All functions:
  Elements:
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T::getNumProperties
      Src: /src/alembic_dump_info_fuzzer.cc:66,1
    - Dst: T::getPropertyHeader
      Src: /src/alembic_dump_info_fuzzer.cc:69,1
    - Dst: PropertyHeader::getPropertyType
      Src: /src/alembic_dump_info_fuzzer.cc:70,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:71,1
    - Dst: T::getNumSamples
      Src: /src/alembic_dump_info_fuzzer.cc:74,1
    - Dst: T::getUVsParam
      Src: /src/alembic_dump_info_fuzzer.cc:76,1
    - Dst: T::getArbGeomParams
      Src: /src/alembic_dump_info_fuzzer.cc:80,1
    - Dst: ICompoundProperty::getNumProperties
      Src: /src/alembic_dump_info_fuzzer.cc:81,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic_dump_info_fuzzer.cc:84,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - schema
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: dumpAttributes
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - ICompoundProperty::getNumProperties
    - ICompoundProperty::getPropertyHeader
    - T::getNumSamples
    - T::getUVsParam
    - PropertyHeader::getName
    - T::getArbGeomParams
    - T::getPropertyHeader
    - PropertyHeader::getPropertyType
    - T::getNumProperties
    linkageType: ''
    returnType: void
    signature: void dumpAttributes(T const &schema)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getHeader
      Src: /src/alembic_dump_info_fuzzer.cc:92,1
    - Dst: IObject::getParent
      Src: /src/alembic_dump_info_fuzzer.cc:93,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:93,1
    - Dst: IPolyMesh::getSchema
      Src: /src/alembic_dump_info_fuzzer.cc:94,1
    - Dst: dumpAttributes
      Src: /src/alembic_dump_info_fuzzer.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: dumpPolyMesh
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - ObjectHeader::getName
    - IObject::getHeader
    - dumpAttributes
    - IObject::getParent
    - IPolyMesh::getSchema
    linkageType: ''
    returnType: void
    signature: void dumpPolyMesh(const IObject &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getHeader
      Src: /src/alembic_dump_info_fuzzer.cc:101,1
    - Dst: IObject::getParent
      Src: /src/alembic_dump_info_fuzzer.cc:102,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:102,1
    - Dst: ISubD::getSchema
      Src: /src/alembic_dump_info_fuzzer.cc:103,1
    - Dst: dumpAttributes
      Src: /src/alembic_dump_info_fuzzer.cc:105,1
    - Dst: ISubDSchema::getSubdivisionSchemeProperty
      Src: /src/alembic_dump_info_fuzzer.cc:106,1
    - Dst: ISubDSchema::getFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic_dump_info_fuzzer.cc:107,1
    - Dst: ISubDSchema::getFaceVaryingPropagateCornersProperty
      Src: /src/alembic_dump_info_fuzzer.cc:108,1
    - Dst: ISubDSchema::getInterpolateBoundaryProperty
      Src: /src/alembic_dump_info_fuzzer.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: dumpSubD
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - ISubDSchema::getSubdivisionSchemeProperty
    - ObjectHeader::getName
    - IObject::getHeader
    - ISubDSchema::getFaceVaryingPropagateCornersProperty
    - dumpAttributes
    - ISubDSchema::getInterpolateBoundaryProperty
    - IObject::getParent
    - ISubDSchema::getFaceVaryingInterpolateBoundaryProperty
    - ISubD::getSchema
    linkageType: ''
    returnType: void
    signature: void dumpSubD(const IObject &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getHeader
      Src: /src/alembic_dump_info_fuzzer.cc:113,1
    - Dst: IObject::getParent
      Src: /src/alembic_dump_info_fuzzer.cc:114,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:114,1
    - Dst: IFaceSet::getSchema
      Src: /src/alembic_dump_info_fuzzer.cc:115,1
    - Dst: IFaceSetSchema::getNumSamples
      Src: /src/alembic_dump_info_fuzzer.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: dumpFaceSet
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - ObjectHeader::getName
    - IFaceSetSchema::getNumSamples
    - IObject::getHeader
    - IObject::getParent
    - IFaceSet::getSchema
    linkageType: ''
    returnType: void
    signature: void dumpFaceSet(const IObject &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getHeader
      Src: /src/alembic_dump_info_fuzzer.cc:120,1
    - Dst: IObject::getParent
      Src: /src/alembic_dump_info_fuzzer.cc:121,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:121,1
    - Dst: ICurves::getSchema
      Src: /src/alembic_dump_info_fuzzer.cc:122,1
    - Dst: dumpAttributes
      Src: /src/alembic_dump_info_fuzzer.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: dumpCurves
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - ICurves::getSchema
    - ObjectHeader::getName
    - IObject::getHeader
    - dumpAttributes
    - IObject::getParent
    linkageType: ''
    returnType: void
    signature: void dumpCurves(const IObject &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getHeader
      Src: /src/alembic_dump_info_fuzzer.cc:128,1
    - Dst: IObject::getParent
      Src: /src/alembic_dump_info_fuzzer.cc:129,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:129,1
    - Dst: IXform::getSchema
      Src: /src/alembic_dump_info_fuzzer.cc:130,1
    - Dst: IXformSchema::getNumSamples
      Src: /src/alembic_dump_info_fuzzer.cc:132,1
    - Dst: IXformSchema::getNumOps
      Src: /src/alembic_dump_info_fuzzer.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: dumpXform
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - IXformSchema::getNumOps
    - IXformSchema::getNumSamples
    - ObjectHeader::getName
    - IObject::getHeader
    - IObject::getParent
    - IXform::getSchema
    linkageType: ''
    returnType: void
    signature: void dumpXform(const IObject &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getHeader
      Src: /src/alembic_dump_info_fuzzer.cc:137,1
    - Dst: IObject::getParent
      Src: /src/alembic_dump_info_fuzzer.cc:138,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:138,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic_dump_info_fuzzer.cc:139,1
    - Dst: IMaterialSchema::getTargetNames
      Src: /src/alembic_dump_info_fuzzer.cc:142,1
    - Dst: IMaterialSchema::getShaderTypesForTarget
      Src: /src/alembic_dump_info_fuzzer.cc:146,1
    - Dst: std::vector::size
      Src: /src/alembic_dump_info_fuzzer.cc:147,1
    - Dst: IMaterialSchema::getShaderParameters
      Src: /src/alembic_dump_info_fuzzer.cc:151,1
    - Dst: ICompoundProperty::getNumProperties
      Src: /src/alembic_dump_info_fuzzer.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: dumpMaterial
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - ICompoundProperty::getNumProperties
    - IMaterialSchema::getShaderTypesForTarget
    - IMaterial::getSchema
    - ObjectHeader::getName
    - IObject::getHeader
    - IMaterialSchema::getTargetNames
    - std::vector::size
    - IObject::getParent
    - IMaterialSchema::getShaderParameters
    linkageType: ''
    returnType: void
    signature: void dumpMaterial(const IObject &node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getHeader
      Src: /src/alembic_dump_info_fuzzer.cc:158,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic_dump_info_fuzzer.cc:160,1
    - Dst: ObjectHeader::getFullName
      Src: /src/alembic_dump_info_fuzzer.cc:161,1
    - Dst: ObjectHeader::getMetaData
      Src: /src/alembic_dump_info_fuzzer.cc:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic_dump_info_fuzzer.cc:165,1
    - Dst: dumpPolyMesh
      Src: /src/alembic_dump_info_fuzzer.cc:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic_dump_info_fuzzer.cc:167,1
    - Dst: dumpSubD
      Src: /src/alembic_dump_info_fuzzer.cc:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic_dump_info_fuzzer.cc:169,1
    - Dst: dumpFaceSet
      Src: /src/alembic_dump_info_fuzzer.cc:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic_dump_info_fuzzer.cc:171,1
    - Dst: dumpCurves
      Src: /src/alembic_dump_info_fuzzer.cc:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic_dump_info_fuzzer.cc:173,1
    - Dst: dumpXform
      Src: /src/alembic_dump_info_fuzzer.cc:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic_dump_info_fuzzer.cc:175,1
    - Dst: dumpMaterial
      Src: /src/alembic_dump_info_fuzzer.cc:176,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic_dump_info_fuzzer.cc:182,1
    - Dst: dumpNodes
      Src: /src/alembic_dump_info_fuzzer.cc:184,1
    - Dst: IObject::getChild
      Src: /src/alembic_dump_info_fuzzer.cc:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - node
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 186
    functionName: dumpNodes
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - dumpNodes
    - dumpFaceSet
    - IObject::getNumChildren
    - dumpSubD
    - ObjectHeader::getName
    - IObject::getChild
    - IObject::getHeader
    - dumpCurves
    - ObjectHeader::getFullName
    - dumpXform
    - dumpPolyMesh
    - ObjectHeader::getMetaData
    - dumpMaterial
    linkageType: ''
    returnType: void
    signature: void dumpNodes(const IObject &node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IFactory::getArchive
      Src: /src/alembic_dump_info_fuzzer.cc:191,1
    - Dst: IArchive::valid
      Src: /src/alembic_dump_info_fuzzer.cc:193,1
    - Dst: IArchive::getName
      Src: /src/alembic_dump_info_fuzzer.cc:194,1
    - Dst: dumpNodes
      Src: /src/alembic_dump_info_fuzzer.cc:195,1
    - Dst: IArchive::getTop
      Src: /src/alembic_dump_info_fuzzer.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: dumpInfo
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - dumpNodes
    - IFactory::getArchive
    - IArchive::getTop
    - IArchive::valid
    - IArchive::getName
    linkageType: ''
    returnType: void
    signature: void dumpInfo(const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dumpInfo
      Src: /src/alembic_dump_info_fuzzer.cc:201,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic_dump_info_fuzzer.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/alembic_dump_info_fuzzer.cc
    functionUses: 0
    functionsReached:
    - dumpInfo
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/fuzzer_temp_file.h:30,1
    - Dst: perror
      Src: /src/fuzzer_temp_file.h:32,1
    - Dst: abort
      Src: /src/fuzzer_temp_file.h:33,1
    - Dst: mkstemp
      Src: /src/fuzzer_temp_file.h:35,1
    - Dst: perror
      Src: /src/fuzzer_temp_file.h:37,1
    - Dst: abort
      Src: /src/fuzzer_temp_file.h:38,1
    - Dst: fdopen
      Src: /src/fuzzer_temp_file.h:40,1
    - Dst: perror
      Src: /src/fuzzer_temp_file.h:42,1
    - Dst: close
      Src: /src/fuzzer_temp_file.h:43,1
    - Dst: abort
      Src: /src/fuzzer_temp_file.h:44,1
    - Dst: fwrite
      Src: /src/fuzzer_temp_file.h:46,1
    - Dst: fclose
      Src: /src/fuzzer_temp_file.h:48,1
    - Dst: fprintf
      Src: /src/fuzzer_temp_file.h:49,1
    - Dst: abort
      Src: /src/fuzzer_temp_file.h:51,1
    - Dst: fclose
      Src: /src/fuzzer_temp_file.h:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: fuzzer_get_tmpfile
    functionSourceFile: /src/fuzzer_temp_file.h
    functionUses: 0
    functionsReached:
    - close
    - abort
    - fwrite
    - fclose
    - fdopen
    - fprintf
    - mkstemp
    - strdup
    - perror
    linkageType: ''
    returnType: char
    signature: char *fuzzer_get_tmpfile(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/fuzzer_temp_file.h:58,1
    - Dst: perror
      Src: /src/fuzzer_temp_file.h:59,1
    - Dst: free
      Src: /src/fuzzer_temp_file.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: fuzzer_release_tmpfile
    functionSourceFile: /src/fuzzer_temp_file.h
    functionUses: 0
    functionsReached:
    - unlink
    - free
    - perror
    linkageType: ''
    returnType: void
    signature: void fuzzer_release_tmpfile(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_get_tmpfile
      Src: /src/fuzzer_temp_file.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: FuzzerTemporaryFile::FuzzerTemporaryFile
    functionSourceFile: /src/fuzzer_temp_file.h
    functionUses: 0
    functionsReached:
    - fuzzer_get_tmpfile
    linkageType: ''
    returnType: void
    signature: void FuzzerTemporaryFile(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzzer_temp_file.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ~FuzzerTemporaryFile()
    functionSourceFile: /src/fuzzer_temp_file.h
    functionUses: 0
    functionsReached:
    - fuzzer_release_tmpfile
    linkageType: ''
    returnType: void
    signature: void ~FuzzerTemporaryFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: FuzzerTemporaryFile::filename
    functionSourceFile: /src/fuzzer_temp_file.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *filename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: PxDeep::Parameters
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DtexGetImageByIndex
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:73,1
    - Dst: DtexWidth
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:75,1
    - Dst: DtexHeight
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:76,1
    - Dst: DtexMakePixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:78,1
    - Dst: DtexMakePixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: PxDeep::BaseDeepHelper::BaseDeepHelper
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached:
    - DtexMakePixel
    - DtexWidth
    - DtexHeight
    - DtexGetImageByIndex
    linkageType: ''
    returnType: void
    signature: "void BaseDeepHelper( DtexFile* i_dtexFile,\n                    int
      i_numDtexChans,\n                    const Parameters& i_params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DtexDestroyPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:84,1
    - Dst: DtexDestroyPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ~BaseDeepHelper()
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached:
    - DtexDestroyPixel
    linkageType: ''
    returnType: void
    signature: void ~BaseDeepHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: PxDeep::Span
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Span()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: PxDeep::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' i_other'
    argTypes:
    - Span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: operator<( const Span& i_other ) const
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Span& i_other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: PxDeep::SpanRgba
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpanRgba()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: PxDeep::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 1
    functionsReached:
    - PxDeep::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: PxDeep::SpanOpac
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpanOpac()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: PxDeep::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 2
    functionsReached:
    - PxDeep::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DeepOutRow::clear
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:202,1
    - Dst: DtexGetPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:208,1
    - Dst: DtexGetPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:213,1
    - Dst: DtexPixelGetNumPoints
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:218,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:221,1
    - Dst: DtexCompressPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:228,1
    - Dst: DtexFinishPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:230,1
    - Dst: DtexCopyPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:234,1
    - Dst: DtexFinishPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:235,1
    - Dst: DtexPixelGetNumPoints
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:239,1
    - Dst: DeepOutRow::addHole
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:244,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:248,1
    - Dst: reserve
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:249,1
    - Dst: static_cast<DERIVED*>
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:252,1
    - Dst: DERIVED*::processDeepPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:253,1
    - Dst: DeepOutRow::addPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:256,1
    - Dst: DeepOutRow::setFrameBuffer
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:264,1
    - Dst: setFrameBuffer
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:267,1
    - Dst: writePixels
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' o_file'
    - ' i_box'
    argTypes:
    - Imf::DeepScanLineOutputFile
    - Imath::Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 270
    functionName: PxDeep::BaseDeepHelper<RGBA_T,DERIVED,SPAN>::processDeepBox
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached:
    - DtexFinishPixel
    - clear
    - DERIVED*::processDeepPixel
    - DeepOutRow::setFrameBuffer
    - PXDU_THROW
    - DtexPixelGetNumPoints
    - DeepOutRow::clear
    - static_cast<DERIVED*>
    - DeepOutRow::addPixel
    - DtexCompressPixel
    - DtexCopyPixel
    - writePixels
    - setFrameBuffer
    - DtexGetPixel
    - reserve
    - DeepOutRow::addHole
    linkageType: ''
    returnType: void
    signature: "void BaseDeepHelper<RGBA_T,DERIVED,SPAN>::processDeepBox\n(\n    Imf::DeepScanLineOutputFile&
      o_file,\n    const Imath::Box2i& i_box )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: PxDeep::Parameters
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DtexGetImageByIndex
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:73,1
    - Dst: DtexWidth
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:75,1
    - Dst: DtexHeight
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:76,1
    - Dst: DtexMakePixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:78,1
    - Dst: DtexMakePixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: PxDeep::BaseDeepHelper::BaseDeepHelper
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached:
    - DtexMakePixel
    - DtexWidth
    - DtexHeight
    - DtexGetImageByIndex
    linkageType: ''
    returnType: void
    signature: "void BaseDeepHelper( DtexFile* i_dtexFile,\n                    int
      i_numDtexChans,\n                    const Parameters& i_params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DtexDestroyPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:84,1
    - Dst: DtexDestroyPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ~BaseDeepHelper()
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached:
    - DtexDestroyPixel
    linkageType: ''
    returnType: void
    signature: void ~BaseDeepHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: PxDeep::Span
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Span()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: PxDeep::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' i_other'
    argTypes:
    - Span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: operator<( const Span& i_other ) const
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Span& i_other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: PxDeep::SpanRgba
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpanRgba()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: PxDeep::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 3
    functionsReached:
    - PxDeep::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: PxDeep::SpanOpac
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpanOpac()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: PxDeep::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 4
    functionsReached:
    - PxDeep::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DeepOutRow::clear
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:202,1
    - Dst: DtexGetPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:208,1
    - Dst: DtexGetPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:213,1
    - Dst: DtexPixelGetNumPoints
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:218,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:221,1
    - Dst: DtexCompressPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:228,1
    - Dst: DtexFinishPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:230,1
    - Dst: DtexCopyPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:234,1
    - Dst: DtexFinishPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:235,1
    - Dst: DtexPixelGetNumPoints
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:239,1
    - Dst: DeepOutRow::addHole
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:244,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:248,1
    - Dst: reserve
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:249,1
    - Dst: static_cast<DERIVED*>
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:252,1
    - Dst: DERIVED*::processDeepPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:253,1
    - Dst: DeepOutRow::addPixel
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:256,1
    - Dst: DeepOutRow::setFrameBuffer
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:264,1
    - Dst: setFrameBuffer
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:267,1
    - Dst: writePixels
      Src: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' o_file'
    - ' i_box'
    argTypes:
    - Imf::DeepScanLineOutputFile
    - Imath::Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 270
    functionName: PxDeep::BaseDeepHelper<RGBA_T,DERIVED,SPAN>::processDeepBox
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxBaseDeepHelper.h
    functionUses: 0
    functionsReached:
    - DtexFinishPixel
    - clear
    - DERIVED*::processDeepPixel
    - DeepOutRow::setFrameBuffer
    - PXDU_THROW
    - DtexPixelGetNumPoints
    - DeepOutRow::clear
    - static_cast<DERIVED*>
    - DeepOutRow::addPixel
    - DtexCompressPixel
    - DtexCopyPixel
    - writePixels
    - setFrameBuffer
    - DtexGetPixel
    - reserve
    - DeepOutRow::addHole
    linkageType: ''
    returnType: void
    signature: "void BaseDeepHelper<RGBA_T,DERIVED,SPAN>::processDeepBox\n(\n    Imf::DeepScanLineOutputFile&
      o_file,\n    const Imath::Box2i& i_box )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: PxDeep::OneChanDeepAlphaContinuous::OneChanDeepAlphaContinuous
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OneChanDeepAlphaContinuous( DtexFile* i_dtexFile,\n                                int
      i_numDtexChans,\n                                const Parameters& i_params
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: PxDeep::OneChanDeepAlphaDiscrete::OneChanDeepAlphaDiscrete
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OneChanDeepAlphaDiscrete( DtexFile* i_dtexFile,\n                              int
      i_numDtexChans,\n                              const Parameters& i_params )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:72,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:78,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:84,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:86,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:88,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:91,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:94,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:99,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:99,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:99,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:114,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:121,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:122,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:143,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:150,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:151,1
    - Dst: DensityFromVizDz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:153,1
    - Dst: max
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:155,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:166,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:167,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:167,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:167,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:169,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:185,1
    - Dst: IncrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:185,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:187,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:189,1
    - Dst: DzFromVizDensity
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:228,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:229,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:232,1
    - Dst: IncrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:233,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:237,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:239,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( dz > 0.0 )
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( spanNext.in > spanActiveBegin.in )
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    constantsTouched: []
    func_position:
      end: 243
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 243
    functionName: PxDeep::OneChanDeepAlphaContinuous<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - sort
    - assert
    - end
    - DensityFromVizDz
    - ClampDepth
    - ClampAlpha
    - ClampViz
    - IncrementPositiveFloat
    - max
    - DtexPixelGetPoint
    - DzFromVizDensity
    linkageType: ''
    returnType: void
    signature: void OneChanDeepAlphaContinuous<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:249,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:255,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:261,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:263,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:265,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:268,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:270,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:275,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:275,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:275,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:288,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:295,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:296,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:316,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:325,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:326,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:326,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:326,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:328,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:344,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:347,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    constantsTouched: []
    func_position:
      end: 350
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 350
    functionName: PxDeep::OneChanDeepAlphaDiscrete<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - sort
    - assert
    - end
    - ClampDepth
    - ClampAlpha
    - ClampViz
    - DtexPixelGetPoint
    linkageType: ''
    returnType: void
    signature: void OneChanDeepAlphaDiscrete<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: PxDeep::OneChanDeepAlphaContinuous::OneChanDeepAlphaContinuous
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OneChanDeepAlphaContinuous( DtexFile* i_dtexFile,\n                                int
      i_numDtexChans,\n                                const Parameters& i_params
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: PxDeep::OneChanDeepAlphaDiscrete::OneChanDeepAlphaDiscrete
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OneChanDeepAlphaDiscrete( DtexFile* i_dtexFile,\n                              int
      i_numDtexChans,\n                              const Parameters& i_params )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:72,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:78,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:84,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:86,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:88,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:91,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:94,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:99,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:99,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:99,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:114,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:121,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:122,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:143,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:150,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:151,1
    - Dst: DensityFromVizDz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:153,1
    - Dst: max
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:155,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:166,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:167,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:167,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:167,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:169,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:185,1
    - Dst: IncrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:185,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:187,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:189,1
    - Dst: DzFromVizDensity
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:228,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:229,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:232,1
    - Dst: IncrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:233,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:237,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:239,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( dz > 0.0 )
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( spanNext.in > spanActiveBegin.in )
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    constantsTouched: []
    func_position:
      end: 243
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 243
    functionName: PxDeep::OneChanDeepAlphaContinuous<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - sort
    - assert
    - end
    - DensityFromVizDz
    - ClampDepth
    - ClampAlpha
    - ClampViz
    - IncrementPositiveFloat
    - max
    - DtexPixelGetPoint
    - DzFromVizDensity
    linkageType: ''
    returnType: void
    signature: void OneChanDeepAlphaContinuous<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:249,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:255,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:261,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:263,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:265,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:268,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:270,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:275,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:275,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:275,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:288,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:295,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:296,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:316,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:325,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:326,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:326,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:326,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:328,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:344,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h:347,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    constantsTouched: []
    func_position:
      end: 350
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 350
    functionName: PxDeep::OneChanDeepAlphaDiscrete<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepAlpha.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - sort
    - assert
    - end
    - ClampDepth
    - ClampAlpha
    - ClampViz
    - DtexPixelGetPoint
    linkageType: ''
    returnType: void
    signature: void OneChanDeepAlphaDiscrete<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:21,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:22,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:23,1
    - Dst: log
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:43,1
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - i_viz
    - i_dz
    argTypes:
    - double
    - double
    assertStmts:
    - condition: ( i_viz >= 0.0 )
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_viz <= 1.0 )
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_dz >= 0.0 )
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 53
    functionName: PxDeep::DensityFromVizDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    functionUses: 0
    functionsReached:
    - isfinite
    - log
    - assert
    linkageType: ''
    returnType: double
    signature: double DensityFromVizDz( double i_viz, double i_dz )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:63,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:64,1
    - Dst: log
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:78,1
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - i_viz
    argTypes:
    - double
    assertStmts:
    - condition: ( i_viz >= 0.0 )
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_viz <= 1.0 )
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: PxDeep::DensityTimesDzFromViz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    functionUses: 0
    functionsReached:
    - isfinite
    - log
    - assert
    linkageType: ''
    returnType: double
    signature: double DensityTimesDzFromViz( double i_viz )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:97,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:98,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:99,1
    - Dst: log
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:118,1
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:119,1
    - Dst: log
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:130,1
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - i_viz
    - i_density
    argTypes:
    - double
    - double
    assertStmts:
    - condition: ( i_viz >= 0.0 )
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_density >= 0.0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_viz <= 1.0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    constantsTouched: []
    func_position:
      end: 140
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 140
    functionName: PxDeep::DzFromVizDensity
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    functionUses: 0
    functionsReached:
    - isfinite
    - log
    - assert
    linkageType: ''
    returnType: double
    signature: double DzFromVizDensity( double i_viz, double i_density )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:21,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:22,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:23,1
    - Dst: log
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:43,1
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - i_viz
    - i_dz
    argTypes:
    - double
    - double
    assertStmts:
    - condition: ( i_viz >= 0.0 )
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_viz <= 1.0 )
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_dz >= 0.0 )
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 53
    functionName: PxDeep::DensityFromVizDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    functionUses: 0
    functionsReached:
    - isfinite
    - log
    - assert
    linkageType: ''
    returnType: double
    signature: double DensityFromVizDz( double i_viz, double i_dz )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:63,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:64,1
    - Dst: log
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:78,1
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - i_viz
    argTypes:
    - double
    assertStmts:
    - condition: ( i_viz >= 0.0 )
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_viz <= 1.0 )
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: PxDeep::DensityTimesDzFromViz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    functionUses: 0
    functionsReached:
    - isfinite
    - log
    - assert
    linkageType: ''
    returnType: double
    signature: double DensityTimesDzFromViz( double i_viz )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:97,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:98,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:99,1
    - Dst: log
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:118,1
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:119,1
    - Dst: log
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:130,1
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - i_viz
    - i_density
    argTypes:
    - double
    - double
    assertStmts:
    - condition: ( i_viz >= 0.0 )
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_density >= 0.0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    - condition: ( i_viz <= 1.0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    constantsTouched: []
    func_position:
      end: 140
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 140
    functionName: PxDeep::DzFromVizDensity
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.cpp
    functionUses: 0
    functionsReached:
    - isfinite
    - log
    - assert
    linkageType: ''
    returnType: double
    signature: double DzFromVizDensity( double i_viz, double i_density )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: PxDeep::FourChanDeepRgbaContinuous::FourChanDeepRgbaContinuous
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FourChanDeepRgbaContinuous( DtexFile* i_dtexFile,\n                                int
      i_numDtexChans,\n                                const Parameters& i_params
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: PxDeep::FourChanDeepRgbaDiscrete::FourChanDeepRgbaDiscrete
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FourChanDeepRgbaDiscrete( DtexFile* i_dtexFile,\n                              int
      i_numDtexChans,\n                              const Parameters& i_params )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:72,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:77,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:83,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:85,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:87,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:88,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:89,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:90,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:93,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:96,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:116,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:116,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:116,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:130,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:137,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:138,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:163,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:170,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:171,1
    - Dst: DensityFromVizDz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:173,1
    - Dst: max
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:175,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:186,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:187,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:187,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:187,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:189,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:205,1
    - Dst: IncrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:206,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:208,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:225,1
    - Dst: DzFromVizDensity
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:266,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:267,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:271,1
    - Dst: IncrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:271,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:275,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:293,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 92
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( dz > 0.0 )
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in > spanActiveBegin.in )
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    constantsTouched: []
    func_position:
      end: 300
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 300
    functionName: PxDeep::FourChanDeepRgbaContinuous<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - ZeroNAN
    - sort
    - assert
    - end
    - DensityFromVizDz
    - ClampDepth
    - ClampAlpha
    - ClampViz
    - IncrementPositiveFloat
    - max
    - DtexPixelGetPoint
    - DzFromVizDensity
    linkageType: ''
    returnType: void
    signature: void FourChanDeepRgbaContinuous<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:306,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:311,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:317,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:319,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:321,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:322,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:323,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:324,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:327,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:330,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:350,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:350,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:350,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:363,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:370,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:371,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:396,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:406,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:407,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:407,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:407,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:409,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:427,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    constantsTouched: []
    func_position:
      end: 451
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 451
    functionName: PxDeep::FourChanDeepRgbaDiscrete<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - ZeroNAN
    - sort
    - assert
    - end
    - ClampDepth
    - ClampAlpha
    - ClampViz
    - DtexPixelGetPoint
    linkageType: ''
    returnType: void
    signature: void FourChanDeepRgbaDiscrete<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: PxDeep::FourChanDeepRgbaContinuous::FourChanDeepRgbaContinuous
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FourChanDeepRgbaContinuous( DtexFile* i_dtexFile,\n                                int
      i_numDtexChans,\n                                const Parameters& i_params
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: PxDeep::FourChanDeepRgbaDiscrete::FourChanDeepRgbaDiscrete
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FourChanDeepRgbaDiscrete( DtexFile* i_dtexFile,\n                              int
      i_numDtexChans,\n                              const Parameters& i_params )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:72,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:77,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:83,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:85,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:87,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:88,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:89,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:90,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:93,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:96,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:116,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:116,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:116,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:130,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:137,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:138,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:163,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:170,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:171,1
    - Dst: DensityFromVizDz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:173,1
    - Dst: max
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:175,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:186,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:187,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:187,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:187,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:189,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:205,1
    - Dst: IncrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:206,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:208,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:225,1
    - Dst: DzFromVizDensity
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:266,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:267,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:271,1
    - Dst: IncrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:271,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:275,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:293,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 92
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( dz > 0.0 )
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in > spanActiveBegin.in )
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    constantsTouched: []
    func_position:
      end: 300
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 300
    functionName: PxDeep::FourChanDeepRgbaContinuous<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - ZeroNAN
    - sort
    - assert
    - end
    - DensityFromVizDz
    - ClampDepth
    - ClampAlpha
    - ClampViz
    - IncrementPositiveFloat
    - max
    - DtexPixelGetPoint
    - DzFromVizDensity
    linkageType: ''
    returnType: void
    signature: void FourChanDeepRgbaContinuous<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:306,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:311,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:317,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:319,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:321,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:322,1
    - Dst: ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:323,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:324,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:327,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:330,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:350,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:350,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:350,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:363,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:370,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:371,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:396,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:406,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:407,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:407,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:407,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:409,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:427,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h:445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    constantsTouched: []
    func_position:
      end: 451
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 451
    functionName: PxDeep::FourChanDeepRgbaDiscrete<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxFourChanDeepRgba.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - ZeroNAN
    - sort
    - assert
    - end
    - ClampDepth
    - ClampAlpha
    - ClampViz
    - DtexPixelGetPoint
    linkageType: ''
    returnType: void
    signature: void FourChanDeepRgbaDiscrete<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i_a
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: PxDeep::IncrementPositiveFloat
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float IncrementPositiveFloat( float i_a, int32_t i_inc=1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i_a
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: PxDeep::DecrementPositiveFloat
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float DecrementPositiveFloat( float i_a, int32_t i_inc=1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_f
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: PxDeep::IsInfinity
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - isinf
    linkageType: ''
    returnType: bool
    signature: bool IsInfinity( T i_f )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i_f
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: PxDeep::ZeroNAN
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - isfinite
    linkageType: ''
    returnType: T
    signature: T ZeroNAN( T i_f )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::IsInfinity
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:292,1
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i_depth
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: PxDeep::ClampDepth
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - clamp
    - PxDeep::IsInfinity
    linkageType: ''
    returnType: T
    signature: T ClampDepth( T i_depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:308,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_dz
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: PxDeep::ClampDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampDz( T i_dz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:315,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_dz
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: PxDeep::ClampNonZeroDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampNonZeroDz( T i_dz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:324,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_alpha
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: PxDeep::ClampAlpha
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampAlpha( T i_alpha )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:333,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_alpha
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: PxDeep::ClampPlausibleAlpha
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampPlausibleAlpha( T i_alpha )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:342,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_viz
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: PxDeep::ClampViz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: double
    signature: double ClampViz( T i_viz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:351,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_viz
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: PxDeep::ClampPlausibleViz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampPlausibleViz( T i_viz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:362,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_density
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: PxDeep::ClampPlausibleDensity
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampPlausibleDensity( T i_density )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::ClampPlausibleDensity
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:390,1
    - Dst: PxDeep::DensityFromVizDz
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i_viz
    - i_dz
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: PxDeep::PlausibleDensityFromVizDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::DensityFromVizDz
    - PxDeep::ClampPlausibleDensity
    linkageType: ''
    returnType: double
    signature: double PlausibleDensityFromVizDz( double i_viz, double i_dz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:406,1
    - Dst: exp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:406,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i_density
    - i_dz
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: PxDeep::VizFromDensityDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - exp
    - PxDeep::ZeroNAN
    - PxDeep::ClampViz
    linkageType: ''
    returnType: double
    signature: double VizFromDensityDz( double i_density, double i_dz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:413,1
    - Dst: exp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:413,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_densityTimesDz
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: PxDeep::VizFromDensityTimesDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - exp
    - PxDeep::ZeroNAN
    - PxDeep::ClampViz
    linkageType: ''
    returnType: double
    signature: double VizFromDensityTimesDz( double i_densityTimesDz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: PxDeep::ImfPixelType
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Imf::PixelType
    signature: Imf::PixelType ImfPixelType<half>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: PxDeep::ImfPixelType
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Imf::PixelType
    signature: Imf::PixelType ImfPixelType<float>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: PxDeep::ImfPixelType
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Imf::PixelType
    signature: Imf::PixelType ImfPixelType<uint>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: PXDU_THROW
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PXDU_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i_a
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: PxDeep::IncrementPositiveFloat
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float IncrementPositiveFloat( float i_a, int32_t i_inc=1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i_a
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: PxDeep::DecrementPositiveFloat
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float DecrementPositiveFloat( float i_a, int32_t i_inc=1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_f
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: PxDeep::IsInfinity
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 1
    functionsReached:
    - isinf
    linkageType: ''
    returnType: bool
    signature: bool IsInfinity( T i_f )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i_f
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: PxDeep::ZeroNAN
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 9
    functionsReached:
    - isfinite
    linkageType: ''
    returnType: T
    signature: T ZeroNAN( T i_f )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::IsInfinity
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:292,1
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i_depth
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: PxDeep::ClampDepth
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - clamp
    - PxDeep::IsInfinity
    linkageType: ''
    returnType: T
    signature: T ClampDepth( T i_depth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:308,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_dz
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: PxDeep::ClampDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampDz( T i_dz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:315,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_dz
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: PxDeep::ClampNonZeroDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampNonZeroDz( T i_dz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:324,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_alpha
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: PxDeep::ClampAlpha
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampAlpha( T i_alpha )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:333,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_alpha
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: PxDeep::ClampPlausibleAlpha
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampPlausibleAlpha( T i_alpha )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:342,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_viz
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: PxDeep::ClampViz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 2
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: double
    signature: double ClampViz( T i_viz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:351,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_viz
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: PxDeep::ClampPlausibleViz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampPlausibleViz( T i_viz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:362,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_density
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: PxDeep::ClampPlausibleDensity
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 1
    functionsReached:
    - PxDeep::ZeroNAN
    - clamp
    linkageType: ''
    returnType: T
    signature: T ClampPlausibleDensity( T i_density )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::ClampPlausibleDensity
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:390,1
    - Dst: PxDeep::DensityFromVizDz
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i_viz
    - i_dz
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: PxDeep::PlausibleDensityFromVizDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - PxDeep::DensityFromVizDz
    - PxDeep::ClampPlausibleDensity
    linkageType: ''
    returnType: double
    signature: double PlausibleDensityFromVizDz( double i_viz, double i_dz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:406,1
    - Dst: exp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:406,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i_density
    - i_dz
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: PxDeep::VizFromDensityDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - exp
    - PxDeep::ZeroNAN
    - PxDeep::ClampViz
    linkageType: ''
    returnType: double
    signature: double VizFromDensityDz( double i_density, double i_dz )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:413,1
    - Dst: exp
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:413,1
    - Dst: PxDeep::ZeroNAN
      Src: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_densityTimesDz
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: PxDeep::VizFromDensityTimesDz
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached:
    - exp
    - PxDeep::ZeroNAN
    - PxDeep::ClampViz
    linkageType: ''
    returnType: double
    signature: double VizFromDensityTimesDz( double i_densityTimesDz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: PxDeep::ImfPixelType
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Imf::PixelType
    signature: Imf::PixelType ImfPixelType<half>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: PxDeep::ImfPixelType
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Imf::PixelType
    signature: Imf::PixelType ImfPixelType<float>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: PxDeep::ImfPixelType
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Imf::PixelType
    signature: Imf::PixelType ImfPixelType<uint>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: PXDU_THROW
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepUtils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PXDU_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::size
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: PxDeep::size
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 1
    functionsReached:
    - PxDeep::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:30,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:31,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:32,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:33,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:34,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: PxDeep::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 5
    functionsReached:
    - PxDeep::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:40,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:41,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:42,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:43,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:44,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: PxDeep::reserve
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 1
    functionsReached:
    - PxDeep::reserve
    linkageType: ''
    returnType: void
    signature: void reserve( size_t N )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:51,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:52,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:53,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:54,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:55,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - i_depth
    - i_alpha
    argTypes:
    - float
    - RGBA_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: PxDeep::push_back
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 1
    functionsReached:
    - PxDeep::push_back
    linkageType: ''
    returnType: void
    signature: "void push_back( float i_depth,\n                    RGBA_T i_alpha
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:63,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:64,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:65,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:66,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:67,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - i_deepFront
    - i_deepBack
    - i_alpha
    argTypes:
    - float
    - float
    - RGBA_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: PxDeep::push_back
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 2
    functionsReached:
    - PxDeep::push_back
    linkageType: ''
    returnType: void
    signature: "void push_back( float i_deepFront,\n                    float i_deepBack,\n
      \                   RGBA_T i_alpha )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:77,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:78,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:79,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:80,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:81,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - i_depth
    - i_red
    - i_green
    - i_blue
    - i_alpha
    argTypes:
    - float
    - RGBA_T
    - RGBA_T
    - RGBA_T
    - RGBA_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: PxDeep::push_back
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 3
    functionsReached:
    - PxDeep::push_back
    linkageType: ''
    returnType: void
    signature: "void push_back( float i_depth,\n                    RGBA_T i_red,\n
      \                   RGBA_T i_green,\n                    RGBA_T i_blue,\n                    RGBA_T
      i_alpha )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:92,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:93,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:94,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:95,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:96,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - i_deepFront
    - i_deepBack
    - i_red
    - i_green
    - i_blue
    - i_alpha
    argTypes:
    - float
    - float
    - RGBA_T
    - RGBA_T
    - RGBA_T
    - RGBA_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: PxDeep::push_back
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 4
    functionsReached:
    - PxDeep::push_back
    linkageType: ''
    returnType: void
    signature: "void push_back( float i_deepFront,\n                    float i_deepBack,\n
      \                   RGBA_T i_red,\n                    RGBA_T i_green,\n                    RGBA_T
      i_blue,\n                    RGBA_T i_alpha )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::size
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: PxDeep::size
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 2
    functionsReached:
    - PxDeep::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:30,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:31,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:32,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:33,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:34,1
    - Dst: PxDeep::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: PxDeep::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 6
    functionsReached:
    - PxDeep::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:40,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:41,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:42,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:43,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:44,1
    - Dst: PxDeep::reserve
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: PxDeep::reserve
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 2
    functionsReached:
    - PxDeep::reserve
    linkageType: ''
    returnType: void
    signature: void reserve( size_t N )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:51,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:52,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:53,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:54,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:55,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - i_depth
    - i_alpha
    argTypes:
    - float
    - RGBA_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: PxDeep::push_back
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 5
    functionsReached:
    - PxDeep::push_back
    linkageType: ''
    returnType: void
    signature: "void push_back( float i_depth,\n                    RGBA_T i_alpha
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:63,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:64,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:65,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:66,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:67,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - i_deepFront
    - i_deepBack
    - i_alpha
    argTypes:
    - float
    - float
    - RGBA_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: PxDeep::push_back
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 6
    functionsReached:
    - PxDeep::push_back
    linkageType: ''
    returnType: void
    signature: "void push_back( float i_deepFront,\n                    float i_deepBack,\n
      \                   RGBA_T i_alpha )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:77,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:78,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:79,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:80,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:81,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - i_depth
    - i_red
    - i_green
    - i_blue
    - i_alpha
    argTypes:
    - float
    - RGBA_T
    - RGBA_T
    - RGBA_T
    - RGBA_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: PxDeep::push_back
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 7
    functionsReached:
    - PxDeep::push_back
    linkageType: ''
    returnType: void
    signature: "void push_back( float i_depth,\n                    RGBA_T i_red,\n
      \                   RGBA_T i_green,\n                    RGBA_T i_blue,\n                    RGBA_T
      i_alpha )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:92,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:93,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:94,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:95,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:96,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - i_deepFront
    - i_deepBack
    - i_red
    - i_green
    - i_blue
    - i_alpha
    argTypes:
    - float
    - float
    - RGBA_T
    - RGBA_T
    - RGBA_T
    - RGBA_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: PxDeep::push_back
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutPixel.h
    functionUses: 8
    functionsReached:
    - PxDeep::push_back
    linkageType: ''
    returnType: void
    signature: "void push_back( float i_deepFront,\n                    float i_deepBack,\n
      \                   RGBA_T i_red,\n                    RGBA_T i_green,\n                    RGBA_T
      i_blue,\n                    RGBA_T i_alpha )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: PxDeep::DeepOutRow::addHole
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addHole( int i_x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:75,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:75,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:75,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' i_dst'
    - ' i_src'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: PxDeep::VecAppend
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VecAppend( T& i_dst, const T& i_src )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:85,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:86,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:89,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:93,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:94,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:95,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - i_width
    - i_doDeepBack
    - i_doRGB
    argTypes:
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: PxDeep::DeepOutRow<RGBA_T>::DeepOutRow
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void DeepOutRow<RGBA_T>::DeepOutRow( int i_width, bool i_doDeepBack,
      bool i_doRGB )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fill
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:104,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:104,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:105,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:107,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:108,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:109,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:110,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:111,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: PxDeep::DeepOutRow<RGBA_T>::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 1
    functionsReached:
    - std::fill
    - PxDeep::DeepOutRow<RGBA_T>::clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void DeepOutRow<RGBA_T>::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:120,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:124,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:127,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:131,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:132,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:133,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - i_x
    - ' i_pixel'
    argTypes:
    - int
    - DeepOutPixel<RGBA_T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: PxDeep::DeepOutRow<RGBA_T>::addPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached:
    - size
    - VecAppend
    linkageType: ''
    returnType: void
    signature: "void DeepOutRow<RGBA_T>::addPixel( int i_x,\n                                   const
      DeepOutPixel<RGBA_T>& i_pixel )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:144,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:145,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:146,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:147,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:148,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:149,1
    - Dst: insertSampleCountSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:176,1
    - Dst: addSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:177,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:178,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:185,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:187,1
    - Dst: ImfPixelType<RGBA_T>
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:187,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:188,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:193,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:195,1
    - Dst: ImfPixelType<RGBA_T>
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:195,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:196,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:201,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:203,1
    - Dst: ImfPixelType<RGBA_T>
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:203,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:204,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:211,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:213,1
    - Dst: ImfPixelType<RGBA_T>
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:213,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:214,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:220,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:222,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:223,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:231,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:233,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ' o_frameBuffer'
    argTypes:
    - Imf::DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 239
    functionName: PxDeep::DeepOutRow<RGBA_T>::setFrameBuffer
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached:
    - insert
    - Imf::DeepSlice
    - data
    - insertSampleCountSlice
    - ImfPixelType<RGBA_T>
    - addSlice
    linkageType: ''
    returnType: void
    signature: void DeepOutRow<RGBA_T>::setFrameBuffer( Imf::DeepFrameBuffer& o_frameBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: PxDeep::DeepOutRow::addHole
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addHole( int i_x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:75,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:75,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:75,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' i_dst'
    - ' i_src'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: PxDeep::VecAppend
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VecAppend( T& i_dst, const T& i_src )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:85,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:86,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:89,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:93,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:94,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:95,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - i_width
    - i_doDeepBack
    - i_doRGB
    argTypes:
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: PxDeep::DeepOutRow<RGBA_T>::DeepOutRow
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void DeepOutRow<RGBA_T>::DeepOutRow( int i_width, bool i_doDeepBack,
      bool i_doRGB )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fill
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:104,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:104,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:105,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:107,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:108,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:109,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:110,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:111,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::clear
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: PxDeep::DeepOutRow<RGBA_T>::clear
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 2
    functionsReached:
    - std::fill
    - PxDeep::DeepOutRow<RGBA_T>::clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void DeepOutRow<RGBA_T>::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:120,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:124,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:127,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:131,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:132,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:133,1
    - Dst: VecAppend
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - i_x
    - ' i_pixel'
    argTypes:
    - int
    - DeepOutPixel<RGBA_T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: PxDeep::DeepOutRow<RGBA_T>::addPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached:
    - size
    - VecAppend
    linkageType: ''
    returnType: void
    signature: "void DeepOutRow<RGBA_T>::addPixel( int i_x,\n                                   const
      DeepOutPixel<RGBA_T>& i_pixel )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:144,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:145,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:146,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:147,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:148,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:149,1
    - Dst: insertSampleCountSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:176,1
    - Dst: addSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:177,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:178,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:185,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:187,1
    - Dst: ImfPixelType<RGBA_T>
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:187,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:188,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:193,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:195,1
    - Dst: ImfPixelType<RGBA_T>
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:195,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:196,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:201,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:203,1
    - Dst: ImfPixelType<RGBA_T>
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:203,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:204,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:211,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:213,1
    - Dst: ImfPixelType<RGBA_T>
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:213,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:214,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:220,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:222,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:223,1
    - Dst: insert
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:231,1
    - Dst: Imf::DeepSlice
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:233,1
    - Dst: data
      Src: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ' o_frameBuffer'
    argTypes:
    - Imf::DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 239
    functionName: PxDeep::DeepOutRow<RGBA_T>::setFrameBuffer
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxDeepOutRow.h
    functionUses: 0
    functionsReached:
    - insert
    - Imf::DeepSlice
    - data
    - insertSampleCountSlice
    - ImfPixelType<RGBA_T>
    - addSlice
    linkageType: ''
    returnType: void
    signature: void DeepOutRow<RGBA_T>::setFrameBuffer( Imf::DeepFrameBuffer& o_frameBuffer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: PxDeep::OneChanDeepOpacityContinuous::OneChanDeepOpacityContinuous
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OneChanDeepOpacityContinuous( DtexFile* i_dtexFile,\n                                  int
      i_numDtexChans,\n                                  const Parameters& i_params
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: PxDeep::OneChanDeepOpacityDiscrete::OneChanDeepOpacityDiscrete
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OneChanDeepOpacityDiscrete( DtexFile* i_dtexFile,\n                                int
      i_numDtexChans,\n                                const Parameters& i_params
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:72,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:76,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:81,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:83,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:86,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:94,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:99,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:99,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:99,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:116,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:127,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:128,1
    - Dst: min
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:144,1
    - Dst: min
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:169,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:188,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:192,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:193,1
    - Dst: DensityFromVizDz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:194,1
    - Dst: max
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:196,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:208,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:209,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:209,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:209,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:211,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:227,1
    - Dst: DecrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:227,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:229,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:231,1
    - Dst: DzFromVizDensity
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:265,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:266,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:269,1
    - Dst: DecrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:270,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:274,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:277,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanActiveBegin.out > spanActiveBegin.in )
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( dz > 0.0 )
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    constantsTouched: []
    func_position:
      end: 281
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 281
    functionName: PxDeep::OneChanDeepOpacityContinuous<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - DecrementPositiveFloat
    - sort
    - assert
    - end
    - DensityFromVizDz
    - ClampDepth
    - ClampViz
    - ClampAlpha
    - max
    - min
    - DtexPixelGetPoint
    - DzFromVizDensity
    linkageType: ''
    returnType: void
    signature: void OneChanDeepOpacityContinuous<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:287,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:291,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:296,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:298,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:301,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:309,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:314,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:314,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:314,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:329,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:340,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:341,1
    - Dst: min
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:357,1
    - Dst: min
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:382,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:400,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:412,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:413,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:413,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:413,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:415,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:431,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    constantsTouched: []
    func_position:
      end: 436
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 436
    functionName: PxDeep::OneChanDeepOpacityDiscrete<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - sort
    - assert
    - end
    - ClampDepth
    - ClampViz
    - ClampAlpha
    - min
    - DtexPixelGetPoint
    linkageType: ''
    returnType: void
    signature: void OneChanDeepOpacityDiscrete<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: PxDeep::OneChanDeepOpacityContinuous::OneChanDeepOpacityContinuous
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OneChanDeepOpacityContinuous( DtexFile* i_dtexFile,\n                                  int
      i_numDtexChans,\n                                  const Parameters& i_params
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i_dtexFile
    - i_numDtexChans
    - ' i_params'
    argTypes:
    - DtexFile*
    - int
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: PxDeep::OneChanDeepOpacityDiscrete::OneChanDeepOpacityDiscrete
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OneChanDeepOpacityDiscrete( DtexFile* i_dtexFile,\n                                int
      i_numDtexChans,\n                                const Parameters& i_params
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:72,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:76,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:81,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:83,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:86,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:94,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:99,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:99,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:99,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:116,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:127,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:128,1
    - Dst: min
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:144,1
    - Dst: min
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:169,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:188,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:192,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:193,1
    - Dst: DensityFromVizDz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:194,1
    - Dst: max
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:196,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:208,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:209,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:209,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:209,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:211,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:227,1
    - Dst: DecrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:227,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:229,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:231,1
    - Dst: DzFromVizDensity
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:265,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:266,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:269,1
    - Dst: DecrementPositiveFloat
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:270,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:274,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:277,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanActiveBegin.out > spanActiveBegin.in )
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( dz > 0.0 )
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    constantsTouched: []
    func_position:
      end: 281
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 281
    functionName: PxDeep::OneChanDeepOpacityContinuous<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - DecrementPositiveFloat
    - sort
    - assert
    - end
    - DensityFromVizDz
    - ClampDepth
    - ClampViz
    - ClampAlpha
    - max
    - min
    - DtexPixelGetPoint
    - DzFromVizDensity
    linkageType: ''
    returnType: void
    signature: void OneChanDeepOpacityContinuous<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:287,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:291,1
    - Dst: DtexPixelGetPoint
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:296,1
    - Dst: ClampDepth
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:298,1
    - Dst: clear
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:301,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:309,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:314,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:314,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:314,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:329,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:340,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:341,1
    - Dst: min
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:357,1
    - Dst: min
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:382,1
    - Dst: ClampViz
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:400,1
    - Dst: assert
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:412,1
    - Dst: sort
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:413,1
    - Dst: begin
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:413,1
    - Dst: end
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:413,1
    - Dst: resize
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:415,1
    - Dst: ClampAlpha
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:431,1
    - Dst: push_back
      Src: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h:433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 1
    argNames:
    - i_numPts
    argTypes:
    - int
    assertStmts:
    - condition: ( numRemoved < i_numPts )
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( nextInterestingDepth > interestingDepth )
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( i_numPts > 0 )
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanNext.in > interestingDepth )
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    - condition: ( spanNext.in >= nextInterestingDepth )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    constantsTouched: []
    func_position:
      end: 436
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 436
    functionName: PxDeep::OneChanDeepOpacityDiscrete<RGBA_T>::processDeepPixel
    functionSourceFile: /src/openexr/Contrib/DtexToExr/PxOneChanDeepOpacity.h
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - clear
    - begin
    - sort
    - assert
    - end
    - ClampDepth
    - ClampViz
    - ClampAlpha
    - min
    - DtexPixelGetPoint
    linkageType: ''
    returnType: void
    signature: void OneChanDeepOpacityDiscrete<RGBA_T>::processDeepPixel( int i_numPts
      )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:93,1
    - Dst: DtexCreateCache
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:97,1
    - Dst: DtexOpenFile
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:98,1
    - Dst: c_str
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:98,1
    - Dst: length
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:104,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:106,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:110,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:115,1
    - Dst: DtexGetImageByIndex
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:121,1
    - Dst: DtexNP
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:124,1
    - Dst: DtexNl
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:127,1
    - Dst: DtexNumChan
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:129,1
    - Dst: DtexClose
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:135,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:136,1
    - Dst: DtexWidth
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:144,1
    - Dst: DtexHeight
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:145,1
    - Dst: Imath::V2i
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:179,1
    - Dst: Imath::V2i
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:180,1
    - Dst: getV2f
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:187,1
    - Dst: addWorldToNDC
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:197,1
    - Dst: addWorldToCamera
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:203,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:210,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:211,1
    - Dst: PxDeep::ImfPixelType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:211,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:212,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:213,1
    - Dst: PxDeep::ImfPixelType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:213,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:214,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:215,1
    - Dst: PxDeep::ImfPixelType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:215,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:219,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:220,1
    - Dst: PxDeep::ImfPixelType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:220,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:223,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:224,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:229,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:230,1
    - Dst: Imf::Header::setType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:234,1
    - Dst: c_str
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:238,1
    - Dst: OneChanDeepOpacityDiscrete::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:251,1
    - Dst: OneChanDeepAlphaDiscrete::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:258,1
    - Dst: OneChanDeepOpacityContinuous::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:268,1
    - Dst: OneChanDeepAlphaContinuous::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:275,1
    - Dst: FourChanDeepRgbaDiscrete::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:286,1
    - Dst: FourChanDeepRgbaContinuous::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:293,1
    - Dst: DtexClose
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:302,1
    - Dst: DtexDestroyCache
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:307,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 3
    argNames:
    - ' i_fileName'
    - ' i_outFileName'
    - ' i_params'
    argTypes:
    - std::string
    - std::string
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 309
    functionName: PxDeep::ConvertDtexFile
    functionSourceFile: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp
    functionUses: 0
    functionsReached:
    - DtexNl
    - PxDeep::ImfPixelType
    - DtexDestroyCache
    - Imath::V2i
    - DtexClose
    - DtexCreateCache
    - FourChanDeepRgbaDiscrete::processDeepBox
    - OneChanDeepOpacityDiscrete::processDeepBox
    - c_str
    - FourChanDeepRgbaContinuous::processDeepBox
    - DtexOpenFile
    - addWorldToNDC
    - getV2f
    - DtexHeight
    - OneChanDeepAlphaContinuous::processDeepBox
    - DtexNumChan
    - DtexNP
    - OneChanDeepAlphaDiscrete::processDeepBox
    - Imf::Header::setType
    - length
    - loadImageChannel
    - PXDU_THROW
    - DtexWidth
    - OneChanDeepOpacityContinuous::processDeepBox
    - Imf::Header::channels
    - addWorldToCamera
    - DtexGetImageByIndex
    linkageType: ''
    returnType: void
    signature: "void ConvertDtexFile( const std::string& i_fileName,\n                      const
      std::string& i_outFileName,\n                      const Parameters& i_params
      )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:93,1
    - Dst: DtexCreateCache
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:97,1
    - Dst: DtexOpenFile
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:98,1
    - Dst: c_str
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:98,1
    - Dst: length
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:104,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:106,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:110,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:115,1
    - Dst: DtexGetImageByIndex
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:121,1
    - Dst: DtexNP
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:124,1
    - Dst: DtexNl
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:127,1
    - Dst: DtexNumChan
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:129,1
    - Dst: DtexClose
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:135,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:136,1
    - Dst: DtexWidth
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:144,1
    - Dst: DtexHeight
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:145,1
    - Dst: Imath::V2i
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:179,1
    - Dst: Imath::V2i
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:180,1
    - Dst: getV2f
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:187,1
    - Dst: addWorldToNDC
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:197,1
    - Dst: addWorldToCamera
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:203,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:210,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:211,1
    - Dst: PxDeep::ImfPixelType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:211,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:212,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:213,1
    - Dst: PxDeep::ImfPixelType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:213,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:214,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:215,1
    - Dst: PxDeep::ImfPixelType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:215,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:219,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:220,1
    - Dst: PxDeep::ImfPixelType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:220,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:223,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:224,1
    - Dst: Imf::Header::channels
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:229,1
    - Dst: loadImageChannel
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:230,1
    - Dst: Imf::Header::setType
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:234,1
    - Dst: c_str
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:238,1
    - Dst: OneChanDeepOpacityDiscrete::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:251,1
    - Dst: OneChanDeepAlphaDiscrete::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:258,1
    - Dst: OneChanDeepOpacityContinuous::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:268,1
    - Dst: OneChanDeepAlphaContinuous::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:275,1
    - Dst: FourChanDeepRgbaDiscrete::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:286,1
    - Dst: FourChanDeepRgbaContinuous::processDeepBox
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:293,1
    - Dst: DtexClose
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:302,1
    - Dst: DtexDestroyCache
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:307,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 3
    argNames:
    - ' i_fileName'
    - ' i_outFileName'
    - ' i_params'
    argTypes:
    - std::string
    - std::string
    - Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 309
    functionName: PxDeep::ConvertDtexFile
    functionSourceFile: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp
    functionUses: 0
    functionsReached:
    - DtexNl
    - PxDeep::ImfPixelType
    - DtexDestroyCache
    - Imath::V2i
    - DtexClose
    - DtexCreateCache
    - FourChanDeepRgbaDiscrete::processDeepBox
    - OneChanDeepOpacityDiscrete::processDeepBox
    - c_str
    - FourChanDeepRgbaContinuous::processDeepBox
    - DtexOpenFile
    - addWorldToNDC
    - getV2f
    - DtexHeight
    - OneChanDeepAlphaContinuous::processDeepBox
    - DtexNumChan
    - DtexNP
    - OneChanDeepAlphaDiscrete::processDeepBox
    - Imf::Header::setType
    - length
    - loadImageChannel
    - PXDU_THROW
    - DtexWidth
    - OneChanDeepOpacityContinuous::processDeepBox
    - Imf::Header::channels
    - addWorldToCamera
    - DtexGetImageByIndex
    linkageType: ''
    returnType: void
    signature: "void ConvertDtexFile( const std::string& i_fileName,\n                      const
      std::string& i_outFileName,\n                      const Parameters& i_params
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' i_cmd'
    - ' ostr'
    argTypes:
    - std::string
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 362
    functionName: PrintUsage
    functionSourceFile: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintUsage( const std::string& i_cmd, std::ostream& ostr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' i_fileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: GoodFileName
    functionSourceFile: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: bool
    signature: bool GoodFileName( const std::string& i_fileName )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: PrintUsage
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:383,1
    - Dst: exit
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:384,1
    - Dst: PrintUsage
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:407,1
    - Dst: exit
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:408,1
    - Dst: GoodFileName
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:412,1
    - Dst: PrintUsage
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:414,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:415,1
    - Dst: GoodFileName
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:421,1
    - Dst: PrintUsage
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:423,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:424,1
    - Dst: strcmp
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:461,1
    - Dst: strcmp
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:466,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:479,1
    - Dst: PrintUsage
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:491,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:492,1
    - Dst: atof
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:495,1
    - Dst: PrintUsage
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:508,1
    - Dst: PXDU_THROW
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:509,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 6
    argNames:
    - argc
    - argv
    - ' o_full'
    - ' o_dtexFileName'
    - ' o_exrFileName'
    - ' o_params'
    argTypes:
    - int
    - char*[]
    - bool
    - std::string
    - std::string
    - PxDeep::Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 512
    functionName: ParseArguments
    functionSourceFile: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp
    functionUses: 0
    functionsReached:
    - GoodFileName
    - PXDU_THROW
    - strcmp
    - atof
    - PrintUsage
    - exit
    linkageType: ''
    returnType: void
    signature: "void ParseArguments( int argc, char* argv[],\n                     bool&
      o_full,\n                     std::string& o_dtexFileName,\n                     std::string&
      o_exrFileName,\n                     PxDeep::Parameters& o_params )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseArguments
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:526,1
    - Dst: PxDeep::ConvertDtexFile<float>
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:532,1
    - Dst: PxDeep::ConvertDtexFile<half>
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:538,1
    - Dst: what
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:545,1
    - Dst: exit
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:546,1
    - Dst: exit
      Src: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 555
    functionName: main
    functionSourceFile: /src/openexr/Contrib/DtexToExr/DtexToExr.cpp
    functionUses: 0
    functionsReached:
    - what
    - ParseArguments
    - PxDeep::ConvertDtexFile<float>
    - PxDeep::ConvertDtexFile<half>
    - exit
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fileNameTemplate
    - firstFrame
    - lastFrame
    - imageBuffers
    argTypes:
    - char[]
    - int
    - int
    - ImageBuffers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: FileReadingThread::FileReadingThread
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: "void FileReadingThread::FileReadingThread\n    (const char fileNameTemplate[],\n
      \    int firstFrame,\n     int lastFrame,\n     ImageBuffers &imageBuffers)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: exitSemaphore1::tryWait
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:85,1
    - Dst: exitSemaphore2::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:87,1
    - Dst: emptyBuffersSemaphore::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:95,1
    - Dst: fileNameForFrame
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:102,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:103,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:111,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:112,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:122,1
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:122,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:124,1
    - Dst: frameNumber
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:132,1
    - Dst: fullBuffersSemaphore::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:133,1
    - Dst: numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:154,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:163,1
    - Dst: exitSemaphore2::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:165,1
    - Dst: fullBuffersSemaphore::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 169
    functionName: FileReadingThread::run
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/FileReadingThread.cpp
    functionUses: 0
    functionsReached:
    - InputFile::setFrameBuffer
    - numBuffers
    - fileNameForFrame
    - what
    - InputFile::readPixels
    - InputFile::header
    - emptyBuffersSemaphore::wait
    - exitSemaphore2::post
    - string::c_str
    - frameBuffer
    - fullBuffersSemaphore::post
    - exitSemaphore1::tryWait
    - frameNumber
    - THROW
    linkageType: ''
    returnType: void
    signature: void FileReadingThread::run ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string::find
      Src: /src/openexr/OpenEXR_Viewers/playexr/fileNameForFrame.cpp:56,1
    - Dst: string::substr
      Src: /src/openexr/OpenEXR_Viewers/playexr/fileNameForFrame.cpp:62,1
    - Dst: string::substr
      Src: /src/openexr/OpenEXR_Viewers/playexr/fileNameForFrame.cpp:64,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR_Viewers/playexr/fileNameForFrame.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fileNameTemplate
    - frame
    argTypes:
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: fileNameForFrame
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/fileNameForFrame.cpp
    functionUses: 1
    functionsReached:
    - string::substr
    - string::find
    - stringstream::str
    linkageType: ''
    returnType: string
    signature: string fileNameForFrame (const string &fileNameTemplate, int frame)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glutExtensionSupported
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:54,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:58,1
    - Dst: glutExtensionSupported
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:63,1
    - Dst: glutExtensionSupported
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:64,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:68,1
    - Dst: glutExtensionSupported
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:73,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:77,1
    - Dst: glewInit
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:82,1
    - Dst: glewGetErrorString
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:87,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 92
    functionName: initAndCheckGlExtensions
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/osDependent.cpp
    functionUses: 0
    functionsReached:
    - glewGetErrorString
    - glutExtensionSupported
    - glewInit
    - exit
    linkageType: ''
    returnType: void
    signature: void initAndCheckGlExtensions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: WARNING
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNING(message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:91,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:94,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:97,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:100,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: displayVideoGamma
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - WARNING
    - sscanf
    linkageType: ''
    returnType: float
    signature: float displayVideoGamma ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:139,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:143,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:153,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:159,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:164,1
    - Dst: ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:164,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:176,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:178,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:181,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:187,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:192,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:192,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:203,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:205,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:208,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:214,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:219,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - envHeader
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 220
    functionName: initializeEnvHeader
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - ChromaticitiesAttribute
    - FloatAttribute
    - sscanf
    - Header::insert
    - WARNING
    linkageType: ''
    returnType: void
    signature: void initializeEnvHeader (Header &envHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:233,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: displayTransformName
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - WARNING
    linkageType: ''
    returnType: string
    signature: string displayTransformName ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:139,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:143,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:153,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:159,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:164,1
    - Dst: ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:164,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:176,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:178,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:181,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:187,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:192,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:192,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:203,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:205,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:208,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:214,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:219,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - envHeader
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 220
    functionName: initializeEnvHeader
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - ChromaticitiesAttribute
    - FloatAttribute
    - sscanf
    - Header::insert
    - WARNING
    linkageType: ''
    returnType: void
    signature: void initializeEnvHeader (Header &envHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:233,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: displayTransformName
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - WARNING
    linkageType: ''
    returnType: string
    signature: string displayTransformName ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector<string>::empty
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:263,1
    - Dst: hasLookModTransform
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:265,1
    - Dst: vector<string>::push_back
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:266,1
    - Dst: lookModTransform
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:266,1
    - Dst: hasRenderingTransform
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:268,1
    - Dst: vector<string>::push_back
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:269,1
    - Dst: renderingTransform
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:269,1
    - Dst: vector<string>::push_back
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:271,1
    - Dst: vector<string>::push_back
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:273,1
    - Dst: displayTransformName
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:273,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:283,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:284,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:286,1
    - Dst: addChromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:287,1
    - Dst: Chromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:287,1
    - Dst: hasAdoptedNeutral
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:289,1
    - Dst: addAdoptedNeutral
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:290,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:290,1
    - Dst: initializeEnvHeader
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:292,1
    - Dst: assert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:298,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:302,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:303,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:308,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:309,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:314,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:315,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:322,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:323,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:328,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:329,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:334,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:335,1
    - Dst: SimdInterpreter::modulePaths
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:354,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:355,1
    - Dst: SimdInterpreter::setModulePaths
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:356,1
    - Dst: ImfCtl::applyTransforms
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:360,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:362,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:362,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - transformNames
    - inHeader
    - lutSize
    - pixelValues
    - lut
    argTypes:
    - vector<string>
    - Header
    - size_t
    - half[]
    - half[]
    assertStmts:
    - condition: (lutSize % 4 == 0)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    constantsTouched: []
    func_position:
      end: 368
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 368
    functionName: ctlToLut
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 0
    functionsReached:
    - hasChromaticities
    - chromaticities
    - initializeEnvHeader
    - hasLookModTransform
    - SimdInterpreter::modulePaths
    - addAdoptedNeutral
    - V2i
    - Chromaticities
    - Slice
    - assert
    - vector<string>::push_back
    - displayTransformName
    - vector::push_back
    - Header::Header
    - hasRenderingTransform
    - FrameBuffer::insert
    - vector<string>::empty
    - addChromaticities
    - renderingTransform
    - lookModTransform
    - ImfCtl::applyTransforms
    - hasAdoptedNeutral
    - SimdInterpreter::setModulePaths
    - Box2i
    linkageType: ''
    returnType: void
    signature: "void ctlToLut (vector<string> transformNames,\n\t  Header inHeader,\n\t
      \ size_t lutSize,\n\t  const half pixelValues[/*lutSize*/],\n\t  half lut[/*lutSize*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: WARNING
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNING(message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:410,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:411,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:420,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:424,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:434,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:440,1
    - Dst: RGBtoXYZ
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:449,1
    - Dst: XYZtoRGB
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - transformNames
    - inHeader
    - lutSize
    - pixelValues
    - lut
    argTypes:
    - vector<string>
    - Header
    - size_t
    - half[]
    - half[]
    assertStmts:
    - condition: (lutSize % 4 == 0)
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    constantsTouched: []
    func_position:
      end: 463
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 463
    functionName: ctlToLut
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ctlToLut.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - XYZtoRGB
    - RGBtoXYZ
    - chromaticities
    - hasChromaticities
    - assert
    - sscanf
    - WARNING
    linkageType: ''
    returnType: void
    signature: "void ctlToLut (vector<string> transformNames,\n\t  Header inHeader,\n\t
      \ size_t lutSize,\n\t  const half pixelValues[/*lutSize*/],\n\t  half lut[/*lutSize*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 168
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: quickexit
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/main.cpp
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void quickexit ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 168
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: quickexit
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/main.cpp
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void quickexit ()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glutInit
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:194,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:210,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:217,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:224,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:226,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:236,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:243,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:245,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:256,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:263,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:265,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:275,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:282,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:284,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:287,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:296,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:302,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:317,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:321,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:334,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:347,1
    - Dst: atexit
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:357,1
    - Dst: playExr
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:361,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/playexr/main.cpp:372,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 377
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - glutInit
    - vector::push_back
    - what
    - strcmp
    - supportsThreads
    - strtod
    - atexit
    - playExr
    - strtol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:57,1
    - Dst: long
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:58,1
    - Dst: long
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tv
    - tz
    argTypes:
    - struct timeval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: gettimeofday
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    - long
    linkageType: ''
    returnType: int
    signature: int gettimeofday (struct timeval *tv, void *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: Timer::Timer
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void Timer::Timer ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:89,1
    - Dst: gettimeofday
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:102,1
    - Dst: Sleep
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:112,1
    - Dst: nanosleep
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:121,1
    - Dst: gettimeofday
      Src: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 168
    functionName: Timer::waitUntilNextFrameIsDue
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp
    functionUses: 0
    functionsReached:
    - Sleep
    - gettimeofday
    - nanosleep
    linkageType: ''
    returnType: void
    signature: void Timer::waitUntilNextFrameIsDue ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fps
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: Timer::setDesiredFrameRate
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Timer::setDesiredFrameRate (float fps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: Timer::actualFrameRate
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/Timer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Timer::actualFrameRate ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:169,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:171,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fb
    - dw
    - name
    - xSampling
    - ySampling
    argTypes:
    - FrameBuffer
    - Box2i
    - char[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: addSlice
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 2
    functionsReached:
    - char::char
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: char
    signature: "char *\naddSlice\n    (FrameBuffer &fb,\n     const Box2i &dw,\n     const
      char name[],\n     int xSampling,\n     int ySampling)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fileNameForFrame
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:191,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:193,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:195,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:196,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:200,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:200,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:200,1
    - Dst: ImageBuffers::numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:213,1
    - Dst: ImageBuffers::frameBuffer
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:215,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:216,1
    - Dst: addSlice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:216,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:217,1
    - Dst: addSlice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:217,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:218,1
    - Dst: addSlice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:218,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:223,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:223,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:224,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:224,1
    - Dst: computeYw
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:226,1
    - Dst: ImageBuffers::numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:241,1
    - Dst: ImageBuffers::frameBuffer
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:243,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:250,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:252,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:253,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:254,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:256,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:257,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:258,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:264,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:265,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:266,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:272,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:273,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ib
    - header
    - fileNameTemplate
    argTypes:
    - ImageBuffers
    - Header
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 281
    functionName: initializeImageBuffers
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - ImageBuffers::pixels
    - fileNameForFrame
    - Slice
    - InputFile::header
    - hasChromaticities
    - chromaticities
    - addSlice
    - FrameBuffer::insert
    - ChannelList::findChannel
    - ImageBuffers::frameBuffer
    - char::char
    - computeYw
    - ImageBuffers::numBuffers
    linkageType: ''
    returnType: void
    signature: "void initializeImageBuffers\n    (ImageBuffers &ib,\n     Header &header,\n
      \    const char fileNameTemplate[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:307,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:317,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:320,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:323,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:329,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:332,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:335,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:364,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:365,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:367,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:368,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:369,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - dataWindow
    - displayWindow
    - pixelAspectRatio
    - xyScale
    argTypes:
    - Box2i
    - Box2i
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 371
    functionName: computeWindowSizes
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - floor
    - V2i
    linkageType: ''
    returnType: void
    signature: "void computeWindowSizes\n    (Box2i &dataWindow,\n     Box2i &displayWindow,\n
      \    float pixelAspectRatio,\n     float xyScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetErrorString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:389,1
    - Dst: cgGetError
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:389,1
    - Dst: cgGetLastListing
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:390,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: handleCgErrors
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - cgGetError
    - cgGetLastListing
    - exit
    - cgGetErrorString
    linkageType: ''
    returnType: void
    signature: void handleCgErrors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgSetErrorCallback
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:511,1
    - Dst: cgCreateContext
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:513,1
    - Dst: cgGLGetLatestProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:514,1
    - Dst: cgGLSetOptimalOptions
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:515,1
    - Dst: cgCreateProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:518,1
    - Dst: cgGLLoadProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:521,1
    - Dst: cgGLBindProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:522,1
    - Dst: cgGLEnableProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:524,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:526,1
    - Dst: cgSetParameter3f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:527,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:529,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:530,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:530,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:532,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:533,1
    - Dst: displayVideoGamma
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:533,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:535,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:536,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:538,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:539,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:541,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:542,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:544,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:545,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:547,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:548,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:550,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - lutMin
    - lutMax
    - lutM
    - lutT
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 552
    functionName: initShaderLuminanceChroma
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - displayVideoGamma
    - pow
    - cgCreateProgram
    - cgSetParameter3f
    - cgGLEnableProfile
    - cgSetErrorCallback
    - cgCreateContext
    - cgGetNamedParameter
    - cgSetParameter1f
    - cgGLLoadProgram
    - cgGLSetOptimalOptions
    - cgGLBindProgram
    - cgGLGetLatestProfile
    linkageType: ''
    returnType: void
    signature: "void initShaderLuminanceChroma\n    (float lutMin,\n     float lutMax,\n
      \    float lutM,\n     float lutT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgSetErrorCallback
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:654,1
    - Dst: cgCreateContext
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:656,1
    - Dst: cgGLGetLatestProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:657,1
    - Dst: cgGLSetOptimalOptions
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:658,1
    - Dst: cgCreateProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:661,1
    - Dst: cgGLLoadProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:664,1
    - Dst: cgGLBindProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:665,1
    - Dst: cgGLEnableProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:666,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:668,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:669,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:669,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:671,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:672,1
    - Dst: displayVideoGamma
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:672,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:674,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:675,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:677,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:678,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:680,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:681,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:683,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:684,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:686,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:687,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:689,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - lutMin
    - lutMax
    - lutM
    - lutT
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 691
    functionName: initShaderRgb
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - displayVideoGamma
    - pow
    - cgCreateProgram
    - cgGLEnableProfile
    - cgSetErrorCallback
    - cgCreateContext
    - cgGetNamedParameter
    - cgSetParameter1f
    - cgGLLoadProgram
    - cgGLSetOptimalOptions
    - cgGLBindProgram
    - cgGLGetLatestProfile
    linkageType: ''
    returnType: void
    signature: "void initShaderRgb\n    (float lutMin,\n     float lutMax,\n     float
      lutM,\n     float lutT)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:701,1
    - Dst: gluErrorString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:705,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - where
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: checkGlErrors
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glGetError
    - exit
    - gluErrorString
    linkageType: ''
    returnType: void
    signature: void checkGlErrors (const char where[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glViewport
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:717,1
    - Dst: glScissor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:718,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 721
    functionName: handleReshape
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - checkGlErrors
    - glScissor
    - glViewport
    linkageType: ''
    returnType: void
    signature: void handleReshape (int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPixelStorei
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:731,1
    - Dst: glGenTextures
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:732,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:734,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:735,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:736,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:737,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:738,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:739,1
    - Dst: glTexImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:741,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:750,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:751,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:752,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:753,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:754,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:755,1
    - Dst: glTexImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:757,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:766,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:767,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:768,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:769,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:770,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:771,1
    - Dst: glTexImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:773,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 783
    functionName: initTexturesLuminanceChroma
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glTexParameteri
    - glActiveTexture
    - checkGlErrors
    - glTexImage2D
    - glPixelStorei
    - glGenTextures
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void initTexturesLuminanceChroma ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPixelStorei
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:793,1
    - Dst: glGenTextures
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:794,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:796,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:797,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:798,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:799,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:800,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:801,1
    - Dst: glTexImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:803,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 813
    functionName: initTexturesRgb
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glTexParameteri
    - glActiveTexture
    - checkGlErrors
    - glTexImage2D
    - glPixelStorei
    - glGenTextures
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void initTexturesRgb ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:858,1
    - Dst: log
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:859,1
    - Dst: exp
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:876,1
    - Dst: exp
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:881,1
    - Dst: exp
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:886,1
    - Dst: ctlToLut
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:912,1
    - Dst: log
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:927,1
    - Dst: log
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:936,1
    - Dst: glPixelStorei
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:946,1
    - Dst: glGenTextures
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:947,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:949,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:950,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:951,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:952,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:953,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:954,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:955,1
    - Dst: glTexImage3D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:957,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:966,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - transformNames
    - header
    - lutMin
    - lutMax
    - lutM
    - lutT
    argTypes:
    - vector<string>
    - Header
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 967
    functionName: init3DLut
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glTexImage3D
    - glTexParameteri
    - glActiveTexture
    - checkGlErrors
    - glPixelStorei
    - log
    - glGenTextures
    - ctlToLut
    - exp
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: "void init3DLut\n    (const vector<string> &transformNames, \t// names
      of CTL transforms\n     const Header &header,\t\t\t// header of first frame\n
      \    float &lutMin,\n     float &lutMax,\n     float &lutM,\n     float &lutT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPushMatrix
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:977,1
    - Dst: glTranslatef
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:978,1
    - Dst: glScalef
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:979,1
    - Dst: glutStrokeCharacter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:982,1
    - Dst: glPopMatrix
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - str
    argTypes:
    - GLfloat
    - GLfloat
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 985
    functionName: drawString
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glPopMatrix
    - glScalef
    - glutStrokeCharacter
    - glPushMatrix
    - glTranslatef
    linkageType: ''
    returnType: void
    signature: void drawString (GLfloat x, GLfloat y, const char str[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBlendFunc
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:996,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:997,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:998,1
    - Dst: glColor4f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:999,1
    - Dst: glLineWidth
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1000,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1001,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1002,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1003,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1004,1
    - Dst: glLineWidth
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1005,1
    - Dst: glColor4f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1006,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1007,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1008,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - x
    - y
    - str
    argTypes:
    - GLfloat
    - GLfloat
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1010
    functionName: drawStringWithBorder
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glColor4f
    - glLineWidth
    - glBlendFunc
    - glDisable
    - glEnable
    - drawString
    linkageType: ''
    returnType: void
    signature: void drawStringWithBorder (GLfloat x, GLfloat y, const char str[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1020,1
    - Dst: glLoadIdentity
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1021,1
    - Dst: glOrtho
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1022,1
    - Dst: glMatrixMode
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1023,1
    - Dst: glLoadIdentity
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1024,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1026,1
    - Dst: glClearColor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1027,1
    - Dst: glClear
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1028,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1030,1
    - Dst: glClearColor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1031,1
    - Dst: glClear
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1032,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1044,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1045,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1046,1
    - Dst: glTexSubImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1048,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1054,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1059,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1060,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1061,1
    - Dst: glTexSubImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1063,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1069,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1071,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1072,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1073,1
    - Dst: glTexSubImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1075,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1081,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1083,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1084,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1085,1
    - Dst: glTexSubImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1087,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1093,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1102,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1103,1
    - Dst: cgGLEnableProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1105,1
    - Dst: glBegin
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1107,1
    - Dst: glTexCoord2f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1108,1
    - Dst: glVertex2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1109,1
    - Dst: glTexCoord2f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1110,1
    - Dst: glVertex2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1111,1
    - Dst: glTexCoord2f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1112,1
    - Dst: glVertex2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1113,1
    - Dst: glTexCoord2f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1114,1
    - Dst: glVertex2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1115,1
    - Dst: glEnd
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1116,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1125,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1126,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1127,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1128,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1129,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1130,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1131,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1132,1
    - Dst: cgGLDisableProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1133,1
    - Dst: glShadeModel
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1134,1
    - Dst: setw
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1138,1
    - Dst: setiosflags
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1142,1
    - Dst: setprecision
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1143,1
    - Dst: setw
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1143,1
    - Dst: actualFrameRate
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1144,1
    - Dst: setiosflags
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1152,1
    - Dst: setprecision
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1153,1
    - Dst: setw
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1153,1
    - Dst: drawStringWithBorder
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1164,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1164,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1168
    functionName: drawFrame
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - drawStringWithBorder
    - checkGlErrors
    - pixels
    - glTexCoord2f
    - glLoadIdentity
    - glBegin
    - cgGLDisableProfile
    - setiosflags
    - glDisable
    - glClear
    - setw
    - glEnd
    - stringstream::str
    - actualFrameRate
    - setprecision
    - cgGLEnableProfile
    - glMatrixMode
    - glEnable
    - glVertex2i
    - glClearColor
    - glActiveTexture
    - glOrtho
    - glTexSubImage2D
    - glShadeModel
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void drawFrame ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: exitSemaphore2::tryWait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1182,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1183,1
    - Dst: waitUntilNextFrameIsDue
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1189,1
    - Dst: fullBuffersSemaphore::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1196,1
    - Dst: frameNumber
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1205,1
    - Dst: drawFrame
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1206,1
    - Dst: numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1214,1
    - Dst: emptyBuffersSemaphore::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1215,1
    - Dst: glFlush
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1225,1
    - Dst: glutSwapBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1226,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1234
    functionName: redrawWindow
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - numBuffers
    - glutPostRedisplay
    - waitUntilNextFrameIsDue
    - glFlush
    - exitSemaphore2::tryWait
    - glutSwapBuffers
    - drawFrame
    - exit
    - fullBuffersSemaphore::wait
    - emptyBuffersSemaphore::post
    - frameNumber
    linkageType: ''
    returnType: void
    signature: void redrawWindow ()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: exitSemaphore1::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1251,1
    - Dst: emptyBuffersSemaphore::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1252,1
    - Dst: exitSemaphore2::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1253,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1255,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1270,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1271,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1271,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1272,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1284,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1287,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1288,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1300,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1316,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1332,1
    - Dst: fullBuffersSemaphore::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1343,1
    - Dst: frameNumber
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1363,1
    - Dst: frameNumber
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1369,1
    - Dst: numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1371,1
    - Dst: emptyBuffersSemaphore::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1372,1
    - Dst: fullBuffersSemaphore::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1373,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1376,1
    - Dst: glutFullScreen
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1388,1
    - Dst: glutReshapeWindow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1390,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1392,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 70
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1394
    functionName: handleKeypress
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - numBuffers
    - pow
    - glutPostRedisplay
    - glutFullScreen
    - cgGetNamedParameter
    - cgSetParameter1f
    - glutReshapeWindow
    - exitSemaphore2::wait
    - exitSemaphore1::post
    - exit
    - fullBuffersSemaphore::wait
    - emptyBuffersSemaphore::post
    - frameNumber
    linkageType: ''
    returnType: void
    signature: void handleKeypress (unsigned char key, int, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:169,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:171,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fb
    - dw
    - name
    - xSampling
    - ySampling
    argTypes:
    - FrameBuffer
    - Box2i
    - char[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: addSlice
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 3
    functionsReached:
    - char::char
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: char
    signature: "char *\naddSlice\n    (FrameBuffer &fb,\n     const Box2i &dw,\n     const
      char name[],\n     int xSampling,\n     int ySampling)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fileNameForFrame
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:191,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:193,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:195,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:196,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:200,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:200,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:200,1
    - Dst: ImageBuffers::numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:213,1
    - Dst: ImageBuffers::frameBuffer
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:215,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:216,1
    - Dst: addSlice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:216,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:217,1
    - Dst: addSlice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:217,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:218,1
    - Dst: addSlice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:218,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:223,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:223,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:224,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:224,1
    - Dst: computeYw
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:226,1
    - Dst: ImageBuffers::numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:241,1
    - Dst: ImageBuffers::frameBuffer
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:243,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:250,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:252,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:253,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:254,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:256,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:257,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:258,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:264,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:265,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:266,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:272,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:273,1
    - Dst: ImageBuffers::pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ib
    - header
    - fileNameTemplate
    argTypes:
    - ImageBuffers
    - Header
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 281
    functionName: initializeImageBuffers
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - ImageBuffers::pixels
    - fileNameForFrame
    - Slice
    - InputFile::header
    - hasChromaticities
    - chromaticities
    - addSlice
    - FrameBuffer::insert
    - ChannelList::findChannel
    - ImageBuffers::frameBuffer
    - char::char
    - computeYw
    - ImageBuffers::numBuffers
    linkageType: ''
    returnType: void
    signature: "void initializeImageBuffers\n    (ImageBuffers &ib,\n     Header &header,\n
      \    const char fileNameTemplate[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:307,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:317,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:320,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:323,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:329,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:332,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:335,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:364,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:365,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:367,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:368,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:369,1
    - Dst: floor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - dataWindow
    - displayWindow
    - pixelAspectRatio
    - xyScale
    argTypes:
    - Box2i
    - Box2i
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 371
    functionName: computeWindowSizes
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - floor
    - V2i
    linkageType: ''
    returnType: void
    signature: "void computeWindowSizes\n    (Box2i &dataWindow,\n     Box2i &displayWindow,\n
      \    float pixelAspectRatio,\n     float xyScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgGetErrorString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:389,1
    - Dst: cgGetError
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:389,1
    - Dst: cgGetLastListing
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:390,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: handleCgErrors
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - cgGetError
    - cgGetLastListing
    - exit
    - cgGetErrorString
    linkageType: ''
    returnType: void
    signature: void handleCgErrors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgSetErrorCallback
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:511,1
    - Dst: cgCreateContext
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:513,1
    - Dst: cgGLGetLatestProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:514,1
    - Dst: cgGLSetOptimalOptions
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:515,1
    - Dst: cgCreateProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:518,1
    - Dst: cgGLLoadProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:521,1
    - Dst: cgGLBindProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:522,1
    - Dst: cgGLEnableProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:524,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:526,1
    - Dst: cgSetParameter3f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:527,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:529,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:530,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:530,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:532,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:533,1
    - Dst: displayVideoGamma
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:533,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:535,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:536,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:538,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:539,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:541,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:542,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:544,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:545,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:547,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:548,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:550,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - lutMin
    - lutMax
    - lutM
    - lutT
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 552
    functionName: initShaderLuminanceChroma
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - displayVideoGamma
    - pow
    - cgCreateProgram
    - cgSetParameter3f
    - cgGLEnableProfile
    - cgSetErrorCallback
    - cgCreateContext
    - cgGetNamedParameter
    - cgSetParameter1f
    - cgGLLoadProgram
    - cgGLSetOptimalOptions
    - cgGLBindProgram
    - cgGLGetLatestProfile
    linkageType: ''
    returnType: void
    signature: "void initShaderLuminanceChroma\n    (float lutMin,\n     float lutMax,\n
      \    float lutM,\n     float lutT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cgSetErrorCallback
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:654,1
    - Dst: cgCreateContext
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:656,1
    - Dst: cgGLGetLatestProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:657,1
    - Dst: cgGLSetOptimalOptions
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:658,1
    - Dst: cgCreateProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:661,1
    - Dst: cgGLLoadProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:664,1
    - Dst: cgGLBindProgram
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:665,1
    - Dst: cgGLEnableProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:666,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:668,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:669,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:669,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:671,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:672,1
    - Dst: displayVideoGamma
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:672,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:674,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:675,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:677,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:678,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:680,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:681,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:683,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:684,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:686,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:687,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:689,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - lutMin
    - lutMax
    - lutM
    - lutT
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 691
    functionName: initShaderRgb
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - displayVideoGamma
    - pow
    - cgCreateProgram
    - cgGLEnableProfile
    - cgSetErrorCallback
    - cgCreateContext
    - cgGetNamedParameter
    - cgSetParameter1f
    - cgGLLoadProgram
    - cgGLSetOptimalOptions
    - cgGLBindProgram
    - cgGLGetLatestProfile
    linkageType: ''
    returnType: void
    signature: "void initShaderRgb\n    (float lutMin,\n     float lutMax,\n     float
      lutM,\n     float lutT)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glGetError
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:701,1
    - Dst: gluErrorString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:705,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - where
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: checkGlErrors
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 5
    functionsReached:
    - glGetError
    - exit
    - gluErrorString
    linkageType: ''
    returnType: void
    signature: void checkGlErrors (const char where[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glViewport
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:717,1
    - Dst: glScissor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:718,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 721
    functionName: handleReshape
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - checkGlErrors
    - glScissor
    - glViewport
    linkageType: ''
    returnType: void
    signature: void handleReshape (int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPixelStorei
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:731,1
    - Dst: glGenTextures
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:732,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:734,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:735,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:736,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:737,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:738,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:739,1
    - Dst: glTexImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:741,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:750,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:751,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:752,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:753,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:754,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:755,1
    - Dst: glTexImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:757,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:766,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:767,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:768,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:769,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:770,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:771,1
    - Dst: glTexImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:773,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 783
    functionName: initTexturesLuminanceChroma
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glTexParameteri
    - glActiveTexture
    - checkGlErrors
    - glTexImage2D
    - glPixelStorei
    - glGenTextures
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void initTexturesLuminanceChroma ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPixelStorei
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:793,1
    - Dst: glGenTextures
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:794,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:796,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:797,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:798,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:799,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:800,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:801,1
    - Dst: glTexImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:803,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 813
    functionName: initTexturesRgb
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glTexParameteri
    - glActiveTexture
    - checkGlErrors
    - glTexImage2D
    - glPixelStorei
    - glGenTextures
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void initTexturesRgb ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:858,1
    - Dst: log
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:859,1
    - Dst: exp
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:876,1
    - Dst: exp
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:881,1
    - Dst: exp
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:886,1
    - Dst: ctlToLut
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:912,1
    - Dst: log
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:927,1
    - Dst: log
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:936,1
    - Dst: glPixelStorei
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:946,1
    - Dst: glGenTextures
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:947,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:949,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:950,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:951,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:952,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:953,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:954,1
    - Dst: glTexParameteri
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:955,1
    - Dst: glTexImage3D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:957,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:966,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - transformNames
    - header
    - lutMin
    - lutMax
    - lutM
    - lutT
    argTypes:
    - vector<string>
    - Header
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 967
    functionName: init3DLut
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - glTexImage3D
    - glTexParameteri
    - glActiveTexture
    - checkGlErrors
    - glPixelStorei
    - log
    - glGenTextures
    - ctlToLut
    - exp
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: "void init3DLut\n    (const vector<string> &transformNames, \t// names
      of CTL transforms\n     const Header &header,\t\t\t// header of first frame\n
      \    float &lutMin,\n     float &lutMax,\n     float &lutM,\n     float &lutT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPushMatrix
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:977,1
    - Dst: glTranslatef
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:978,1
    - Dst: glScalef
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:979,1
    - Dst: glutStrokeCharacter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:982,1
    - Dst: glPopMatrix
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - str
    argTypes:
    - GLfloat
    - GLfloat
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 985
    functionName: drawString
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 1
    functionsReached:
    - glPopMatrix
    - glScalef
    - glutStrokeCharacter
    - glPushMatrix
    - glTranslatef
    linkageType: ''
    returnType: void
    signature: void drawString (GLfloat x, GLfloat y, const char str[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBlendFunc
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:996,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:997,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:998,1
    - Dst: glColor4f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:999,1
    - Dst: glLineWidth
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1000,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1001,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1002,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1003,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1004,1
    - Dst: glLineWidth
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1005,1
    - Dst: glColor4f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1006,1
    - Dst: drawString
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1007,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1008,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - x
    - y
    - str
    argTypes:
    - GLfloat
    - GLfloat
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1010
    functionName: drawStringWithBorder
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 1
    functionsReached:
    - glColor4f
    - glLineWidth
    - glBlendFunc
    - glDisable
    - glEnable
    - drawString
    linkageType: ''
    returnType: void
    signature: void drawStringWithBorder (GLfloat x, GLfloat y, const char str[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1020,1
    - Dst: glLoadIdentity
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1021,1
    - Dst: glOrtho
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1022,1
    - Dst: glMatrixMode
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1023,1
    - Dst: glLoadIdentity
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1024,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1026,1
    - Dst: glClearColor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1027,1
    - Dst: glClear
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1028,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1030,1
    - Dst: glClearColor
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1031,1
    - Dst: glClear
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1032,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1044,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1045,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1046,1
    - Dst: glTexSubImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1048,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1054,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1059,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1060,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1061,1
    - Dst: glTexSubImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1063,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1069,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1071,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1072,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1073,1
    - Dst: glTexSubImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1075,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1081,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1083,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1084,1
    - Dst: glBindTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1085,1
    - Dst: glTexSubImage2D
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1087,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1093,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1102,1
    - Dst: glEnable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1103,1
    - Dst: cgGLEnableProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1105,1
    - Dst: glBegin
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1107,1
    - Dst: glTexCoord2f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1108,1
    - Dst: glVertex2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1109,1
    - Dst: glTexCoord2f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1110,1
    - Dst: glVertex2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1111,1
    - Dst: glTexCoord2f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1112,1
    - Dst: glVertex2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1113,1
    - Dst: glTexCoord2f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1114,1
    - Dst: glVertex2i
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1115,1
    - Dst: glEnd
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1116,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1125,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1126,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1127,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1128,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1129,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1130,1
    - Dst: glActiveTexture
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1131,1
    - Dst: glDisable
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1132,1
    - Dst: cgGLDisableProfile
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1133,1
    - Dst: glShadeModel
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1134,1
    - Dst: setw
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1138,1
    - Dst: setiosflags
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1142,1
    - Dst: setprecision
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1143,1
    - Dst: setw
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1143,1
    - Dst: actualFrameRate
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1144,1
    - Dst: setiosflags
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1152,1
    - Dst: setprecision
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1153,1
    - Dst: setw
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1153,1
    - Dst: drawStringWithBorder
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1164,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1164,1
    - Dst: checkGlErrors
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1168
    functionName: drawFrame
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 1
    functionsReached:
    - drawStringWithBorder
    - checkGlErrors
    - pixels
    - glTexCoord2f
    - glLoadIdentity
    - glBegin
    - cgGLDisableProfile
    - setiosflags
    - glDisable
    - glClear
    - setw
    - glEnd
    - stringstream::str
    - actualFrameRate
    - setprecision
    - cgGLEnableProfile
    - glMatrixMode
    - glEnable
    - glVertex2i
    - glClearColor
    - glActiveTexture
    - glOrtho
    - glTexSubImage2D
    - glShadeModel
    - glBindTexture
    linkageType: ''
    returnType: void
    signature: void drawFrame ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: exitSemaphore2::tryWait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1182,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1183,1
    - Dst: waitUntilNextFrameIsDue
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1189,1
    - Dst: fullBuffersSemaphore::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1196,1
    - Dst: frameNumber
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1205,1
    - Dst: drawFrame
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1206,1
    - Dst: numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1214,1
    - Dst: emptyBuffersSemaphore::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1215,1
    - Dst: glFlush
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1225,1
    - Dst: glutSwapBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1226,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1234
    functionName: redrawWindow
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - numBuffers
    - glutPostRedisplay
    - waitUntilNextFrameIsDue
    - glFlush
    - exitSemaphore2::tryWait
    - glutSwapBuffers
    - drawFrame
    - exit
    - fullBuffersSemaphore::wait
    - emptyBuffersSemaphore::post
    - frameNumber
    linkageType: ''
    returnType: void
    signature: void redrawWindow ()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: exitSemaphore1::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1251,1
    - Dst: emptyBuffersSemaphore::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1252,1
    - Dst: exitSemaphore2::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1253,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1255,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1270,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1271,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1271,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1272,1
    - Dst: cgGetNamedParameter
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1284,1
    - Dst: cgSetParameter1f
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1287,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1288,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1300,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1316,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1332,1
    - Dst: fullBuffersSemaphore::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1343,1
    - Dst: frameNumber
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1363,1
    - Dst: frameNumber
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1369,1
    - Dst: numBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1371,1
    - Dst: emptyBuffersSemaphore::post
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1372,1
    - Dst: fullBuffersSemaphore::wait
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1373,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1376,1
    - Dst: glutFullScreen
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1388,1
    - Dst: glutReshapeWindow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1390,1
    - Dst: glutPostRedisplay
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1392,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 70
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1394
    functionName: handleKeypress
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 0
    functionsReached:
    - numBuffers
    - pow
    - glutPostRedisplay
    - glutFullScreen
    - cgGetNamedParameter
    - cgSetParameter1f
    - glutReshapeWindow
    - exitSemaphore2::wait
    - exitSemaphore1::post
    - exit
    - fullBuffersSemaphore::wait
    - emptyBuffersSemaphore::post
    - frameNumber
    linkageType: ''
    returnType: void
    signature: void handleKeypress (unsigned char key, int, int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1414,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1425,1
    - Dst: initializeImageBuffers
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1426,1
    - Dst: hasFramesPerSecond
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1434,1
    - Dst: framesPerSecond
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1434,1
    - Dst: framesPerSecond
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1435,1
    - Dst: computeWindowSizes
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1444,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1444,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1445,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1446,1
    - Dst: glutInitDisplayMode
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1453,1
    - Dst: glutInitWindowSize
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1454,1
    - Dst: glutCreateWindow
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1455,1
    - Dst: glutKeyboardFunc
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1456,1
    - Dst: glutReshapeFunc
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1457,1
    - Dst: glutDisplayFunc
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1458,1
    - Dst: initAndCheckGlExtensions
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1464,1
    - Dst: init3DLut
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1475,1
    - Dst: initShaderRgb
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1481,1
    - Dst: initTexturesRgb
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1482,1
    - Dst: initShaderLuminanceChroma
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1486,1
    - Dst: initTexturesLuminanceChroma
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1487,1
    - Dst: setDesiredFrameRate
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1496,1
    - Dst: glutMainLoop
      Src: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp:1497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 8
    argNames:
    - fileNameTemplate
    - firstFrame
    - lastFrame
    - numThreads
    - fps
    - xyScale
    - transformNames
    - useHwTexInterpolation
    argTypes:
    - char[]
    - int
    - int
    - int
    - float
    - float
    - vector<string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1399
    functionDepth: 3
    functionLinenumber: 1399
    functionLinenumberEnd: 1498
    functionName: playExr
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/playExr.cpp
    functionUses: 1
    functionsReached:
    - initShaderRgb
    - glutReshapeFunc
    - glutInitWindowSize
    - Header::dataWindow
    - glutDisplayFunc
    - setDesiredFrameRate
    - glutInitDisplayMode
    - Header::pixelAspectRatio
    - Header::displayWindow
    - glutKeyboardFunc
    - Header::Header
    - init3DLut
    - initializeImageBuffers
    - initAndCheckGlExtensions
    - computeWindowSizes
    - framesPerSecond
    - glutMainLoop
    - setGlobalThreadCount
    - glutCreateWindow
    - initTexturesRgb
    - initShaderLuminanceChroma
    - hasFramesPerSecond
    - initTexturesLuminanceChroma
    linkageType: ''
    returnType: void
    signature: "void playExr (const char fileNameTemplate[],\n         int firstFrame,\n\t
      int lastFrame,\n\t int numThreads,\n\t float fps,\n\t float xyScale,\n\t const
      vector<string> &transformNames,\n\t bool useHwTexInterpolation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: ImageBuffers::ImageBuffers
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageBuffers::ImageBuffers ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: ImageBuffers::numBuffers
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ImageBuffers::numBuffers ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i >= 0 && i < NUM_BUFFERS)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '&

      ImageBuffers::frameBuffer (int i)'
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: OPENEXR_IMF_NAMESPACE::FrameBuffer
    signature: 'OPENEXR_IMF_NAMESPACE::FrameBuffer &

      ImageBuffers::frameBuffer (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i >= 0 && i < NUM_BUFFERS && channel >= 0 && channel < 3)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '* &

      ImageBuffers::pixels (int i, int channel)'
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: 'char * &

      ImageBuffers::pixels (int i, int channel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i >= 0 && i < NUM_BUFFERS)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: "&\t\nImageBuffers::frameNumber (int i)"
    functionSourceFile: /src/openexr/OpenEXR_Viewers/playexr/ImageBuffers.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int &\t\nImageBuffers::frameNumber (int i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: WARNING
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNING(message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:92,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:95,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:98,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:101,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: displayVideoGamma
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 4
    functionsReached:
    - getenv
    - WARNING
    - sscanf
    linkageType: ''
    returnType: float
    signature: float displayVideoGamma ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:131,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:135,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:145,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 157
    functionName: displayChromaticities
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - WARNING
    - sscanf
    linkageType: ''
    returnType: Chromaticities
    signature: Chromaticities displayChromaticities ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:131,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:135,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:145,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 157
    functionName: displayChromaticities
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - WARNING
    - sscanf
    linkageType: ''
    returnType: Chromaticities
    signature: Chromaticities displayChromaticities ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: displayChromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:175,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:176,1
    - Dst: ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:176,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:188,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:190,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:193,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:199,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:204,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:204,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:215,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:217,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:220,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:226,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:231,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - envHeader
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 232
    functionName: initializeEnvHeader
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - ChromaticitiesAttribute
    - FloatAttribute
    - sscanf
    - displayChromaticities
    - Header::insert
    - WARNING
    linkageType: ''
    returnType: void
    signature: void initializeEnvHeader (Header &envHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:245,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 257
    functionName: displayTransformName
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - WARNING
    linkageType: ''
    returnType: string
    signature: string displayTransformName ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:267,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:267,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:272,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:272,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:277,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - w
    - h
    - pixels
    - fb
    argTypes:
    - int
    - int
    - Array<Rgba>
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: initializeInFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 0
    functionsReached:
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void initializeInFrameBuffer\n    (int w,\n     int h,\n     const
      Array<Rgba> &pixels,\n     FrameBuffer &fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:291,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:291,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:296,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:296,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:301,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - w
    - h
    - pixels
    - fb
    argTypes:
    - int
    - int
    - Array<Rgba>
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 305
    functionName: initializeOutFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 0
    functionsReached:
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void initializeOutFrameBuffer\n    (int w,\n     int h,\n     const
      Array<Rgba> &pixels,\n     FrameBuffer &fb)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: displayChromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:175,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:176,1
    - Dst: ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:176,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:188,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:190,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:193,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:199,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:204,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:204,1
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:215,1
    - Dst: sscanf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:217,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:220,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:226,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:231,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - envHeader
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 232
    functionName: initializeEnvHeader
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - ChromaticitiesAttribute
    - FloatAttribute
    - sscanf
    - displayChromaticities
    - Header::insert
    - WARNING
    linkageType: ''
    returnType: void
    signature: void initializeEnvHeader (Header &envHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:245,1
    - Dst: WARNING
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 257
    functionName: displayTransformName
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - WARNING
    linkageType: ''
    returnType: string
    signature: string displayTransformName ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:267,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:267,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:272,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:272,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:277,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - w
    - h
    - pixels
    - fb
    argTypes:
    - int
    - int
    - Array<Rgba>
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: initializeInFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 0
    functionsReached:
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void initializeInFrameBuffer\n    (int w,\n     int h,\n     const
      Array<Rgba> &pixels,\n     FrameBuffer &fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:291,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:291,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:296,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:296,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:301,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - w
    - h
    - pixels
    - fb
    argTypes:
    - int
    - int
    - Array<Rgba>
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 305
    functionName: initializeOutFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 0
    functionsReached:
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void initializeOutFrameBuffer\n    (int w,\n     int h,\n     const
      Array<Rgba> &pixels,\n     FrameBuffer &fb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector<string>::empty
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:324,1
    - Dst: hasLookModTransform
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:326,1
    - Dst: vector<string>::push_back
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:327,1
    - Dst: lookModTransform
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:327,1
    - Dst: hasRenderingTransform
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:329,1
    - Dst: vector<string>::push_back
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:330,1
    - Dst: renderingTransform
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:330,1
    - Dst: vector<string>::push_back
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:332,1
    - Dst: vector<string>::push_back
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:334,1
    - Dst: displayTransformName
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:334,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:344,1
    - Dst: addChromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:345,1
    - Dst: Chromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:345,1
    - Dst: hasAdoptedNeutral
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:347,1
    - Dst: addAdoptedNeutral
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:348,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:348,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:350,1
    - Dst: initializeEnvHeader
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:351,1
    - Dst: initializeInFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:358,1
    - Dst: initializeOutFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:361,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:367,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:367,1
    - Dst: SimdInterpreter::modulePaths
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:379,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:380,1
    - Dst: SimdInterpreter::setModulePaths
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:381,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:385,1
    - Dst: ImfCtl::applyTransforms
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - transformNames
    - inHeader
    - inPixels
    - w
    - h
    - outPixels
    argTypes:
    - vector<string>
    - Header
    - Array<Rgba>
    - int
    - int
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 395
    functionName: applyCtl
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 0
    functionsReached:
    - hasChromaticities
    - chromaticities
    - initializeEnvHeader
    - hasLookModTransform
    - initializeInFrameBuffer
    - SimdInterpreter::modulePaths
    - addAdoptedNeutral
    - V2i
    - Chromaticities
    - vector<string>::push_back
    - initializeOutFrameBuffer
    - displayTransformName
    - vector::push_back
    - Header::Header
    - hasRenderingTransform
    - vector<string>::empty
    - addChromaticities
    - renderingTransform
    - lookModTransform
    - ImfCtl::applyTransforms
    - hasAdoptedNeutral
    - SimdInterpreter::setModulePaths
    linkageType: ''
    returnType: void
    signature: "void applyCtl (vector<string> transformNames,\n\t  Header inHeader,\n\t
      \ const Array<Rgba> &inPixels,\n\t  int w,\n\t  int h,\n\t  Array<Rgba> &outPixels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:408,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:409,1
    - Dst: displayChromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:411,1
    - Dst: RGBtoXYZ
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:421,1
    - Dst: XYZtoRGB
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:421,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - header
    - inPixels
    - w
    - h
    - outPixels
    argTypes:
    - Header
    - Array<Rgba>
    - int
    - int
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 436
    functionName: adjustChromaticities
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/applyCtl.cpp
    functionUses: 0
    functionsReached:
    - XYZtoRGB
    - RGBtoXYZ
    - chromaticities
    - hasChromaticities
    - V3f
    - displayChromaticities
    linkageType: ''
    returnType: void
    signature: "void adjustChromaticities (const Header &header,\n\t\t      const
      Array<Rgba> &inPixels,\n\t\t      int w, int h,\n\t\t      Array<Rgba> &outPixels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: scaleInt
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scaleInt (float f, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scaleInt
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:70,1
    - Dst: scaleInt
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:82,1
    - Dst: scaleInt
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:83,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:100,1
    - Dst: min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 8
    argNames:
    - f
    - w
    - h
    - dw
    - dh
    - dx
    - dy
    - pixels
    argTypes:
    - float
    - int
    - int
    - int
    - int
    - int
    - int
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 126
    functionName: scaleX
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp
    functionUses: 0
    functionsReached:
    - min
    - Array<Rgba>::resizeErase
    - scaleInt
    linkageType: ''
    returnType: void
    signature: "void scaleX (float f, \n\tint &w, int &h,\n\tint &dw, int &dh,\n\tint
      &dx, int &dy,\n\tArray<Rgba> &pixels)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scaleInt
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:136,1
    - Dst: scaleInt
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:148,1
    - Dst: scaleInt
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:149,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:166,1
    - Dst: min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 8
    argNames:
    - f
    - w
    - h
    - dw
    - dh
    - dx
    - dy
    - pixels
    argTypes:
    - float
    - int
    - int
    - int
    - int
    - int
    - int
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 192
    functionName: scaleY
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp
    functionUses: 0
    functionsReached:
    - min
    - Array<Rgba>::resizeErase
    - scaleInt
    linkageType: ''
    returnType: void
    signature: "void scaleY (float f, \n\tint &w, int &h, \n\tint &dw, int &dh,\n\tint
      &dx, int &dy,\n\tArray<Rgba> &pixels)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:198,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:199,1
    - Dst: Rgba::r::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:205,1
    - Dst: max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:207,1
    - Dst: min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:208,1
    - Dst: Rgba::g::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:211,1
    - Dst: max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:213,1
    - Dst: min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:214,1
    - Dst: Rgba::b::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:217,1
    - Dst: max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:219,1
    - Dst: min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:220,1
    - Dst: Rgba::r::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:231,1
    - Dst: Rgba::g::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:234,1
    - Dst: Rgba::b::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - dw
    - dh
    - pixels
    argTypes:
    - int
    - int
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 240
    functionName: normalizePixels
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp
    functionUses: 0
    functionsReached:
    - Rgba::b::isFinite
    - std::numeric_limits <half>::max
    - Rgba::r::isFinite
    - Rgba::g::isFinite
    - max
    - min
    linkageType: ''
    returnType: void
    signature: void normalizePixels (int dw, int dh, Array<Rgba> &pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - dw
    - dh
    - pixels
    argTypes:
    - int
    - int
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 276
    functionName: swapPixels
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/scaleImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapPixels (int dw, int dh, Array<Rgba> &pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:109,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:109,1
    - Dst: ImageView::computeFogColor
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:111,1
    - Dst: ImageView::updateScreenPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:112,1
    - Dst: Fl_Window::Fl_Window
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:117,1
    - Dst: label
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:118,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:121,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:122,1
    - Dst: Fl_Chart::Fl_Chart
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:120,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:125,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:126,1
    - Dst: Fl_Chart::Fl_Chart
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:124,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:129,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:130,1
    - Dst: Fl_Chart::Fl_Chart
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:128,1
    - Dst: ImageView::findZbound
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 20
    argNames:
    - x
    - y
    - w
    - h
    - label
    - pixels
    - dataZ
    - sampleCount
    - zsize
    - dw
    - dh
    - dx
    - dy
    - rgbaBox
    - farPlane
    - gamma
    - exposure
    - defog
    - kneeLow
    - kneeHigh
    argTypes:
    - int
    - int
    - int
    - int
    - char[]
    - IMF::Rgba[]
    - float*[]
    - unsigned int[]
    - int
    - int
    - int
    - int
    - int
    - Fl_Box*
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 139
    functionName: ImageView::ImageView
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - Fl_Chart::Fl_Chart
    - static_cast<Int64>
    - h
    - ImageView::updateScreenPixels
    - ImageView::findZbound
    - label
    - w
    - ImageView::computeFogColor
    - Fl_Window::Fl_Window
    linkageType: ''
    returnType: void
    signature: "void ImageView::ImageView (int x, int y,\n                      int
      w, int h,\n                      const char label[],\n                      const
      IMF::Rgba pixels[],\n                      float* dataZ[],\n                      unsigned
      int sampleCount[],\n                      int zsize,\n                      int
      dw, int dh,\n                      int dx, int dy,\n                      Fl_Box
      *rgbaBox,\n                      float farPlane,\n                      float
      gamma,\n                      float exposure,\n                      float defog,\n
      \                     float kneeLow,\n                      float kneeHigh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageView::updateScreenPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:145,1
    - Dst: redraw
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - exposure
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: ImageView::setExposure
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - ImageView::updateScreenPixels
    - redraw
    linkageType: ''
    returnType: void
    signature: void ImageView::setExposure (float exposure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageView::updateScreenPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:154,1
    - Dst: redraw
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - defog
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: ImageView::setDefog
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - ImageView::updateScreenPixels
    - redraw
    linkageType: ''
    returnType: void
    signature: void ImageView::setDefog (float defog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageView::updateScreenPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:163,1
    - Dst: redraw
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - kneeLow
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ImageView::setKneeLow
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - ImageView::updateScreenPixels
    - redraw
    linkageType: ''
    returnType: void
    signature: void ImageView::setKneeLow (float kneeLow)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:173,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:174,1
    - Dst: bounds
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 203
    functionName: ImageView::findZbound
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits <half>::max
    - bounds
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void ImageView::findZbound()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:224,1
    - Dst: ImageView::findZbound
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:226,1
    - Dst: ImageView::updateScreenPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:239,1
    - Dst: redraw
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 8
    argNames:
    - pixels
    - dataZ
    - sampleCount
    - zsize
    - dw
    - dh
    - dx
    - dy
    argTypes:
    - IMF::Rgba[]
    - float*[]
    - unsigned int[]
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 241
    functionName: ImageView::setPixels
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - ImageView::updateScreenPixels
    - ImageView::findZbound
    - redraw
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void ImageView::setPixels(const IMF::Rgba pixels[/* w*h */],\n                     float*
      dataZ[/* w*h */],\n                     unsigned int sampleCount[/* w*h */],\n
      \                    int zsize,\n                     int dw, int dh, int dx,
      int dy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:246,1
    - Dst: hide
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: ImageView::clearDataDisplay
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - clear
    - hide
    linkageType: ''
    returnType: void
    signature: void ImageView::clearDataDisplay()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageView::updateScreenPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:256,1
    - Dst: redraw
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - kneeHigh
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: ImageView::setKneeHigh
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - ImageView::updateScreenPixels
    - redraw
    linkageType: ''
    returnType: void
    signature: void ImageView::setKneeHigh (float kneeHigh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:264,1
    - Dst: glLoadIdentity
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:266,1
    - Dst: glViewport
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:267,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:267,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:267,1
    - Dst: glOrtho
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:268,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:268,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:268,1
    - Dst: glClearColor
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:271,1
    - Dst: glClear
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:272,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:274,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:279,1
    - Dst: glRasterPos2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:282,1
    - Dst: max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:282,1
    - Dst: glDrawPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:284,1
    - Dst: min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:284,1
    - Dst: static_cast <ptrdiff_t>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:289,1
    - Dst: min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 291
    functionName: ImageView::draw
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - glClearColor
    - glDrawPixels
    - glOrtho
    - h
    - glViewport
    - glClear
    - glRasterPos2i
    - static_cast <ptrdiff_t>
    - w
    - glLoadIdentity
    - max
    - min
    - valid
    linkageType: ''
    returnType: void
    signature: void ImageView::draw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IMF::Rgba::r::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:305,1
    - Dst: IMF::Rgba::g::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:308,1
    - Dst: IMF::Rgba::b::isFinite
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 318
    functionName: ImageView::computeFogColor
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 1
    functionsReached:
    - IMF::Rgba::b::isFinite
    - IMF::Rgba::r::isFinite
    - IMF::Rgba::g::isFinite
    linkageType: ''
    returnType: void
    signature: void ImageView::computeFogColor ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:323,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:323,1
    - Dst: printf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:338,1
    - Dst: ImageView::drawChartRef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:349,1
    - Dst: sprintf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:357,1
    - Dst: add
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:358,1
    - Dst: redraw
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:362,1
    - Dst: resizable
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:366,1
    - Dst: set_non_modal
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:367,1
    - Dst: shown
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:369,1
    - Dst: show
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:370,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 3
    argNames:
    - x
    - y
    - initChart
    argTypes:
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 374
    functionName: ImageView::drawChart
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - ImageView::drawChartRef
    - shown
    - sprintf
    - redraw
    - h
    - add
    - w
    - show
    - printf
    - set_non_modal
    - resizable
    linkageType: ''
    returnType: void
    signature: void ImageView::drawChart (int x, int y, bool initChart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:379,1
    - Dst: bounds
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:380,1
    - Dst: type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:382,1
    - Dst: label
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:383,1
    - Dst: clear
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:385,1
    - Dst: type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:386,1
    - Dst: sprintf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:388,1
    - Dst: label
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:389,1
    - Dst: align
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:390,1
    - Dst: box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:391,1
    - Dst: clear
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:393,1
    - Dst: type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:394,1
    - Dst: sprintf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:396,1
    - Dst: label
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:397,1
    - Dst: align
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:398,1
    - Dst: box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 401
    functionName: ImageView::drawChartRef
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 1
    functionsReached:
    - bounds
    - clear
    - type
    - sprintf
    - box
    - align
    - label
    linkageType: ''
    returnType: void
    signature: void ImageView::drawChartRef ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Fl::event_x
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:422,1
    - Dst: Fl::event_y
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:423,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:425,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:425,1
    - Dst: sprintf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:434,1
    - Dst: sprintf
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:440,1
    - Dst: label
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:443,1
    - Dst: shown
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:446,1
    - Dst: Fl::event_x
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:448,1
    - Dst: Fl::event_y
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:449,1
    - Dst: ImageView::drawChart
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:450,1
    - Dst: Fl::event_button
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:455,1
    - Dst: Fl::event_x
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:464,1
    - Dst: Fl::event_y
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:465,1
    - Dst: ImageView::drawChart
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:467,1
    - Dst: Fl::event_button
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:472,1
    - Dst: GlWindow::GlWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:482,1
    - Dst: show
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:488,1
    - Dst: show
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:492,1
    - Dst: ImageView::handle
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:497,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 1
    argNames:
    - event
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 498
    functionName: ImageView::handle
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 1
    functionsReached:
    - GlWindow::GlWindow
    - shown
    - sprintf
    - h
    - ImageView::handle
    - ImageView::drawChart
    - label
    - w
    - Fl::event_x
    - show
    - Fl::event_button
    - Fl::event_y
    linkageType: ''
    returnType: int
    signature: int ImageView::handle (int event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: knee
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: float
    signature: float knee (double x, double f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: knee
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:554,1
    - Dst: knee
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 572
    functionName: findKneeF
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - knee
    linkageType: ''
    returnType: float
    signature: float findKneeF (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:597,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:599,1
    - Dst: findKneeF
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:600,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:600,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:601,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - gamma
    - exposure
    - defog
    - kneeLow
    - kneeHigh
    argTypes:
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: Gamma::Gamma
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - mypow
    - findKneeF
    linkageType: ''
    returnType: void
    signature: "void Gamma::Gamma\n(float gamma,\n float exposure,\n float defog,\n
      float kneeLow,\n float kneeHigh)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:613,1
    - Dst: knee
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:626,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:632,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 639
    functionName: Gamma::operator () (half h)
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - max
    - knee
    - mypow
    - clamp
    linkageType: ''
    returnType: float
    signature: float Gamma::operator () (half h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v
    - x
    - y
    argTypes:
    - float
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 661
    functionName: dither
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char dither (float v, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: knee
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 2
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: float
    signature: float knee (double x, double f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: knee
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:554,1
    - Dst: knee
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 572
    functionName: findKneeF
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 1
    functionsReached:
    - knee
    linkageType: ''
    returnType: float
    signature: float findKneeF (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:597,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:599,1
    - Dst: findKneeF
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:600,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:600,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:601,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - gamma
    - exposure
    - defog
    - kneeLow
    - kneeHigh
    argTypes:
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: Gamma::Gamma
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - mypow
    - findKneeF
    linkageType: ''
    returnType: void
    signature: "void Gamma::Gamma\n(float gamma,\n float exposure,\n float defog,\n
      float kneeLow,\n float kneeHigh)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:613,1
    - Dst: knee
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:626,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:632,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 639
    functionName: Gamma::operator () (half h)
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - max
    - knee
    - mypow
    - clamp
    linkageType: ''
    returnType: float
    signature: float Gamma::operator () (half h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v
    - x
    - y
    argTypes:
    - float
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 661
    functionName: dither
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char dither (float v, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findKneeF
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: ImageView::findKnee
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 0
    functionsReached:
    - findKneeF
    linkageType: ''
    returnType: float
    signature: float ImageView::findKnee (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gamma
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:677,1
    - Dst: Gamma
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:686,1
    - Dst: Gamma
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:695,1
    - Dst: dither
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:713,1
    - Dst: rGamma
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:713,1
    - Dst: dither
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:714,1
    - Dst: gGamma
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:714,1
    - Dst: dither
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:715,1
    - Dst: bGamma
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 718
    functionName: ImageView::updateScreenPixels
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/ImageView.cpp
    functionUses: 6
    functionsReached:
    - dither
    - gGamma
    - bGamma
    - Gamma
    - rGamma
    linkageType: ''
    returnType: void
    signature: void ImageView::updateScreenPixels ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:82,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:84,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:85,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:93,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:94,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:94,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:94,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:94,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:98,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:104,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:104,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:106,1
    - Dst: memset
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:107,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:113,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:113,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:113,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:115,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:116,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:122,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:123,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:129,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:130,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:136,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:137,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:142,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:147,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - fileName
    - layer
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - char[]
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 160
    functionName: loadImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - what
    - Header::channels
    - Slice
    - static_cast<Int64>
    - FrameBuffer::insert
    - ChannelList::findChannel
    - InputPart::header
    - Array<Rgba>::resizeErase
    - memset
    - InputPart::readPixels
    - Box2i
    - InputPart::setFrameBuffer
    - V2i
    linkageType: ''
    returnType: void
    signature: "void loadImage (const char fileName[],\n           const char layer[],\n
      \          int partnum,\n           Header &header,\n           Array<Rgba>
      &pixels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:173,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:175,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:180,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:181,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:181,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:181,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:181,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:189,1
    - Dst: TiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:189,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:190,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:190,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:192,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:193,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:201,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:202,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:202,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:202,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:202,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:206,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:212,1
    - Dst: memset
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:213,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:220,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:221,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:227,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:228,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:234,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:235,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:241,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:242,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:247,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:251,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:252,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:259,1
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:263,1
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:269,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 7
    argNames:
    - fileName
    - layer
    - lx
    - ly
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 285
    functionName: loadTiledImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Header::displayWindow
    - TiledInputPart::numYTiles
    - TiledInputPart::dataWindowForLevel
    - Header::channels
    - Slice
    - TiledInputPart::setFrameBuffer
    - what
    - TiledInputPart::isValidLevel
    - FrameBuffer::insert
    - TiledInputPart::readTile
    - ChannelList::findChannel
    - Array<Rgba>::resizeErase
    - memset
    - TiledInputPart::numXTiles
    - TiledInputPart::header
    - Box2i
    - V2i
    linkageType: ''
    returnType: void
    signature: "void loadTiledImage (const char fileName[],\n                const
      char layer[],\n                int lx,\n                int ly,\n                int
      partnum,\n                Header &header,\n                Array<Rgba> &pixels)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:296,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:298,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:303,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:303,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:303,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:303,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:304,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:304,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:304,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:304,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:305,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:310,1
    - Dst: PreviewImage::width
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:311,1
    - Dst: PreviewImage::height
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:312,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:314,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:314,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:314,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:314,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:315,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:315,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:316,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:318,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:328,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:330,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:331,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - fileName
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 336
    functionName: loadPreviewImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Header::displayWindow
    - pow
    - Box2i
    - PreviewImage::pixels
    - PreviewImage::height
    - InputPart::header
    - Array<Rgba>::resizeErase
    - V2i
    - Header::pixelAspectRatio
    - PreviewImage::width
    linkageType: ''
    returnType: void
    signature: "void loadPreviewImage (const char fileName[],\n                  int
      partnum,\n                  Header &header,\n                  Array<Rgba> &pixels)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:348,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:350,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:352,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:358,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:362,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:363,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:364,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:368,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:369,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:376,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:380,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:390,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:407,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:408,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:408,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:408,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - fileName
    - channelName
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - char[]
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 410
    functionName: loadImageChannel
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 2
    functionsReached:
    - Header::dataWindow
    - what
    - Slice
    - Box2i
    - half::qNan
    - FrameBuffer::insert
    - InputPart::header
    - Array<Rgba>::resizeErase
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - V2i
    linkageType: ''
    returnType: void
    signature: "void loadImageChannel (const char fileName[],\n                  const
      char channelName[],\n                  int partnum,\n                  Header
      &header,\n                  Array<Rgba> &pixels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:424,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:426,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:430,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:432,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:434,1
    - Dst: TiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:434,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:435,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:435,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:437,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:443,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:447,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:448,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:449,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:454,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:455,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:462,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:466,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:467,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:474,1
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:478,1
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:484,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:495,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:512,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:513,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:513,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:513,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 7
    argNames:
    - fileName
    - channelName
    - lx
    - ly
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 515
    functionName: loadTiledImageChannel
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Header::displayWindow
    - TiledInputPart::numYTiles
    - TiledInputPart::dataWindowForLevel
    - Slice
    - what
    - Box2i
    - half::qNan
    - TiledInputPart::isValidLevel
    - FrameBuffer::insert
    - TiledInputPart::readTile
    - Array<Rgba>::resizeErase
    - TiledInputPart::numXTiles
    - TiledInputPart::header
    - TiledInputPart::setFrameBuffer
    - V2i
    - THROW
    linkageType: ''
    returnType: void
    signature: "void loadTiledImageChannel (const char fileName[],\n                       const
      char channelName[],\n                       int lx,\n                       int
      ly,\n                       int partnum,\n                       Header &header,\n
      \                      Array<Rgba> &pixels)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:528,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:530,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:537,1
    - Dst: memset
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:538,1
    - Dst: Array<float*>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:548,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:549,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:550,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:552,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:553,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:554,1
    - Dst: Array<unsigned int>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:555,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:560,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:564,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:568,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:573,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:574,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:582,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:582,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:588,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:589,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:594,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:595,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:603,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:604,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:610,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:611,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:617,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:618,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:625,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:626,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:634,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:636,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:640,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:641,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:642,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:645,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:646,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:647,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:651,1
    - Dst: CompositeDeepScanLine::CompositeDeepScanLine
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:658,1
    - Dst: CompositeDeepScanLine::addSource
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:659,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:666,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:667,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:673,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:674,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:680,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:681,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:687,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:688,1
    - Dst: CompositeDeepScanLine::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:693,1
    - Dst: CompositeDeepScanLine::readPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:694,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 8
    argNames:
    - inmaster
    - partnum
    - zsize
    - header
    - pixels
    - zbuff
    - sampleCount
    - deepComp
    argTypes:
    - MultiPartInputFile
    - int
    - int
    - Header
    - Array<Rgba>
    - Array<float*>
    - Array<unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 718
    functionName: loadDeepScanlineImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - DeepScanLineInputPart::readPixelSampleCounts
    - Array::resizeErase
    - Array<Rgba>::resizeErase
    - DeepScanLineInputPart::setFrameBuffer
    - Header::dataWindow
    - Slice
    - Array<unsigned int>::resizeErase
    - CompositeDeepScanLine::CompositeDeepScanLine
    - DeepScanLineInputPart::readPixels
    - memset
    - CompositeDeepScanLine::readPixels
    - Array<float*>::resizeErase
    - DeepSlice
    - FrameBuffer::insert
    - float::float
    - Header::channels
    - DeepFrameBuffer::insertSampleCountSlice
    - half::half
    - CompositeDeepScanLine::addSource
    - CompositeDeepScanLine::setFrameBuffer
    - DeepFrameBuffer::insert
    - DeepScanLineInputPart::header
    linkageType: ''
    returnType: void
    signature: "void loadDeepScanlineImage (MultiPartInputFile &inmaster,\n                       int
      partnum,\n                       int &zsize,\n                       Header
      &header,\n                       Array<Rgba> &pixels,\n                       Array<float*>
      &zbuff,\n                       Array<unsigned int> &sampleCount,\n                       bool
      deepComp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:732,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:734,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:741,1
    - Dst: memset
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:742,1
    - Dst: Array<float*>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:752,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:753,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:754,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:756,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:757,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:758,1
    - Dst: Array<unsigned int>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:759,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:764,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:768,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:772,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:777,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:778,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:786,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:786,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:792,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:793,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:798,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:799,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:807,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:808,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:814,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:815,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:821,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:822,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:831,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:832,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:840,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:842,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:843,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:845,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:849,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:850,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:851,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:854,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:855,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:856,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:860,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 75
    argCount: 8
    argNames:
    - inmaster
    - partnum
    - zsize
    - header
    - pixels
    - zbuff
    - sampleCount
    - deepComp
    argTypes:
    - MultiPartInputFile
    - int
    - int
    - Header
    - Array<Rgba>
    - Array<float*>
    - Array<unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 907
    functionName: loadDeepTileImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Array::resizeErase
    - Array<Rgba>::resizeErase
    - Header::dataWindow
    - Slice
    - Array<unsigned int>::resizeErase
    - memset
    - DeepTiledInputPart::readPixelSampleCounts
    - DeepTiledInputPart::numXTiles
    - Array<float*>::resizeErase
    - DeepTiledInputPart::header
    - DeepTiledInputPart::readTiles
    - DeepSlice
    - float::float
    - DeepTiledInputPart::setFrameBuffer
    - Header::channels
    - DeepFrameBuffer::insertSampleCountSlice
    - half::half
    - DeepFrameBuffer::insert
    - DeepTiledInputPart::numYTiles
    linkageType: ''
    returnType: void
    signature: "void loadDeepTileImage (MultiPartInputFile &inmaster,\n                   int
      partnum,\n                   int &zsize,\n                   Header &header,\n
      \                  Array<Rgba> &pixels,\n                   Array<float*> &zbuff,\n
      \                  Array<unsigned int> &sampleCount,\n                   bool
      deepComp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:82,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:84,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:85,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:93,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:94,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:94,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:94,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:94,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:98,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:104,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:104,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:106,1
    - Dst: memset
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:107,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:113,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:113,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:113,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:115,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:116,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:122,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:123,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:129,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:130,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:136,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:137,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:142,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:147,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - fileName
    - layer
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - char[]
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 160
    functionName: loadImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - what
    - Header::channels
    - Slice
    - static_cast<Int64>
    - FrameBuffer::insert
    - ChannelList::findChannel
    - InputPart::header
    - Array<Rgba>::resizeErase
    - memset
    - InputPart::readPixels
    - Box2i
    - InputPart::setFrameBuffer
    - V2i
    linkageType: ''
    returnType: void
    signature: "void loadImage (const char fileName[],\n           const char layer[],\n
      \          int partnum,\n           Header &header,\n           Array<Rgba>
      &pixels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:173,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:175,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:180,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:181,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:181,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:181,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:181,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:189,1
    - Dst: TiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:189,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:190,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:190,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:192,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:193,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:201,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:202,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:202,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:202,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:202,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:206,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:212,1
    - Dst: memset
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:213,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:220,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:221,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:227,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:228,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:234,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:235,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:241,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:242,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:247,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:251,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:252,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:259,1
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:263,1
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:269,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 7
    argNames:
    - fileName
    - layer
    - lx
    - ly
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 285
    functionName: loadTiledImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Header::displayWindow
    - TiledInputPart::numYTiles
    - TiledInputPart::dataWindowForLevel
    - Header::channels
    - Slice
    - TiledInputPart::setFrameBuffer
    - what
    - TiledInputPart::isValidLevel
    - FrameBuffer::insert
    - TiledInputPart::readTile
    - ChannelList::findChannel
    - Array<Rgba>::resizeErase
    - memset
    - TiledInputPart::numXTiles
    - TiledInputPart::header
    - Box2i
    - V2i
    linkageType: ''
    returnType: void
    signature: "void loadTiledImage (const char fileName[],\n                const
      char layer[],\n                int lx,\n                int ly,\n                int
      partnum,\n                Header &header,\n                Array<Rgba> &pixels)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:296,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:298,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:303,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:303,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:303,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:303,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:304,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:304,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:304,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:304,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:305,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:310,1
    - Dst: PreviewImage::width
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:311,1
    - Dst: PreviewImage::height
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:312,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:314,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:314,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:314,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:314,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:315,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:315,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:316,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:318,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:328,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:330,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:331,1
    - Dst: pow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - fileName
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 336
    functionName: loadPreviewImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Header::displayWindow
    - pow
    - Box2i
    - PreviewImage::pixels
    - PreviewImage::height
    - InputPart::header
    - Array<Rgba>::resizeErase
    - V2i
    - Header::pixelAspectRatio
    - PreviewImage::width
    linkageType: ''
    returnType: void
    signature: "void loadPreviewImage (const char fileName[],\n                  int
      partnum,\n                  Header &header,\n                  Array<Rgba> &pixels)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:348,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:350,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:352,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:358,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:362,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:363,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:364,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:368,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:369,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:376,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:380,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:390,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:407,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:408,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:408,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:408,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - fileName
    - channelName
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - char[]
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 410
    functionName: loadImageChannel
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 2
    functionsReached:
    - Header::dataWindow
    - what
    - Slice
    - Box2i
    - half::qNan
    - FrameBuffer::insert
    - InputPart::header
    - Array<Rgba>::resizeErase
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - V2i
    linkageType: ''
    returnType: void
    signature: "void loadImageChannel (const char fileName[],\n                  const
      char channelName[],\n                  int partnum,\n                  Header
      &header,\n                  Array<Rgba> &pixels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:424,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:426,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:430,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:432,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:434,1
    - Dst: TiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:434,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:435,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:435,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:437,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:443,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:447,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:448,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:449,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:454,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:455,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:462,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:466,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:467,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:474,1
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:478,1
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:484,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:495,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:512,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:513,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:513,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:513,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 7
    argNames:
    - fileName
    - channelName
    - lx
    - ly
    - partnum
    - header
    - pixels
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - Header
    - Array<Rgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 515
    functionName: loadTiledImageChannel
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Header::displayWindow
    - TiledInputPart::numYTiles
    - TiledInputPart::dataWindowForLevel
    - Slice
    - what
    - Box2i
    - half::qNan
    - TiledInputPart::isValidLevel
    - FrameBuffer::insert
    - TiledInputPart::readTile
    - Array<Rgba>::resizeErase
    - TiledInputPart::numXTiles
    - TiledInputPart::header
    - TiledInputPart::setFrameBuffer
    - V2i
    - THROW
    linkageType: ''
    returnType: void
    signature: "void loadTiledImageChannel (const char fileName[],\n                       const
      char channelName[],\n                       int lx,\n                       int
      ly,\n                       int partnum,\n                       Header &header,\n
      \                      Array<Rgba> &pixels)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:528,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:530,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:537,1
    - Dst: memset
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:538,1
    - Dst: Array<float*>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:548,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:549,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:550,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:552,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:553,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:554,1
    - Dst: Array<unsigned int>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:555,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:560,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:564,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:568,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:573,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:574,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:582,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:582,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:588,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:589,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:594,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:595,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:603,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:604,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:610,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:611,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:617,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:618,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:625,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:626,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:634,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:636,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:640,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:641,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:642,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:645,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:646,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:647,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:651,1
    - Dst: CompositeDeepScanLine::CompositeDeepScanLine
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:658,1
    - Dst: CompositeDeepScanLine::addSource
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:659,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:666,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:667,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:673,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:674,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:680,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:681,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:687,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:688,1
    - Dst: CompositeDeepScanLine::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:693,1
    - Dst: CompositeDeepScanLine::readPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:694,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 8
    argNames:
    - inmaster
    - partnum
    - zsize
    - header
    - pixels
    - zbuff
    - sampleCount
    - deepComp
    argTypes:
    - MultiPartInputFile
    - int
    - int
    - Header
    - Array<Rgba>
    - Array<float*>
    - Array<unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 718
    functionName: loadDeepScanlineImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - DeepScanLineInputPart::readPixelSampleCounts
    - Array::resizeErase
    - Array<Rgba>::resizeErase
    - DeepScanLineInputPart::setFrameBuffer
    - Header::dataWindow
    - Slice
    - Array<unsigned int>::resizeErase
    - CompositeDeepScanLine::CompositeDeepScanLine
    - DeepScanLineInputPart::readPixels
    - memset
    - CompositeDeepScanLine::readPixels
    - Array<float*>::resizeErase
    - DeepSlice
    - FrameBuffer::insert
    - float::float
    - Header::channels
    - DeepFrameBuffer::insertSampleCountSlice
    - half::half
    - CompositeDeepScanLine::addSource
    - CompositeDeepScanLine::setFrameBuffer
    - DeepFrameBuffer::insert
    - DeepScanLineInputPart::header
    linkageType: ''
    returnType: void
    signature: "void loadDeepScanlineImage (MultiPartInputFile &inmaster,\n                       int
      partnum,\n                       int &zsize,\n                       Header
      &header,\n                       Array<Rgba> &pixels,\n                       Array<float*>
      &zbuff,\n                       Array<unsigned int> &sampleCount,\n                       bool
      deepComp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:732,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:734,1
    - Dst: Array<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:741,1
    - Dst: memset
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:742,1
    - Dst: Array<float*>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:752,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:753,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:754,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:756,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:757,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:758,1
    - Dst: Array<unsigned int>::resizeErase
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:759,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:764,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:768,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:772,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:777,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:778,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:786,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:786,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:792,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:793,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:798,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:799,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:807,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:808,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:814,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:815,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:821,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:822,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:831,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:832,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:840,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:842,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:843,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:845,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:849,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:850,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:851,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:854,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:855,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:856,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:860,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 75
    argCount: 8
    argNames:
    - inmaster
    - partnum
    - zsize
    - header
    - pixels
    - zbuff
    - sampleCount
    - deepComp
    argTypes:
    - MultiPartInputFile
    - int
    - int
    - Header
    - Array<Rgba>
    - Array<float*>
    - Array<unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 907
    functionName: loadDeepTileImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 0
    functionsReached:
    - Array::resizeErase
    - Array<Rgba>::resizeErase
    - Header::dataWindow
    - Slice
    - Array<unsigned int>::resizeErase
    - memset
    - DeepTiledInputPart::readPixelSampleCounts
    - DeepTiledInputPart::numXTiles
    - Array<float*>::resizeErase
    - DeepTiledInputPart::header
    - DeepTiledInputPart::readTiles
    - DeepSlice
    - float::float
    - DeepTiledInputPart::setFrameBuffer
    - Header::channels
    - DeepFrameBuffer::insertSampleCountSlice
    - half::half
    - DeepFrameBuffer::insert
    - DeepTiledInputPart::numYTiles
    linkageType: ''
    returnType: void
    signature: "void loadDeepTileImage (MultiPartInputFile &inmaster,\n                   int
      partnum,\n                   int &zsize,\n                   Header &header,\n
      \                  Array<Rgba> &pixels,\n                   Array<float*> &zbuff,\n
      \                  Array<unsigned int> &sampleCount,\n                   bool
      deepComp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:930,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:931,1
    - Dst: loadDeepTileImage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:935,1
    - Dst: loadDeepScanlineImage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:946,1
    - Dst: loadPreviewImage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:959,1
    - Dst: loadTiledImageChannel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:965,1
    - Dst: loadTiledImage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:974,1
    - Dst: loadImageChannel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:987,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp:995,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 13
    argNames:
    - fileName
    - channel
    - layer
    - preview
    - lx
    - ly
    - partnum
    - zsize
    - header
    - pixels
    - zbuff
    - sampleCount
    - deepComp
    argTypes:
    - char[]
    - char[]
    - char[]
    - bool
    - int
    - int
    - int
    - int
    - Header
    - Array<Rgba>
    - Array<float*>
    - Array<unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 1002
    functionName: loadImage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/loadImage.cpp
    functionUses: 1
    functionsReached:
    - loadImageChannel
    - MultiPartInputFile::header
    - loadPreviewImage
    - loadImage
    - loadDeepTileImage
    - Header::type
    - loadDeepScanlineImage
    - loadTiledImage
    - loadTiledImageChannel
    linkageType: ''
    returnType: void
    signature: "void loadImage (const char fileName[],\n           const char channel[],\n
      \          const char layer[],\n           bool preview,\n           int lx,\n
      \          int ly,\n           int partnum,\n           int &zsize,\n           Header
      &header,\n           Array<Rgba> &pixels,\n           Array<float*>  &zbuff,\n
      \          Array<unsigned int> &sampleCount,\n           bool deepComp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GlWindow*::redraw
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.h:119,1
    - Dst: Fl::repeat_timeout
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: GlWindow::Timer_CallBack
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.h
    functionUses: 0
    functionsReached:
    - Fl::repeat_timeout
    - GlWindow*::redraw
    linkageType: ''
    returnType: void
    signature: void Timer_CallBack (void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MainWindow*::multipartMenu::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:126,1
    - Dst: MainWindow*::image::clearDataDisplay
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:128,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:133,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:136,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:150,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:151,1
    - Dst: swapPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:159,1
    - Dst: MainWindow*::window::w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:163,1
    - Dst: MainWindow*::window::size
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:167,1
    - Dst: MainWindow*::image::resize
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:168,1
    - Dst: MainWindow*::image::setPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:170,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:181,1
    - Dst: MainWindow*::typeLabel::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:186,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:186,1
    - Dst: Header::name
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:193,1
    - Dst: MainWindow*::nameLabel::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:198,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - Fl_Widget*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 199
    functionName: MainWindow::multipartComboboxCallback
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 0
    functionsReached:
    - Header::displayWindow
    - Header::dataWindow
    - Header::Header
    - MainWindow*::window::size
    - MainWindow*::nameLabel::value
    - MainWindow*::typeLabel::value
    - string::c_str
    - MainWindow*::window::w
    - MainWindow*::image::resize
    - MainWindow*::image::setPixels
    - Header::name
    - loadImage
    - MainWindow*::multipartMenu::value
    - MainWindow*::image::clearDataDisplay
    - Header::type
    - swapPixels
    linkageType: ''
    returnType: void
    signature: void MainWindow::multipartComboboxCallback (Fl_Widget *widget, void
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MainWindow*::image::setExposure
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:206,1
    - Dst: MainWindow*::exposureSlider::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - Fl_Widget*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: MainWindow::exposureSliderCallback
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 0
    functionsReached:
    - MainWindow*::exposureSlider::value
    - MainWindow*::image::setExposure
    linkageType: ''
    returnType: void
    signature: void MainWindow::exposureSliderCallback (Fl_Widget *widget, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MainWindow*::image::setDefog
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:214,1
    - Dst: MainWindow*::defogSlider::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - Fl_Widget*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: MainWindow::defogSliderCallback
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 0
    functionsReached:
    - MainWindow*::image::setDefog
    - MainWindow*::defogSlider::value
    linkageType: ''
    returnType: void
    signature: void MainWindow::defogSliderCallback (Fl_Widget *widget, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MainWindow*::image::setKneeLow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:222,1
    - Dst: MainWindow*::kneeLowSlider::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - Fl_Widget*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: MainWindow::kneeLowSliderCallback
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 0
    functionsReached:
    - MainWindow*::kneeLowSlider::value
    - MainWindow*::image::setKneeLow
    linkageType: ''
    returnType: void
    signature: void MainWindow::kneeLowSliderCallback (Fl_Widget *widget, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MainWindow*::image::setKneeHigh
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:230,1
    - Dst: MainWindow*::kneeHighSlider::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - Fl_Widget*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: MainWindow::kneeHighSliderCallback
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 0
    functionsReached:
    - MainWindow*::image::setKneeHigh
    - MainWindow*::kneeHighSlider::value
    linkageType: ''
    returnType: void
    signature: void MainWindow::kneeHighSliderCallback (Fl_Widget *widget, void *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MainWindow::MainWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:252,1
    - Dst: MultiPartInputFile::MultiPartInputFile
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:271,1
    - Dst: MultiPartInputFile*::parts
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:272,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:278,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:279,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:282,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:288,1
    - Dst: PxDeep::DeepOutRow<RGBA_T>::DeepOutRow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:288,1
    - Dst: dumpPolyMesh
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:288,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:293,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:306,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:307,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:308,1
    - Dst: normalizePixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:335,1
    - Dst: swapPixels
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:343,1
    - Dst: scaleX
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:352,1
    - Dst: scaleY
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:354,1
    - Dst: applyCtl
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:368,1
    - Dst: adjustChromaticities
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:380,1
    - Dst: max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:390,1
    - Dst: Fl_Window::Fl_Window
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:408,1
    - Dst: Fl_Box::Fl_Box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:414,1
    - Dst: MainWindow*::rgbaBox::align
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:415,1
    - Dst: Fl_Window::Fl_Window
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:439,1
    - Dst: Fl_Choice::Fl_Choice
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:446,1
    - Dst: MainWindow*::multipartMenu::add
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:452,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:452,1
    - Dst: MainWindow*::multipartMenu::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:455,1
    - Dst: MainWindow*::multipartMenu::callback
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:457,1
    - Dst: MainWindow*::multipartMenu::deactivate
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:461,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:471,1
    - Dst: Fl_Output::Fl_Output
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:478,1
    - Dst: MainWindow*::typeLabel::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:479,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:479,1
    - Dst: Header::name
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:488,1
    - Dst: Fl_Output::Fl_Output
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:495,1
    - Dst: MainWindow*::nameLabel::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:496,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:496,1
    - Dst: Fl_Box::Fl_Box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:504,1
    - Dst: Fl_Value_Slider::Fl_Value_Slider
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:507,1
    - Dst: MainWindow*::exposureSlider::type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:512,1
    - Dst: MainWindow*::exposureSlider::range
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:513,1
    - Dst: MainWindow*::exposureSlider::step
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:514,1
    - Dst: MainWindow*::exposureSlider::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:516,1
    - Dst: MainWindow*::exposureSlider::when
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:517,1
    - Dst: MainWindow*::exposureSlider::callback
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:519,1
    - Dst: Fl_Box::Fl_Box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:527,1
    - Dst: Fl_Value_Slider::Fl_Value_Slider
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:530,1
    - Dst: MainWindow*::defogSlider::type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:532,1
    - Dst: MainWindow*::defogSlider::range
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:533,1
    - Dst: MainWindow*::defogSlider::step
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:534,1
    - Dst: MainWindow*::defogSlider::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:536,1
    - Dst: MainWindow*::defogSlider::when
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:537,1
    - Dst: MainWindow*::defogSlider::callback
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:539,1
    - Dst: Fl_Box::Fl_Box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:547,1
    - Dst: Fl_Value_Slider::Fl_Value_Slider
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:550,1
    - Dst: MainWindow*::kneeLowSlider::type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:552,1
    - Dst: MainWindow*::kneeLowSlider::range
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:553,1
    - Dst: MainWindow*::kneeLowSlider::step
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:554,1
    - Dst: MainWindow*::kneeLowSlider::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:556,1
    - Dst: MainWindow*::kneeLowSlider::when
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:557,1
    - Dst: MainWindow*::kneeLowSlider::callback
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:559,1
    - Dst: Fl_Box::Fl_Box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:567,1
    - Dst: Fl_Value_Slider::Fl_Value_Slider
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:570,1
    - Dst: MainWindow*::kneeHighSlider::type
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:572,1
    - Dst: MainWindow*::kneeHighSlider::range
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:573,1
    - Dst: MainWindow*::kneeHighSlider::step
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:574,1
    - Dst: MainWindow*::kneeHighSlider::value
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:576,1
    - Dst: MainWindow*::kneeHighSlider::when
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:577,1
    - Dst: MainWindow*::kneeHighSlider::callback
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:579,1
    - Dst: Fl_Box::Fl_Box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:586,1
    - Dst: MainWindow*::rgbaBox::align
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:587,1
    - Dst: displayVideoGamma
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:620,1
    - Dst: ImageView::ImageView
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:609,1
    - Dst: MainWindow*::image::box
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:626,1
    - Dst: MainWindow*::window::end
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:628,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 121
    argCount: 16
    argNames:
    - imageFile
    - channel
    - layer
    - preview
    - lx
    - ly
    - farPlane
    - noDisplayWindow
    - noAspect
    - zeroOneExposure
    - normalize
    - swap
    - continuousUpdate
    - transformNames
    - useCtl
    - deepComp
    argTypes:
    - char[]
    - char[]
    - char[]
    - bool
    - int
    - int
    - float
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - vector<string>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 631
    functionName: makeMainWindow
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 0
    functionsReached:
    - MainWindow*::kneeHighSlider::type
    - what
    - scaleX
    - adjustChromaticities
    - MainWindow*::window::end
    - dumpPolyMesh
    - loadImage
    - PxDeep::DeepOutRow<RGBA_T>::DeepOutRow
    - MainWindow*::exposureSlider::step
    - MainWindow*::multipartMenu::add
    - exit
    - MainWindow*::kneeHighSlider::callback
    - ImageView::ImageView
    - MainWindow*::kneeLowSlider::range
    - Fl_Window::Fl_Window
    - MainWindow*::image::box
    - MainWindow*::kneeLowSlider::type
    - Header::dataWindow
    - MainWindow*::defogSlider::range
    - MultiPartInputFile*::parts
    - MainWindow*::typeLabel::value
    - string::c_str
    - MainWindow*::multipartMenu::deactivate
    - MainWindow*::defogSlider::value
    - MainWindow*::kneeHighSlider::when
    - MainWindow*::kneeLowSlider::value
    - Header::name
    - Fl_Output::Fl_Output
    - MainWindow*::multipartMenu::value
    - max
    - Header::pixelAspectRatio
    - Header::type
    - MainWindow*::exposureSlider::value
    - Header::displayWindow
    - MainWindow*::exposureSlider::when
    - Header::Header
    - MainWindow*::nameLabel::value
    - ostringstream::str
    - Fl_Box::Fl_Box
    - applyCtl
    - MainWindow*::kneeLowSlider::step
    - normalizePixels
    - MainWindow*::exposureSlider::callback
    - MainWindow*::multipartMenu::callback
    - MainWindow*::defogSlider::type
    - MainWindow*::kneeHighSlider::step
    - MainWindow*::kneeHighSlider::range
    - displayVideoGamma
    - Fl_Value_Slider::Fl_Value_Slider
    - MainWindow*::exposureSlider::range
    - MainWindow*::defogSlider::step
    - MultiPartInputFile::MultiPartInputFile
    - MainWindow*::kneeLowSlider::callback
    - MainWindow*::kneeHighSlider::value
    - MainWindow*::defogSlider::callback
    - Fl_Choice::Fl_Choice
    - MainWindow*::exposureSlider::type
    - MainWindow*::defogSlider::when
    - MainWindow::MainWindow
    - scaleY
    - MainWindow*::kneeLowSlider::when
    - swapPixels
    - Header::setMaxImageSize
    - MainWindow*::rgbaBox::align
    linkageType: ''
    returnType: MainWindow
    signature: "MainWindow *\nmakeMainWindow (const char imageFile[],\n                const
      char channel[],\n                const char layer[],\n                bool preview,\n
      \               int lx,\n                int ly,\n                float farPlane,\n
      \               bool noDisplayWindow,\n                bool noAspect,\n                bool
      zeroOneExposure,\n                bool normalize,\n                bool swap,\n
      \               bool continuousUpdate,\n                const vector<string>
      &transformNames,\n                bool useCtl,\n                bool deepComp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 763
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 1
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: window_callback
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void window_callback(Fl_Widget*, void*)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:789,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:797,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:803,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:812,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:820,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:825,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:833,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:835,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:836,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:839,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:848,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:857,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:864,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:870,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:880,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:891,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:903,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:915,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:924,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:933,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:940,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:942,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:945,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:954,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:961,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:963,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:973,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:979,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:981,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:981,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:988,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:990,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:996,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1000,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1000,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1022,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1034,1
    - Dst: makeMainWindow
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1036,1
    - Dst: MainWindow*::window::show
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1052,1
    - Dst: Fl::set_color
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1054,1
    - Dst: Fl::set_color
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1055,1
    - Dst: MainWindow*::window::callback
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1057,1
    - Dst: FileReadingThread::run
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1059,1
    - Dst: what
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp:1063,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 124
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 1068
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - vector::push_back
    - Fl::set_color
    - MainWindow*::window::callback
    - what
    - setGlobalThreadCount
    - strcmp
    - makeMainWindow
    - MainWindow*::window::show
    - FileReadingThread::run
    - std::numeric_limits <half>::max
    - strtod
    - exit
    - strtol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fl::add_timeout
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:74,1
    - Dst: exit
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 13
    argNames:
    - x
    - y
    - w
    - h
    - l
    - pixels
    - dataZ
    - sampleCount
    - dx
    - dy
    - zmax
    - zmin
    - farPlane
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    - IMF::Rgba[]
    - float*[]
    - unsigned int[]
    - int
    - int
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: GlWindow::GlWindow
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 1
    functionsReached:
    - Fl::add_timeout
    - exit
    linkageType: ''
    returnType: void
    signature: "void GlWindow::GlWindow (int x,int y,\n                    int w,int
      h,\n                    const char *l,\n                    const IMF::Rgba
      pixels[],\n                    float* dataZ[],\n                    unsigned
      int sampleCount[],\n                    int dx, int dy,\n                    float
      zmax, float zmin,\n                    float farPlane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: GlWindow::~GlWindow ()
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GlWindow::~GlWindow ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:110,1
    - Dst: glFrustum
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - focal
    - aspect
    - zNear
    - zFar
    argTypes:
    - GLdouble
    - GLdouble
    - GLdouble
    - GLdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: GlWindow::Perspective
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached:
    - glFrustum
    - tan
    linkageType: ''
    returnType: void
    signature: "void GlWindow::Perspective (GLdouble focal, GLdouble aspect,\n                       GLdouble
      zNear, GLdouble zFar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glViewport
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:120,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:120,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:120,1
    - Dst: glMatrixMode
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:122,1
    - Dst: glLoadIdentity
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:123,1
    - Dst: w
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:124,1
    - Dst: h
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:124,1
    - Dst: GlWindow::Perspective
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:125,1
    - Dst: min
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:125,1
    - Dst: max
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:125,1
    - Dst: glTranslatef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:127,1
    - Dst: glMatrixMode
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:129,1
    - Dst: glLoadIdentity
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: GlWindow::ReshapeViewport
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached:
    - GlWindow::Perspective
    - h
    - glViewport
    - glMatrixMode
    - w
    - glLoadIdentity
    - max
    - min
    - glTranslatef
    linkageType: ''
    returnType: void
    signature: void GlWindow::ReshapeViewport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glShadeModel
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: GlWindow::GlInit
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached:
    - glShadeModel
    linkageType: ''
    returnType: void
    signature: void GlWindow::GlInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBegin
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:151,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:152,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:155,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:156,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:157,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:158,1
    - Dst: glEnd
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:160,1
    - Dst: glBegin
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:162,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:163,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:164,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:165,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:166,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:167,1
    - Dst: glEnd
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: drawRefPlan
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached:
    - glVertex3f
    - glBegin
    - glEnd
    - glColor3f
    linkageType: ''
    returnType: void
    signature: void drawRefPlan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBegin
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:174,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:175,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:176,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:177,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:179,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:180,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:181,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:183,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:184,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:185,1
    - Dst: glEnd
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:186,1
    - Dst: glPointSize
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:188,1
    - Dst: glBegin
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:189,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:190,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:191,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:193,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:194,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:196,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:197,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:199,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:200,1
    - Dst: glEnd
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 202
    functionName: drawCoord
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached:
    - glVertex3f
    - glPointSize
    - glBegin
    - glEnd
    - glColor3f
    linkageType: ''
    returnType: void
    signature: void drawCoord()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBegin
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:207,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:208,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:209,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:210,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:211,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:212,1
    - Dst: glEnd
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dx
    - dy
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: drawOutLine
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached:
    - glVertex3f
    - glBegin
    - glEnd
    - glColor3f
    linkageType: ''
    returnType: void
    signature: void drawOutLine(float dx, float dy, float z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:219,1
    - Dst: valid
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:221,1
    - Dst: GlWindow::GlInit
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:222,1
    - Dst: GlWindow::ReshapeViewport
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:224,1
    - Dst: glClearColor
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:225,1
    - Dst: glClear
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:226,1
    - Dst: glLoadIdentity
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:227,1
    - Dst: glTranslatef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:229,1
    - Dst: glTranslatef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:230,1
    - Dst: glRotatef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:232,1
    - Dst: glRotatef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:233,1
    - Dst: drawRefPlan
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:236,1
    - Dst: drawCoord
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:239,1
    - Dst: glScalef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:242,1
    - Dst: glScalef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:246,1
    - Dst: glTranslatef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:247,1
    - Dst: glScalef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:249,1
    - Dst: glTranslatef
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:250,1
    - Dst: glPointSize
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:253,1
    - Dst: glBegin
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:255,1
    - Dst: glColor3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:256,1
    - Dst: glVertex3f
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:270,1
    - Dst: glEnd
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:277,1
    - Dst: drawOutLine
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:280,1
    - Dst: glGetError
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 288
    functionName: GlWindow::draw
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached:
    - glClearColor
    - glColor3f
    - glVertex3f
    - drawRefPlan
    - GlWindow::ReshapeViewport
    - glScalef
    - glPointSize
    - glClear
    - drawOutLine
    - glGetError
    - glBegin
    - glRotatef
    - glEnd
    - glLoadIdentity
    - GlWindow::GlInit
    - drawCoord
    - glTranslatef
    - valid
    linkageType: ''
    returnType: void
    signature: void GlWindow::draw()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Fl::event_button
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:293,1
    - Dst: Fl::event_x
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:298,1
    - Dst: Fl::event_y
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:299,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:301,1
    - Dst: Fl::event_x
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:313,1
    - Dst: Fl::event_y
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:314,1
    - Dst: Fl::event_button
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:340,1
    - Dst: fl_cursor
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:345,1
    - Dst: fl_cursor
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:348,1
    - Dst: Fl::event_x
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:351,1
    - Dst: Fl::event_y
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:352,1
    - Dst: Fl::event_button
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:359,1
    - Dst: Fl::event_x
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:361,1
    - Dst: Fl::event_x
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:367,1
    - Dst: Fl::event_y
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:368,1
    - Dst: Fl::event_text
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:372,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:373,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:377,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:381,1
    - Dst: GlWindow::GlInit
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:383,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:385,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:391,1
    - Dst: ImageView::handle
      Src: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp:399,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 1
    argNames:
    - event
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 400
    functionName: GlWindow::handle
    functionSourceFile: /src/openexr/OpenEXR_Viewers/exrdisplay/GlWindow3d.cpp
    functionUses: 0
    functionsReached:
    - fl_cursor
    - strcmp
    - fabs
    - ImageView::handle
    - Fl::event_x
    - GlWindow::GlInit
    - Fl::event_button
    - Fl::event_text
    - Fl::event_y
    linkageType: ''
    returnType: int
    signature: int GlWindow::handle (int event)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 127
    functionName: halfToFloat
    functionSourceFile: /src/openexr/IlmBase/Half/toFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int halfToFloat (unsigned short y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/openexr/IlmBase/Half/toFloat.cpp:137,1
    - Dst: setf
      Src: /src/openexr/IlmBase/Half/toFloat.cpp:138,1
    - Dst: setfill
      Src: /src/openexr/IlmBase/Half/toFloat.cpp:151,1
    - Dst: setw
      Src: /src/openexr/IlmBase/Half/toFloat.cpp:151,1
    - Dst: halfToFloat
      Src: /src/openexr/IlmBase/Half/toFloat.cpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/openexr/IlmBase/Half/toFloat.cpp
    functionUses: 0
    functionsReached:
    - setfill
    - precision
    - setf
    - setw
    - halfToFloat
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - eLut
    argTypes:
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: initELut
    functionSourceFile: /src/openexr/IlmBase/Half/eLut.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initELut (unsigned short eLut[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initELut
      Src: /src/openexr/IlmBase/Half/eLut.cpp:90,1
    - Dst: setw
      Src: /src/openexr/IlmBase/Half/eLut.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/openexr/IlmBase/Half/eLut.cpp
    functionUses: 0
    functionsReached:
    - setw
    - initELut
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: float::overflow
    functionSourceFile: /src/openexr/IlmBase/Half/half.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HALF_EXPORT
    signature: 'HALF_EXPORT float

      half::overflow ()'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow
      Src: /src/openexr/IlmBase/Half/half.cpp:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 217
    functionName: half::convert
    functionSourceFile: /src/openexr/IlmBase/Half/half.cpp
    functionUses: 0
    functionsReached:
    - overflow
    linkageType: ''
    returnType: HALF_EXPORT short
    signature: HALF_EXPORT short half::convert (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - h
    argTypes:
    - ostream
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: '&

      operator << (ostream &os, half h)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HALF_EXPORT
    signature: 'HALF_EXPORT &

      operator << (ostream &os, half h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - is
    - h
    argTypes:
    - istream
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: '&

      operator >> (istream &is, half &h)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.cpp
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: HALF_EXPORT
    signature: 'HALF_EXPORT &

      operator >> (istream &is, half &h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: half::bits
      Src: /src/openexr/IlmBase/Half/half.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - os
    - h
    argTypes:
    - ostream
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: printBits
    functionSourceFile: /src/openexr/IlmBase/Half/half.cpp
    functionUses: 0
    functionsReached:
    - half::bits
    linkageType: ''
    returnType: HALF_EXPORT
    signature: HALF_EXPORT printBits (ostream &os, half h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - os
    - f
    argTypes:
    - ostream
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: printBits
    functionSourceFile: /src/openexr/IlmBase/Half/half.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HALF_EXPORT
    signature: HALF_EXPORT printBits (ostream &os, float f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: half::bits
      Src: /src/openexr/IlmBase/Half/half.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - c
    - h
    argTypes:
    - char[]
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionName: printBits
    functionSourceFile: /src/openexr/IlmBase/Half/half.cpp
    functionUses: 0
    functionsReached:
    - half::bits
    linkageType: ''
    returnType: HALF_EXPORT
    signature: HALF_EXPORT printBits (char c[19], half h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - char[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: printBits
    functionSourceFile: /src/openexr/IlmBase/Half/half.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HALF_EXPORT
    signature: HALF_EXPORT printBits (char c[35], float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: half::half
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void half ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~half ()
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~half ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: half::half
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void half (const half &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: half::half
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void half (half &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: "&\t\toperator = (const half  &h)"
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: "half &\t\toperator = (const half  &h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: "&\t\toperator = (half  &&h) noexcept"
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: "half &\t\toperator = (half  &&h) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: half::convert
      Src: /src/openexr/IlmBase/Half/half.h:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 485
    functionName: half::half
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 4
    functionsReached:
    - half::convert
    linkageType: ''
    returnType: void
    signature: void half::half (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: float
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: half::operator
    signature: half::operator float () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/IlmBase/Half/half.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 555
    functionName: half::round
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half::half
    linkageType: ''
    returnType: half
    signature: half half::round (unsigned int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/IlmBase/Half/half.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: half::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half::half
    linkageType: ''
    returnType: half
    signature: half half::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: '&

      half::operator = (float f)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator = (float f)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: '&

      half::operator += (half h)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator += (half h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: '&

      half::operator += (float f)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator += (float f)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: '&

      half::operator -= (half h)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator -= (half h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: '&

      half::operator -= (float f)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator -= (float f)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: '&

      half::operator *= (half h)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator *= (half h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: '&

      half::operator *= (float f)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator *= (float f)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: '&

      half::operator /= (half h)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator /= (half h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/Half/half.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: '&

      half::operator /= (float f)'
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: half
    signature: 'half &

      half::operator /= (float f)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: half::isFinite
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool half::isFinite () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: half::isNormalized
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool half::isNormalized () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: half::isDenormalized
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool half::isDenormalized () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: half::isZero
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool half::isZero () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 681
    functionName: half::isNan
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool half::isNan () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: half::isInfinity
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool half::isInfinity () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: half::isNegative
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool half::isNegative () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/IlmBase/Half/half.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 706
    functionName: half::posInf
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half::half
    linkageType: ''
    returnType: half
    signature: half half::posInf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/IlmBase/Half/half.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: half::negInf
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half::half
    linkageType: ''
    returnType: half
    signature: half half::negInf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/IlmBase/Half/half.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 724
    functionName: half::qNan
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 4
    functionsReached:
    - half::half
    linkageType: ''
    returnType: half
    signature: half half::qNan ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/IlmBase/Half/half.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 733
    functionName: half::sNan
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached:
    - half::half
    linkageType: ''
    returnType: half
    signature: half half::sNan ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: half::bits
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short half::bits () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: half::setBits
    functionSourceFile: /src/openexr/IlmBase/Half/half.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void half::setBits (unsigned short bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: std::numeric_limits <half>::min
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half min () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: std::numeric_limits <half>::max
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half max () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: std::numeric_limits <half>::epsilon
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half epsilon () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: std::numeric_limits <half>::round_error
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half round_error () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::posInf
      Src: /src/openexr/IlmBase/Half/halfLimits.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: std::numeric_limits <half>::infinity
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached:
    - half::posInf
    linkageType: ''
    returnType: half
    signature: half infinity () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::qNan
      Src: /src/openexr/IlmBase/Half/halfLimits.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: std::numeric_limits <half>::quiet_NaN
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached:
    - half::qNan
    linkageType: ''
    returnType: half
    signature: half quiet_NaN () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::sNan
      Src: /src/openexr/IlmBase/Half/halfLimits.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: std::numeric_limits <half>::signaling_NaN
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached:
    - half::sNan
    linkageType: ''
    returnType: half
    signature: half signaling_NaN () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: std::numeric_limits <half>::denorm_min
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half denorm_min () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: std::numeric_limits <half>::lowest
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half lowest ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: std::numeric_limits <half>::min
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half min () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: std::numeric_limits <half>::max
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half max () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: std::numeric_limits <half>::epsilon
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half epsilon () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: std::numeric_limits <half>::round_error
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half round_error () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::posInf
      Src: /src/openexr/IlmBase/Half/halfLimits.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: std::numeric_limits <half>::infinity
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached:
    - half::posInf
    linkageType: ''
    returnType: half
    signature: half infinity () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::qNan
      Src: /src/openexr/IlmBase/Half/halfLimits.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: std::numeric_limits <half>::quiet_NaN
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached:
    - half::qNan
    linkageType: ''
    returnType: half
    signature: half quiet_NaN () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::sNan
      Src: /src/openexr/IlmBase/Half/halfLimits.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: std::numeric_limits <half>::signaling_NaN
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached:
    - half::sNan
    linkageType: ''
    returnType: half
    signature: half signaling_NaN () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: std::numeric_limits <half>::denorm_min
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half denorm_min () throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: std::numeric_limits <half>::lowest
    functionSourceFile: /src/openexr/IlmBase/Half/halfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half lowest ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: ~halfFunction ()
    functionSourceFile: /src/openexr/IlmBase/Half/halfFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~halfFunction ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: halfFunction::halfFunction
    functionSourceFile: /src/openexr/IlmBase/Half/halfFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void halfFunction (const halfFunction &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '& operator= (const halfFunction &)'
    functionSourceFile: /src/openexr/IlmBase/Half/halfFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: halfFunction
    signature: halfFunction & operator= (const halfFunction &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: halfFunction::halfFunction
    functionSourceFile: /src/openexr/IlmBase/Half/halfFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void halfFunction (halfFunction &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '& operator= (halfFunction &&)'
    functionSourceFile: /src/openexr/IlmBase/Half/halfFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: halfFunction
    signature: halfFunction & operator= (halfFunction &&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/IlmBase/Half/halfFunction.h:154,1
    - Dst: half::half
      Src: /src/openexr/IlmBase/Half/halfFunction.h:159,1
    - Dst: half::setBits
      Src: /src/openexr/IlmBase/Half/halfFunction.h:160,1
    - Dst: half::isNan
      Src: /src/openexr/IlmBase/Half/halfFunction.h:162,1
    - Dst: half::isInfinity
      Src: /src/openexr/IlmBase/Half/halfFunction.h:164,1
    - Dst: half::isNegative
      Src: /src/openexr/IlmBase/Half/halfFunction.h:165,1
    - Dst: f
      Src: /src/openexr/IlmBase/Half/halfFunction.h:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - f
    - domainMin
    - domainMax
    - defaultValue
    - posInfValue
    - negInfValue
    - nanValue
    argTypes:
    - Function
    - half
    - half
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 171
    functionName: halfFunction<T>::halfFunction
    functionSourceFile: /src/openexr/IlmBase/Half/halfFunction.h
    functionUses: 0
    functionsReached:
    - half::setBits
    - f
    - half::half
    - half::isInfinity
    - half::isNan
    - half::isNegative
    - T::T
    linkageType: ''
    returnType: void
    signature: "void halfFunction<T>::halfFunction (Function f,\n\t\t\t       half
      domainMin,\n\t\t\t       half domainMax,\n\t\t\t       T defaultValue,\n\t\t\t
      \      T posInfValue,\n\t\t\t       T negInfValue,\n\t\t\t       T nanValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::bits
      Src: /src/openexr/IlmBase/Half/halfFunction.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: halfFunction<T>::operator () (half x) const
    functionSourceFile: /src/openexr/IlmBase/Half/halfFunction.h
    functionUses: 0
    functionsReached:
    - half::bits
    linkageType: ''
    returnType: T
    signature: T halfFunction<T>::operator () (half x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: namespace
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stackTracer
    argTypes:
    - StackTracer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: setStackTracer
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStackTracer (StackTracer stackTracer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: stackTracer
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StackTracer
    signature: StackTracer stackTracer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: currentStackTracer
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: BaseExc::BaseExc
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - currentStackTracer
    linkageType: ''
    returnType: void
    signature: void BaseExc::BaseExc (const char* s) throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: currentStackTracer
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: BaseExc::BaseExc
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - currentStackTracer
    linkageType: ''
    returnType: void
    signature: void BaseExc::BaseExc (const std::string &s) throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:96,1
    - Dst: currentStackTracer
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: BaseExc::BaseExc
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - currentStackTracer
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void BaseExc::BaseExc (std::stringstream &s) throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - be
    argTypes:
    - BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: BaseExc::BaseExc
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseExc::BaseExc (const BaseExc &be) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: BaseExc::~BaseExc () throw ()
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseExc::~BaseExc () throw ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' be'
    argTypes:
    - BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '&

      BaseExc::operator = (const BaseExc& be) throw ()'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::operator = (const BaseExc& be) throw ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:129,1
    - Dst: std::move
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' be'
    argTypes:
    - BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '&

      BaseExc::operator = (BaseExc&& be) throw ()'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::operator = (BaseExc&& be) throw ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: BaseExc::what
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: 'char *

      BaseExc::what () const throw ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:145,1
    - Dst: std::stringstream::str
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '&

      BaseExc::assign (std::stringstream &s)'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - assign
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::assign (std::stringstream &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:152,1
    - Dst: std::stringstream::str
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '&

      BaseExc::append (std::stringstream &s)'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - append
    - std::stringstream::str
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::append (std::stringstream &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '&

      BaseExc::message() const'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      BaseExc::message() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '&

      BaseExc::operator = (std::stringstream &s)'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::operator = (std::stringstream &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '&

      BaseExc::operator += (std::stringstream &s)'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::operator += (std::stringstream &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: '&

      BaseExc::assign (const char *s)'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::assign (const char *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '&

      BaseExc::operator = (const char *s)'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::operator = (const char *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '&

      BaseExc::append (const char *s)'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::append (const char *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '&

      BaseExc::operator += (const char *s)'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: BaseExc
    signature: 'BaseExc &

      BaseExc::operator += (const char *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '&

      BaseExc::stackTrace () const'
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      BaseExc::stackTrace () const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:393,1
    - Dst: ::DebugBreak
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: iex_debugTrap
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - ::DebugBreak
    linkageType: ''
    returnType: void
    signature: void iex_debugTrap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::getenv
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:401,1
    - Dst: __builtin_trap
      Src: /src/openexr/IlmBase/Iex/IexBaseExc.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: iex_debugTrap
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.cpp
    functionUses: 0
    functionsReached:
    - ::getenv
    - __builtin_trap
    linkageType: ''
    returnType: void
    signature: void iex_debugTrap()
  - BBCount: 159
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:59,1
    - Dst: DebugBreak
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:60,1
    - Dst: strerror
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:63,1
    - Dst: std::string::find
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:67,1
    - Dst: std::string::replace
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:68,1
    - Dst: strlen
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:68,1
    - Dst: EpermExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:74,1
    - Dst: EnoentExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:79,1
    - Dst: EsrchExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:84,1
    - Dst: EintrExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:89,1
    - Dst: EioExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:94,1
    - Dst: EnxioExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:99,1
    - Dst: E2bigExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:104,1
    - Dst: EnoexecExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:109,1
    - Dst: EbadfExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:114,1
    - Dst: EchildExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:119,1
    - Dst: EagainExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:124,1
    - Dst: EnomemExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:129,1
    - Dst: EaccesExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:134,1
    - Dst: EfaultExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:139,1
    - Dst: EnotblkExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:144,1
    - Dst: EbusyExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:149,1
    - Dst: EexistExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:154,1
    - Dst: ExdevExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:159,1
    - Dst: EnodevExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:164,1
    - Dst: EnotdirExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:169,1
    - Dst: EisdirExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:174,1
    - Dst: EinvalExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:179,1
    - Dst: EnfileExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:184,1
    - Dst: EmfileExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:189,1
    - Dst: EnottyExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:194,1
    - Dst: EtxtbsyExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:199,1
    - Dst: EfbigExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:204,1
    - Dst: EnospcExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:209,1
    - Dst: EspipeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:214,1
    - Dst: ErofsExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:219,1
    - Dst: EmlinkExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:224,1
    - Dst: EpipeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:229,1
    - Dst: EdomExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:234,1
    - Dst: ErangeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:239,1
    - Dst: EnomsgExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:244,1
    - Dst: EidrmExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:249,1
    - Dst: EchrngExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:254,1
    - Dst: El2nsyncExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:259,1
    - Dst: El3hltExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:264,1
    - Dst: El3rstExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:269,1
    - Dst: ElnrngExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:274,1
    - Dst: EunatchExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:279,1
    - Dst: EnocsiExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:284,1
    - Dst: El2hltExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:289,1
    - Dst: EdeadlkExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:294,1
    - Dst: EnolckExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:299,1
    - Dst: EbadeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:304,1
    - Dst: EbadrExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:309,1
    - Dst: ExfullExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:314,1
    - Dst: EnoanoExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:319,1
    - Dst: EbadrqcExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:324,1
    - Dst: EbadsltExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:329,1
    - Dst: EdeadlockExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:335,1
    - Dst: EdeadlockExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:339,1
    - Dst: EbfontExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:344,1
    - Dst: EnostrExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:349,1
    - Dst: EnodataExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:354,1
    - Dst: EtimeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:359,1
    - Dst: EnosrExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:364,1
    - Dst: EnonetExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:369,1
    - Dst: EnopkgExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:374,1
    - Dst: EremoteExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:379,1
    - Dst: EnolinkExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:384,1
    - Dst: EadvExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:389,1
    - Dst: EsrmntExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:394,1
    - Dst: EcommExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:399,1
    - Dst: EprotoExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:404,1
    - Dst: EmultihopExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:409,1
    - Dst: EbadmsgExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:414,1
    - Dst: EnametoolongExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:419,1
    - Dst: EoverflowExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:424,1
    - Dst: EnotuniqExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:429,1
    - Dst: EbadfdExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:434,1
    - Dst: EremchgExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:439,1
    - Dst: ElibaccExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:444,1
    - Dst: ElibbadExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:449,1
    - Dst: ElibscnExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:454,1
    - Dst: ElibmaxExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:459,1
    - Dst: ElibexecExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:464,1
    - Dst: EilseqExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:469,1
    - Dst: EnosysExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:474,1
    - Dst: EloopExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:479,1
    - Dst: ErestartExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:484,1
    - Dst: EstrpipeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:489,1
    - Dst: EnotemptyExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:494,1
    - Dst: EusersExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:499,1
    - Dst: EnotsockExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:504,1
    - Dst: EdestaddrreqExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:509,1
    - Dst: EmsgsizeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:514,1
    - Dst: EprototypeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:519,1
    - Dst: EnoprotooptExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:524,1
    - Dst: EprotonosupportExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:529,1
    - Dst: EsocktnosupportExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:534,1
    - Dst: EopnotsuppExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:539,1
    - Dst: EpfnosupportExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:544,1
    - Dst: EafnosupportExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:549,1
    - Dst: EaddrinuseExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:554,1
    - Dst: EaddrnotavailExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:559,1
    - Dst: EnetdownExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:564,1
    - Dst: EnetunreachExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:569,1
    - Dst: EnetresetExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:574,1
    - Dst: EconnabortedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:579,1
    - Dst: EconnresetExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:584,1
    - Dst: EnobufsExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:589,1
    - Dst: EisconnExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:594,1
    - Dst: EnotconnExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:599,1
    - Dst: EshutdownExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:604,1
    - Dst: EtoomanyrefsExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:609,1
    - Dst: EtimedoutExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:614,1
    - Dst: EconnrefusedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:619,1
    - Dst: EhostdownExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:624,1
    - Dst: EhostunreachExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:629,1
    - Dst: EalreadyExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:634,1
    - Dst: EinprogressExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:639,1
    - Dst: EstaleExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:644,1
    - Dst: EioresidExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:649,1
    - Dst: EucleanExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:654,1
    - Dst: EnotnamExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:659,1
    - Dst: EnavailExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:664,1
    - Dst: EisnamExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:669,1
    - Dst: EremoteioExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:674,1
    - Dst: EinitExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:679,1
    - Dst: EremdevExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:684,1
    - Dst: EcanceledExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:689,1
    - Dst: EnolimfileExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:694,1
    - Dst: EproclimExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:699,1
    - Dst: EdisjointExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:704,1
    - Dst: EnologinExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:709,1
    - Dst: EloginlimExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:714,1
    - Dst: EgrouploopExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:719,1
    - Dst: EnoattachExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:724,1
    - Dst: EnotsupExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:730,1
    - Dst: EnotsupExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:734,1
    - Dst: EnoattrExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:739,1
    - Dst: EdircorruptedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:744,1
    - Dst: EdquotExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:749,1
    - Dst: EnfsremoteExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:754,1
    - Dst: EcontrollerExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:759,1
    - Dst: EnotcontrollerExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:764,1
    - Dst: EenqueuedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:769,1
    - Dst: EnotenqueuedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:774,1
    - Dst: EjoinedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:779,1
    - Dst: EnotjoinedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:784,1
    - Dst: EnoprocExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:789,1
    - Dst: EmustrunExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:794,1
    - Dst: EnotstoppedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:799,1
    - Dst: EclockcpuExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:804,1
    - Dst: EinvalstateExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:809,1
    - Dst: EnoexistExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:814,1
    - Dst: EendofminorExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:819,1
    - Dst: EbufsizeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:824,1
    - Dst: EemptyExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:829,1
    - Dst: EnointrgroupExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:834,1
    - Dst: EinvalmodeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:839,1
    - Dst: EcantextentExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:844,1
    - Dst: EinvaltimeExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:849,1
    - Dst: EdestroyedExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:854,1
    - Dst: ErrnoExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:858,1
    CyclomaticComplexity: 163
    EdgeCount: 163
    ICount: 322
    argCount: 2
    argNames:
    - text
    - errnum
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 859
    functionName: throwErrnoExc
    functionSourceFile: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp
    functionUses: 0
    functionsReached:
    - EprotonosupportExc
    - EintrExc
    - ElibaccExc
    - ExdevExc
    - EclockcpuExc
    - EdomExc
    - EnotcontrollerExc
    - EnolinkExc
    - EnotconnExc
    - EnoprotooptExc
    - EjoinedExc
    - EnonetExc
    - EpfnosupportExc
    - EsocktnosupportExc
    - EconnabortedExc
    - EtimedoutExc
    - EbadsltExc
    - EcanceledExc
    - EshutdownExc
    - EnottyExc
    - EmlinkExc
    - EopnotsuppExc
    - EnxioExc
    - EremoteExc
    - EnoanoExc
    - EisconnExc
    - EinvalmodeExc
    - EnolimfileExc
    - EilseqExc
    - EchildExc
    - EnotemptyExc
    - EnosrExc
    - EoverflowExc
    - std::string::replace
    - EnoentExc
    - EbadfExc
    - EbusyExc
    - EstaleExc
    - EisnamExc
    - EgrouploopExc
    - EnotuniqExc
    - EinitExc
    - EdestroyedExc
    - EinvalExc
    - EnoexistExc
    - EinvalstateExc
    - EnametoolongExc
    - EisdirExc
    - EnotsupExc
    - EunatchExc
    - EhostdownExc
    - EnomsgExc
    - EmfileExc
    - EidrmExc
    - EadvExc
    - EfbigExc
    - EstrpipeExc
    - EbfontExc
    - ExfullExc
    - EnospcExc
    - EdestaddrreqExc
    - EremchgExc
    - EhostunreachExc
    - EbadfdExc
    - EenqueuedExc
    - EcantextentExc
    - EmultihopExc
    - E2bigExc
    - El2nsyncExc
    - EdeadlkExc
    - EnoexecExc
    - EtoomanyrefsExc
    - EnoprocExc
    - EconnrefusedExc
    - EnfileExc
    - EbadmsgExc
    - EnetunreachExc
    - ElibmaxExc
    - EdquotExc
    - ElibscnExc
    - EnodataExc
    - EioresidExc
    - EmustrunExc
    - EremoteioExc
    - EnotblkExc
    - EnotsockExc
    - EdircorruptedExc
    - EendofminorExc
    - EsrchExc
    - EagainExc
    - EinprogressExc
    - EinvaltimeExc
    - EbufsizeExc
    - ElibbadExc
    - EalreadyExc
    - EnotnamExc
    - EremdevExc
    - EnfsremoteExc
    - EucleanExc
    - EpermExc
    - getenv
    - EafnosupportExc
    - EnopkgExc
    - strlen
    - EprototypeExc
    - EnologinExc
    - EnoattachExc
    - EtimeExc
    - EchrngExc
    - EnointrgroupExc
    - EproclimExc
    - EnetdownExc
    - DebugBreak
    - El3rstExc
    - EnodevExc
    - EbadrqcExc
    - EspipeExc
    - EnotenqueuedExc
    - EnotdirExc
    - EnetresetExc
    - EbadeExc
    - EbadrExc
    - EaccesExc
    - EemptyExc
    - EnolckExc
    - EpipeExc
    - EnosysExc
    - EtxtbsyExc
    - ElnrngExc
    - EusersExc
    - EnomemExc
    - ErestartExc
    - El2hltExc
    - EnocsiExc
    - EcommExc
    - EcontrollerExc
    - EnostrExc
    - std::string::find
    - EnobufsExc
    - EsrmntExc
    - EaddrinuseExc
    - EdisjointExc
    - strerror
    - EmsgsizeExc
    - ErofsExc
    - ErangeExc
    - EioExc
    - EprotoExc
    - EconnresetExc
    - EfaultExc
    - EaddrnotavailExc
    - El3hltExc
    - EloopExc
    - ErrnoExc
    - ElibexecExc
    - EloginlimExc
    - EnavailExc
    - EexistExc
    - EnoattrExc
    - EnotstoppedExc
    - EnotjoinedExc
    - EdeadlockExc
    linkageType: ''
    returnType: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER throwErrnoExc (const std::string
      &text, int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: throwErrnoExc
    functionSourceFile: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp
    functionUses: 1
    functionsReached:
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void throwErrnoExc (const std::string &text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: throwErrnoExc
    functionSourceFile: /src/openexr/IlmBase/Iex/IexThrowErrnoExc.cpp
    functionUses: 2
    functionsReached:
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void throwErrnoExc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 127
    functionName: class::exception
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IEX_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: 'IEX_INTERNAL_NAMESPACE_HEADER_ENTER class BaseExc: public std::exception'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exp
    - ','
    - name
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: DEFINE_EXC_EXP
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_EXC_EXP(exp, name, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exp
    - ','
    - name
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: DEFINE_EXC_EXP_IMPL
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_EXC_EXP_IMPL(exp, name, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: DEFINE_EXC
    functionSourceFile: /src/openexr/IlmBase/Iex/IexBaseExc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_EXC(name, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: THROW
    functionSourceFile: /src/openexr/IlmBase/Iex/IexMacros.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(type, text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exc
    - ','
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: APPEND_EXC
    functionSourceFile: /src/openexr/IlmBase/Iex/IexMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND_EXC(exc, text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exc
    - ','
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: REPLACE_EXC
    functionSourceFile: /src/openexr/IlmBase/Iex/IexMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLACE_EXC(exc, text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: THROW_ERRNO
    functionSourceFile: /src/openexr/IlmBase/Iex/IexMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_ERRNO(text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - assertion
    - ','
    - type
    - ','
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: ASSERT
    functionSourceFile: /src/openexr/IlmBase/Iex/IexMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(assertion, type, text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - assertion
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: LOGIC_ASSERT
    functionSourceFile: /src/openexr/IlmBase/Iex/IexMacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGIC_ASSERT(assertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: MathExcOn::MathExcOn
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MathExcOn (const MathExcOn&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '& operator= (const MathExcOn&)'
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MathExcOn
    signature: MathExcOn & operator= (const MathExcOn&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: MathExcOn::MathExcOn
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MathExcOn (MathExcOn&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '& operator= (MathExcOn&&)'
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MathExcOn
    signature: MathExcOn & operator= (MathExcOn&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: debug
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OverflowExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:65,1
    - Dst: UnderflowExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:68,1
    - Dst: DivzeroExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:71,1
    - Dst: InexactExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:74,1
    - Dst: InvalidFpOpExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:77,1
    - Dst: MathExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: namespace
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp
    functionUses: 0
    functionsReached:
    - DivzeroExc
    - MathExc
    - InvalidFpOpExc
    - UnderflowExc
    - OverflowExc
    - InexactExc
    linkageType: ''
    returnType: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OverflowExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:65,1
    - Dst: UnderflowExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:68,1
    - Dst: DivzeroExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:71,1
    - Dst: InexactExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:74,1
    - Dst: InvalidFpOpExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:77,1
    - Dst: MathExc
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - type
    - explanation
    argTypes:
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: fpeHandler
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp
    functionUses: 0
    functionsReached:
    - DivzeroExc
    - MathExc
    - InvalidFpOpExc
    - UnderflowExc
    - OverflowExc
    - InexactExc
    linkageType: ''
    returnType: void
    signature: void fpeHandler (int type, const char explanation[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:89,1
    - Dst: setFpExceptions
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:91,1
    - Dst: setFpExceptionHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - when
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: mathExcOn
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp
    functionUses: 0
    functionsReached:
    - setFpExceptions
    - debug
    - setFpExceptionHandler
    linkageType: ''
    returnType: void
    signature: void mathExcOn (int when)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpExceptions
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:99,1
    - Dst: debug
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: getMathExcOn
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp
    functionUses: 0
    functionsReached:
    - debug
    - fpExceptions
    linkageType: ''
    returnType: int
    signature: int getMathExcOn ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMathExcOn
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:109,1
    - Dst: mathExcOn
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - when
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: MathExcOn::MathExcOn
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp
    functionUses: 0
    functionsReached:
    - mathExcOn
    - getMathExcOn
    linkageType: ''
    returnType: void
    signature: void MathExcOn::MathExcOn (int when)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mathExcOn
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: MathExcOn::~MathExcOn ()
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp
    functionUses: 0
    functionsReached:
    - mathExcOn
    linkageType: ''
    returnType: void
    signature: void MathExcOn::~MathExcOn ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleExceptionsSetInRegisters
      Src: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: MathExcOn::handleOutstandingExceptions
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFloatExc.cpp
    functionUses: 0
    functionsReached:
    - handleExceptionsSetInRegisters
    linkageType: ''
    returnType: void
    signature: void MathExcOn::handleOutstandingExceptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: debug
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:200,1
    - Dst: getMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:201,1
    - Dst: getSw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:204,1
    - Dst: calcMask
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:206,1
    - Dst: setCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:220,1
    - Dst: setMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:221,1
    - Dst: getMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:229,1
    - Dst: getCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:230,1
    - Dst: calcMask
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:231,1
    - Dst: getMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:237,1
    - Dst: getSw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:237,1
    - Dst: getMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:243,1
    - Dst: setCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:266,1
    - Dst: setMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:267,1
    - Dst: setCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:285,1
    - Dst: setCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:287,1
    - Dst: reinterpret_cast<_fpstate *>
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:290,1
    - Dst: setMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:292,1
    - Dst: setMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 300
    functionName: FpuControl
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - calcMask
    - getCw
    - setCw
    - getMxcsr
    - getSw
    - setMxcsr
    - reinterpret_cast<_fpstate *>
    linkageType: ''
    returnType: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER FpuControl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: getSw
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getSw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cw
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: setCw
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCw (uint16_t cw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: getCw
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getCw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mxcsr
    - clearExceptions
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: setMxcsr
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMxcsr (uint32_t mxcsr, bool clearExceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: getMxcsr
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMxcsr ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cw
    - mxcsr
    argTypes:
    - uint16_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: calcMask
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int calcMask (uint16_t cw, uint32_t mxcsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:200,1
    - Dst: getMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:201,1
    - Dst: getSw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:204,1
    - Dst: calcMask
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:206,1
    - Dst: setCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:220,1
    - Dst: setMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - exceptions
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 224
    functionName: setExceptionMask
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - calcMask
    - getCw
    - setCw
    - getMxcsr
    - getSw
    - setMxcsr
    linkageType: ''
    returnType: int
    signature: int setExceptionMask (int mask, int * exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:229,1
    - Dst: getCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:230,1
    - Dst: calcMask
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: getExceptionMask
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - calcMask
    - getCw
    - getMxcsr
    linkageType: ''
    returnType: int
    signature: int getExceptionMask ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:237,1
    - Dst: getSw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: getExceptions
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - getSw
    - getMxcsr
    linkageType: ''
    returnType: int
    signature: int getExceptions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: clearExceptions
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - getMxcsr
    linkageType: ''
    returnType: void
    signature: void clearExceptions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:266,1
    - Dst: setMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ucon'
    - clearExceptions
    argTypes:
    - ucontext_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: restoreControlRegs
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - setMxcsr
    - setCw
    linkageType: ''
    returnType: void
    signature: void restoreControlRegs (const ucontext_t & ucon, bool clearExceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:285,1
    - Dst: setCw
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:287,1
    - Dst: reinterpret_cast<_fpstate *>
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:290,1
    - Dst: setMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:292,1
    - Dst: setMxcsr
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' ucon'
    - clearExceptions
    argTypes:
    - ucontext_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: restoreControlRegs
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - setMxcsr
    - reinterpret_cast<_fpstate *>
    - setCw
    linkageType: ''
    returnType: void
    signature: void restoreControlRegs (const ucontext_t & ucon, bool clearExceptions)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:310,1
    - Dst: restoreControlRegs
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:312,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:319,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:333,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:337,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:341,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:345,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:349,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:358,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:362,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:366,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - sig
    - info
    - ucon
    argTypes:
    - int
    - siginfo_t*
    - ucontext_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 372
    functionName: catchSigFpe
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - restoreControlRegs
    - debug
    - fpeHandler
    linkageType: ''
    returnType: void
    signature: void catchSigFpe (int sig, siginfo_t *info, ucontext_t *ucon)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:310,1
    - Dst: restoreControlRegs
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:312,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:319,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:333,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:337,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:341,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:345,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:349,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:358,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:362,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:366,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - sig
    - info
    - ucon
    argTypes:
    - int
    - siginfo_t*
    - ucontext_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 372
    functionName: catchSigFpe
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - restoreControlRegs
    - debug
    - fpeHandler
    linkageType: ''
    returnType: void
    signature: void catchSigFpe (int sig, siginfo_t *info, ucontext_t *ucon)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setExceptionMask
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:400,1
    - Dst: clearExceptions
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - when
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 402
    functionName: setFpExceptions
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached:
    - clearExceptions
    - setExceptionMask
    linkageType: ''
    returnType: void
    signature: void setFpExceptions (int when)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getExceptionMask
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 424
    functionName: fpExceptions
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached:
    - getExceptionMask
    linkageType: ''
    returnType: int
    signature: int fpExceptions ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getExceptionMask
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:432,1
    - Dst: getExceptions
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:434,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:438,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:444,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:450,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:456,1
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:462,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 465
    functionName: handleExceptionsSetInRegisters
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached:
    - getExceptionMask
    - getExceptions
    - fpeHandler
    linkageType: ''
    returnType: void
    signature: void handleExceptionsSetInRegisters()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:474,1
    - Dst: sigaction
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FpExceptionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 483
    functionName: setFpExceptionHandler
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached:
    - sigemptyset
    - sigaction
    linkageType: ''
    returnType: void
    signature: void setFpExceptionHandler (FpExceptionHandler handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:504,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 != "Floating point exception")
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    constantsTouched: []
    func_position:
      end: 511
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 511
    functionName: namespace
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - assert
    - fpeHandler
    linkageType: ''
    returnType: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: IEX_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpeHandler
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:504,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts:
    - condition: (0 != "Floating point exception")
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: fpExc_
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 0
    functionsReached:
    - assert
    - fpeHandler
    linkageType: ''
    returnType: void
    signature: void fpExc_(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: setFpExceptions
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFpExceptions( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FpExceptionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: setFpExceptionHandler
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void setFpExceptionHandler (FpExceptionHandler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: fpExceptions
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fpExceptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: handleExceptionsSetInRegisters
    functionSourceFile: /src/openexr/IlmBase/IexMath/IexMathFpu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleExceptionsSetInRegisters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: divideByTwo
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float divideByTwo (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: timesN
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timesN (float n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator () (float x)
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float operator () (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: divideByTwo
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float divideByTwo (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: timesN
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timesN (float n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator () (float x)
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float operator () (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:46,1
    - Dst: d2
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:46,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:47,1
    - Dst: d2
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:47,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:48,1
    - Dst: d2
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:48,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:49,1
    - Dst: d2
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:49,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:50,1
    - Dst: d2
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:50,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:51,1
    - Dst: d2
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:51,1
    - Dst: half::posInf
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:51,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:52,1
    - Dst: d2
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:52,1
    - Dst: half::negInf
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:52,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:53,1
    - Dst: d2
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:53,1
    - Dst: half::qNan
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:53,1
    - Dst: timesN
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:55,1
    - Dst: half::posInf
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:58,1
    - Dst: half::negInf
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:59,1
    - Dst: half::qNan
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:60,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:62,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:62,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:63,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:63,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:64,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:64,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:65,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:65,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:66,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:66,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:68,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:68,1
    - Dst: half::posInf
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:68,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:69,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:69,1
    - Dst: half::posInf
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:69,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:71,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:71,1
    - Dst: half::negInf
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:71,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:72,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:72,1
    - Dst: half::negInf
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:72,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:74,1
    - Dst: t5
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:74,1
    - Dst: half::qNan
      Src: /src/openexr/IlmBase/HalfTest/testFunction.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (d2 (HALF_MAX)  ==  HALF_MAX / 2)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (d2 (half::posInf()) == 0)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (t5 (HALF_MAX)  == -1)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (t5 (-2) == -1)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (t5(half::negInf()).isInfinity())
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (t5(half::qNan()).isNan())
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (d2 (half::negInf()) == 0)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (t5 (0)  ==  0)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (t5 (2)  == 10)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (t5 (-HALF_MAX) == -1)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (d2 (0)  ==  0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (d2 (-2) == -1)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (d2 (2)  ==  1)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (d2 (-HALF_MAX) == -HALF_MAX / 2)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (d2 (half::qNan())   == 0)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (!t5(half::posInf()).isNegative())
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: ( t5(half::posInf()).isInfinity())
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    - condition: (t5(half::negInf()).isNegative())
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    constantsTouched: []
    func_position:
      end: 77
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 77
    functionName: testFunction
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testFunction.cpp
    functionUses: 0
    functionsReached:
    - timesN
    - half::negInf
    - d2
    - t5
    - half::qNan
    - half::posInf
    - assert
    linkageType: ''
    returnType: void
    signature: void testFunction ()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 95
    functionName: halfToFloat
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testToFloat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int halfToFloat (unsigned short y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:130,1
    - Dst: halfToFloat
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:139,1
    - Dst: isnan
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:146,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:148,1
    - Dst: half::isNan
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:148,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:149,1
    - Dst: isnan
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:149,1
    - Dst: isinf
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:151,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:153,1
    - Dst: half::isInfinity
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:153,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:154,1
    - Dst: isinf
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:154,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:158,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testToFloat.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (h.isNan())
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/openexr/IlmBase/HalfTest/testToFloat.cpp
    - condition: (isnan (uif.f))
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/openexr/IlmBase/HalfTest/testToFloat.cpp
    - condition: (h.isInfinity())
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/IlmBase/HalfTest/testToFloat.cpp
    - condition: (isinf (uif.f))
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/IlmBase/HalfTest/testToFloat.cpp
    - condition: (f == uif.f)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/HalfTest/testToFloat.cpp
    - condition: (h == hs.h)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/openexr/IlmBase/HalfTest/testToFloat.cpp
    constantsTouched: []
    func_position:
      end: 164
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 164
    functionName: testToFloat
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testToFloat.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - half::isInfinity
    - assert
    - half::isNan
    - half
    - isnan
    - halfToFloat
    linkageType: ''
    returnType: void
    signature: void testToFloat ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: equalBitPatterns
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalBitPatterns (const char *b1, const char *b2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:55,1
    - Dst: precision
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:56,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:58,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:60,1
    - Dst: width
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:62,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:64,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:71,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:72,1
    - Dst: equalBitPatterns
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:74,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:77,1
    - Dst: equalBitPatterns
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - f
    - bh
    - bg
    argTypes:
    - float
    - char[]
    - char[]
    assertStmts:
    - condition: (false)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    - condition: (false)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: testBits
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached:
    - printBits
    - precision
    - assert
    - equalBitPatterns
    - width
    linkageType: ''
    returnType: void
    signature: void testBits (float f, const char bh[19], const char bg[35])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: floatPosInfinity
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosInfinity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: floatNegInfinity
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegInfinity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: floatPosQNan1
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosQNan1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: floatNegQNan1
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegQNan1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: floatPosQNan2
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosQNan2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: floatNegQNan2
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegQNan2 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: equalBitPatterns
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalBitPatterns (const char *b1, const char *b2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:55,1
    - Dst: precision
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:56,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:58,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:60,1
    - Dst: width
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:62,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:64,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:71,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:72,1
    - Dst: equalBitPatterns
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:74,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:77,1
    - Dst: equalBitPatterns
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - f
    - bh
    - bg
    argTypes:
    - float
    - char[]
    - char[]
    assertStmts:
    - condition: (false)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    - condition: (false)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: testBits
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached:
    - printBits
    - precision
    - assert
    - equalBitPatterns
    - width
    linkageType: ''
    returnType: void
    signature: void testBits (float f, const char bh[19], const char bg[35])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: floatPosInfinity
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosInfinity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: floatNegInfinity
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegInfinity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: floatPosQNan1
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosQNan1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: floatNegQNan1
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegQNan1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: floatPosQNan2
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosQNan2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: floatNegQNan2
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegQNan2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:154,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:157,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:160,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:163,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:166,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:169,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:172,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:175,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:178,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:181,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:184,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:187,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:190,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:198,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:201,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:204,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:207,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:210,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:213,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:216,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:219,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:222,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:230,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:233,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:236,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:239,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:242,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:245,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:248,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:251,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:254,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:262,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:265,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:268,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:271,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:274,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:277,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:285,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:288,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:291,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:294,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:297,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:305,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:308,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:311,1
    - Dst: floatPosInfinity
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:311,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:314,1
    - Dst: floatPosQNan1
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:314,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:317,1
    - Dst: floatPosQNan2
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:317,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:325,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:328,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:331,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:334,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:337,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:340,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:343,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:346,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:349,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:352,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:355,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:358,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:361,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:369,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:372,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:375,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:378,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:381,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:384,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:387,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:390,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:393,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:401,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:404,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:407,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:410,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:413,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:416,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:419,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:422,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:425,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:433,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:436,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:439,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:442,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:445,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:448,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:456,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:459,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:462,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:465,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:468,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:476,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:479,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:482,1
    - Dst: floatNegInfinity
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:482,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:485,1
    - Dst: floatNegQNan1
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:485,1
    - Dst: testBits
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:488,1
    - Dst: floatNegQNan2
      Src: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 493
    functionName: testBitPatterns
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testBitPatterns.cpp
    functionUses: 0
    functionsReached:
    - floatNegQNan1
    - floatPosInfinity
    - testBits
    - floatNegInfinity
    - floatPosQNan1
    - floatPosQNan2
    - floatNegQNan2
    linkageType: ''
    returnType: void
    signature: void testBitPatterns()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distribution
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: drand
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - distribution
    linkageType: ''
    returnType: float
    signature: float drand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distribution
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: drand
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - distribution
    linkageType: ''
    returnType: float
    signature: float drand()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: drand
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:42,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/openexr/IlmBase/HalfTest/testError.cpp
    constantsTouched: []
    func_position:
      end: 72
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 72
    functionName: testNormalizedConversionError
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - drand
    - assert
    linkageType: ''
    returnType: void
    signature: void testNormalizedConversionError()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: drand
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:84,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/IlmBase/HalfTest/testError.cpp
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: testDenormalizedConversionError
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - drand
    - assert
    linkageType: ''
    returnType: void
    signature: void testDenormalizedConversionError()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: drand
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:126,1
    - Dst: half::round
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:134,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:147,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:149,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/IlmBase/HalfTest/testError.cpp
    constantsTouched: []
    func_position:
      end: 162
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 162
    functionName: testNormalizedRounding
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - half::round
    - assert
    - drand
    - printBits
    linkageType: ''
    returnType: void
    signature: void testNormalizedRounding (int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: drand
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:175,1
    - Dst: half::round
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:180,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:193,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:195,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/IlmBase/HalfTest/testError.cpp
    constantsTouched: []
    func_position:
      end: 208
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 208
    functionName: testDenormalizedRounding
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - half::round
    - assert
    - drand
    - printBits
    linkageType: ''
    returnType: void
    signature: void testDenormalizedRounding (int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: drand
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:126,1
    - Dst: half::round
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:134,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:147,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:149,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/IlmBase/HalfTest/testError.cpp
    constantsTouched: []
    func_position:
      end: 162
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 162
    functionName: testNormalizedRounding
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - half::round
    - assert
    - drand
    - printBits
    linkageType: ''
    returnType: void
    signature: void testNormalizedRounding (int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: drand
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:175,1
    - Dst: half::round
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:180,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:193,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:195,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/IlmBase/HalfTest/testError.cpp
    constantsTouched: []
    func_position:
      end: 208
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 208
    functionName: testDenormalizedRounding
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - half::round
    - assert
    - drand
    - printBits
    linkageType: ''
    returnType: void
    signature: void testDenormalizedRounding (int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testNormalizedRounding
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:216,1
    - Dst: testDenormalizedRounding
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:217,1
    - Dst: testNormalizedRounding
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:218,1
    - Dst: testDenormalizedRounding
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:219,1
    - Dst: testNormalizedRounding
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:220,1
    - Dst: testDenormalizedRounding
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:221,1
    - Dst: testNormalizedRounding
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:222,1
    - Dst: testDenormalizedRounding
      Src: /src/openexr/IlmBase/HalfTest/testError.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: testRoundingError
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testError.cpp
    functionUses: 0
    functionsReached:
    - testNormalizedRounding
    - testDenormalizedRounding
    linkageType: ''
    returnType: void
    signature: void testRoundingError ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp:34,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp:39,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp:44,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp:49,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp:54,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (h1 == 3)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp
    - condition: (h1 == 11)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp
    - condition: (h2 == 5)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp
    - condition: (h2 == 8)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp
    - condition: (h2 == 11)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp
    - condition: (h2 == -11)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: testArithmetic
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testArithmetic.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void testArithmetic ()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: mypow
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float mypow (int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: mypow
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float mypow (int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mypow
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:56,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:57,1
    - Dst: half::isNormalized
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:57,1
    - Dst: mypow
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:61,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:62,1
    - Dst: half::isDenormalized
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:62,1
    - Dst: mypow
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:68,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:69,1
    - Dst: half::isNormalized
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:69,1
    - Dst: mypow
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:73,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:74,1
    - Dst: half::isInfinity
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:74,1
    - Dst: mypow
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:81,1
    - Dst: half::isNormalized
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:81,1
    - Dst: mypow
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:85,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:86,1
    - Dst: half::isDenormalized
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:86,1
    - Dst: mypow
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:93,1
    - Dst: half::isNormalized
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:93,1
    - Dst: mypow
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:97,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:98,1
    - Dst: half::isInfinity
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:98,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:104,1
    - Dst: ceil
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:105,1
    - Dst: log10
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:105,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:108,1
    - Dst: std::numeric_limits <half>::lowest
      Src: /src/openexr/IlmBase/HalfTest/testLimits.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (h.isDenormalized())
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: (h.isDenormalized())
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: "(numeric_limits<half>::max_digits10\n            == std::ceil(numeric_limits<half>::digits
        * std::log10(2) + 1))"
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: (h.isNormalized())
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: (h.isNormalized())
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: (h.isNormalized())
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: (h.isInfinity())
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: (h.isNormalized())
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: (numeric_limits<half>::lowest() == -HALF_MAX)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    - condition: (h.isInfinity())
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    constantsTouched: []
    func_position:
      end: 114
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 114
    functionName: testLimits
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testLimits.cpp
    functionUses: 0
    functionsReached:
    - ceil
    - half::isInfinity
    - log10
    - assert
    - half::isDenormalized
    - std::numeric_limits <half>::lowest
    - half::isNormalized
    - mypow
    linkageType: ''
    returnType: void
    signature: void testLimits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TEST
    functionSourceFile: /src/openexr/IlmBase/HalfTest/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:31,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:32,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:33,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:34,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:35,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:36,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:37,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:38,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:39,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/HalfTest/main.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/openexr/IlmBase/HalfTest/main.cpp
    functionUses: 0
    functionsReached:
    - TEST
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testSize.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size == 2 && algn == 2)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/openexr/IlmBase/HalfTest/testSize.cpp
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: testSize
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testSize.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void testSize ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:34,1
    - Dst: precision
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:35,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:38,1
    - Dst: half::isFinite
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:41,1
    - Dst: half::isNormalized
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:44,1
    - Dst: half::isDenormalized
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:47,1
    - Dst: half::isZero
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:50,1
    - Dst: half::isNan
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:53,1
    - Dst: half::isInfinity
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:56,1
    - Dst: half::isNegative
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:59,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:64,1
    - Dst: half::isFinite
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:64,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:65,1
    - Dst: half::isNormalized
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:65,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:66,1
    - Dst: half::isDenormalized
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:66,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:67,1
    - Dst: half::isZero
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:67,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:68,1
    - Dst: half::isNan
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:68,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:69,1
    - Dst: half::isInfinity
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:69,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:70,1
    - Dst: half::isNegative
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 8
    argNames:
    - h
    - finite
    - normalized
    - denormalized
    - zero
    - nan
    - infinity
    - negative
    argTypes:
    - half
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts:
    - condition: (h.isNormalized() == normalized)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isInfinity() == infinity)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isDenormalized() == denormalized)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isNegative() == negative)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isZero() == zero)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isNan() == nan)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isFinite() == finite)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    constantsTouched: []
    func_position:
      end: 71
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 71
    functionName: testClass
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 0
    functionsReached:
    - half::isFinite
    - printBits
    - half::isInfinity
    - precision
    - assert
    - half::isNan
    - half::isZero
    - half::isDenormalized
    - half::isNormalized
    - half::isNegative
    - width
    linkageType: ''
    returnType: void
    signature: "void testClass (half h,\n\t   bool finite,\n\t   bool normalized,\n\t
      \  bool denormalized,\n\t   bool zero,\n\t   bool nan,\n\t   bool infinity,\n\t
      \  bool negative)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: floatPosInfinity
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosInfinity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: floatNegInfinity
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegInfinity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: floatPosQNan1
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosQNan1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: floatNegQNan1
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegQNan1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: floatPosQNan2
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosQNan2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: floatNegQNan2
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegQNan2 ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:34,1
    - Dst: precision
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:35,1
    - Dst: printBits
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:38,1
    - Dst: half::isFinite
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:41,1
    - Dst: half::isNormalized
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:44,1
    - Dst: half::isDenormalized
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:47,1
    - Dst: half::isZero
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:50,1
    - Dst: half::isNan
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:53,1
    - Dst: half::isInfinity
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:56,1
    - Dst: half::isNegative
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:59,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:64,1
    - Dst: half::isFinite
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:64,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:65,1
    - Dst: half::isNormalized
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:65,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:66,1
    - Dst: half::isDenormalized
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:66,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:67,1
    - Dst: half::isZero
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:67,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:68,1
    - Dst: half::isNan
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:68,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:69,1
    - Dst: half::isInfinity
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:69,1
    - Dst: assert
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:70,1
    - Dst: half::isNegative
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 8
    argNames:
    - h
    - finite
    - normalized
    - denormalized
    - zero
    - nan
    - infinity
    - negative
    argTypes:
    - half
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts:
    - condition: (h.isNormalized() == normalized)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isInfinity() == infinity)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isDenormalized() == denormalized)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isNegative() == negative)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isZero() == zero)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isNan() == nan)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    - condition: (h.isFinite() == finite)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    constantsTouched: []
    func_position:
      end: 71
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 71
    functionName: testClass
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 0
    functionsReached:
    - half::isFinite
    - printBits
    - half::isInfinity
    - precision
    - assert
    - half::isNan
    - half::isZero
    - half::isDenormalized
    - half::isNormalized
    - half::isNegative
    - width
    linkageType: ''
    returnType: void
    signature: "void testClass (half h,\n\t   bool finite,\n\t   bool normalized,\n\t
      \  bool denormalized,\n\t   bool zero,\n\t   bool nan,\n\t   bool infinity,\n\t
      \  bool negative)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: floatPosInfinity
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosInfinity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: floatNegInfinity
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegInfinity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: floatPosQNan1
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosQNan1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: floatNegQNan1
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegQNan1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: floatPosQNan2
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatPosQNan2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: floatNegQNan2
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float floatNegQNan2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:139,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:141,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:142,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:143,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:144,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:145,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:146,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:147,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:148,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:149,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:150,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:151,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:152,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:153,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:154,1
    - Dst: floatPosInfinity
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:154,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:155,1
    - Dst: floatPosQNan1
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:155,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:156,1
    - Dst: floatPosQNan2
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:156,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:158,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:159,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:160,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:161,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:162,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:163,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:164,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:165,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:166,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:167,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:168,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:169,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:170,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:171,1
    - Dst: floatNegInfinity
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:171,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:172,1
    - Dst: floatNegQNan1
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:172,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:173,1
    - Dst: floatNegQNan2
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:173,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:177,1
    - Dst: half::posInf
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:177,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:178,1
    - Dst: half::negInf
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:178,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:179,1
    - Dst: half::qNan
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:179,1
    - Dst: testClass
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:180,1
    - Dst: half::sNan
      Src: /src/openexr/IlmBase/HalfTest/testClassification.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 183
    functionName: testClassification
    functionSourceFile: /src/openexr/IlmBase/HalfTest/testClassification.cpp
    functionUses: 0
    functionsReached:
    - floatNegQNan1
    - half::sNan
    - floatPosInfinity
    - half::negInf
    - half::qNan
    - floatNegInfinity
    - floatPosQNan1
    - floatPosQNan2
    - testClass
    - half::posInf
    - floatNegQNan2
    linkageType: ''
    returnType: void
    signature: void testClassification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:57,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:69,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:73,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Shear6f
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:73,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Shear6f
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:75,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:84,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Shear6f
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:84,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Shear6f
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:86,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:96,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:97,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Shear6f
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:99,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:104,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:104,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:105,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:106,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:107,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:108,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:109,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Shear6f
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:111,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:116,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:116,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:117,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:118,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:119,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:120,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:121,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Shear6f
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:123,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Shear6f
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:124,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:128,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:128,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:129,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:130,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:131,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:132,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:133,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:137,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:137,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:138,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:139,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:140,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:141,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:142,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:146,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:146,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:147,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:148,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:149,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:150,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:151,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:158,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:158,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:159,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:160,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:161,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:162,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:163,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:168,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:168,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:169,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:170,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:171,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:172,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:173,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:178,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:178,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:179,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:180,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:181,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:182,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:183,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:188,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:188,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:189,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:190,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:191,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:192,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:193,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:201,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:201,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:202,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:203,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:204,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:205,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testShear.cpp:206,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.xy - Y.xy ) -
        tmp.xy ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz - Y.xz ) - tmp.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz - Y.yz ) - tmp.yz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yx - Y.yx ) - tmp.yx ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz - Y.xz ) - tmp.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz - Y.yz ) - tmp.yz ) <= epsilon )"
      pos:
        line_end: 182
        line_start: 177
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( ( IMATH_INTERNAL_NAMESPACE::Shear6f( 0.330f, 0.710f, 0.010f, \n\t\t\t
        \      0.999f, -0.531f, -0.012f ) / 0.999f ) ==\n    \t     IMATH_INTERNAL_NAMESPACE::Shear6f(
        0.330f / 0.999f,\n\t\t\t     0.710f / 0.999f,\n\t\t\t     0.010f / 0.999f,\n\t\t\t
        \    0.999f / 0.999f,\n\t\t\t    -0.531f / 0.999f,\n\t\t\t    -0.012f / 0.999f
        ) )"
      pos:
        line_end: 90
        line_start: 83
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( Y.xy * 0.001f )
        - X.xy ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.xz * 0.001f ) - X.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.yz * 0.001f ) - X.yz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.yx * 0.001f ) - X.yx ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.zx * 0.001f ) - X.zx ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.zy * 0.001f ) - X.zy ) <= epsilon )"
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.xy - Y.xy ) -
        tmp.xy ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz - Y.xz ) - tmp.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz - Y.yz ) - tmp.yz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yx - Y.yx ) - tmp.yx ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zx - Y.zx ) - tmp.zx ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zy - Y.zy ) - tmp.zy ) <= epsilon )"
      pos:
        line_end: 141
        line_start: 136
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.xy * Y.xy ) -
        tmp.xy ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz * Y.xz ) - tmp.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz * Y.yz ) - tmp.yz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yx * Y.yx ) - tmp.yx ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zx * Y.zx ) - tmp.zx ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zy * Y.zy ) - tmp.zy ) <= epsilon )"
      pos:
        line_end: 150
        line_start: 145
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.xy * Y.xy ) -
        tmp.xy ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz * Y.xz ) - tmp.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz * Y.yz ) - tmp.yz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yx * Y.yx ) - tmp.yx ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zx * Y.zx ) - tmp.zx ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zy * Y.zy ) - tmp.zy ) <= epsilon )"
      pos:
        line_end: 192
        line_start: 187
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( ( IMATH_INTERNAL_NAMESPACE::Shear6f( 0.330f, 0.710f, 0.010f, \n\t\t\t
        \      0.999f, -0.531f, -0.012f ) * 0.999f ) ==\n    \t     IMATH_INTERNAL_NAMESPACE::Shear6f(
        0.330f * 0.999f,\n\t\t\t     0.710f * 0.999f,\n\t\t\t     0.010f * 0.999f,\n\t\t\t
        \    0.999f * 0.999f,\n\t\t\t    -0.531f * 0.999f,\n\t\t\t    -0.012f * 0.999f
        ) )"
      pos:
        line_end: 79
        line_start: 72
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: ( !( B != A ) )
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.xy / Y.xy ) -
        tmp.xy ) <= 1e-5f &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz / Y.xz ) - tmp.xz ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz / Y.yz ) - tmp.yz ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yx / Y.yx ) - tmp.yx ) <= 1e-5f &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zx / Y.zx ) - tmp.zx ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zy / Y.zy ) - tmp.zy ) <= 1e-5f )"
      pos:
        line_end: 162
        line_start: 157
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: ( A == B )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( Y.xy / -1.001f
        ) - X.xy ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.xz / -1.001f ) - X.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.yz / -1.001f ) - X.yz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.yx / -1.001f ) - X.yx ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.zx / -1.001f ) - X.zx ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.zy / -1.001f ) - X.zy ) <= epsilon )"
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: ( B == A )
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.xy + Y.xy ) -
        tmp.xy ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz + Y.xz ) - tmp.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz + Y.yz ) - tmp.yz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yx + Y.yx ) - tmp.yx ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zx + Y.zx ) - tmp.zx ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zy + Y.zy ) - tmp.zy ) <= epsilon )"
      pos:
        line_end: 132
        line_start: 127
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.xy / Y.xy ) -
        tmp.xy ) <= 1e-5f &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz / Y.xz ) - tmp.xz ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz / Y.yz ) - tmp.yz ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yx / Y.yx ) - tmp.yx ) <= 1e-5f &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zx / Y.zx ) - tmp.zx ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zy / Y.zy ) - tmp.zy ) <= 1e-5f )"
      pos:
        line_end: 205
        line_start: 200
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.xy + Y.xy ) -
        tmp.xy ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.xz + Y.xz ) - tmp.xz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yz + Y.yz ) - tmp.yz ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.yx + Y.yx ) - tmp.yx ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zx + Y.zx ) - tmp.zx ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.zy + Y.zy ) - tmp.zy ) <= epsilon )"
      pos:
        line_end: 172
        line_start: 167
        source_file: /src/openexr/IlmBase/ImathTest/testShear.cpp
    constantsTouched: []
    func_position:
      end: 209
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 209
    functionName: testShear
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testShear.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - IMATH_INTERNAL_NAMESPACE::Shear6f
    - assert
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testShear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: debug
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: rad
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float rad (float deg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:76,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:79,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:84,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:85,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:86,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:87,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:89,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:90,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:91,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:92,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:105,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - M
    argTypes:
    - M33f
    assertStmts:
    - condition: (false)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    - condition: (false)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    constantsTouched: []
    func_position:
      end: 121
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 121
    functionName: testMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached:
    - M33f
    - debug
    - assert
    - extractSHRT
    - abs
    linkageType: ''
    returnType: void
    signature: void testMatrix (const M33f M)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:131,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:139,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:140,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:143,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:146,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:152,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:153,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:156,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:162,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:162,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:164,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:170,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:171,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:173,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:181,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:184,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:185,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:186,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:187,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:196,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 200
    functionName: testRandomAngles33
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached:
    - rad
    - M33f
    - testMatrix
    - debug
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void testRandomAngles33 ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: M33f::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:207,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:207,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:213,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - angle
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: testAngles33
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached:
    - testMatrix
    - rad
    - M33f::setRotation
    linkageType: ''
    returnType: void
    signature: void testAngles33 (float angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:243,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:247,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:248,1
    - Dst: M44f::shear
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:249,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:250,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:252,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:253,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:254,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:255,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:268,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - M
    argTypes:
    - M44f
    assertStmts:
    - condition: (false)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 284
    functionName: testMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 2
    functionsReached:
    - M44f::scale
    - M44f::shear
    - debug
    - assert
    - M44f::rotate
    - M44f::translate
    - extractSHRT
    - abs
    linkageType: ''
    returnType: void
    signature: void testMatrix (const M44f M)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:294,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:302,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:303,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:304,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:306,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:312,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:312,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:313,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:313,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:314,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:314,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:316,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:322,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:323,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:324,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:327,1
    - Dst: M44f::shear
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:330,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:336,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:337,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:338,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:341,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:344,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:352,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:355,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:356,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:357,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:358,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:367,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 371
    functionName: testRandomAngles44
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached:
    - M44f::scale
    - rad
    - M44f::shear
    - testMatrix
    - debug
    - M44f::rotate
    - M44f::translate
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void testRandomAngles44 ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:377,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:378,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:379,1
    - Dst: Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:381,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:387,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - angles
    argTypes:
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 404
    functionName: testAngles44
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached:
    - testMatrix
    - rad
    - Eulerf::toMatrix44
    linkageType: ''
    returnType: void
    signature: void testAngles44 (V3f angles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRandomAngles33
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:413,1
    - Dst: testRandomAngles44
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:416,1
    - Dst: testAngles33
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:422,1
    - Dst: testAngles44
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:428,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: test
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached:
    - testRandomAngles33
    - testAngles33
    - V3f
    - testAngles44
    - testRandomAngles44
    linkageType: ''
    returnType: void
    signature: void test ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: rad
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float rad (float deg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:76,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:79,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:84,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:85,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:86,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:87,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:89,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:90,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:91,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:92,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:105,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - M
    argTypes:
    - M33f
    assertStmts:
    - condition: (false)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    - condition: (false)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    constantsTouched: []
    func_position:
      end: 121
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 121
    functionName: testMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 4
    functionsReached:
    - M33f
    - debug
    - assert
    - extractSHRT
    - abs
    linkageType: ''
    returnType: void
    signature: void testMatrix (const M33f M)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:131,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:139,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:140,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:143,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:146,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:152,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:153,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:156,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:162,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:162,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:164,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:170,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:171,1
    - Dst: M33f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:173,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:181,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:184,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:185,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:186,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:187,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:196,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 200
    functionName: testRandomAngles33
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 1
    functionsReached:
    - rad
    - M33f
    - testMatrix
    - debug
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void testRandomAngles33 ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: M33f::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:207,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:207,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:213,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - angle
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: testAngles33
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 1
    functionsReached:
    - testMatrix
    - rad
    - M33f::setRotation
    linkageType: ''
    returnType: void
    signature: void testAngles33 (float angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:243,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:247,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:248,1
    - Dst: M44f::shear
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:249,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:250,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:252,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:253,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:254,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:255,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:268,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - M
    argTypes:
    - M44f
    assertStmts:
    - condition: (false)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 284
    functionName: testMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 6
    functionsReached:
    - M44f::scale
    - M44f::shear
    - debug
    - assert
    - M44f::rotate
    - M44f::translate
    - extractSHRT
    - abs
    linkageType: ''
    returnType: void
    signature: void testMatrix (const M44f M)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:294,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:302,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:303,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:304,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:306,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:312,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:312,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:313,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:313,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:314,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:314,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:316,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:322,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:323,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:324,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:327,1
    - Dst: M44f::shear
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:330,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:336,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:337,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:338,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:341,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:344,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:352,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:355,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:356,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:357,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:358,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:367,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 371
    functionName: testRandomAngles44
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 1
    functionsReached:
    - M44f::scale
    - rad
    - M44f::shear
    - testMatrix
    - debug
    - M44f::rotate
    - M44f::translate
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void testRandomAngles44 ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:377,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:378,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:379,1
    - Dst: Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:381,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:387,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - angles
    argTypes:
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 404
    functionName: testAngles44
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 1
    functionsReached:
    - testMatrix
    - rad
    - Eulerf::toMatrix44
    linkageType: ''
    returnType: void
    signature: void testAngles44 (V3f angles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRandomAngles33
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:413,1
    - Dst: testRandomAngles44
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:416,1
    - Dst: testAngles33
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:422,1
    - Dst: testAngles44
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:428,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: test
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached:
    - testRandomAngles33
    - testAngles33
    - V3f
    - testAngles44
    - testRandomAngles44
    linkageType: ''
    returnType: void
    signature: void test ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:444,1
    - Dst: what
      Src: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: testExtractSHRT
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractSHRT.cpp
    functionUses: 0
    functionsReached:
    - what
    - test
    linkageType: ''
    returnType: void
    signature: void testExtractSHRT ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: bit_cast
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testFun.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: To
    signature: To bit_cast (From from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:76,1
    - Dst: succf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:78,1
    - Dst: predf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:79,1
    - Dst: succf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:80,1
    - Dst: predf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:80,1
    - Dst: predf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:81,1
    - Dst: succf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:81,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:83,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:84,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:85,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:86,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:87,1
    - Dst: fflush
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:89,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:93,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:94,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:99,1
    - Dst: bit_cast
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:99,1
    - Dst: bit_cast
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:99,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:100,1
    - Dst: bit_cast
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:100,1
    - Dst: bit_cast
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts:
    - condition: (bit_cast<unsigned> (sf) == bit_cast<unsigned> (f))
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (pf < f)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (f < sf)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (bit_cast<unsigned> (pf) == bit_cast<unsigned> (f))
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: testf
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testFun.cpp
    functionUses: 0
    functionsReached:
    - predf
    - fflush
    - assert
    - succf
    - bit_cast
    - printf
    linkageType: ''
    returnType: void
    signature: void testf (float f, bool changeExpected = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:108,1
    - Dst: succd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:110,1
    - Dst: predd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:111,1
    - Dst: succd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:112,1
    - Dst: predd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:112,1
    - Dst: predd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:113,1
    - Dst: succd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:113,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:115,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:116,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:117,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:118,1
    - Dst: printf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:119,1
    - Dst: fflush
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:125,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:126,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:131,1
    - Dst: bit_cast
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:131,1
    - Dst: bit_cast
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:131,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:132,1
    - Dst: bit_cast
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:132,1
    - Dst: bit_cast
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts:
    - condition: (pd < d)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (d < sd)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (bit_cast<Int64> (pd) == bit_cast<Int64> (d))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (bit_cast<Int64> (sd) == bit_cast<Int64> (d))
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: testd
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testFun.cpp
    functionUses: 0
    functionsReached:
    - succd
    - fflush
    - assert
    - predd
    - bit_cast
    - printf
    linkageType: ''
    returnType: void
    signature: void testd (double d, bool changeExpected = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:144,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:144,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:145,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:145,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:146,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:146,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:147,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:147,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:148,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:148,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:149,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:149,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:150,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:150,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:154,1
    - Dst: ceil
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:154,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:155,1
    - Dst: ceil
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:155,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:156,1
    - Dst: ceil
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:157,1
    - Dst: ceil
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:157,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:158,1
    - Dst: ceil
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:158,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:159,1
    - Dst: ceil
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:159,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:160,1
    - Dst: ceil
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:160,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:164,1
    - Dst: trunc
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:164,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:165,1
    - Dst: trunc
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:165,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:166,1
    - Dst: trunc
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:166,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:167,1
    - Dst: trunc
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:167,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:168,1
    - Dst: trunc
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:168,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:169,1
    - Dst: trunc
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:169,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:170,1
    - Dst: trunc
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:170,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:175,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:175,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:175,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:176,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:176,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:176,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:177,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:177,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:177,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:178,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:178,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:178,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:179,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:179,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:179,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:180,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:180,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:180,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:181,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:181,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:181,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:182,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:182,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:182,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:183,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:183,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:183,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:184,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:184,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:184,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:185,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:185,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:185,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:187,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:187,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:187,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:188,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:188,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:188,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:189,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:189,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:189,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:190,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:190,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:190,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:191,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:191,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:191,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:192,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:192,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:192,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:193,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:193,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:193,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:194,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:194,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:194,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:195,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:195,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:195,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:196,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:196,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:196,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:197,1
    - Dst: divs
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:197,1
    - Dst: mods
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:197,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:201,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:201,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:201,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:202,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:202,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:202,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:203,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:203,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:203,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:204,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:204,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:204,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:205,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:205,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:205,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:206,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:206,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:206,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:207,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:207,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:207,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:208,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:208,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:208,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:209,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:209,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:209,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:210,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:210,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:210,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:211,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:211,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:211,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:213,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:213,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:213,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:214,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:214,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:214,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:215,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:215,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:215,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:216,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:216,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:216,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:217,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:217,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:217,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:218,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:218,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:218,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:219,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:219,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:219,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:220,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:220,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:220,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:221,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:221,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:221,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:222,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:222,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:222,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:223,1
    - Dst: divp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:223,1
    - Dst: modp
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:223,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:227,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:228,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:229,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:230,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:231,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:232,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:233,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:237,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:239,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:241,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:243,1
    - Dst: testf
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:245,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:247,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:248,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:249,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:250,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:251,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:252,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:253,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:257,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:259,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:261,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:263,1
    - Dst: testd
      Src: /src/openexr/IlmBase/ImathTest/testFun.cpp:265,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 2,  2) ==  1 && IMATH_INTERNAL_NAMESPACE::modp
        ( 2,  2) ==  0)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 1, -2) ==  0 && IMATH_INTERNAL_NAMESPACE::modp
        ( 1, -2) ==  1)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::trunc ( 0.5f) ==  0)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::trunc ( 1.5f) ==  1)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-5, -2) ==  2 && IMATH_INTERNAL_NAMESPACE::mods
        (-5, -2) == -1)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-3,  2) == -1 && IMATH_INTERNAL_NAMESPACE::mods
        (-3,  2) == -1)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::ceil (-0.5f) ==  0)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-2,  2) == -1 && IMATH_INTERNAL_NAMESPACE::mods
        (-2,  2) ==  0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-3, -2) ==  1 && IMATH_INTERNAL_NAMESPACE::mods
        (-3, -2) == -1)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 5,  2) ==  2 && IMATH_INTERNAL_NAMESPACE::modp
        ( 5,  2) ==  1)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 4, -2) == -2 && IMATH_INTERNAL_NAMESPACE::modp
        ( 4, -2) ==  0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 2, -2) == -1 && IMATH_INTERNAL_NAMESPACE::modp
        ( 2, -2) ==  0)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::ceil ( 1.5f) ==  2)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-1,  2) ==  0 && IMATH_INTERNAL_NAMESPACE::mods
        (-1,  2) == -1)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-2, -2) ==  1 && IMATH_INTERNAL_NAMESPACE::mods
        (-2, -2) ==  0)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 0,  2) ==  0 && IMATH_INTERNAL_NAMESPACE::mods
        ( 0,  2) ==  0)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::floor (-0.5f) == -1)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::floor ( 1.5f) ==  1)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::trunc ( 0.0f) ==  0)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::trunc ( 1.0f) ==  1)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-1, -2) ==  0 && IMATH_INTERNAL_NAMESPACE::mods
        (-1, -2) == -1)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 3,  2) ==  1 && IMATH_INTERNAL_NAMESPACE::modp
        ( 3,  2) ==  1)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::ceil ( 0.0f) ==  0)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 1,  2) ==  0 && IMATH_INTERNAL_NAMESPACE::mods
        ( 1,  2) ==  1)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 0, -2) ==  0 && IMATH_INTERNAL_NAMESPACE::mods
        ( 0, -2) ==  0)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 5, -2) == -2 && IMATH_INTERNAL_NAMESPACE::modp
        ( 5, -2) ==  1)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 3, -2) == -1 && IMATH_INTERNAL_NAMESPACE::modp
        ( 3, -2) ==  1)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 2,  2) ==  1 && IMATH_INTERNAL_NAMESPACE::mods
        ( 2,  2) ==  0)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::trunc (-1.5f) == -1)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::floor (-1.0f) == -1)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 1, -2) ==  0 && IMATH_INTERNAL_NAMESPACE::mods
        ( 1, -2) ==  1)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-5,  2) == -3 && IMATH_INTERNAL_NAMESPACE::modp
        (-5,  2) ==  1)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 4,  2) ==  2 && IMATH_INTERNAL_NAMESPACE::modp
        ( 4,  2) ==  0)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::ceil ( 1.0f) ==  1)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-4,  2) == -2 && IMATH_INTERNAL_NAMESPACE::modp
        (-4,  2) ==  0)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-5, -2) ==  3 && IMATH_INTERNAL_NAMESPACE::modp
        (-5, -2) ==  1)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::floor ( 0.0f) ==  0)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-3,  2) == -2 && IMATH_INTERNAL_NAMESPACE::modp
        (-3,  2) ==  1)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 3,  2) ==  1 && IMATH_INTERNAL_NAMESPACE::mods
        ( 3,  2) ==  1)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::ceil (-1.5f) == -1)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 2, -2) == -1 && IMATH_INTERNAL_NAMESPACE::mods
        ( 2, -2) ==  0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-2,  2) == -1 && IMATH_INTERNAL_NAMESPACE::modp
        (-2,  2) ==  0)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-4, -2) ==  2 && IMATH_INTERNAL_NAMESPACE::modp
        (-4, -2) ==  0)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::floor ( 1.0f) ==  1)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::floor (-1.5f) == -2)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::trunc (-1.0f) == -1)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 4,  2) ==  2 && IMATH_INTERNAL_NAMESPACE::mods
        ( 4,  2) ==  0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 3, -2) == -1 && IMATH_INTERNAL_NAMESPACE::mods
        ( 3, -2) ==  1)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-1,  2) == -1 && IMATH_INTERNAL_NAMESPACE::modp
        (-1,  2) ==  1)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::ceil ( 0.5f) ==  1)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 5,  2) ==  2 && IMATH_INTERNAL_NAMESPACE::mods
        ( 5,  2) ==  1)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 4, -2) == -2 && IMATH_INTERNAL_NAMESPACE::mods
        ( 4, -2) ==  0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-1, -2) ==  1 && IMATH_INTERNAL_NAMESPACE::modp
        (-1, -2) ==  1)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs ( 5, -2) == -2 && IMATH_INTERNAL_NAMESPACE::mods
        ( 5, -2) ==  1)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-3, -2) ==  2 && IMATH_INTERNAL_NAMESPACE::modp
        (-3, -2) ==  1)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-5,  2) == -2 && IMATH_INTERNAL_NAMESPACE::mods
        (-5,  2) == -1)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::ceil (-1.0f) == -1)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 0,  2) ==  0 && IMATH_INTERNAL_NAMESPACE::modp
        ( 0,  2) ==  0)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 0, -2) ==  0 && IMATH_INTERNAL_NAMESPACE::modp
        ( 0, -2) ==  0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-4,  2) == -2 && IMATH_INTERNAL_NAMESPACE::mods
        (-4,  2) ==  0)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::floor ( 0.5f) ==  0)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::trunc (-0.5f) ==  0)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divs (-4, -2) ==  2 && IMATH_INTERNAL_NAMESPACE::mods
        (-4, -2) ==  0)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp ( 1,  2) ==  0 && IMATH_INTERNAL_NAMESPACE::modp
        ( 1,  2) ==  1)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::divp (-2, -2) ==  1 && IMATH_INTERNAL_NAMESPACE::modp
        (-2, -2) ==  0)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/openexr/IlmBase/ImathTest/testFun.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 268
    functionName: testFun
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testFun.cpp
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    - modp
    - assert
    - divs
    - testf
    - divp
    - trunc
    - testd
    - mods
    linkageType: ''
    returnType: void
    signature: void testFun ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:58,1
    - Dst: rgb2packed
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:64,1
    - Dst: packed2rgb
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:65,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:67,1
    - Dst: rgb2packed
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:80,1
    - Dst: packed2rgb
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:81,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:83,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:87,1
    - Dst: IMATH_INTERNAL_NAMESPACE::C4f
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:87,1
    - Dst: IMATH_INTERNAL_NAMESPACE::C4f
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:88,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:95,1
    - Dst: IMATH_INTERNAL_NAMESPACE::C4f
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:95,1
    - Dst: IMATH_INTERNAL_NAMESPACE::C4f
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:96,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:104,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:105,1
    - Dst: IMATH_INTERNAL_NAMESPACE::C4f
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:107,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:111,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:111,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:112,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:113,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:114,1
    - Dst: IMATH_INTERNAL_NAMESPACE::C4f
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:116,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:120,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:120,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:121,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:122,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:123,1
    - Dst: IMATH_INTERNAL_NAMESPACE::C4f
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:125,1
    - Dst: IMATH_INTERNAL_NAMESPACE::C4f
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:126,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:130,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:130,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:131,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:132,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:133,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:137,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:137,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:138,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:139,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:140,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:144,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:144,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:145,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:146,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:147,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:154,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:154,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:155,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:156,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:157,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:162,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:162,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:163,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:164,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:165,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:170,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:170,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:171,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:172,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:173,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:178,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:178,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:179,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:180,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:181,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:189,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:189,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:190,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:191,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testColor.cpp:192,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( in3 == out3 )
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( ( IMATH_INTERNAL_NAMESPACE::C4f( 0.330f, 0.710f, 0.010f, 0.999f
        ) * 0.999f ) ==\n    \t     IMATH_INTERNAL_NAMESPACE::C4f( 0.330f * 0.999f,\n\t
        \    \t    \t 0.710f * 0.999f,\n\t\t\t 0.010f * 0.999f,\n\t\t\t 0.999f * 0.999f
        ) )"
      pos:
        line_end: 90
        line_start: 86
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: ( B == A )
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: ( !( B != A ) )
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( Y.r / -1.001f )
        - X.r ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.g / -1.001f ) - X.g ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.b / -1.001f ) - X.b ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.a / -1.001f ) - X.a ) <= epsilon )"
      pos:
        line_end: 122
        line_start: 119
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.r - Y.r ) - tmp.r
        ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( (
        X.g - Y.g ) - tmp.g ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.b - Y.b ) - tmp.b ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.a - Y.a ) - tmp.a ) <= epsilon )"
      pos:
        line_end: 139
        line_start: 136
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( Y.r * 0.001f )
        - X.r ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.g * 0.001f ) - X.g ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.b * 0.001f ) - X.b ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( Y.a * 0.001f ) - X.a ) <= epsilon )"
      pos:
        line_end: 113
        line_start: 110
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.r + Y.r ) - tmp.r
        ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( (
        X.g + Y.g ) - tmp.g ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.b + Y.b ) - tmp.b ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.a + Y.a ) - tmp.a ) <= epsilon )"
      pos:
        line_end: 164
        line_start: 161
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.r / Y.r ) - tmp.r
        ) <= 1e-5f &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.g
        / Y.g ) - tmp.g ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.b / Y.b ) - tmp.b ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.a / Y.a ) - tmp.a ) <= 1e-5f )"
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.r + Y.r ) - tmp.r
        ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( (
        X.g + Y.g ) - tmp.g ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.b + Y.b ) - tmp.b ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.a + Y.a ) - tmp.a ) <= epsilon )"
      pos:
        line_end: 132
        line_start: 129
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.r * Y.r ) - tmp.r
        ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( (
        X.g * Y.g ) - tmp.g ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.b * Y.b ) - tmp.b ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.a * Y.a ) - tmp.a ) <= epsilon )"
      pos:
        line_end: 146
        line_start: 143
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.r / Y.r ) - tmp.r
        ) <= 1e-5f &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.g
        / Y.g ) - tmp.g ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.b / Y.b ) - tmp.b ) <= 1e-5f &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.a / Y.a ) - tmp.a ) <= 1e-5f )"
      pos:
        line_end: 156
        line_start: 153
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.r * Y.r ) - tmp.r
        ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( (
        X.g * Y.g ) - tmp.g ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.b * Y.b ) - tmp.b ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.a * Y.a ) - tmp.a ) <= epsilon )"
      pos:
        line_end: 180
        line_start: 177
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( ( X.r - Y.r ) - tmp.r
        ) <= epsilon &&\n    \t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs( (
        X.g - Y.g ) - tmp.g ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.b - Y.b ) - tmp.b ) <= epsilon &&\n\t    IMATH_INTERNAL_NAMESPACE::Math<float>::fabs(
        ( X.a - Y.a ) - tmp.a ) <= epsilon )"
      pos:
        line_end: 172
        line_start: 169
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: ( A == B )
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    - condition: "( ( IMATH_INTERNAL_NAMESPACE::C4f( 0.330f, 0.710f, 0.010f, 0.999f
        ) / 0.999f ) ==\n    \t     IMATH_INTERNAL_NAMESPACE::C4f( 0.330f / 0.999f,\n\t
        \    \t    \t 0.710f / 0.999f,\n\t\t\t 0.010f / 0.999f,\n\t\t\t 0.999f / 0.999f
        ) )"
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/openexr/IlmBase/ImathTest/testColor.cpp
    constantsTouched: []
    func_position:
      end: 195
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 195
    functionName: testColor
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testColor.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::C4f
    - packed2rgb
    - assert
    - rgb2packed
    - fabs
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testColor ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M44f::inverse
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:54,1
    - Dst: M44f::gjInverse
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:55,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:63,1
    - Dst: M44f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:63,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:64,1
    - Dst: M44f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - M44f
    - float
    assertStmts:
    - condition: (ident2.equalWithAbsError (identity44f, e))
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    - condition: (ident1.equalWithAbsError (identity44f, e))
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: invertM44f
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    functionUses: 0
    functionsReached:
    - M44f::gjInverse
    - M44f::inverse
    - assert
    - M44f::equalWithAbsError
    linkageType: ''
    returnType: void
    signature: void invertM44f (const M44f &m, float e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M33f::inverse
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:71,1
    - Dst: M33f::gjInverse
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:72,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:80,1
    - Dst: M33f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:81,1
    - Dst: M33f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - M33f
    - float
    assertStmts:
    - condition: (ident1.equalWithAbsError (identity33f, e))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    - condition: (ident2.equalWithAbsError (identity33f, e))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: invertM33f
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    functionUses: 0
    functionsReached:
    - assert
    - M33f::equalWithAbsError
    - M33f::inverse
    - M33f::gjInverse
    linkageType: ''
    returnType: void
    signature: void invertM33f (const M33f &m, float e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M44f::inverse
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:54,1
    - Dst: M44f::gjInverse
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:55,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:63,1
    - Dst: M44f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:63,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:64,1
    - Dst: M44f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - M44f
    - float
    assertStmts:
    - condition: (ident2.equalWithAbsError (identity44f, e))
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    - condition: (ident1.equalWithAbsError (identity44f, e))
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: invertM44f
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    functionUses: 0
    functionsReached:
    - M44f::gjInverse
    - M44f::inverse
    - assert
    - M44f::equalWithAbsError
    linkageType: ''
    returnType: void
    signature: void invertM44f (const M44f &m, float e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M33f::inverse
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:71,1
    - Dst: M33f::gjInverse
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:72,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:80,1
    - Dst: M33f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:81,1
    - Dst: M33f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - M33f
    - float
    assertStmts:
    - condition: (ident1.equalWithAbsError (identity33f, e))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    - condition: (ident2.equalWithAbsError (identity33f, e))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: invertM33f
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    functionUses: 0
    functionsReached:
    - assert
    - M33f::equalWithAbsError
    - M33f::inverse
    - M33f::gjInverse
    linkageType: ''
    returnType: void
    signature: void invertM33f (const M33f &m, float e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invertM44f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:121,1
    - Dst: invertM44f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:122,1
    - Dst: invertM44f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:123,1
    - Dst: invertM44f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:124,1
    - Dst: invertM44f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:125,1
    - Dst: invertM33f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:151,1
    - Dst: invertM33f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:152,1
    - Dst: invertM33f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:153,1
    - Dst: invertM33f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:154,1
    - Dst: invertM33f
      Src: /src/openexr/IlmBase/ImathTest/testInvert.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 159
    functionName: testInvert
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testInvert.cpp
    functionUses: 0
    functionsReached:
    - invertM33f
    - invertM44f
    linkageType: ''
    returnType: void
    signature: void testInvert ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::orthographic
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:56,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:76,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:77,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:77,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::planes
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:80,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::planes
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:83,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:85,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:86,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:87,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:88,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:91,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::top
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:91,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:93,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:93,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:95,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:96,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:96,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:98,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:99,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:100,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:101,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:104,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::right
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:104,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:105,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:106,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:106,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:108,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:109,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:109,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:111,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:112,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:113,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:114,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:117,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::bottom
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:117,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:118,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:119,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:119,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:122,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:122,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:124,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:125,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:126,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:127,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:130,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::left
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:130,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:131,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:132,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:132,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:134,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:135,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:135,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:137,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:138,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:139,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:140,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:142,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::nearPlane
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:142,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:143,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:144,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:144,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:146,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:147,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:147,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:149,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:150,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:151,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:152,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:154,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::farPlane
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:154,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:155,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:156,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:156,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:158,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:159,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 1
    argNames:
    - frustum
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Frustumf
    assertStmts:
    - condition: ((front ^ planes[4].normal) > 0.0)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((up ^ planes0[0].normal) > 0.0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((up ^ planes[0].normal) > 0.0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((down ^ planes[2].normal) > 0.0)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((front ^ planes0[4].normal) > 0.0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((left ^ planes[3].normal) > 0.0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((down ^ planes0[2].normal) > 0.0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((back ^ planes[5].normal) > 0.0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((left ^ planes0[3].normal) > 0.0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((right ^ planes[1].normal) > 0.0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((right ^ planes0[1].normal) > 0.0)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((back ^ planes0[5].normal) > 0.0)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    constantsTouched: []
    func_position:
      end: 167
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 167
    functionName: testFrustumPlanes
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    functionUses: 0
    functionsReached:
    - distanceTo
    - IMATH_INTERNAL_NAMESPACE::Frustumf::planes
    - IMATH_INTERNAL_NAMESPACE::Frustumf::right
    - IMATH_INTERNAL_NAMESPACE::Frustumf::nearPlane
    - IMATH_INTERNAL_NAMESPACE::Frustumf::bottom
    - arrayToNumpy_V3f
    - IMATH_INTERNAL_NAMESPACE::Frustumf::farPlane
    - iszero
    - assert
    - IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
    - IMATH_INTERNAL_NAMESPACE::Frustumf::top
    - IMATH_INTERNAL_NAMESPACE::M44f::translate
    - IMATH_INTERNAL_NAMESPACE::Frustumf::left
    - IMATH_INTERNAL_NAMESPACE::Frustumf::orthographic
    - IMATH_INTERNAL_NAMESPACE::Eulerf::toMatrix44
    linkageType: ''
    returnType: void
    signature: void testFrustumPlanes  (IMATH_INTERNAL_NAMESPACE::Frustumf &frustum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::orthographic
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:56,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:76,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:77,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:77,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::planes
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:80,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::planes
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:83,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:85,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:86,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:87,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:88,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:91,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::top
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:91,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:93,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:93,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:95,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:96,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:96,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:98,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:99,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:100,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:101,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:104,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::right
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:104,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:105,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:106,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:106,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:108,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:109,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:109,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:111,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:112,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:113,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:114,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:117,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::bottom
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:117,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:118,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:119,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:119,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:122,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:122,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:124,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:125,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:126,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:127,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:130,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::left
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:130,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:131,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:132,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:132,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:134,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:135,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:135,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:137,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:138,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:139,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:140,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:142,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::nearPlane
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:142,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:143,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:144,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:144,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:146,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:147,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:147,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:149,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:150,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:151,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:152,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:154,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustumf::farPlane
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:154,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:155,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:156,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:156,1
    - Dst: distanceTo
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:158,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:159,1
    - Dst: iszero
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 1
    argNames:
    - frustum
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Frustumf
    assertStmts:
    - condition: ((front ^ planes[4].normal) > 0.0)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((up ^ planes0[0].normal) > 0.0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((up ^ planes[0].normal) > 0.0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((down ^ planes[2].normal) > 0.0)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((front ^ planes0[4].normal) > 0.0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((left ^ planes[3].normal) > 0.0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((down ^ planes0[2].normal) > 0.0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((back ^ planes[5].normal) > 0.0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((left ^ planes0[3].normal) > 0.0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((right ^ planes[1].normal) > 0.0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((right ^ planes0[1].normal) > 0.0)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: ((back ^ planes0[5].normal) > 0.0)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::iszero (d, eps))
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    constantsTouched: []
    func_position:
      end: 167
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 167
    functionName: testFrustumPlanes
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    functionUses: 0
    functionsReached:
    - distanceTo
    - IMATH_INTERNAL_NAMESPACE::Frustumf::planes
    - IMATH_INTERNAL_NAMESPACE::Frustumf::right
    - IMATH_INTERNAL_NAMESPACE::Frustumf::nearPlane
    - IMATH_INTERNAL_NAMESPACE::Frustumf::bottom
    - arrayToNumpy_V3f
    - IMATH_INTERNAL_NAMESPACE::Frustumf::farPlane
    - iszero
    - assert
    - IMATH_INTERNAL_NAMESPACE::M44f::multDirMatrix
    - IMATH_INTERNAL_NAMESPACE::Frustumf::top
    - IMATH_INTERNAL_NAMESPACE::M44f::translate
    - IMATH_INTERNAL_NAMESPACE::Frustumf::left
    - IMATH_INTERNAL_NAMESPACE::Frustumf::orthographic
    - IMATH_INTERNAL_NAMESPACE::Eulerf::toMatrix44
    linkageType: ''
    returnType: void
    signature: void testFrustumPlanes  (IMATH_INTERNAL_NAMESPACE::Frustumf &frustum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:188,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:188,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::fovx
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:188,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:189,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:189,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:190,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:190,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::fovy
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:190,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:191,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:191,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:193,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:193,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::aspect
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:193,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::projectionMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:196,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:197,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:197,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:198,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:199,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:200,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:201,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:202,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:203,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:204,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:205,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:206,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:207,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:208,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:209,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:210,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:211,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:212,1
    - Dst: testFrustumPlanes
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:216,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:223,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::projectionMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:227,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:228,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:234,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:237,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::projectionMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:241,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:242,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:248,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:251,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::projectionMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:255,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:256,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:262,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::setOrthographic
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:267,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::projectionMatrix
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:269,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:270,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:270,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:271,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:272,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:273,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:274,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:275,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:276,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:277,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:278,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:279,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:280,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:281,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:282,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:283,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:284,1
    - Dst: IMATH_INTERNAL_NAMESPACE::abs<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:285,1
    - Dst: testFrustumPlanes
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:289,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:297,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:298,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:299,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:300,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:301,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:302,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:303,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:304,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:305,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:306,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:307,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Frustum::set
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:308,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:309,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustum.cpp:313,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f1 != f2)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: "(IMATH_INTERNAL_NAMESPACE::abs<float> (m[0][0] - (2/(r-l)))\t    <
        1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[0][1])\t\t\t    < 1e-6
        &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[0][2])\t\t\t    < 1e-6 &&\n\t
        \   IMATH_INTERNAL_NAMESPACE::abs<float> (m[0][3])\t\t\t    < 1e-6 &&\n\t
        \   IMATH_INTERNAL_NAMESPACE::abs<float> (m[1][0])\t\t\t    < 1e-6 &&\n\t
        \   IMATH_INTERNAL_NAMESPACE::abs<float> (m[1][1] - (2/(t-b)))\t    < 1e-6
        &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[1][2])\t\t\t    < 1e-6 &&\n\t
        \   IMATH_INTERNAL_NAMESPACE::abs<float> (m[1][3])\t\t\t    < 1e-6 &&\n\t
        \   IMATH_INTERNAL_NAMESPACE::abs<float> (m[2][0])\t\t\t    < 1e-6 &&\n\t
        \   IMATH_INTERNAL_NAMESPACE::abs<float> (m[2][1])\t\t\t    < 1e-6 &&\n\t
        \   IMATH_INTERNAL_NAMESPACE::abs<float> (m[2][2] - (-2/(f-n)))\t    < 1e-6
        &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[2][3])\t\t\t    < 1e-6 &&\n\t
        \   IMATH_INTERNAL_NAMESPACE::abs<float> (m[3][0] - (-(r+l)/(r-l)))    < 1e-6
        &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[3][1] - (-(t+b)/(t-b)))
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[3][2] - (-(f+n)/(f-n)))
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[3][3] - 1.0)\t\t
        \   < 1e-6)"
      pos:
        line_end: 284
        line_start: 269
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (f1 != f2)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (f1 == f2)
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (caught)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: "(IMATH_INTERNAL_NAMESPACE::abs<float> (frustum.fovx() -\n\t\t\t
        \      (atan2(r,n) - atan2(l,n))) < 1e-6)"
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::abs<float> (frustum.aspect() - ((r-l)/(t-b)))
        < 1e-6)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (f1 != f2)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (caught)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (!"left == right didn't throw an exception")
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: "(IMATH_INTERNAL_NAMESPACE::abs<float> (m[0][0] - ((2*n)/(r-l)))\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[0][1])\t\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[0][2])\t\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[0][3])\t\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[1][0])\t\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[1][1] - ((2*n)/(t-b)))\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[1][2])\t\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[1][3])\t\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[2][0] - ((r+l)/(r-l)))\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[2][1] - ((t+b)/(t-b)))\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[2][2] - (-(f+n)/(f-n)))
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[2][3] - -1.0)\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[3][0])\t\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[3][1])\t\t\t
        \   < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[3][2] - ((-2*f*n)/(f-n)))
        \ < 1e-6 &&\n\t    IMATH_INTERNAL_NAMESPACE::abs<float> (m[3][3])\t\t\t    <
        1e-6)"
      pos:
        line_end: 211
        line_start: 196
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (f1 != f2)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (!"top == bottom didn't throw an exception")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (f1 != f2)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (!"near == far didn't throw an exception")
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (f1 != f2)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (f1 != f2)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: (caught)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    - condition: "(IMATH_INTERNAL_NAMESPACE::abs<float> (frustum.fovy() -\n\t\t\t
        \      (atan2(t,n) - atan2(b,n))) < 1e-6)"
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 317
    functionName: testFrustum
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testFrustum.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Frustum::projectionMatrix
    - testFrustumPlanes
    - IMATH_INTERNAL_NAMESPACE::Frustum::fovy
    - assert
    - atan2
    - IMATH_INTERNAL_NAMESPACE::Frustum::set
    - IMATH_INTERNAL_NAMESPACE::Frustum::setOrthographic
    - IMATH_INTERNAL_NAMESPACE::Frustum::aspect
    - IMATH_INTERNAL_NAMESPACE::Frustum::fovx
    - IMATH_INTERNAL_NAMESPACE::abs<float>
    linkageType: ''
    returnType: void
    signature: void testFrustum ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Matrix44::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:68,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Matrix44::translate
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:69,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:81,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:81,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:82,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:82,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:83,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:83,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:84,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:84,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:85,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:85,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:94,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:94,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:94,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:97,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:97,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:97,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:101,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:101,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:101,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:103,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:103,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:103,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:105,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:105,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:105,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:107,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:107,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:107,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:109,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:109,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:109,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:113,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:113,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:113,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:115,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:115,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:115,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:117,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:117,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:117,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:119,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:119,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:119,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:130,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:130,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:130,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:134,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:134,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:134,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:136,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:136,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:136,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:138,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:138,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:138,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:140,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:140,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:140,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:142,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:142,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:142,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:146,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:146,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:146,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:148,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:148,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:148,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:150,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:150,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:150,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:152,1
    - Dst: IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:152,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Sphere3<float>
      Src: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (  frustumTest.isVisible(insideVec))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: (! frustumTest.isVisible(outsideVec_up))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (insideVec + tinySize, insideVec + tinySize)))"
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (outsideVec_far - hugeSize, outsideVec_far + hugeSize)))"
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (outsideVec_up - hugeSize, outsideVec_up + hugeSize)))"
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(! frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (outsideVec_side - tinySize, outsideVec_side + tinySize)))"
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (outsideVec_side, hugeRadius)))"
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(! frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (outsideVec_up, tinyRadius)))"
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (insideVec, tinyRadius)))"
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: (! frustumTest.isVisible(outsideVec_side))
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(! frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (outsideVec_near - tinySize, outsideVec_near + tinySize)))"
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(! frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (outsideVec_far - tinySize, outsideVec_far + tinySize)))"
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (outsideVec_up, hugeRadius)))"
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(! frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (outsideVec_near, tinyRadius)))"
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: (! frustumTest.isVisible(outsideVec_far))
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: (!frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >()))
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (outsideVec_near - hugeSize, outsideVec_near + hugeSize)))"
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (outsideVec_side - hugeSize, outsideVec_side + hugeSize)))"
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (outsideVec_near, hugeRadius)))"
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(! frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (outsideVec_far, tinyRadius)))"
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: (! frustumTest.isVisible(outsideVec_near))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (insideVec - hugeSize, insideVec + hugeSize)))"
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(! frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float>
        >\n        (outsideVec_up - tinySize, outsideVec_up + tinySize)))"
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (insideVec, hugeRadius)))"
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (outsideVec_far, hugeRadius)))"
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    - condition: "(! frustumTest.isVisible(IMATH_INTERNAL_NAMESPACE::Sphere3<float>\n
        \       (outsideVec_side, tinyRadius)))"
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: testFrustumTest
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testFrustumTest.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box<IMATH_INTERNAL_NAMESPACE::Vec3<float> >
    - IMATH_INTERNAL_NAMESPACE::Matrix44::translate
    - assert
    - IMATH_INTERNAL_NAMESPACE::FrustumTest::isVisible
    - IMATH_INTERNAL_NAMESPACE::Sphere3<float>
    - IMATH_INTERNAL_NAMESPACE::Matrix44::makeIdentity
    linkageType: ''
    returnType: void
    signature: void testFrustumTest ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: debug
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: rad
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float rad (float deg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:69,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:72,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:73,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:74,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:77,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:78,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:79,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:82,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:83,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:84,1
    - Dst: computeLocalFrame
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:87,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:93,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:95,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:96,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:100,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:100,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:101,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:102,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:103,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:103,1
    - Dst: V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:103,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:107,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:108,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:109,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:109,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:113,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:113,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:114,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:114,1
    - Dst: V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:114,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:118,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:119,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:120,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:120,1
    - Dst: V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:120,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:121,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:122,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:122,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false )
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: ( (x%xDir).length() < eps )
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: ((abs(x.length()-1.f)<eps))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (abs(x^y)<eps)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: ((abs(y.length()-1.f)<eps))
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (abs(y^z)<eps)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: ((abs(z.length()-1.f)<eps))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (false)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (abs(y^normalDir)<eps)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (((x%y)^z)>0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (false)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (false )
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (false )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (abs(x^z)<eps)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    constantsTouched: []
    func_position:
      end: 125
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 125
    functionName: testComputeLocalFrame
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - length
    - debug
    - assert
    - V3f::length
    - Rand48::nextf
    - computeLocalFrame
    - abs
    linkageType: ''
    returnType: void
    signature: void testComputeLocalFrame ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:131,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:131,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:132,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:133,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:135,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:135,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:135,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:136,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:136,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:137,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:137,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:140,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:141,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:142,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' random'
    - ' trans'
    - ' rot'
    - ' scale'
    argTypes:
    - Rand48
    - V3f
    - V3f
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: getRandTRS
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - nextf
    - rad
    linkageType: ''
    returnType: void
    signature: void getRandTRS(Rand48& random, V3f& trans, V3f& rot, V3f& scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRandTRS
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:155,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:157,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:158,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:161,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:162,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:163,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:166,1
    - Dst: M44f::shear
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:168,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:170,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:177,1
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:180,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:182,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:183,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:184,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' random'
    - ' trans'
    - ' rot'
    - ' scale'
    argTypes:
    - Rand48
    - V3f
    - V3f
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 188
    functionName: createRandomMat
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - M44f::scale
    - M44f::shear
    - nextf
    - debug
    - getRandTRS
    - M44f::rotate
    - M44f::translate
    - extractSHRT
    linkageType: ''
    returnType: M44f
    signature: M44f createRandomMat(Rand48& random, V3f& trans, V3f& rot, V3f& scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:205,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' M'
    - ' N'
    argTypes:
    - M44f
    - M44f
    assertStmts:
    - condition: (false)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    constantsTouched: []
    func_position:
      end: 220
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 220
    functionName: compareMat
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: void compareMat(M44f& M, M44f& N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:229,1
    - Dst: createRandomMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:233,1
    - Dst: createRandomMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:234,1
    - Dst: getRandTRS
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:235,1
    - Dst: addOffset
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:238,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: M44f::invert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:246,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:249,1
    - Dst: M44f::invert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:250,1
    - Dst: compareMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 261
    functionName: testAddOffset
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - M44f::scale
    - rad
    - createRandomMat
    - addOffset
    - debug
    - getRandTRS
    - V3f
    - M44f::rotate
    - compareMat
    - M44f::invert
    linkageType: ''
    returnType: void
    signature: void testAddOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M44f::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:267,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:268,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:269,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:270,1
    - Dst: compareMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' M'
    - ' t'
    - ' r'
    - ' s'
    argTypes:
    - M44f
    - V3f
    - V3f
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: testRSMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - M44f::scale
    - M44f::rotate
    - M44f::translate
    - compareMat
    - M44f::makeIdentity
    linkageType: ''
    returnType: void
    signature: void testRSMatrix(M44f& M, V3f& t, V3f& r, V3f& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:282,1
    - Dst: createRandomMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:286,1
    - Dst: createRandomMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:287,1
    - Dst: computeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:289,1
    - Dst: computeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:290,1
    - Dst: computeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:291,1
    - Dst: computeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:292,1
    - Dst: testRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:294,1
    - Dst: testRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:295,1
    - Dst: testRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:296,1
    - Dst: testRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:297,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: testComputeRSMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - createRandomMat
    - computeRSMatrix
    - debug
    - testRSMatrix
    linkageType: ''
    returnType: void
    signature: void testComputeRSMatrix ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: rad
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float rad (float deg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:69,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:72,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:73,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:74,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:77,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:78,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:79,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:82,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:83,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:84,1
    - Dst: computeLocalFrame
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:87,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:93,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:95,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:96,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:100,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:100,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:101,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:102,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:103,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:103,1
    - Dst: V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:103,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:107,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:108,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:109,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:109,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:113,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:113,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:114,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:114,1
    - Dst: V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:114,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:118,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:119,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:120,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:120,1
    - Dst: V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:120,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:121,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:122,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:122,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false )
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: ( (x%xDir).length() < eps )
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: ((abs(x.length()-1.f)<eps))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (abs(x^y)<eps)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: ((abs(y.length()-1.f)<eps))
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (abs(y^z)<eps)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: ((abs(z.length()-1.f)<eps))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (false)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (abs(y^normalDir)<eps)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (((x%y)^z)>0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (false)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (false )
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (false )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    - condition: (abs(x^z)<eps)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    constantsTouched: []
    func_position:
      end: 125
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 125
    functionName: testComputeLocalFrame
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - length
    - debug
    - assert
    - V3f::length
    - Rand48::nextf
    - computeLocalFrame
    - abs
    linkageType: ''
    returnType: void
    signature: void testComputeLocalFrame ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:131,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:131,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:132,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:133,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:135,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:135,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:135,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:136,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:136,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:137,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:137,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:140,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:141,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:142,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' random'
    - ' trans'
    - ' rot'
    - ' scale'
    argTypes:
    - Rand48
    - V3f
    - V3f
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: getRandTRS
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - V3f
    - nextf
    - rad
    linkageType: ''
    returnType: void
    signature: void getRandTRS(Rand48& random, V3f& trans, V3f& rot, V3f& scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRandTRS
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:155,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:157,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:158,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:161,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:162,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:163,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:166,1
    - Dst: M44f::shear
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:168,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:170,1
    - Dst: nextf
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:177,1
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:180,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:182,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:183,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:184,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' random'
    - ' trans'
    - ' rot'
    - ' scale'
    argTypes:
    - Rand48
    - V3f
    - V3f
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 188
    functionName: createRandomMat
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - M44f::scale
    - M44f::shear
    - nextf
    - debug
    - getRandTRS
    - M44f::rotate
    - M44f::translate
    - extractSHRT
    linkageType: ''
    returnType: M44f
    signature: M44f createRandomMat(Rand48& random, V3f& trans, V3f& rot, V3f& scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:205,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' M'
    - ' N'
    argTypes:
    - M44f
    - M44f
    assertStmts:
    - condition: (false)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    constantsTouched: []
    func_position:
      end: 220
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 220
    functionName: compareMat
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: void compareMat(M44f& M, M44f& N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:229,1
    - Dst: createRandomMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:233,1
    - Dst: createRandomMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:234,1
    - Dst: getRandTRS
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:235,1
    - Dst: addOffset
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:238,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:242,1
    - Dst: M44f::invert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:246,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:249,1
    - Dst: M44f::invert
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:250,1
    - Dst: compareMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 261
    functionName: testAddOffset
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - M44f::scale
    - rad
    - createRandomMat
    - addOffset
    - debug
    - getRandTRS
    - V3f
    - M44f::rotate
    - compareMat
    - M44f::invert
    linkageType: ''
    returnType: void
    signature: void testAddOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M44f::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:267,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:268,1
    - Dst: M44f::rotate
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:269,1
    - Dst: M44f::scale
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:270,1
    - Dst: compareMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' M'
    - ' t'
    - ' r'
    - ' s'
    argTypes:
    - M44f
    - V3f
    - V3f
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: testRSMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 1
    functionsReached:
    - M44f::scale
    - M44f::rotate
    - M44f::translate
    - compareMat
    - M44f::makeIdentity
    linkageType: ''
    returnType: void
    signature: void testRSMatrix(M44f& M, V3f& t, V3f& r, V3f& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:282,1
    - Dst: createRandomMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:286,1
    - Dst: createRandomMat
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:287,1
    - Dst: computeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:289,1
    - Dst: computeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:290,1
    - Dst: computeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:291,1
    - Dst: computeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:292,1
    - Dst: testRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:294,1
    - Dst: testRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:295,1
    - Dst: testRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:296,1
    - Dst: testRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:297,1
    - Dst: debug
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: testComputeRSMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - createRandomMat
    - computeRSMatrix
    - debug
    - testRSMatrix
    linkageType: ''
    returnType: void
    signature: void testComputeRSMatrix ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testComputeLocalFrame
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:317,1
    - Dst: testAddOffset
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:325,1
    - Dst: testComputeRSMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:333,1
    - Dst: what
      Src: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 342
    functionName: testMiscMatrixAlgo
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMiscMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - testComputeRSMatrix
    - what
    - testAddOffset
    - testComputeLocalFrame
    linkageType: ''
    returnType: void
    signature: void testMiscMatrixAlgo ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:84,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:87,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22f::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:90,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:91,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:102,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:105,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:108,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:109,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:114,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:116,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:117,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:120,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:121,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::setShear
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:128,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:129,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d::setShear
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:134,1
    - Dst: getV2f
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:134,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:135,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::shear
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:141,1
    - Dst: getV2f
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:141,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:142,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d::shear
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:147,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:148,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:159,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:162,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:163,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:174,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:177,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:180,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:181,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:187,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:189,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:190,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:191,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:193,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:194,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:195,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:197,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:198,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:199,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:210,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:213,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:216,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:217,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:226,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:237,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:240,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:243,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:244,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:253,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:260,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:262,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:263,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:264,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:265,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:267,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:268,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:269,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:270,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:272,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:273,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:274,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:275,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:277,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:278,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:279,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:280,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::setValue
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:289,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:290,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::setValue
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:292,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:293,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:302,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:302,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:302,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:303,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:303,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:303,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:304,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:304,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:304,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:305,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:305,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:305,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:306,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:306,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:306,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:307,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:307,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:307,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:308,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:308,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:308,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:309,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:309,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:309,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:310,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:310,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:310,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:315,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:315,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:315,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:316,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:316,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:316,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:317,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:317,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:317,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:318,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:318,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:318,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:319,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:319,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:319,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:320,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:320,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:320,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:321,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:321,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:321,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:322,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:322,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:322,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:323,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:323,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:323,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22f::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:337,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:337,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22f::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:338,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:338,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:339,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:340,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22f::transpose
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:342,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:343,1
    - Dst: fabsf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:343,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22f::determinant
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:343,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22f::baseTypeEpsilon
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:343,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:352,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:352,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:353,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:353,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:354,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:355,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d::transpose
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:357,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:358,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:358,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d::determinant
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:358,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M22d::baseTypeEpsilon
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:358,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:370,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:370,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:371,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:371,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:372,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:373,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:374,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::transpose
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:376,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:377,1
    - Dst: fabsf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:377,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::determinant
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:377,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33f::baseTypeEpsilon
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:377,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:386,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:386,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:387,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:387,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:388,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:389,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:390,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::transpose
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:392,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:393,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:393,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::determinant
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:393,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::baseTypeEpsilon
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:393,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:402,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:408,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:415,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:421,1
    - Dst: rotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:433,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:434,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:434,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:434,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:434,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:435,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:435,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:435,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:435,1
    - Dst: rotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:436,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:437,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:437,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:437,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:437,1
    - Dst: arrayToNumpy_V3f
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:438,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:438,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:438,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:438,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:441,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:442,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:443,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:444,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::transpose
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:446,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:447,1
    - Dst: fabsf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:447,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::determinant
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:447,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::baseTypeEpsilon
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:447,1
    - Dst: rotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:452,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:453,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:453,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:453,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:453,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:454,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:454,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:454,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:454,1
    - Dst: rotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:455,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:456,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:456,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:456,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:456,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:457,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:457,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:457,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:457,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:460,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:461,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:462,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:463,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::transpose
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:465,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:466,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:466,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::determinant
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:466,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::baseTypeEpsilon
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:466,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:475,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:475,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:475,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:476,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:476,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:476,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:477,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:477,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:477,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:478,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:478,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:478,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:479,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:479,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:479,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:480,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:480,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:480,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:481,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:481,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:481,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:482,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:482,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:482,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:483,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:483,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:483,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:484,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:484,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:484,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:485,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:485,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:485,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:486,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:486,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:486,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:487,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:487,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:487,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:488,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:488,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:488,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:489,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:489,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:489,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:490,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:490,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:490,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:495,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:495,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:495,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:496,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:496,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:496,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:497,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:497,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:497,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:498,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:498,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:498,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:499,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:499,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:499,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:500,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:500,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:500,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:501,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:501,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:501,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:502,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:502,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:502,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:503,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:503,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:503,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:504,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:504,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:504,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:505,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:505,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:505,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:506,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:506,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:506,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:507,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:507,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:507,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:508,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:508,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:508,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:509,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:509,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:509,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:510,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::minorOf
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:510,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:510,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44f::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:524,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testMatrix.cpp:531,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 221
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (a.minorOf(1,0) == a.fastMinor(0,2,3,1,2,3))
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][0] ==  1.0)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,1) == a.fastMinor(0,2,0,2))
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][1] == 5.0)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,2) == a.fastMinor(0,1,0,1))
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (p[i][j] == a[i]*b[j])
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(3,1) == a.fastMinor(0,1,2,0,2,3))
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,3) == a.fastMinor(0,2,3,0,1,2))
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][3] ==  8.0)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][0] == 3.0)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,0) == a.fastMinor(1,2,1,2))
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test2 == test3)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,1) == a.fastMinor(0,2,0,2))
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,2) == a.fastMinor(0,2,3,0,1,3))
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test == m2)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][3] ==  4.0)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,2) == a.fastMinor(0,1,0,1))
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(3,3) == a.fastMinor(0,1,2,0,1,2))
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[2][1] == 8.0)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,1) == a.fastMinor(1,2,0,2))
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,0) == a.fastMinor(1,2,3,1,2,3))
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test != test2)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test != test2)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[2][2] == 11.0)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,2) == a.fastMinor(0,2,0,1))
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][2] ==  7.0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,2) == a.fastMinor(1,2,3,0,1,3))
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,1) == a.fastMinor(1,2,0,2))
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,0) == a.fastMinor(0,1,3,1,2,3))
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][0] == 1.0)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test2 == test3)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[3][1] == 14.0)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test2 == test3)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,2) == a.fastMinor(0,2,0,1))
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (fabs(c.determinant() - s[0][0]*s[1][1]) <= u.baseTypeEpsilon())
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,3) == a.fastMinor(0,1,3,0,1,2))
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test != test2)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[2][0] == 7.0)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(3,3) == a.fastMinor(0,1,2,0,1,2))
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test == m2)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test == m1)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[2][1] == 10.0)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,2) == a.fastMinor(1,2,0,1))
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[3][3] == 16.0)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][1] == 2.0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test != test2)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test2 != test3)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,1) == a.fastMinor(1,2,3,0,2,3))
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,2) == a.fastMinor(0,1,3,0,1,3))
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (fabs(c.determinant() - s[0][0]*s[1][1]*s[2][2]*s[3][3]) <= u.baseTypeEpsilon())
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,0) == a.fastMinor(0,2,3,1,2,3))
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][0] == 4.0)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(3,1) == a.fastMinor(0,1,2,0,2,3))
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (m2[0][0] == (float)m1[0][0])
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (fabsf(c.determinant() - s[0][0]*s[1][1]) <= u.baseTypeEpsilon())
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,0) == a.fastMinor(0,1,3,1,2,3))
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: "(m1[0][0] == 1.0f  &&  m1[0][1] == 0.0f  &&  m1[0][2] == 0.0f  &&\n\t
        \   m1[1][0] == 2.0f  &&  m1[1][1] == 1.0f  &&  m1[1][2] == 0.0f  &&\n\t    m1[2][0]
        == 0.0f  &&  m1[2][1] == 0.0f  &&  m1[2][2] == 1.0f)"
      pos:
        line_end: 131
        line_start: 128
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[3][0] == 13.0)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test2 == test3)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,2) == a.fastMinor(1,2,0,1))
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,3) == a.fastMinor(1,2,3,0,1,2))
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,0) == a.fastMinor(0,1,1,2))
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(3,0) == a.fastMinor(0,1,2,1,2,3))
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test2 == test3)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,2) == a.fastMinor(0,2,3,0,1,3))
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][2] ==  3.0)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][0] == 1.0)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test == m2)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,0) == a.fastMinor(0,2,1,2))
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,2) == a.fastMinor(0,1,3,0,1,3))
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test2 != test3)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test != test2)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (fabsf(c.determinant() - s[0][0]*s[1][1]*s[2][2]*s[3][3]) <= u.baseTypeEpsilon())
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][2] == 3.0)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,1) == a.fastMinor(0,2,3,0,2,3))
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,0) == a.fastMinor(0,1,1,2))
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(3,2) == a.fastMinor(0,1,2,0,1,3))
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][1] ==  6.0)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (m2[0][0] == (float)m1[0][0])
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[2][3] == 12.0)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,3) == a.fastMinor(1,2,3,0,1,2))
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,0) == a.fastMinor(0,2,1,2))
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(3,0) == a.fastMinor(0,1,2,1,2,3))
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: "(m2[0][0] ==  1.0f  &&  m2[0][1] ==  4.0f  &&  m2[0][2] == 0.0f
        \ &&\n\t    m2[1][0] == 10.0f  &&  m2[1][1] == 29.0f  &&  m2[1][2] == 0.0f
        \ &&\n\t    m2[2][0] ==  0.0f  &&  m2[2][1] ==  0.0f  &&  m2[2][2] == 1.0f)"
      pos:
        line_end: 150
        line_start: 147
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][1] ==  2.0)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][0] ==  5.0)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,1) == a.fastMinor(0,1,0,2))
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (fabs(c.determinant() - s[0][0]*s[1][1]*s[2][2]) <= u.baseTypeEpsilon())
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][2] == 6.0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: "(m2[0][0] == 1.0f  &&  m2[0][1] == 4.0f  &&  m2[0][2] == 0.0f  &&\n\t
        \   m2[1][0] == 3.0f  &&  m2[1][1] == 1.0f  &&  m2[1][2] == 0.0f  &&\n\t    m2[2][0]
        == 0.0f  &&  m2[2][1] == 0.0f  &&  m2[2][2] == 1.0f)"
      pos:
        line_end: 137
        line_start: 134
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test == m2)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test2 == test3)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (N == M)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,1) == a.fastMinor(1,2,3,0,2,3))
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,3) == a.fastMinor(0,2,3,0,1,2))
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[2][0] ==  9.0)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,1) == a.fastMinor(0,1,3,0,2,3))
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (p[i][j] == a[i]*b[j])
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test == m2)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,2) == a.fastMinor(1,2,3,0,1,3))
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,3) == a.fastMinor(0,1,3,0,1,2))
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: "(m1[0][0] == 13.0f  &&  m1[0][1] == 6.0f  &&  m1[0][2] == 0.0f  &&\n\t
        \   m1[1][0] ==  7.0f  &&  m1[1][1] == 1.0f  &&  m1[1][2] == 0.0f  &&\n\t
        \   m1[2][0] ==  0.0f  &&  m1[2][1] == 0.0f  &&  m1[2][2] == 1.0f)"
      pos:
        line_end: 144
        line_start: 141
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[0][1] == 2.0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[3][2] == 15.0)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(1,1) == a.fastMinor(0,2,3,0,2,3))
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test != test2)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,1) == a.fastMinor(0,1,0,2))
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(3,2) == a.fastMinor(0,1,2,0,1,3))
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,0) == a.fastMinor(1,2,1,2))
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[2][2] == 9.0)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(0,0) == a.fastMinor(1,2,3,1,2,3))
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (a.minorOf(2,1) == a.fastMinor(0,1,3,0,2,3))
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (test5[1][1] == 4.0)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    - condition: (fabsf(c.determinant() - s[0][0]*s[1][1]*s[2][2]) <= u.baseTypeEpsilon())
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    constantsTouched: []
    func_position:
      end: 541
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 541
    functionName: testMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testMatrix.cpp
    functionUses: 8
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::M44d::minorOf
    - IMATH_INTERNAL_NAMESPACE::M44d
    - IMATH_INTERNAL_NAMESPACE::M44d::setValue
    - IMATH_INTERNAL_NAMESPACE::M22d::transpose
    - fabsf
    - IMATH_INTERNAL_NAMESPACE::M22d::determinant
    - IMATH_INTERNAL_NAMESPACE::M33d::minorOf
    - IMATH_INTERNAL_NAMESPACE::M33f::baseTypeEpsilon
    - IMATH_INTERNAL_NAMESPACE::M33d::transpose
    - IMATH_INTERNAL_NAMESPACE::M33d::determinant
    - IMATH_INTERNAL_NAMESPACE::M33f::shear
    - IMATH_INTERNAL_NAMESPACE::M22d::makeIdentity
    - IMATH_INTERNAL_NAMESPACE::M44f::fastMinor
    - arrayToNumpy_V3f
    - IMATH_INTERNAL_NAMESPACE::M33f::transpose
    - IMATH_INTERNAL_NAMESPACE::M33d::baseTypeEpsilon
    - assert
    - fabs
    - IMATH_INTERNAL_NAMESPACE::M44f::baseTypeEpsilon
    - IMATH_INTERNAL_NAMESPACE::M22d::setShear
    - IMATH_INTERNAL_NAMESPACE::M22d
    - IMATH_INTERNAL_NAMESPACE::M22f::baseTypeEpsilon
    - IMATH_INTERNAL_NAMESPACE::M33f::determinant
    - IMATH_INTERNAL_NAMESPACE::M33f::makeIdentity
    - IMATH_INTERNAL_NAMESPACE::M22d::shear
    - outerProduct
    - IMATH_INTERNAL_NAMESPACE::M44f::transpose
    - IMATH_INTERNAL_NAMESPACE::M44d::transpose
    - IMATH_INTERNAL_NAMESPACE::M44f::setValue
    - getV2f
    - IMATH_INTERNAL_NAMESPACE::M33f::minorOf
    - rotationMatrix
    - IMATH_INTERNAL_NAMESPACE::M44f::minorOf
    - IMATH_INTERNAL_NAMESPACE::M33d
    - IMATH_INTERNAL_NAMESPACE::V3d
    - IMATH_INTERNAL_NAMESPACE::M22f::makeIdentity
    - IMATH_INTERNAL_NAMESPACE::M44d::baseTypeEpsilon
    - IMATH_INTERNAL_NAMESPACE::M44d::makeIdentity
    - IMATH_INTERNAL_NAMESPACE::M33d::makeIdentity
    - IMATH_INTERNAL_NAMESPACE::M44f::determinant
    - IMATH_INTERNAL_NAMESPACE::M44d::determinant
    - IMATH_INTERNAL_NAMESPACE::M33f::setRotation
    - IMATH_INTERNAL_NAMESPACE::M22f::transpose
    - IMATH_INTERNAL_NAMESPACE::M33f::fastMinor
    - IMATH_INTERNAL_NAMESPACE::M22f::determinant
    - IMATH_INTERNAL_NAMESPACE::M44d::fastMinor
    - IMATH_INTERNAL_NAMESPACE::M33d::fastMinor
    - IMATH_INTERNAL_NAMESPACE::M22f::setRotation
    - IMATH_INTERNAL_NAMESPACE::Rand32::nextf
    - IMATH_INTERNAL_NAMESPACE::M33f::setShear
    - IMATH_INTERNAL_NAMESPACE::M22d::setRotation
    - IMATH_INTERNAL_NAMESPACE::M33d::setRotation
    - IMATH_INTERNAL_NAMESPACE::M22d::baseTypeEpsilon
    - IMATH_INTERNAL_NAMESPACE::M44f::makeIdentity
    linkageType: ''
    returnType: void
    signature: void testMatrix ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:64,1
    - Dst: std::vector<T>::push_back
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - perms
    argTypes:
    - std::vector<int>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: addItem
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>::push_back
    - std::vector<int>::size
    linkageType: ''
    returnType: void
    signature: void addItem(const std::vector<int> &value, std::vector<T> &perms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addItem
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:79,1
    - Dst: visit
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - level
    - n
    - k
    - value
    - perms
    argTypes:
    - int
    - int
    - int
    - std::vector<int>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: visit
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 1
    functionsReached:
    - visit
    - addItem
    linkageType: ''
    returnType: void
    signature: void visit(int &level, int n, int k, std::vector<int> &value, std::vector<T>
      &perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:96,1
    - Dst: visit
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - perms
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: permutations
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - visit
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: void permutations(std::vector<T> &perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:112,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:112,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:112,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:113,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:113,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:125,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:134,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:137,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.min == p && b.max == p)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.min == p0 && b.max == p1)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 143
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 143
    functionName: testConstructors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Color4::baseTypeMax
    - Color4::baseTypeMin
    - Color4::dimensions
    - T
    linkageType: ''
    returnType: void
    signature: void testConstructors(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:157,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:157,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:157,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:158,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:158,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:165,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:165,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:166,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:167,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:167,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:167,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:168,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:168,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:181,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:184,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:185,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:185,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:185,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:186,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 188
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 188
    functionName: testMakeEmpty
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Color4::dimensions
    - IMATH_INTERNAL_NAMESPACE::Box::makeEmpty
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    - T
    linkageType: ''
    returnType: void
    signature: void testMakeEmpty(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:201,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:202,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:202,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:202,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:203,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:203,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:210,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:210,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:211,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:212,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:212,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:212,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:213,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:213,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:226,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:229,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:230,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:230,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:230,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:231,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: "(b.min == T(T::baseTypeMin()) &&\n               b.max == T(T::baseTypeMax()))"
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMin()) &&\n               b.max == T(T::baseTypeMax()))"
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMin()) &&\n               b.max == T(T::baseTypeMax()))"
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 233
    functionName: testMakeInfinite
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
    - assert
    - Color4::dimensions
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    - T
    linkageType: ''
    returnType: void
    signature: void testMakeInfinite(const char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:251,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:252,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:252,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:255,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:256,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:273,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:274,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:274,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:281,1
    - Dst: min
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:283,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:284,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:287,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:289,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.min == p && b.max == p)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.min == min && b.max == max)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 292
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 292
    functionName: testExtendByPoint
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - assert
    - IMATH_INTERNAL_NAMESPACE::Rand32::nextf
    - IMATH_INTERNAL_NAMESPACE::Box::extendBy
    - Color4::dimensions
    - max
    - min
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testExtendByPoint(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:305,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<T>
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:305,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:306,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:306,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:306,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:307,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:307,1
    - Dst: permutations
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:315,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:317,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:319,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:325,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<T>
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:325,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:326,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:329,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<T>
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:329,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:330,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:349,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:351,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:351,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:352,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:352,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:357,1
    - Dst: min
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:359,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:360,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:362,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<T>
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:362,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.min == min && b.max == max)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.min == p0 && b0.max == p1)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.min == p0 && b1.max == p1)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 367
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 367
    functionName: testExtendByBox
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - permutations
    - assert
    - Color4::dimensions
    - IMATH_INTERNAL_NAMESPACE::Rand32::nextf
    - std::vector::size
    - IMATH_INTERNAL_NAMESPACE::Box::extendBy
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    - IMATH_INTERNAL_NAMESPACE::Box<T>
    - min
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    - max
    linkageType: ''
    returnType: void
    signature: void testExtendByBox(const char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:384,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:385,1
    - Dst: permutations
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:393,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:395,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:397,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:404,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:405,1
    - Dst: permutations
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:415,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:417,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:419,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:433,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:434,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:438,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:439,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:441,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b0 == b1)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 != b1))
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 == b1))
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0 != b1)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0 != b1)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0 == b1)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 != b1))
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 == b1))
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 != b2))
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0 == b2)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 446
    functionName: testComparators
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - permutations
    - assert
    linkageType: ''
    returnType: void
    signature: void testComparators(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:464,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:464,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:471,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:471,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:476,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:476,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:477,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:477,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:478,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:478,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:491,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:497,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:497,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:498,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:498,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:508,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:508,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:509,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:509,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:517,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:517,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:518,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:518,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:520,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:520,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:521,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:521,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:523,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:523,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:524,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:524,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:537,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:542,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:542,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:543,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:543,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:550,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:550,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:551,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:551,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:552,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:552,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:553,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:553,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:555,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:555,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:556,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:556,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:557,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:557,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:559,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:559,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:560,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:560,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:572,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:572,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:576,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:579,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:579,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:581,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:581,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:582,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:582,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:584,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:584,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:585,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:585,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:599,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:602,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:603,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:603,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:605,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:605,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:606,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:606,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:608,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:608,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:609,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (!b2.intersects(b0))
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.intersects(b0))
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.intersects(b0))
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b3.intersects(b1))
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.intersects(p1))
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.intersects(b0))
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b2))
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.intersects(b1))
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b2.intersects(b0))
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b1))
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.intersects(p2))
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b2.intersects(b1))
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.intersects(p))
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.intersects(p0))
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.intersects(b4))
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b1))
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.intersects(p0))
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b1))
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.intersects(b3))
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.intersects(b0))
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.intersects(b1))
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.intersects(b1))
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b2))
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.intersects(p1))
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.intersects(b0))
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b2))
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b4.intersects(b1))
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 611
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 611
    functionName: testIntersects
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::intersects
    - T
    - assert
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: void testIntersects(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:624,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:624,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:624,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:641,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:641,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:642,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:642,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:642,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:645,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:650,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:650,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:650,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:663,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:667,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.size() == T(0))
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.size() == T(2))
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.size() == p * T(2))
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.size() == max)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 669
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 669
    functionName: testSize
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::size
    - T
    - assert
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: void testSize(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:683,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::center
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:683,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:683,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:700,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:700,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:701,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::center
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:701,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:701,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:705,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:707,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:708,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:708,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:711,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::center
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:711,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:724,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:728,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::center
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.center() == T(0))
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.center() == T(0))
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.center() == (p1 + p0) / 2)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.center() == max /2)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 730
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 730
    functionName: testCenter
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::center
    - assert
    - Color4::dimensions
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testCenter(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:744,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:744,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:754,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:754,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:755,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:755,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:759,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:761,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:762,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:762,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:765,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:765,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:778,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:782,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.isEmpty())
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.isEmpty())
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.isEmpty())
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.isEmpty())
      pos:
        line_end: 781
        line_start: 781
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 784
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 784
    functionName: testIsEmpty
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::isEmpty
    - assert
    - Color4::dimensions
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testIsEmpty(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:798,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:799,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:799,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:809,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:809,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:810,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:810,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:814,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:816,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:817,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:817,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:820,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:820,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:833,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:837,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.isInfinite())
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.isInfinite())
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.isInfinite())
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.isInfinite())
      pos:
        line_end: 819
        line_start: 819
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 839
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 839
    functionName: testIsInfinite
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
    - assert
    - IMATH_INTERNAL_NAMESPACE::Box::isInfinite
    - Color4::dimensions
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testIsInfinite(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:853,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:853,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:861,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:862,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:862,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:872,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:872,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:873,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:873,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:877,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:879,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:880,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:880,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:883,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:883,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:896,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:900,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (!b.hasVolume())
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.hasVolume())
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.hasVolume())
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.hasVolume())
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.hasVolume())
      pos:
        line_end: 899
        line_start: 899
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 902
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 902
    functionName: testHasVolume
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
    - assert
    - IMATH_INTERNAL_NAMESPACE::Box::hasVolume
    - Color4::dimensions
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testHasVolume(const char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:916,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::majorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:916,1
    - Dst: permutations
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:925,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:927,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:929,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:932,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:933,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:937,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::majorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:937,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:954,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:956,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:961,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:962,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::majorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.majorAxis() == 0)
      pos:
        line_end: 915
        line_start: 915
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.majorAxis() == major)
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.majorAxis() == j)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 966
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 966
    functionName: testMajorAxis
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - permutations
    - assert
    - IMATH_INTERNAL_NAMESPACE::Box::majorAxis
    - std::vector::size
    - Color4::dimensions
    - T
    linkageType: ''
    returnType: void
    signature: void testMajorAxis(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:64,1
    - Dst: std::vector<T>::push_back
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - perms
    argTypes:
    - std::vector<int>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: addItem
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 1
    functionsReached:
    - std::vector<T>::push_back
    - std::vector<int>::size
    linkageType: ''
    returnType: void
    signature: void addItem(const std::vector<int> &value, std::vector<T> &perms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addItem
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:79,1
    - Dst: visit
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - level
    - n
    - k
    - value
    - perms
    argTypes:
    - int
    - int
    - int
    - std::vector<int>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: visit
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 3
    functionsReached:
    - visit
    - addItem
    linkageType: ''
    returnType: void
    signature: void visit(int &level, int n, int k, std::vector<int> &value, std::vector<T>
      &perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:96,1
    - Dst: visit
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - perms
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: permutations
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 3
    functionsReached:
    - visit
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: void permutations(std::vector<T> &perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:112,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:112,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:112,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:113,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:113,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:125,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:134,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:137,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.min == p && b.max == p)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.min == p0 && b.max == p1)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 143
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 143
    functionName: testConstructors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Color4::baseTypeMax
    - Color4::baseTypeMin
    - Color4::dimensions
    - T
    linkageType: ''
    returnType: void
    signature: void testConstructors(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:157,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:157,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:157,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:158,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:158,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:165,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:165,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:166,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:167,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:167,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:167,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:168,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:168,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:181,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:184,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:185,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:185,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:185,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:186,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 188
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 188
    functionName: testMakeEmpty
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Color4::dimensions
    - IMATH_INTERNAL_NAMESPACE::Box::makeEmpty
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    - T
    linkageType: ''
    returnType: void
    signature: void testMakeEmpty(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:201,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:202,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:202,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:202,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:203,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:203,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:210,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:210,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:211,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:212,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:212,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:212,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:213,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:213,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:226,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:229,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:230,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:230,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:230,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:231,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: "(b.min == T(T::baseTypeMin()) &&\n               b.max == T(T::baseTypeMax()))"
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMin()) &&\n               b.max == T(T::baseTypeMax()))"
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMin()) &&\n               b.max == T(T::baseTypeMax()))"
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 233
    functionName: testMakeInfinite
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
    - assert
    - Color4::dimensions
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    - T
    linkageType: ''
    returnType: void
    signature: void testMakeInfinite(const char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:251,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:252,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:252,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:255,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:256,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:273,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:274,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:274,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:281,1
    - Dst: min
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:283,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:284,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:287,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:289,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.min == p && b.max == p)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.min == min && b.max == max)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 292
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 292
    functionName: testExtendByPoint
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - assert
    - IMATH_INTERNAL_NAMESPACE::Rand32::nextf
    - IMATH_INTERNAL_NAMESPACE::Box::extendBy
    - Color4::dimensions
    - max
    - min
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testExtendByPoint(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:305,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<T>
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:305,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:306,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:306,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:306,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:307,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:307,1
    - Dst: permutations
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:315,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:317,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:319,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:325,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<T>
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:325,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:326,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:329,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<T>
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:329,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:330,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:349,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:351,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:351,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:352,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand32::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:352,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:357,1
    - Dst: min
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:359,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:360,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:362,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box<T>
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:362,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.min == min && b.max == max)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.min == p0 && b0.max == p1)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: "(b.min == T(T::baseTypeMax()) &&\n               b.max == T(T::baseTypeMin()))"
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.min == p0 && b1.max == p1)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 367
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 367
    functionName: testExtendByBox
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - permutations
    - assert
    - Color4::dimensions
    - IMATH_INTERNAL_NAMESPACE::Rand32::nextf
    - std::vector::size
    - IMATH_INTERNAL_NAMESPACE::Box::extendBy
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    - IMATH_INTERNAL_NAMESPACE::Box<T>
    - min
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    - max
    linkageType: ''
    returnType: void
    signature: void testExtendByBox(const char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:384,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:385,1
    - Dst: permutations
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:393,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:395,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:397,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:404,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:405,1
    - Dst: permutations
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:415,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:417,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:419,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:433,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:434,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:438,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:439,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:441,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b0 == b1)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 != b1))
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 == b1))
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0 != b1)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0 != b1)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0 == b1)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 != b1))
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 == b1))
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!(b0 != b2))
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0 == b2)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 446
    functionName: testComparators
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - permutations
    - assert
    linkageType: ''
    returnType: void
    signature: void testComparators(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:464,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:464,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:471,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:471,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:476,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:476,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:477,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:477,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:478,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:478,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:491,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:497,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:497,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:498,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:498,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:508,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:508,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:509,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:509,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:517,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:517,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:518,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:518,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:520,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:520,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:521,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:521,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:523,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:523,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:524,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:524,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:537,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:542,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:542,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:543,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:543,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:550,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:550,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:551,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:551,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:552,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:552,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:553,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:553,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:555,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:555,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:556,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:556,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:557,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:557,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:559,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:559,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:560,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:560,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:572,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:572,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:576,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:579,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:579,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:581,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:581,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:582,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:582,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:584,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:584,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:585,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:585,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:599,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:602,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:603,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:603,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:605,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:605,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:606,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:606,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:608,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:608,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:609,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (!b2.intersects(b0))
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.intersects(b0))
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.intersects(b0))
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b3.intersects(b1))
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.intersects(p1))
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.intersects(b0))
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b2))
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.intersects(b1))
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b2.intersects(b0))
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b1))
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.intersects(p2))
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b2.intersects(b1))
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.intersects(p))
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.intersects(p0))
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.intersects(b4))
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b1))
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.intersects(p0))
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b1))
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.intersects(b3))
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.intersects(b0))
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.intersects(b1))
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.intersects(b1))
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b2))
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.intersects(p1))
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.intersects(b0))
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.intersects(b2))
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b4.intersects(b1))
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 611
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 611
    functionName: testIntersects
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::intersects
    - T
    - assert
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: void testIntersects(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:624,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:624,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:624,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:641,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:641,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:642,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:642,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:642,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:645,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:650,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:650,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:650,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:663,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:667,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.size() == T(0))
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.size() == T(2))
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.size() == p * T(2))
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.size() == max)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 669
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 669
    functionName: testSize
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::size
    - T
    - assert
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: void testSize(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:683,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::center
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:683,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:683,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:700,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:700,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:701,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::center
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:701,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:701,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:705,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:707,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:708,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:708,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:711,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::center
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:711,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:724,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:728,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::center
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.center() == T(0))
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.center() == T(0))
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.center() == (p1 + p0) / 2)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.center() == max /2)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 730
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 730
    functionName: testCenter
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::center
    - assert
    - Color4::dimensions
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testCenter(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:744,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:744,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:754,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:754,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:755,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:755,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:759,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:761,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:762,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:762,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:765,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:765,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:778,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:782,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.isEmpty())
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.isEmpty())
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.isEmpty())
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.isEmpty())
      pos:
        line_end: 781
        line_start: 781
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 784
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 784
    functionName: testIsEmpty
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::isEmpty
    - assert
    - Color4::dimensions
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testIsEmpty(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:798,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:799,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:799,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:809,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:809,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:810,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:810,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:814,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:816,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:817,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:817,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:820,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:820,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:833,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:837,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::isInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.isInfinite())
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b0.isInfinite())
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.isInfinite())
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b1.isInfinite())
      pos:
        line_end: 819
        line_start: 819
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 839
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 839
    functionName: testIsInfinite
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
    - assert
    - IMATH_INTERNAL_NAMESPACE::Box::isInfinite
    - Color4::dimensions
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testIsInfinite(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:853,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:853,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:861,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:862,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:862,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:872,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:872,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:873,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:873,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:877,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:879,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:880,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:880,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:883,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:883,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:896,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:900,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::hasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (!b.hasVolume())
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.hasVolume())
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b0.hasVolume())
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b1.hasVolume())
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (!b.hasVolume())
      pos:
        line_end: 899
        line_start: 899
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 902
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 902
    functionName: testHasVolume
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Box::makeInfinite
    - assert
    - IMATH_INTERNAL_NAMESPACE::Box::hasVolume
    - Color4::dimensions
    - T
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    linkageType: ''
    returnType: void
    signature: void testHasVolume(const char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:916,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::majorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:916,1
    - Dst: permutations
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:925,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:927,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:929,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:932,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:933,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:937,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::majorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:937,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:954,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:956,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:961,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:962,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Box::majorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts:
    - condition: (b.majorAxis() == 0)
      pos:
        line_end: 915
        line_start: 915
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.majorAxis() == major)
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    - condition: (b.majorAxis() == j)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/openexr/IlmBase/ImathTest/testBox.cpp
    constantsTouched: []
    func_position:
      end: 966
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 966
    functionName: testMajorAxis
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - permutations
    - assert
    - IMATH_INTERNAL_NAMESPACE::Box::majorAxis
    - std::vector::size
    - Color4::dimensions
    - T
    linkageType: ''
    returnType: void
    signature: void testMajorAxis(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:979,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:980,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:981,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:982,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:984,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:985,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:986,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:987,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:989,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:990,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:991,1
    - Dst: testConstructors
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:992,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:997,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:998,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:999,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1000,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1002,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1003,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1004,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1005,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1007,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1008,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1009,1
    - Dst: testMakeEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1010,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1015,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1016,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1017,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1018,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1020,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1021,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1022,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1023,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1025,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1026,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1027,1
    - Dst: testMakeInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1028,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1033,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1034,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1035,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1036,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1038,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1039,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1040,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1041,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1043,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1044,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1045,1
    - Dst: testExtendByPoint
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1046,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1051,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1052,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1053,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1054,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1056,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1057,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1058,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1059,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1061,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1062,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1063,1
    - Dst: testExtendByBox
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1064,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1069,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1070,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1071,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1072,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1074,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1075,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1076,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1077,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1079,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1080,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1081,1
    - Dst: testComparators
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1082,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1087,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1088,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1089,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1090,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1092,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1093,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1094,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1095,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1097,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1098,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1099,1
    - Dst: testSize
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1100,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1105,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1106,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1107,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1108,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1110,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1111,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1112,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1113,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1115,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1116,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1117,1
    - Dst: testCenter
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1118,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1123,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1124,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1125,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1126,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1128,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1129,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1130,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1131,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1133,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1134,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1135,1
    - Dst: testIsEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1136,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1141,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1142,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1143,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1144,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1146,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1147,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1148,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1149,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1151,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1152,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1153,1
    - Dst: testIsInfinite
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1154,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1159,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1160,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1161,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1162,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1164,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1165,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1166,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1167,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1169,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1170,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1171,1
    - Dst: testHasVolume
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1172,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1177,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1178,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1179,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1180,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1182,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1183,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1184,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1185,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1187,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1188,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1189,1
    - Dst: testMajorAxis
      Src: /src/openexr/IlmBase/ImathTest/testBox.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 1193
    functionName: testBox
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBox.cpp
    functionUses: 0
    functionsReached:
    - testExtendByPoint
    - testHasVolume
    - testConstructors
    - testMajorAxis
    - testIsInfinite
    - testSize
    - testComparators
    - testIsEmpty
    - testExtendByBox
    - testCenter
    - testMakeEmpty
    - testMakeInfinite
    linkageType: ''
    returnType: void
    signature: void testBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:60,1
    - Dst: std::vector::reserve
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:61,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:64,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:64,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:64,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:67,1
    - Dst: Vec
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:67,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:68,1
    - Dst: Vec
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:68,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:71,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:72,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:73,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:83,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:83,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:84,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::M44d
    assertStmts:
    - condition: ((b - b1).length() < eps)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: ((b - b2).length() < eps)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    constantsTouched: []
    func_position:
      end: 87
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 87
    functionName: testTranslationRotationMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    functionUses: 0
    functionsReached:
    - length
    - Vec
    - procrustesRotationAndTranslation
    - std::vector::reserve
    - assert
    - std::vector::push_back
    - IMATH_INTERNAL_NAMESPACE::Rand48::nextf
    - T
    linkageType: ''
    returnType: void
    signature: void testTranslationRotationMatrix (const IMATH_INTERNAL_NAMESPACE::M44d&
      mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:106,1
    - Dst: V3
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:106,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:106,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:106,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:106,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:107,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:107,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:108,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:111,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:112,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:115,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:115,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:116,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:117,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:117,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:120,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:120,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:122,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::M44d
    assertStmts:
    - condition: ((from[i] * res - to[i]).length() < eps)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: ((from[i] * res - to[i]).length() < eps)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    constantsTouched: []
    func_position:
      end: 125
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 125
    functionName: testWithTranslateRotateAndScale
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    functionUses: 0
    functionsReached:
    - length
    - procrustesRotationAndTranslation
    - assert
    - std::vector::push_back
    - std::vector::size
    - V3
    - IMATH_INTERNAL_NAMESPACE::Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void testWithTranslateRotateAndScale (const IMATH_INTERNAL_NAMESPACE::M44d&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:139,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:140,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d::length2
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - from
    - to
    - weights
    - n
    - ' xform'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Vec3<T>*
    - IMATH_INTERNAL_NAMESPACE::Vec3<T>*
    - T*
    - size_t
    - IMATH_INTERNAL_NAMESPACE::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: procrustesError
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::V3d::length2
    - IMATH_INTERNAL_NAMESPACE::V3d
    linkageType: ''
    returnType: double
    signature: "double procrustesError (const IMATH_INTERNAL_NAMESPACE::Vec3<T>* from,\n
      \                const IMATH_INTERNAL_NAMESPACE::Vec3<T>* to,\n                 const
      T* weights,\n                 const size_t n,\n                 const IMATH_INTERNAL_NAMESPACE::M44d&
      xform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:158,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:158,1
    - Dst: size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:160,1
    - Dst: size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:164,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:165,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:167,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:168,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:171,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:171,1
    - Dst: std::vector::size
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:174,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:177,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:180,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::determinant
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:183,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:184,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:184,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:184,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M33d::transposed
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:191,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:197,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:197,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:208,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:208,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:208,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:210,1
    - Dst: procrustesError
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:210,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Eulerd::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:210,1
    - Dst: procrustesError
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:211,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:214,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:214,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:214,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::translate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:216,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:217,1
    - Dst: procrustesError
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:217,1
    - Dst: procrustesError
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:218,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:227,1
    - Dst: procrustesError
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:227,1
    - Dst: procrustesError
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:228,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:233,1
    - Dst: procrustesError
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:233,1
    - Dst: procrustesError
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:234,1
    - Dst: cross
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:251,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:254,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d::length2
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:254,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:255,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d::length2
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:255,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - std::vector<IMATH_INTERNAL_NAMESPACE::Vec3<T> >
    - std::vector<IMATH_INTERNAL_NAMESPACE::Vec3<T> >
    assertStmts:
    - condition: (std::abs(det - T(1)) < eps)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: "(procrustesError (&from[0], &to[0], &weights[0], n, m * diffRot.toMatrix44())
        >\n                procrustesError (&from[0], &to[0], &weights[0], n, m))"
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: "(procrustesError (&from[0], &to[0], &weights[0], n, newMat) >\n
        \           procrustesError (&from[0], &to[0], &weights[0], n, ms))"
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: (netTorque.length2() < eps)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: (std::abs(product[i][j] - expected) < eps)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: (netForce.length2() < eps)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: (std::abs(m1[i][j] - m2[i][j]) < eps)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: "(procrustesError (&from[0], &to[0], &weights[0], n, m * translateMatrix)
        >\n                procrustesError (&from[0], &to[0], &weights[0], n, m))"
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: "(procrustesError (&from[0], &to[0], &weights[0], n, newMat) >\n
        \           procrustesError (&from[0], &to[0], &weights[0], n, ms))"
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    constantsTouched: []
    func_position:
      end: 257
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 257
    functionName: verifyProcrustes
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - cross
    - procrustesError
    - IMATH_INTERNAL_NAMESPACE::M33d::transposed
    - procrustesRotationAndTranslation
    - size
    - assert
    - std::vector::size
    - IMATH_INTERNAL_NAMESPACE::M44d::translate
    - IMATH_INTERNAL_NAMESPACE::V3d::length2
    - IMATH_INTERNAL_NAMESPACE::Eulerd::toMatrix44
    - IMATH_INTERNAL_NAMESPACE::Rand48::nextf
    - T
    - IMATH_INTERNAL_NAMESPACE::M44d::determinant
    - sqrt
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: "void verifyProcrustes (const std::vector<IMATH_INTERNAL_NAMESPACE::Vec3<T>
      >& from, \n                  const std::vector<IMATH_INTERNAL_NAMESPACE::Vec3<T>
      >& to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::clear
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:272,1
    - Dst: std::vector::clear
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:272,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:275,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:275,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:275,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:277,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:277,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:278,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:278,1
    - Dst: verifyProcrustes
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: testProcrustesWithMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    functionUses: 0
    functionsReached:
    - verifyProcrustes
    - IMATH_INTERNAL_NAMESPACE::Vec3<T>
    - std::vector::push_back
    - IMATH_INTERNAL_NAMESPACE::Rand48::nextf
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: void testProcrustesWithMatrix (const IMATH_INTERNAL_NAMESPACE::M44d&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:291,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:295,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:295,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:297,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:300,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:300,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:305,1
    - Dst: testTranslationRotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:306,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::translate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:308,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:308,1
    - Dst: testTranslationRotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:309,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::rotate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:311,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:311,1
    - Dst: testTranslationRotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:312,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::rotate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:314,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:314,1
    - Dst: testTranslationRotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:315,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::rotate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:317,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:317,1
    - Dst: testTranslationRotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:318,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::makeIdentity
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:320,1
    - Dst: testWithTranslateRotateAndScale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:321,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::translate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:323,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:323,1
    - Dst: testWithTranslateRotateAndScale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:324,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::rotate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:326,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:326,1
    - Dst: testWithTranslateRotateAndScale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:327,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::rotate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:329,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:329,1
    - Dst: testWithTranslateRotateAndScale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:330,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::rotate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:332,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:332,1
    - Dst: testWithTranslateRotateAndScale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:333,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::scale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:335,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:335,1
    - Dst: testWithTranslateRotateAndScale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:336,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::scale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:338,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3d
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:338,1
    - Dst: testWithTranslateRotateAndScale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:339,1
    - Dst: std::vector::clear
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:345,1
    - Dst: std::vector::clear
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:345,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:349,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:349,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:350,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:350,1
    - Dst: cos
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:350,1
    - Dst: sin
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:350,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:351,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:351,1
    - Dst: cos
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:351,1
    - Dst: sin
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:351,1
    - Dst: verifyProcrustes
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:353,1
    - Dst: std::vector::clear
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:358,1
    - Dst: std::vector::clear
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:358,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:361,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:361,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:361,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:361,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:361,1
    - Dst: std::vector::push_back
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:362,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:362,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:362,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:362,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:362,1
    - Dst: verifyProcrustes
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:365,1
    - Dst: testProcrustesWithMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:368,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::translate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:370,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:370,1
    - Dst: testProcrustesWithMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:371,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::translate
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:373,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:373,1
    - Dst: testProcrustesWithMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:374,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Eulerd::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:377,1
    - Dst: testProcrustesWithMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:378,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::scale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:380,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:380,1
    - Dst: testProcrustesWithMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:381,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Eulerd::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:384,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::scale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:386,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:386,1
    - Dst: testProcrustesWithMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:387,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::scale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:389,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:389,1
    - Dst: testProcrustesWithMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:390,1
    - Dst: IMATH_INTERNAL_NAMESPACE::M44d::scale
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:392,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:392,1
    - Dst: testProcrustesWithMatrix
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (id == IMATH_INTERNAL_NAMESPACE::M44d())
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    - condition: (id == IMATH_INTERNAL_NAMESPACE::M44d())
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    constantsTouched: []
    func_position:
      end: 394
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 394
    functionName: testProcrustesImp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::M44d
    - verifyProcrustes
    - IMATH_INTERNAL_NAMESPACE::M44d::rotate
    - IMATH_INTERNAL_NAMESPACE::Vec3<T>
    - IMATH_INTERNAL_NAMESPACE::Eulerd::toMatrix44
    - std::vector::clear
    - IMATH_INTERNAL_NAMESPACE::M44d::scale
    - assert
    - sin
    - testProcrustesWithMatrix
    - T
    - cos
    - testTranslationRotationMatrix
    - testWithTranslateRotateAndScale
    - IMATH_INTERNAL_NAMESPACE::V3d
    - procrustesRotationAndTranslation
    - IMATH_INTERNAL_NAMESPACE::M44d::makeIdentity
    - IMATH_INTERNAL_NAMESPACE::M44d::translate
    - IMATH_INTERNAL_NAMESPACE::Rand48::nextf
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void testProcrustesImp ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testProcrustesImp
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:400,1
    - Dst: testProcrustesImp
      Src: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: testProcrustes
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testProcrustes.cpp
    functionUses: 0
    functionsReached:
    - testProcrustesImp
    linkageType: ''
    returnType: void
    signature: void testProcrustes ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:57,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:57,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:58,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:62,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:63,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:63,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:64,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:64,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:66,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:67,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:67,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:68,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:68,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:68,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:70,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:71,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:71,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:72,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:72,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:72,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:76,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:77,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:77,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:77,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:78,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:78,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:78,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:79,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:80,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:80,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:81,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:81,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:81,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:82,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:83,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:83,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:83,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:83,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:84,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:84,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:84,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:88,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:89,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:89,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:89,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:90,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:90,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:90,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:91,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:92,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:92,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:93,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:93,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:93,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:94,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:95,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:95,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:95,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:95,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:96,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:96,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:96,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:100,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:101,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:101,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:101,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:102,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:102,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:102,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:103,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:104,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:104,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:104,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:105,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:105,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:105,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:106,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:107,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:107,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:107,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:107,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:108,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:108,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 0)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (2),
        t * e))
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.normalized().length() == 0)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (2),
        t * e))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (2),
        t * e))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5000)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    constantsTouched: []
    func_position:
      end: 109
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 109
    functionName: testLength2T
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testVec.cpp
    functionUses: 0
    functionsReached:
    - Vec2::normalized
    - Vec2<T>
    - Vec2::length
    - assert
    - equal
    - smallest
    - sqrt
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testLength2T ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:116,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:116,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:117,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:122,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:122,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:123,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:123,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:125,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:126,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:126,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:127,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:127,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:127,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:129,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:130,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:130,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:131,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:131,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:131,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:133,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:134,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:134,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:134,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:134,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:135,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:135,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:135,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:137,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:138,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:138,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:138,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:138,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:139,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:139,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:139,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:143,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:144,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:144,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:144,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:145,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:145,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:145,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:146,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:147,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:147,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:147,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:148,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:148,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:148,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:149,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:150,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:150,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:150,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:151,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:151,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:151,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:152,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:153,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:153,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:153,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:153,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:154,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:154,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:154,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:158,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:159,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:159,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:159,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:160,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:160,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:160,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:161,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:162,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:162,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:162,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:163,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:163,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:163,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:164,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:165,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:165,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:165,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:166,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:166,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:166,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:167,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:168,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:168,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:168,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:168,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:169,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:169,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:169,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:173,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:174,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:174,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:174,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:175,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:175,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:175,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:176,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:177,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:177,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:177,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:178,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:178,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:178,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:179,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:180,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:180,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:180,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:181,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:181,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:181,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:182,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:183,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:183,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:183,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:183,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:184,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:184,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), 1000 * Math<T>::sqrt
        (3), 1000 * e))
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5000)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (3),
        t * e))
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.normalized().length() == 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (3),
        t * e))
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (3),
        t * e))
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), 1 * Math<T>::sqrt (3),
        e))
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 185
    functionName: testLength3T
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testVec.cpp
    functionUses: 0
    functionsReached:
    - assert
    - equal
    - Vec3::length
    - smallest
    - Vec3::normalized
    - Vec3<T>
    - sqrt
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testLength3T ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:192,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:192,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:193,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:197,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:198,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:198,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:199,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:199,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:201,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:202,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:202,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:203,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:203,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:203,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:205,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:206,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:206,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:207,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:207,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:207,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:209,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:210,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:210,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:210,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:211,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:211,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:211,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:213,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:214,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:214,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:214,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:215,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:215,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:215,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:219,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:220,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:220,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:220,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:221,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:221,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:221,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:222,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:223,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:223,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:223,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:224,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:224,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:224,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:225,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:226,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:226,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:226,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:227,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:227,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:227,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:228,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:229,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:229,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:229,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:230,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:230,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:230,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:231,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:232,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:232,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:232,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:233,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:233,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:233,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:237,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:238,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:238,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:238,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:239,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:239,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:239,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:240,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:241,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:241,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:241,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:242,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:242,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:242,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:243,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:244,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:244,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:244,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:245,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:245,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:245,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:246,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:247,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:247,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:247,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:248,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:248,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:248,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:249,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:250,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:250,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:250,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:251,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:251,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:251,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:255,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:256,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:256,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:256,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:257,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:257,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:257,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:258,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:259,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:259,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:259,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:260,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:260,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:260,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:261,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:262,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:262,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:262,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:263,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:263,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:263,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:264,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:265,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:265,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:265,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:266,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:266,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:266,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:267,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:268,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:268,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:268,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:269,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:269,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.normalized().length() == 0)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), 2, e))
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * 2, t * e))
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * 2, t * e))
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), 2000, 1000 * e))
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * 2, t * e))
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 0)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5000)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    constantsTouched: []
    func_position:
      end: 270
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 270
    functionName: testLength4T
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testVec.cpp
    functionUses: 0
    functionsReached:
    - Vec4<T>
    - assert
    - equal
    - Vec4::normalized
    - smallest
    - Vec4::length
    - sqrt
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testLength4T ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:57,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:57,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:58,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:62,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:63,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:63,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:64,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:64,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:66,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:67,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:67,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:68,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:68,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:68,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:70,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:71,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:71,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:72,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:72,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:72,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:76,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:77,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:77,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:77,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:78,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:78,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:78,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:79,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:80,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:80,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:81,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:81,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:81,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:82,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:83,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:83,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:83,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:83,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:84,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:84,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:84,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:88,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:89,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:89,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:89,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:90,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:90,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:90,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:91,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:92,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:92,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:93,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:93,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:93,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:94,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:95,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:95,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:95,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:95,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:96,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:96,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:96,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:100,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:101,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:101,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:101,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:102,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:102,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:102,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:103,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:104,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:104,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:104,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:105,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:105,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:105,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:106,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:107,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:107,1
    - Dst: Vec2::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:107,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:107,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:108,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:108,1
    - Dst: Vec2::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 0)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (2),
        t * e))
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.normalized().length() == 0)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (2),
        t * e))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (2),
        t * e))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5000)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    constantsTouched: []
    func_position:
      end: 109
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 109
    functionName: testLength2T
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testVec.cpp
    functionUses: 0
    functionsReached:
    - Vec2::normalized
    - Vec2<T>
    - Vec2::length
    - assert
    - equal
    - smallest
    - sqrt
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testLength2T ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:116,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:116,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:117,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:121,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:122,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:122,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:123,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:123,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:125,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:126,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:126,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:127,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:127,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:127,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:129,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:130,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:130,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:131,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:131,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:131,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:133,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:134,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:134,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:134,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:134,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:135,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:135,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:135,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:137,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:138,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:138,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:138,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:138,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:139,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:139,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:139,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:143,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:144,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:144,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:144,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:145,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:145,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:145,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:146,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:147,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:147,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:147,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:148,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:148,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:148,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:149,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:150,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:150,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:150,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:151,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:151,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:151,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:152,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:153,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:153,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:153,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:153,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:154,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:154,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:154,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:158,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:159,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:159,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:159,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:160,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:160,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:160,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:161,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:162,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:162,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:162,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:163,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:163,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:163,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:164,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:165,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:165,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:165,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:166,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:166,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:166,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:167,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:168,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:168,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:168,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:168,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:169,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:169,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:169,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:173,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:174,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:174,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:174,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:175,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:175,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:175,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:176,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:177,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:177,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:177,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:178,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:178,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:178,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:179,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:180,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:180,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:180,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:181,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:181,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:181,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:182,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:183,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:183,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:183,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:183,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:184,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:184,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), 1000 * Math<T>::sqrt
        (3), 1000 * e))
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5000)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (3),
        t * e))
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.normalized().length() == 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (3),
        t * e))
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * Math<T>::sqrt (3),
        t * e))
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), 1 * Math<T>::sqrt (3),
        e))
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 185
    functionName: testLength3T
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testVec.cpp
    functionUses: 0
    functionsReached:
    - assert
    - equal
    - Vec3::length
    - smallest
    - Vec3::normalized
    - Vec3<T>
    - sqrt
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testLength3T ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:192,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:192,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:193,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:197,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:198,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:198,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:199,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:199,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:201,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:202,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:202,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:203,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:203,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:203,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:205,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:206,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:206,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:207,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:207,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:207,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:209,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:210,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:210,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:210,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:211,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:211,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:211,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:213,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:214,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:214,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:214,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:215,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:215,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:215,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:219,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:220,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:220,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:220,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:221,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:221,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:221,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:222,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:223,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:223,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:223,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:224,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:224,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:224,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:225,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:226,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:226,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:226,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:227,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:227,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:227,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:228,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:229,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:229,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:229,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:230,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:230,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:230,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:231,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:232,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:232,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:232,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:233,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:233,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:233,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:237,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:238,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:238,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:238,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:239,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:239,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:239,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:240,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:241,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:241,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:241,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:242,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:242,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:242,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:243,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:244,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:244,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:244,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:245,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:245,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:245,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:246,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:247,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:247,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:247,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:248,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:248,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:248,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:249,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:250,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:250,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:250,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:251,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:251,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:251,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:255,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:256,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:256,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:256,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:257,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:257,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:257,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:258,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:259,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:259,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:259,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:260,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:260,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:260,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:261,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:262,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:262,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:262,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:263,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:263,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:263,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:264,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:265,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:265,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:265,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:266,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:266,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:266,1
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:267,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:268,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:268,1
    - Dst: Vec4::length
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:268,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:269,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:269,1
    - Dst: Vec4::normalized
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.normalized().length() == 0)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), 2, e))
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * 2, t * e))
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * 2, t * e))
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), 2000, 1000 * e))
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t * 2, t * e))
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 0)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (v.length() == 5000)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.normalized().length(), 1, e))
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (v.length(), t, t * e))
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/openexr/IlmBase/ImathTest/testVec.cpp
    constantsTouched: []
    func_position:
      end: 270
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 270
    functionName: testLength4T
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testVec.cpp
    functionUses: 0
    functionsReached:
    - Vec4<T>
    - assert
    - equal
    - Vec4::normalized
    - smallest
    - Vec4::length
    - sqrt
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testLength4T ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLength2T
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:282,1
    - Dst: testLength2T
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:283,1
    - Dst: testLength3T
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:284,1
    - Dst: testLength3T
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:285,1
    - Dst: testLength4T
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:286,1
    - Dst: testLength4T
      Src: /src/openexr/IlmBase/ImathTest/testVec.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: testVec
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testVec.cpp
    functionUses: 0
    functionsReached:
    - testLength2T
    - testLength4T
    - testLength3T
    linkageType: ''
    returnType: void
    signature: void testVec ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:60,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:60,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:61,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:61,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p1
    - p2
    - e
    argTypes:
    - V3f
    - V3f
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: approximatelyEqual
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - max
    - equalWithAbsError
    - abs
    linkageType: ''
    returnType: bool
    signature: bool approximatelyEqual (const V3f &p1, const V3f &p2, float e)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:77,1
    - Dst: Box3f::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:79,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:85,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:86,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:87,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:89,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:92,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:92,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:118,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:118,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:118,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:119,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:134,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:142,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:144,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:146,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:148,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:155,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:155,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:176,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:176,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:177,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:178,1
    - Dst: Box3f::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:180,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:186,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:186,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:187,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:188,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:190,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:195,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:202,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:204,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:208,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:218,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:221,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:224,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:227,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:230,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:233,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:236,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:239,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:242,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:245,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:248,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:251,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:265,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:265,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:266,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:266,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:269,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:270,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:270,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:279,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:279,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:280,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:280,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:283,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:284,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:284,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:291,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:304,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:312,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:314,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:316,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:318,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:325,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:325,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 85
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box3f
    assertStmts:
    - condition: "(r.x == box.min.x || r.x == box.max.x ||\n\t\tr.y == box.min.y ||
        r.y == box.max.y ||\n\t\tr.z == box.min.z || r.z == box.max.z)"
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.y <= 0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.y <= 0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (p3.equalWithAbsError (s, err))
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.z <= 0)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.z >= 0)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (findEntryAndExitPoints (Line3f (p1, box.min), box, r, s))
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (r == box.min && s == box.min)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.y >= 0)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.x <= 0)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!findEntryAndExitPoints (Line3f (p1, p2), box, r, s))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!findEntryAndExitPoints (ray, box, r, s))
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.x >= 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.x <= 0)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: "(s.x == box.min.x || s.x == box.max.x ||\n\t\ts.y == box.min.y ||
        s.y == box.max.y ||\n\t\ts.z == box.min.z || s.z == box.max.z)"
      pos:
        line_end: 209
        line_start: 207
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.y >= 0)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.z >= 0)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.x >= 0)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.z <= 0)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!findEntryAndExitPoints (ray, box, r, s))
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (p3.equalWithAbsError (r, err))
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 327
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 327
    functionName: testEntryAndExitPoints
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - length
    - Box3f::intersects
    - normalized
    - abs
    - approximatelyEqual
    - assert
    - V3f
    - Box3f::isEmpty
    - Rand48::nextf
    - hollowSphereRand
    - max
    - V3f::equalWithAbsError
    - findEntryAndExitPoints
    - std::numeric_limits <half>::epsilon
    - Line3f
    linkageType: ''
    returnType: void
    signature: void testEntryAndExitPoints (const Box3f &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:339,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:339,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:339,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:340,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:340,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:340,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:341,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:341,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:341,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:342,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:342,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:342,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:343,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:343,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:343,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:347,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:347,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:347,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:348,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:348,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:348,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:349,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:349,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:349,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:350,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:350,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:350,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:351,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:351,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:351,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:352,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:352,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:352,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:353,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:353,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:353,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:354,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:354,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:354,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:355,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:355,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:355,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:359,1
    - Dst: testEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 364
    functionName: entryAndExitPoints1
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - testEntryAndExitPoints
    - Box3f
    linkageType: ''
    returnType: void
    signature: void entryAndExitPoints1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:377,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:377,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:386,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:389,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - box
    - ray
    - result
    argTypes:
    - Box3f
    - Line3f
    - bool
    assertStmts:
    - condition: (result == findEntryAndExitPoints (ray, box, r, s))
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (result == findEntryAndExitPoints (ray1, box, r, s))
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: testPerturbedRayBoxEntryExit
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - findEntryAndExitPoints
    - assert
    - solidSphereRand
    linkageType: ''
    returnType: void
    signature: "void testPerturbedRayBoxEntryExit\n    (const Box3f &box,\n     const
      Line3f &ray,\n     bool result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:400,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:400,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:405,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:405,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:405,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:406,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:407,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:407,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:407,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:408,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:410,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:410,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:410,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:411,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:412,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:412,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:412,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:413,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:415,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:415,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:415,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:416,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:417,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:418,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:420,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:420,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:420,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:421,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:422,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:423,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:425,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:425,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:425,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:426,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:427,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:427,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:427,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:428,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:430,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:430,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:430,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:431,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:432,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:432,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:432,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:433,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:435,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:435,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:435,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:436,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:437,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:438,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:440,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:440,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:440,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:441,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:442,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:443,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:445,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:445,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:445,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:446,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:447,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:447,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:447,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:448,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:450,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:450,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:450,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:451,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:452,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:452,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:452,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:453,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:455,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:455,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:455,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:456,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:457,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:458,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:460,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:460,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:460,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:461,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:462,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:463,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (b && r == V3f (0, -1e15f, 0) && s == V3f (0, 1e15f, 0))
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (0, 1e15f, 0) && s == V3f (0, -1e15f, 0))
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (-1e15f, 0, 0) && s == V3f (1e15f, 0, 0))
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (1e15f, 0, 0) && s == V3f (-1e15f, 0, 0))
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (0, 0, -1e15f) && s == V3f (0, 0, 1e15f))
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (0, 0, 1e15f) && s == V3f (0, 0, -1e15f))
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 464
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 464
    functionName: entryAndExitPoints2
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - assert
    - V3f
    - testPerturbedRayBoxEntryExit
    - findEntryAndExitPoints
    - Line3f
    linkageType: ''
    returnType: void
    signature: void entryAndExitPoints2 ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:472,1
    - Dst: Box3f::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:474,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:480,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:481,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:482,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:484,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:487,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:487,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:487,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:513,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:513,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:513,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:514,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:529,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:537,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:539,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:541,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:543,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:550,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:550,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:560,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:561,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:562,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:564,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:567,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:567,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:569,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:587,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:587,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:588,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:589,1
    - Dst: Box3f::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:591,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:597,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:597,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:598,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:599,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:601,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:606,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:613,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:615,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:625,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:628,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:631,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:634,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:637,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:640,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:653,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:653,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:654,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:654,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:657,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:658,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:658,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:667,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:667,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:673,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:686,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:694,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:696,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:698,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:700,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:707,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:707,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 71
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box3f
    assertStmts:
    - condition: (!intersects (box, Line3f (p1, p2), ip))
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == p1)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.z <= box.min.z && ray.dir.z >= 0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.x <= box.min.x && ray.dir.x >= 0)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ip == box.min)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.x >= box.max.x && ray.dir.x <= 0)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.y <= box.min.y && ray.dir.y >= 0)
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!intersects (box, ray, ip))
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.z >= box.max.z && ray.dir.z <= 0)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (intersects (box, Line3f (p1, box.min), ip))
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: "(ip.x == box.min.x || ip.x == box.max.x ||\n\t\tip.y == box.min.y
        || ip.y == box.max.y ||\n\t\tip.z == box.min.z || ip.z == box.max.z)"
      pos:
        line_end: 616
        line_start: 614
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!intersects (box, ray, ip2))
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b)
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.y >= box.max.y && ray.dir.y <= 0)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (p3.equalWithAbsError (ip, err))
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!intersects (box, ray, ip))
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 709
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 709
    functionName: testRayBoxIntersection
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - length
    - intersects
    - Box3f::intersects
    - normalized
    - abs
    - approximatelyEqual
    - assert
    - V3f
    - Box3f::isEmpty
    - Rand48::nextf
    - hollowSphereRand
    - max
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - Line3f
    linkageType: ''
    returnType: void
    signature: void testRayBoxIntersection (const Box3f &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:721,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:721,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:721,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:722,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:722,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:722,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:723,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:723,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:723,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:724,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:724,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:724,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:725,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:725,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:725,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:729,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:729,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:729,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:730,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:730,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:730,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:731,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:731,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:731,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:732,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:732,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:732,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:733,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:733,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:733,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:734,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:734,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:734,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:735,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:735,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:735,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:736,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:736,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:736,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:737,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:737,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:737,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:741,1
    - Dst: testRayBoxIntersection
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 746
    functionName: rayBoxIntersection1
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - testRayBoxIntersection
    - Box3f
    linkageType: ''
    returnType: void
    signature: void rayBoxIntersection1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:759,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:759,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:768,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:771,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - box
    - ray
    - result
    argTypes:
    - Box3f
    - Line3f
    - bool
    assertStmts:
    - condition: (result == intersects (box, ray, ip))
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (result == intersects (box, ray1, ip))
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 773
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 773
    functionName: testPerturbedRayBox
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - assert
    - solidSphereRand
    linkageType: ''
    returnType: void
    signature: "void testPerturbedRayBox\n    (const Box3f &box,\n     const Line3f
      &ray,\n     bool result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:782,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:782,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:787,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:787,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:787,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:788,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:789,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:789,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:790,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:792,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:792,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:792,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:793,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:794,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:794,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:795,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:797,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:797,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:797,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:798,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:799,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:800,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:802,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:802,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:802,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:803,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:804,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:805,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:807,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:807,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:807,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:808,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:809,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:809,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:810,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:812,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:812,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:812,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:813,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:814,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:814,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:815,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:817,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:817,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:817,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:818,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:819,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:820,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:822,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:822,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:822,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:823,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:824,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:825,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:827,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:827,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:827,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:828,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:829,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:829,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:830,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:832,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:832,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:832,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:833,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:834,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:834,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:835,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:837,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:837,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:837,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:838,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:839,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:840,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:842,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:842,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:842,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:843,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:844,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!b)
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (1e15f, 0, 0))
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (0, 0, -1e15f))
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 823
        line_start: 823
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (0, 1e15f, 0))
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (0, 0, 1e15f))
      pos:
        line_end: 833
        line_start: 833
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (0, -1e15f, 0))
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (-1e15f, 0, 0))
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 846
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 846
    functionName: rayBoxIntersection2
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - assert
    - V3f
    - testPerturbedRayBox
    - Line3f
    linkageType: ''
    returnType: void
    signature: void rayBoxIntersection2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box3f::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - b
    - M
    argTypes:
    - Box3f
    - M44f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 865
    functionName: transformSimple
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - Box3f::extendBy
    linkageType: ''
    returnType: Box3f
    signature: Box3f transformSimple (const Box3f &b, const M44f &M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:873,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:875,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:875,1
    - Dst: M44f::setEulerAngles
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:878,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:878,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:879,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:879,1
    - Dst: transform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:881,1
    - Dst: affineTransform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:882,1
    - Dst: transformSimple
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:883,1
    - Dst: transform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:887,1
    - Dst: affineTransform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:888,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:890,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:890,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:891,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:891,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:892,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:892,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:893,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:893,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:895,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:896,1
    - Dst: transform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:903,1
    - Dst: transformSimple
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:904,1
    - Dst: transform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:907,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:909,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:909,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:910,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:910,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (approximatelyEqual (b3.max, b4.max, e))
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b51 == b5)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b2.max, b4.max, e))
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b5.max, b6.max, e))
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b2.min, b4.min, e))
      pos:
        line_end: 889
        line_start: 889
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b21 == b2)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b5.min, b6.min, e))
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b3.max, b4.max, e))
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b31 == b3)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 913
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 913
    functionName: boxMatrixTransform
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - transformSimple
    - affineTransform
    - approximatelyEqual
    - assert
    - V3f
    - M44f::translate
    - transform
    - M44f::setEulerAngles
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void boxMatrixTransform ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:921,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:921,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:927,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:927,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:927,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:927,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:928,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:928,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:928,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:928,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:929,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:929,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:929,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:929,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:930,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:930,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:930,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:930,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:932,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:932,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:932,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:932,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:933,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:933,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:933,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:933,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:934,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:934,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:934,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:934,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:935,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:935,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:935,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:935,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:937,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:937,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:937,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:937,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:938,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:938,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:938,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:938,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:939,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:939,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:939,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:939,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:940,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:940,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:940,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:940,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:942,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:942,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:942,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:942,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:943,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:943,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:943,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:943,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:944,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:944,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:944,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:944,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:945,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:945,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:945,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:945,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:951,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:951,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:951,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:951,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:952,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:952,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:952,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:952,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:953,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:953,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:953,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:953,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:954,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:954,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:954,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:954,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:956,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:956,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:956,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:956,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:957,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:957,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:957,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:957,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:958,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:958,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:958,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:958,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:959,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:959,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:959,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:959,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:961,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:961,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:961,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:961,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:962,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:962,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:962,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:962,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:963,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:963,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:963,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:963,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:964,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:964,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:964,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:964,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:971,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:971,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:971,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:971,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:972,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:972,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:972,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (closestPointInBox (V3f (2, 3, 3.5), box) == V3f (2, 3, 3.5))
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (3, 3, 4.5), box) == V3f (3, 4, 4.5))
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (7, 3, 4), box) == V3f (5, 3, 4))
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (1.5, 3, 5), box) == V3f (1.5, 3, 5))
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (7, 7, 7), box) == V3f (5, 4, 6))
      pos:
        line_end: 929
        line_start: 929
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3, 7), box) == V3f (2, 3, 6))
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (0, 0, 0), box) == V3f (1, 2, 3))
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 3, 5.5), box) == V3f (2, 3, 5.5))
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (7, 7, 7), box) == V3f (5, 4, 6))
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 3, 0), box) == V3f (2, 3, 3))
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (1.5, 3, 5), box) == V3f (1, 3, 5))
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (4.5, 3, 5), box) == V3f (4.5, 3, 5))
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3.5, 4), box) == V3f (2, 4, 4))
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 7, 4), box) == V3f (2, 4, 4))
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 0, 4), box) == V3f (2, 2, 4))
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (4.5, 3, 5), box) == V3f (5, 3, 5))
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3, 0), box) == V3f (2, 3, 3))
      pos:
        line_end: 931
        line_start: 931
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 3, 7), box) == V3f (2, 3, 6))
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 2.5, 4), box) == V3f (2, 2.5, 4))
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3, 3.5), box) == V3f (2, 3, 3))
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (0, 3, 4), box) == V3f (1, 3, 4))
      pos:
        line_end: 942
        line_start: 942
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 7, 4), box) == V3f (2, 4, 4))
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (3, 3, 4.5), box) == V3f (3, 3, 4.5))
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 2.5, 4), box) == V3f (2, 2, 4))
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 3.5, 4), box) == V3f (2, 3.5, 4))
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 0, 4), box) == V3f (2, 2, 4))
      pos:
        line_end: 937
        line_start: 937
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (0, 3, 4), box) == V3f (1, 3, 4))
      pos:
        line_end: 941
        line_start: 941
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3, 5.5), box) == V3f (2, 3, 6))
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (7, 3, 4), box) == V3f (5, 3, 4))
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (0, 0, 0), box) == V3f (1, 2, 3))
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 973
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 973
    functionName: pointInAndOnBox
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - closestPointOnBox
    - closestPointInBox
    - assert
    linkageType: ''
    returnType: void
    signature: void pointInAndOnBox ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:60,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:60,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:61,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:61,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p1
    - p2
    - e
    argTypes:
    - V3f
    - V3f
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: approximatelyEqual
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 3
    functionsReached:
    - max
    - equalWithAbsError
    - abs
    linkageType: ''
    returnType: bool
    signature: bool approximatelyEqual (const V3f &p1, const V3f &p2, float e)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:77,1
    - Dst: Box3f::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:79,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:85,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:86,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:87,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:89,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:92,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:92,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:92,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:118,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:118,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:118,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:119,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:134,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:142,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:144,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:146,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:148,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:155,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:155,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:176,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:176,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:177,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:178,1
    - Dst: Box3f::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:180,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:186,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:186,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:187,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:188,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:190,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:195,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:202,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:204,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:208,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:218,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:221,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:224,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:227,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:230,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:233,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:236,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:239,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:242,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:245,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:248,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:251,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:265,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:265,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:266,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:266,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:269,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:270,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:270,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:279,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:279,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:280,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:280,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:283,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:284,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:284,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:291,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:304,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:312,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:314,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:316,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:318,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:325,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:325,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 85
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box3f
    assertStmts:
    - condition: "(r.x == box.min.x || r.x == box.max.x ||\n\t\tr.y == box.min.y ||
        r.y == box.max.y ||\n\t\tr.z == box.min.z || r.z == box.max.z)"
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.y <= 0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.y <= 0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (p3.equalWithAbsError (s, err))
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.z <= 0)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.z >= 0)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (findEntryAndExitPoints (Line3f (p1, box.min), box, r, s))
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (r == box.min && s == box.min)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.y >= 0)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.x <= 0)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!findEntryAndExitPoints (Line3f (p1, p2), box, r, s))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!findEntryAndExitPoints (ray, box, r, s))
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.x >= 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.x <= 0)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: "(s.x == box.min.x || s.x == box.max.x ||\n\t\ts.y == box.min.y ||
        s.y == box.max.y ||\n\t\ts.z == box.min.z || s.z == box.max.z)"
      pos:
        line_end: 209
        line_start: 207
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.y >= 0)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.z >= 0)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.x >= 0)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.dir.z <= 0)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!findEntryAndExitPoints (ray, box, r, s))
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (p3.equalWithAbsError (r, err))
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 327
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 327
    functionName: testEntryAndExitPoints
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 1
    functionsReached:
    - length
    - Box3f::intersects
    - normalized
    - abs
    - approximatelyEqual
    - assert
    - V3f
    - Box3f::isEmpty
    - Rand48::nextf
    - hollowSphereRand
    - max
    - V3f::equalWithAbsError
    - findEntryAndExitPoints
    - std::numeric_limits <half>::epsilon
    - Line3f
    linkageType: ''
    returnType: void
    signature: void testEntryAndExitPoints (const Box3f &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:339,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:339,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:339,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:340,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:340,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:340,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:341,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:341,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:341,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:342,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:342,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:342,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:343,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:343,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:343,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:347,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:347,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:347,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:348,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:348,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:348,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:349,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:349,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:349,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:350,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:350,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:350,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:351,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:351,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:351,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:352,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:352,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:352,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:353,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:353,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:353,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:354,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:354,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:354,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:355,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:355,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:355,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:359,1
    - Dst: testEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 364
    functionName: entryAndExitPoints1
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - testEntryAndExitPoints
    - Box3f
    linkageType: ''
    returnType: void
    signature: void entryAndExitPoints1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:377,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:377,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:386,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:389,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - box
    - ray
    - result
    argTypes:
    - Box3f
    - Line3f
    - bool
    assertStmts:
    - condition: (result == findEntryAndExitPoints (ray, box, r, s))
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (result == findEntryAndExitPoints (ray1, box, r, s))
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: testPerturbedRayBoxEntryExit
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 1
    functionsReached:
    - findEntryAndExitPoints
    - assert
    - solidSphereRand
    linkageType: ''
    returnType: void
    signature: "void testPerturbedRayBoxEntryExit\n    (const Box3f &box,\n     const
      Line3f &ray,\n     bool result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:400,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:400,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:405,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:405,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:405,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:406,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:407,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:407,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:407,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:408,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:410,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:410,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:410,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:411,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:412,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:412,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:412,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:413,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:415,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:415,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:415,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:416,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:417,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:418,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:420,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:420,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:420,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:421,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:422,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:423,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:425,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:425,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:425,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:426,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:427,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:427,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:427,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:428,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:430,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:430,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:430,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:431,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:432,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:432,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:432,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:433,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:435,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:435,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:435,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:436,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:437,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:438,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:440,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:440,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:440,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:441,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:442,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:443,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:445,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:445,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:445,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:446,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:447,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:447,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:447,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:448,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:450,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:450,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:450,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:451,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:452,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:452,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:452,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:453,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:455,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:455,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:455,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:456,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:457,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:458,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:460,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:460,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:460,1
    - Dst: findEntryAndExitPoints
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:461,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:462,1
    - Dst: testPerturbedRayBoxEntryExit
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:463,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (b && r == V3f (0, -1e15f, 0) && s == V3f (0, 1e15f, 0))
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (0, 1e15f, 0) && s == V3f (0, -1e15f, 0))
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (-1e15f, 0, 0) && s == V3f (1e15f, 0, 0))
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (1e15f, 0, 0) && s == V3f (-1e15f, 0, 0))
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (0, 0, -1e15f) && s == V3f (0, 0, 1e15f))
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && r == V3f (0, 0, 1e15f) && s == V3f (0, 0, -1e15f))
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 464
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 464
    functionName: entryAndExitPoints2
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - assert
    - V3f
    - testPerturbedRayBoxEntryExit
    - findEntryAndExitPoints
    - Line3f
    linkageType: ''
    returnType: void
    signature: void entryAndExitPoints2 ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:472,1
    - Dst: Box3f::isEmpty
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:474,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:480,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:481,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:482,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:484,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:487,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:487,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:487,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:513,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:513,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:513,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:514,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:529,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:537,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:539,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:541,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:543,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:550,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:550,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:560,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:561,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:562,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:564,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:567,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:567,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:569,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:587,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:587,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:588,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:589,1
    - Dst: Box3f::intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:591,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:597,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:597,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:598,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:599,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:601,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:606,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:613,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:615,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:625,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:628,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:631,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:634,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:637,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:640,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:653,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:653,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:654,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:654,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:657,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:658,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:658,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:667,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:667,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:673,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:686,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:694,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:696,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:698,1
    - Dst: length
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:700,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:707,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:707,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 71
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box3f
    assertStmts:
    - condition: (!intersects (box, Line3f (p1, p2), ip))
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == p1)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.z <= box.min.z && ray.dir.z >= 0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.x <= box.min.x && ray.dir.x >= 0)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ip == box.min)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.x >= box.max.x && ray.dir.x <= 0)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.y <= box.min.y && ray.dir.y >= 0)
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!intersects (box, ray, ip))
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.z >= box.max.z && ray.dir.z <= 0)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (intersects (box, Line3f (p1, box.min), ip))
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: "(ip.x == box.min.x || ip.x == box.max.x ||\n\t\tip.y == box.min.y
        || ip.y == box.max.y ||\n\t\tip.z == box.min.z || ip.z == box.max.z)"
      pos:
        line_end: 616
        line_start: 614
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!intersects (box, ray, ip2))
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b)
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (ray.pos.y >= box.max.y && ray.dir.y <= 0)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (p3.equalWithAbsError (ip, err))
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!intersects (box, ray, ip))
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 709
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 709
    functionName: testRayBoxIntersection
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 1
    functionsReached:
    - length
    - intersects
    - Box3f::intersects
    - normalized
    - abs
    - approximatelyEqual
    - assert
    - V3f
    - Box3f::isEmpty
    - Rand48::nextf
    - hollowSphereRand
    - max
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - Line3f
    linkageType: ''
    returnType: void
    signature: void testRayBoxIntersection (const Box3f &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:721,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:721,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:721,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:722,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:722,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:722,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:723,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:723,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:723,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:724,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:724,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:724,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:725,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:725,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:725,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:729,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:729,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:729,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:730,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:730,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:730,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:731,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:731,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:731,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:732,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:732,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:732,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:733,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:733,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:733,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:734,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:734,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:734,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:735,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:735,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:735,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:736,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:736,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:736,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:737,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:737,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:737,1
    - Dst: Box3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:741,1
    - Dst: testRayBoxIntersection
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 746
    functionName: rayBoxIntersection1
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - testRayBoxIntersection
    - Box3f
    linkageType: ''
    returnType: void
    signature: void rayBoxIntersection1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:759,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:759,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:768,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:771,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - box
    - ray
    - result
    argTypes:
    - Box3f
    - Line3f
    - bool
    assertStmts:
    - condition: (result == intersects (box, ray, ip))
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (result == intersects (box, ray1, ip))
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 773
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 773
    functionName: testPerturbedRayBox
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 1
    functionsReached:
    - intersects
    - assert
    - solidSphereRand
    linkageType: ''
    returnType: void
    signature: "void testPerturbedRayBox\n    (const Box3f &box,\n     const Line3f
      &ray,\n     bool result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:782,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:782,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:787,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:787,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:787,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:788,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:789,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:789,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:790,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:792,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:792,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:792,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:793,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:794,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:794,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:795,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:797,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:797,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:797,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:798,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:799,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:800,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:802,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:802,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:802,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:803,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:804,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:805,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:807,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:807,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:807,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:808,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:809,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:809,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:810,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:812,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:812,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:812,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:813,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:814,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:814,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:815,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:817,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:817,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:817,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:818,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:819,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:820,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:822,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:822,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:822,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:823,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:824,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:825,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:827,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:827,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:827,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:828,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:829,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:829,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:830,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:832,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:832,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:832,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:833,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:834,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:834,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:835,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:837,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:837,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:837,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:838,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:839,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:840,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:842,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:842,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:842,1
    - Dst: intersects
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:843,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:844,1
    - Dst: testPerturbedRayBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!b)
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (1e15f, 0, 0))
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (0, 0, -1e15f))
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (!b)
      pos:
        line_end: 823
        line_start: 823
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (0, 1e15f, 0))
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (0, 0, 1e15f))
      pos:
        line_end: 833
        line_start: 833
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (0, -1e15f, 0))
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b && ip == V3f (-1e15f, 0, 0))
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 846
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 846
    functionName: rayBoxIntersection2
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - intersects
    - assert
    - V3f
    - testPerturbedRayBox
    - Line3f
    linkageType: ''
    returnType: void
    signature: void rayBoxIntersection2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box3f::extendBy
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - b
    - M
    argTypes:
    - Box3f
    - M44f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 865
    functionName: transformSimple
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 1
    functionsReached:
    - Box3f::extendBy
    linkageType: ''
    returnType: Box3f
    signature: Box3f transformSimple (const Box3f &b, const M44f &M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:873,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:875,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:875,1
    - Dst: M44f::setEulerAngles
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:878,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:878,1
    - Dst: M44f::translate
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:879,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:879,1
    - Dst: transform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:881,1
    - Dst: affineTransform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:882,1
    - Dst: transformSimple
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:883,1
    - Dst: transform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:887,1
    - Dst: affineTransform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:888,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:890,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:890,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:891,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:891,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:892,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:892,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:893,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:893,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:895,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:896,1
    - Dst: transform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:903,1
    - Dst: transformSimple
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:904,1
    - Dst: transform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:907,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:909,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:909,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:910,1
    - Dst: approximatelyEqual
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:910,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (approximatelyEqual (b3.max, b4.max, e))
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b51 == b5)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b2.max, b4.max, e))
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b5.max, b6.max, e))
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b2.min, b4.min, e))
      pos:
        line_end: 889
        line_start: 889
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b21 == b2)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b5.min, b6.min, e))
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (approximatelyEqual (b3.max, b4.max, e))
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (b31 == b3)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 913
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 913
    functionName: boxMatrixTransform
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - transformSimple
    - affineTransform
    - approximatelyEqual
    - assert
    - V3f
    - M44f::translate
    - transform
    - M44f::setEulerAngles
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void boxMatrixTransform ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:921,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:921,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:927,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:927,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:927,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:927,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:928,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:928,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:928,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:928,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:929,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:929,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:929,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:929,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:930,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:930,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:930,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:930,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:932,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:932,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:932,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:932,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:933,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:933,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:933,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:933,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:934,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:934,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:934,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:934,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:935,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:935,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:935,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:935,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:937,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:937,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:937,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:937,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:938,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:938,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:938,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:938,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:939,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:939,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:939,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:939,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:940,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:940,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:940,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:940,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:942,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:942,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:942,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:942,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:943,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:943,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:943,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:943,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:944,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:944,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:944,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:944,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:945,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:945,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:945,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:945,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:951,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:951,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:951,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:951,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:952,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:952,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:952,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:952,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:953,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:953,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:953,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:953,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:954,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:954,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:954,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:954,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:956,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:956,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:956,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:956,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:957,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:957,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:957,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:957,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:958,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:958,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:958,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:958,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:959,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:959,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:959,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:959,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:961,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:961,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:961,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:961,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:962,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:962,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:962,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:962,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:963,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:963,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:963,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:963,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:964,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:964,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:964,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:964,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:971,1
    - Dst: closestPointOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:971,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:971,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:971,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:972,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:972,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:972,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (closestPointInBox (V3f (2, 3, 3.5), box) == V3f (2, 3, 3.5))
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (3, 3, 4.5), box) == V3f (3, 4, 4.5))
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (7, 3, 4), box) == V3f (5, 3, 4))
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (1.5, 3, 5), box) == V3f (1.5, 3, 5))
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (7, 7, 7), box) == V3f (5, 4, 6))
      pos:
        line_end: 929
        line_start: 929
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3, 7), box) == V3f (2, 3, 6))
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (0, 0, 0), box) == V3f (1, 2, 3))
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 3, 5.5), box) == V3f (2, 3, 5.5))
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (7, 7, 7), box) == V3f (5, 4, 6))
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 3, 0), box) == V3f (2, 3, 3))
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (1.5, 3, 5), box) == V3f (1, 3, 5))
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (4.5, 3, 5), box) == V3f (4.5, 3, 5))
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3.5, 4), box) == V3f (2, 4, 4))
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 7, 4), box) == V3f (2, 4, 4))
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 0, 4), box) == V3f (2, 2, 4))
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (4.5, 3, 5), box) == V3f (5, 3, 5))
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3, 0), box) == V3f (2, 3, 3))
      pos:
        line_end: 931
        line_start: 931
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 3, 7), box) == V3f (2, 3, 6))
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 2.5, 4), box) == V3f (2, 2.5, 4))
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3, 3.5), box) == V3f (2, 3, 3))
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (0, 3, 4), box) == V3f (1, 3, 4))
      pos:
        line_end: 942
        line_start: 942
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 7, 4), box) == V3f (2, 4, 4))
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (3, 3, 4.5), box) == V3f (3, 3, 4.5))
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 2.5, 4), box) == V3f (2, 2, 4))
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 3.5, 4), box) == V3f (2, 3.5, 4))
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (2, 0, 4), box) == V3f (2, 2, 4))
      pos:
        line_end: 937
        line_start: 937
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (0, 3, 4), box) == V3f (1, 3, 4))
      pos:
        line_end: 941
        line_start: 941
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointOnBox (V3f (2, 3, 5.5), box) == V3f (2, 3, 6))
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (7, 3, 4), box) == V3f (5, 3, 4))
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    - condition: (closestPointInBox (V3f (0, 0, 0), box) == V3f (1, 2, 3))
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    constantsTouched: []
    func_position:
      end: 973
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 973
    functionName: pointInAndOnBox
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - closestPointOnBox
    - closestPointInBox
    - assert
    linkageType: ''
    returnType: void
    signature: void pointInAndOnBox ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: entryAndExitPoints1
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:984,1
    - Dst: entryAndExitPoints2
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:985,1
    - Dst: rayBoxIntersection1
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:986,1
    - Dst: rayBoxIntersection2
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:987,1
    - Dst: boxMatrixTransform
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:988,1
    - Dst: pointInAndOnBox
      Src: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 992
    functionName: testBoxAlgo
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testBoxAlgo.cpp
    functionUses: 0
    functionsReached:
    - entryAndExitPoints2
    - boxMatrixTransform
    - rayBoxIntersection2
    - entryAndExitPoints1
    - pointInAndOnBox
    - rayBoxIntersection1
    linkageType: ''
    returnType: void
    signature: void testBoxAlgo ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:55,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:55,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:56,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:56,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:57,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:57,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:58,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - q1
    - q2
    - e
    argTypes:
    - Quatf
    - Quatf
    - float
    assertStmts:
    - condition: (equalWithAbsError (q1.v.x, q2.v.x, e))
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    - condition: (equalWithAbsError (q1.v.z, q2.v.z, e))
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    - condition: (equalWithAbsError (q1.v.y, q2.v.y, e))
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    - condition: (equalWithAbsError (q1.r,   q2.r,   e))
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: compareQuats
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 0
    functionsReached:
    - equalWithAbsError
    - assert
    linkageType: ''
    returnType: void
    signature: void compareQuats (const Quatf &q1, const Quatf &q2, float e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - Quatd
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: pow
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: Quatd
    signature: Quatd pow (const Quatd q, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quatf::inverse
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:96,1
    - Dst: slerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:97,1
    - Dst: slerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:98,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:99,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:100,1
    - Dst: compareQuats
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:102,1
    - Dst: compareQuats
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:103,1
    - Dst: pow
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:103,1
    - Dst: pow
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - q1
    - q2
    - m
    - n
    argTypes:
    - Quatf
    - Quatf
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: testSlerp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 0
    functionsReached:
    - Quatf::inverse
    - pow
    - slerp
    - compareQuats
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testSlerp (const Quatf q1, const Quatf q2, int m, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - Quatf
    - Quatf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: testSlerp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 1
    functionsReached:
    - testSlerp
    linkageType: ''
    returnType: void
    signature: void testSlerp (const Quatf q1, const Quatf q2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quatf::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:132,1
    - Dst: Quatf::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:144,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:146,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:147,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:151,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 158
    functionName: specificRotations
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 0
    functionsReached:
    - testSlerp
    - Quatf::setAxisAngle
    linkageType: ''
    returnType: void
    signature: void specificRotations ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:170,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:171,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:172,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:173,1
    - Dst: Quatf::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:176,1
    - Dst: setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:177,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:179,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:180,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:184,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 188
    functionName: randomRotations
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 0
    functionsReached:
    - testSlerp
    - setAxisAngle
    - Quatf::setAxisAngle
    - Rand48::nextf
    - hollowSphereRand
    linkageType: ''
    returnType: void
    signature: void randomRotations ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:55,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:55,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:56,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:56,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:57,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:57,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:58,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - q1
    - q2
    - e
    argTypes:
    - Quatf
    - Quatf
    - float
    assertStmts:
    - condition: (equalWithAbsError (q1.v.x, q2.v.x, e))
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    - condition: (equalWithAbsError (q1.v.z, q2.v.z, e))
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    - condition: (equalWithAbsError (q1.v.y, q2.v.y, e))
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    - condition: (equalWithAbsError (q1.r,   q2.r,   e))
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: compareQuats
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 1
    functionsReached:
    - equalWithAbsError
    - assert
    linkageType: ''
    returnType: void
    signature: void compareQuats (const Quatf &q1, const Quatf &q2, float e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - Quatd
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: pow
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Quatd
    signature: Quatd pow (const Quatd q, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quatf::inverse
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:96,1
    - Dst: slerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:97,1
    - Dst: slerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:98,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:99,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:100,1
    - Dst: compareQuats
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:102,1
    - Dst: compareQuats
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:103,1
    - Dst: pow
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:103,1
    - Dst: pow
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - q1
    - q2
    - m
    - n
    argTypes:
    - Quatf
    - Quatf
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: testSlerp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 3
    functionsReached:
    - Quatf::inverse
    - pow
    - slerp
    - compareQuats
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testSlerp (const Quatf q1, const Quatf q2, int m, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - Quatf
    - Quatf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: testSlerp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 4
    functionsReached:
    - testSlerp
    linkageType: ''
    returnType: void
    signature: void testSlerp (const Quatf q1, const Quatf q2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quatf::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:132,1
    - Dst: Quatf::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:144,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:146,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:147,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:151,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 158
    functionName: specificRotations
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 0
    functionsReached:
    - testSlerp
    - Quatf::setAxisAngle
    linkageType: ''
    returnType: void
    signature: void specificRotations ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:170,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:171,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:172,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:173,1
    - Dst: Quatf::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:176,1
    - Dst: setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:177,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:179,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:180,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:184,1
    - Dst: testSlerp
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 188
    functionName: randomRotations
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 0
    functionsReached:
    - testSlerp
    - setAxisAngle
    - Quatf::setAxisAngle
    - Rand48::nextf
    - hollowSphereRand
    linkageType: ''
    returnType: void
    signature: void randomRotations ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: specificRotations
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:198,1
    - Dst: randomRotations
      Src: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: testQuatSlerp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSlerp.cpp
    functionUses: 0
    functionsReached:
    - randomRotations
    - specificRotations
    linkageType: ''
    returnType: void
    signature: void testQuatSlerp ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:59,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:60,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:67,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:68,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:68,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:70,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:71,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:71,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:73,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:73,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:74,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:74,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:76,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:77,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:77,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:85,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:86,1
    - Dst: Quat::inverse
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:86,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:86,1
    - Dst: Quat::invert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:88,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:89,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:89,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:97,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:97,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:98,1
    - Dst: Quat::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:98,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:98,1
    - Dst: Quat::normalize
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:100,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:101,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:101,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:103,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:103,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:104,1
    - Dst: Quat::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:104,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:104,1
    - Dst: Quat::normalize
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:106,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:107,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:107,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:115,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:116,1
    - Dst: Quat::length
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:116,1
    - Dst: Quat::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:125,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:125,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:126,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:127,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:128,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:128,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:128,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:129,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:129,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:129,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:138,1
    - Dst: Quat::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:141,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:141,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:142,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:143,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:144,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:144,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:144,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:145,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:145,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:149,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:150,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:151,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:151,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:151,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:152,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:152,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:156,1
    - Dst: Quat::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:159,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:159,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:160,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:161,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:162,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:162,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:162,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:163,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:163,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:167,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:168,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:169,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:169,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:169,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:170,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:170,1
    - Dst: Quat::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:179,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:179,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:179,1
    - Dst: Quat::toMatrix33
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:181,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:183,1
    - Dst: Matrix33::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:183,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:183,1
    - Dst: Quat::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:188,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:190,1
    - Dst: Matrix44::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:190,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:190,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:201,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:201,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:201,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:202,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:204,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:204,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:204,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:205,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:207,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:207,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:207,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:209,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:209,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:209,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:211,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:211,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:211,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:211,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:213,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:213,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:213,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:213,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:215,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:215,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:215,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:216,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:218,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:218,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:218,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:219,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:221,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:221,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:221,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:222,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:224,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:224,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:224,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:224,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:226,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:226,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:226,1
    - Dst: rotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:235,1
    - Dst: extractQuat
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:237,1
    - Dst: Quat::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:239,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:241,1
    - Dst: Matrix44::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (q.r == 6 && q.v == Vec3<T> (7, 8, 9))
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, t, t * e))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (1, 0, 0, 1) * Quat<T> (1, 1, 0, 0) ==\n\t    Quat<T> (1,
        1, 1, 1))"
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (1, 0, 0, 1) / Quat<T> (0.5, -0.5, 0, 0) ==\n\t    Quat<T>
        (1, 1, 1, 1))"
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, t, t * e))
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (Quat<T> (2, 4, 6, 8) / T (2) == Quat<T> (1, 2, 3, 4))
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.inverse() == Quat<T> (0.5, 0, 0, -0.5))
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, t, t * e))
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, T (M_PI_2), e))
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q == Quat<T> (0, 0, 1, 0))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(m1.equalWithAbsError (Matrix33<T> (0, 1, 0,\n\t\t\t\t\t\t  -1,
        0, 0,\n\t\t\t\t\t\t   0, 0, 1),\n\t\t\t\t      e))"
      pos:
        line_end: 185
        line_start: 182
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: ((Quat<T> (1, 2, 3, 4) ^ Quat<T> (2, 2, 2, 2)) == 20)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.r == 2 && q.v == Vec3<T> (3, 4, 5))
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q1.r == 6 && q1.v == Vec3<T> (7, 8, 9))
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, t, t * e))
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (-Quat<T> (1, 2, 3, 4) == Quat<T> (-1, -2, -3, -4))
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (m2.equalWithAbsError (m1, 2 * e))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (1, 2, 3, 4) + Quat<T> (5, 6, 7, 8) ==\n\t    Quat<T> (6,
        8, 10, 12))"
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.length() == 5)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (~Quat<T> (1, 2, 3, 4) == Quat<T> (1, -2, -3, -4))
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.normalized() == Quat<T> (1, 0, 0, 0))
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(m2.equalWithAbsError (Matrix44<T> (0, 1, 0, 0,\n\t\t\t\t\t\t  -1,
        0, 0, 0,\n\t\t\t\t\t\t   0, 0, 1, 0,\n\t\t\t\t\t\t   0, 0, 0, 1),\n\t\t\t\t
        \     e))"
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q == Quat<T> (0.5, 0, 0, -0.5))
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (Quat<T> (1, 2, 3, 4) * T (2 )== Quat<T> (2, 4, 6, 8))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q == Quat<T> (1, 0, 0, 0))
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (1, 1, 0, 0) * Quat<T> (1, 0, 0, 1) ==\n\t    Quat<T> (1,
        1, -1, 1))"
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.normalized() == Quat<T> (0, 0, 1, 0))
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.r == 1 && q.v == Vec3<T> (0, 0, 0))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (-1, -2, -3, -4) - Quat<T> (5, 6, 7, 8) ==\n\t    Quat<T>
        (-6, -8, -10, -12))"
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (T (2) * Quat<T> (1, 2, 3, 4) == Quat<T> (2, 4, 6, 8))
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    constantsTouched: []
    func_position:
      end: 243
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 243
    functionName: testQuatT
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>
    - extractQuat
    - equal
    - Quat::toMatrix33
    - Quat::inverse
    - Quat::toMatrix44
    - std::numeric_limits <half>::epsilon
    - Matrix33::equalWithAbsError
    - Quat::normalize
    - assert
    - Quat::setAxisAngle
    - smallest
    - T
    - Vec3::equalWithAbsError
    - Matrix44::equalWithAbsError
    - Quat::normalized
    - rotationMatrix
    - Matrix33<T>
    - Quat::angle
    - sqrt
    - Quat::setRotation
    - Matrix44<T>
    - Quat::length
    - Quat::invert
    - Quat::axis
    - Vec3<T>
    linkageType: ''
    returnType: void
    signature: void testQuatT ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:250,1
    - Dst: Quatd
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:251,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:252,1
    - Dst: V3d
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:252,1
    - Dst: V3d
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:256,1
    - Dst: Quatf
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:257,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:258,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (q1.r == 1 && q1.v == V3d (2, 3, 4))
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q1.r == 1 && q1.v == V3f (2, 3, 4))
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: testQuatConversions
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    functionUses: 0
    functionsReached:
    - V3d
    - Quatf
    - assert
    - V3f
    - Quatd
    linkageType: ''
    returnType: void
    signature: void testQuatConversions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:59,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:60,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:67,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:68,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:68,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:70,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:71,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:71,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:73,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:73,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:74,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:74,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:76,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:77,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:77,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:85,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:86,1
    - Dst: Quat::inverse
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:86,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:86,1
    - Dst: Quat::invert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:88,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:89,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:89,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:97,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:97,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:98,1
    - Dst: Quat::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:98,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:98,1
    - Dst: Quat::normalize
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:100,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:101,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:101,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:103,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:103,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:104,1
    - Dst: Quat::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:104,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:104,1
    - Dst: Quat::normalize
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:106,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:107,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:107,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:115,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:116,1
    - Dst: Quat::length
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:116,1
    - Dst: Quat::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:125,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:125,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:126,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:127,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:128,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:128,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:128,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:129,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:129,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:129,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:138,1
    - Dst: Quat::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:141,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:141,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:142,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:143,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:144,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:144,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:144,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:145,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:145,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:149,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:150,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:151,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:151,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:151,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:152,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:152,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:156,1
    - Dst: Quat::setAxisAngle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:159,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:159,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:160,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:161,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:162,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:162,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:162,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:163,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:163,1
    - Dst: Quat::axis
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:167,1
    - Dst: Quat::angle
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:168,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:169,1
    - Dst: Vec3::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:169,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:169,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:170,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:170,1
    - Dst: Quat::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:179,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:179,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:179,1
    - Dst: Quat::toMatrix33
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:181,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:183,1
    - Dst: Matrix33::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:183,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:183,1
    - Dst: Quat::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:188,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:190,1
    - Dst: Matrix44::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:190,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:190,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:201,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:201,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:201,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:202,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:204,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:204,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:204,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:205,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:207,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:207,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:207,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:209,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:209,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:209,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:211,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:211,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:211,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:211,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:213,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:213,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:213,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:213,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:215,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:215,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:215,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:216,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:218,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:218,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:218,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:219,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:221,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:221,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:221,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:222,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:224,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:224,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:224,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:224,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:226,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:226,1
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:226,1
    - Dst: rotationMatrix
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:235,1
    - Dst: extractQuat
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:237,1
    - Dst: Quat::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:239,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:241,1
    - Dst: Matrix44::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (q.r == 6 && q.v == Vec3<T> (7, 8, 9))
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, t, t * e))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (1, 0, 0, 1) * Quat<T> (1, 1, 0, 0) ==\n\t    Quat<T> (1,
        1, 1, 1))"
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (1, 0, 0, 1) / Quat<T> (0.5, -0.5, 0, 0) ==\n\t    Quat<T>
        (1, 1, 1, 1))"
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, t, t * e))
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (Quat<T> (2, 4, 6, 8) / T (2) == Quat<T> (1, 2, 3, 4))
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.inverse() == Quat<T> (0.5, 0, 0, -0.5))
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, t, t * e))
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, T (M_PI_2), e))
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q == Quat<T> (0, 0, 1, 0))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(m1.equalWithAbsError (Matrix33<T> (0, 1, 0,\n\t\t\t\t\t\t  -1,
        0, 0,\n\t\t\t\t\t\t   0, 0, 1),\n\t\t\t\t      e))"
      pos:
        line_end: 185
        line_start: 182
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: ((Quat<T> (1, 2, 3, 4) ^ Quat<T> (2, 2, 2, 2)) == 20)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.r == 2 && q.v == Vec3<T> (3, 4, 5))
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q1.r == 6 && q1.v == Vec3<T> (7, 8, 9))
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (a, t, t * e))
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (-Quat<T> (1, 2, 3, 4) == Quat<T> (-1, -2, -3, -4))
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (m2.equalWithAbsError (m1, 2 * e))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (1, 2, 3, 4) + Quat<T> (5, 6, 7, 8) ==\n\t    Quat<T> (6,
        8, 10, 12))"
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.length() == 5)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (~Quat<T> (1, 2, 3, 4) == Quat<T> (1, -2, -3, -4))
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.normalized() == Quat<T> (1, 0, 0, 0))
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(m2.equalWithAbsError (Matrix44<T> (0, 1, 0, 0,\n\t\t\t\t\t\t  -1,
        0, 0, 0,\n\t\t\t\t\t\t   0, 0, 1, 0,\n\t\t\t\t\t\t   0, 0, 0, 1),\n\t\t\t\t
        \     e))"
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q == Quat<T> (0.5, 0, 0, -0.5))
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (Quat<T> (1, 2, 3, 4) * T (2 )== Quat<T> (2, 4, 6, 8))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q == Quat<T> (1, 0, 0, 0))
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (1, 1, 0, 0) * Quat<T> (1, 0, 0, 1) ==\n\t    Quat<T> (1,
        1, -1, 1))"
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.normalized() == Quat<T> (0, 0, 1, 0))
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q.r == 1 && q.v == Vec3<T> (0, 0, 0))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (v.equalWithAbsError (Vec3<T> (0, 0, 1), e))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: "(Quat<T> (-1, -2, -3, -4) - Quat<T> (5, 6, 7, 8) ==\n\t    Quat<T>
        (-6, -8, -10, -12))"
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (T (2) * Quat<T> (1, 2, 3, 4) == Quat<T> (2, 4, 6, 8))
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    constantsTouched: []
    func_position:
      end: 243
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 243
    functionName: testQuatT
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>
    - extractQuat
    - equal
    - Quat::toMatrix33
    - Quat::inverse
    - Quat::toMatrix44
    - std::numeric_limits <half>::epsilon
    - Matrix33::equalWithAbsError
    - Quat::normalize
    - assert
    - Quat::setAxisAngle
    - smallest
    - T
    - Vec3::equalWithAbsError
    - Matrix44::equalWithAbsError
    - Quat::normalized
    - rotationMatrix
    - Matrix33<T>
    - Quat::angle
    - sqrt
    - Quat::setRotation
    - Matrix44<T>
    - Quat::length
    - Quat::invert
    - Quat::axis
    - Vec3<T>
    linkageType: ''
    returnType: void
    signature: void testQuatT ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:250,1
    - Dst: Quatd
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:251,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:252,1
    - Dst: V3d
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:252,1
    - Dst: V3d
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:256,1
    - Dst: Quatf
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:257,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:258,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (q1.r == 1 && q1.v == V3d (2, 3, 4))
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    - condition: (q1.r == 1 && q1.v == V3f (2, 3, 4))
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: testQuatConversions
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    functionUses: 0
    functionsReached:
    - V3d
    - Quatf
    - assert
    - V3f
    - Quatd
    linkageType: ''
    returnType: void
    signature: void testQuatConversions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testQuatT
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:270,1
    - Dst: testQuatT
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:271,1
    - Dst: testQuatConversions
      Src: /src/openexr/IlmBase/ImathTest/testQuat.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: testQuat
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuat.cpp
    functionUses: 0
    functionsReached:
    - testQuatT
    - testQuatConversions
    linkageType: ''
    returnType: void
    signature: void testQuat ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:57,1
    - Dst: swap
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:63,1
    - Dst: swap
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:65,1
    - Dst: swap
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - nx
    - x0
    - x1
    - x2
    argTypes:
    - int
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: sort
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    functionUses: 12
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void sort (int nx, double &x0, double &x1, double &x2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:78,1
    - Dst: swap
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:84,1
    - Dst: swap
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:86,1
    - Dst: swap
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - nx
    - x
    argTypes:
    - int
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: sort
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    functionUses: 12
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void sort (int nx, double x[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setw
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:99,1
    - Dst: setw
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:100,1
    - Dst: setw
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:101,1
    - Dst: setw
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:102,1
    - Dst: solveCubic
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:109,1
    - Dst: sort
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:115,1
    - Dst: sort
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:116,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:122,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:137,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:137,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:142,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:142,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:147,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 8
    argNames:
    - a
    - b
    - c
    - d
    - nx
    - x0
    - x1
    - x2
    argTypes:
    - double
    - double
    - double
    - double
    - int
    - double
    - double
    - double
    assertStmts:
    - condition: (n == nx)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (x[0], x0, e))
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (x[2], x2, e))
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (x[1], x1, e))
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    constantsTouched: []
    func_position:
      end: 151
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 151
    functionName: solve
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    functionUses: 0
    functionsReached:
    - solveCubic
    - assert
    - equal
    - setw
    - sort
    linkageType: ''
    returnType: void
    signature: "void solve (double a, double b, double c, double d,\t// coefficients\n
      \      int nx,\t\t\t\t\t// number of expected solutions\n       double x0, double
      x1, double x2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setw
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:159,1
    - Dst: setw
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:160,1
    - Dst: setw
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:161,1
    - Dst: solveQuadratic
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:167,1
    - Dst: sort
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:175,1
    - Dst: sort
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:176,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:182,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:197,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:197,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:203,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - a
    - b
    - c
    - nx
    - x0
    - x1
    argTypes:
    - double
    - double
    - double
    - int
    - double
    - double
    assertStmts:
    - condition: (n == nx)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (x[0], x0, e))
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (x[1], x1, e))
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    constantsTouched: []
    func_position:
      end: 207
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 207
    functionName: solve
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    functionUses: 0
    functionsReached:
    - assert
    - equal
    - solveQuadratic
    - setw
    - sort
    linkageType: ''
    returnType: void
    signature: "void solve (double a, double b, double c,\t// coefficients\n       int
      nx,\t\t\t\t// number of expected solutions\n       double x0, double x1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:223,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:224,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:225,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:226,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:227,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:228,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:229,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:230,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:231,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:232,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:233,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:234,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:235,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:236,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:237,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:238,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:249,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:250,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:251,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:252,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:253,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:254,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:255,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:256,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:257,1
    - Dst: solve
      Src: /src/openexr/IlmBase/ImathTest/testRoots.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 260
    functionName: testRoots
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRoots.cpp
    functionUses: 0
    functionsReached:
    - solve
    linkageType: ''
    returnType: void
    signature: void testRoots ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: closestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:61,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:63,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:67,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:68,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:68,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:69,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - line1
    - line2
    - returnValue
    - point1
    - point2
    argTypes:
    - Line3f
    - Line3f
    - bool
    - V3f
    - V3f
    assertStmts:
    - condition: (rv == returnValue)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (point1.equalWithAbsError (p1, e))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (point2.equalWithAbsError (p2, e))
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: testClosestPoints
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 0
    functionsReached:
    - closestPoints
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - assert
    linkageType: ''
    returnType: void
    signature: "void testClosestPoints\n    (const Line3f &line1,\n     const Line3f
      &line2,\n     bool returnValue,\n     const V3f &point1,\n     const V3f &point2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:81,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:82,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:82,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:82,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:83,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:83,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:83,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:85,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:86,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:88,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:89,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:89,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:89,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:90,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:90,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:90,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:92,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:93,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:97,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:98,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:98,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:98,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:101,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:102,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:106,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:107,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:110,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:111,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:113,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:114,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:114,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:114,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:117,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:118,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:122,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:123,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:123,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:123,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:124,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:124,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:124,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:126,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:127,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:135,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:136,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:138,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:139,1
    - Dst: closestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:143,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:160,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:160,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:161,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (equalWithAbsError (0.0f, (line1.dir ^ n) * d, e))
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (equalWithAbsError (0.0f, (line2.dir ^ n) * d, e))
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    constantsTouched: []
    func_position:
      end: 164
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 164
    functionName: testClosestPoints
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 1
    functionsReached:
    - equalWithAbsError
    - assert
    - solidSphereRand
    - V3f
    - testClosestPoints
    - closestPoints
    - std::numeric_limits <half>::epsilon
    - Line3f
    linkageType: ''
    returnType: void
    signature: void testClosestPoints ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:181,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:183,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:185,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:189,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:190,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:190,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:192,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - line
    - v0
    - v1
    - v2
    - point
    - front
    - returnValue
    argTypes:
    - Line3f
    - V3f
    - V3f
    - V3f
    - V3f
    - bool
    - bool
    assertStmts:
    - condition: (rv == returnValue)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (front == fr)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (pt.equalWithAbsError (point, e))
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (pt.equalWithAbsError (pt2, e))
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    constantsTouched: []
    func_position:
      end: 195
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 195
    functionName: testIntersect
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 0
    functionsReached:
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - intersect
    - assert
    linkageType: ''
    returnType: void
    signature: "void testIntersect\n    (const Line3f &line,\n     const V3f &v0,\n
      \    const V3f &v1,\n     const V3f &v2,\n     const V3f &point,\n     bool
      front,\n     bool returnValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:205,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:205,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:205,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:205,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:206,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:206,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:206,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:207,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:211,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:211,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:211,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:211,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:212,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:212,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:212,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:213,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:217,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:217,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:217,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:217,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:218,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:218,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:218,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:219,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:223,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:223,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:223,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:223,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:224,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:224,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:224,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:225,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:229,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:229,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:229,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:229,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:230,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:230,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:230,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:231,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:235,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:235,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:235,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:235,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:236,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:236,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:236,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:237,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:241,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:241,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:241,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:241,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:242,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:242,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:242,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:243,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:247,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:247,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:247,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:247,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:248,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:248,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:248,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:249,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:255,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:255,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:255,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:255,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:256,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:256,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:256,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:257,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:261,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:261,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:261,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:261,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:262,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:262,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:262,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:263,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:267,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:267,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:267,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:267,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:268,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:268,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:268,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:269,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:273,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:273,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:273,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:273,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:274,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:274,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:274,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:275,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:281,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:281,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:281,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:281,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:282,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:282,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:282,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:283,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:287,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:287,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:287,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:287,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:288,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:288,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:288,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:289,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:295,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:295,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:295,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:295,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:296,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:296,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:296,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:297,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:301,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:301,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:301,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:301,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:302,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:302,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:302,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:303,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:307,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:307,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:307,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:307,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:308,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:308,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:308,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:309,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:313,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:313,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:313,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:313,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:314,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:314,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:314,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:315,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:334,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:335,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:336,1
    - Dst: V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:339,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:350,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:351,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:362,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:364,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:364,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:364,1
    - Dst: intersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:374,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:374,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:378,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:380,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:380,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:380,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:381,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:383,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:383,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:396,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:397,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:408,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:410,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:410,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:410,1
    - Dst: intersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:420,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:420,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:424,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rv == false)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (point.equalWithAbsError (p1, ep))
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (rv == true)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    constantsTouched: []
    func_position:
      end: 427
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 427
    functionName: testIntersect
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 1
    functionsReached:
    - abs
    - normalized
    - assert
    - solidSphereRand
    - V3f
    - V3f::length
    - intersect
    - testIntersect
    - Rand48::nextf
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - V3f::normalized
    - Line3f
    linkageType: ''
    returnType: void
    signature: void testIntersect ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: closestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:61,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:63,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:67,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:68,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:68,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:69,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - line1
    - line2
    - returnValue
    - point1
    - point2
    argTypes:
    - Line3f
    - Line3f
    - bool
    - V3f
    - V3f
    assertStmts:
    - condition: (rv == returnValue)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (point1.equalWithAbsError (p1, e))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (point2.equalWithAbsError (p2, e))
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: testClosestPoints
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 1
    functionsReached:
    - closestPoints
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - assert
    linkageType: ''
    returnType: void
    signature: "void testClosestPoints\n    (const Line3f &line1,\n     const Line3f
      &line2,\n     bool returnValue,\n     const V3f &point1,\n     const V3f &point2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:81,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:82,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:82,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:82,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:83,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:83,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:83,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:85,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:86,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:88,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:89,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:89,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:89,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:90,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:90,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:90,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:92,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:93,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:97,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:98,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:98,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:98,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:101,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:102,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:106,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:107,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:110,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:111,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:113,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:114,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:114,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:114,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:117,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:118,1
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:122,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:123,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:123,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:123,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:124,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:124,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:124,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:126,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:127,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:135,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:136,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:138,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:139,1
    - Dst: closestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:143,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:160,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:160,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:161,1
    - Dst: equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (equalWithAbsError (0.0f, (line1.dir ^ n) * d, e))
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (equalWithAbsError (0.0f, (line2.dir ^ n) * d, e))
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    constantsTouched: []
    func_position:
      end: 164
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 164
    functionName: testClosestPoints
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 2
    functionsReached:
    - equalWithAbsError
    - assert
    - solidSphereRand
    - V3f
    - testClosestPoints
    - closestPoints
    - std::numeric_limits <half>::epsilon
    - Line3f
    linkageType: ''
    returnType: void
    signature: void testClosestPoints ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:181,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:183,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:185,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:189,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:190,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:190,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:192,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - line
    - v0
    - v1
    - v2
    - point
    - front
    - returnValue
    argTypes:
    - Line3f
    - V3f
    - V3f
    - V3f
    - V3f
    - bool
    - bool
    assertStmts:
    - condition: (rv == returnValue)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (front == fr)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (pt.equalWithAbsError (point, e))
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (pt.equalWithAbsError (pt2, e))
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    constantsTouched: []
    func_position:
      end: 195
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 195
    functionName: testIntersect
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 1
    functionsReached:
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - intersect
    - assert
    linkageType: ''
    returnType: void
    signature: "void testIntersect\n    (const Line3f &line,\n     const V3f &v0,\n
      \    const V3f &v1,\n     const V3f &v2,\n     const V3f &point,\n     bool
      front,\n     bool returnValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:205,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:205,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:205,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:205,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:206,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:206,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:206,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:207,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:211,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:211,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:211,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:211,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:212,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:212,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:212,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:213,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:217,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:217,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:217,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:217,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:218,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:218,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:218,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:219,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:223,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:223,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:223,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:223,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:224,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:224,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:224,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:225,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:229,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:229,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:229,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:229,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:230,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:230,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:230,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:231,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:235,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:235,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:235,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:235,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:236,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:236,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:236,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:237,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:241,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:241,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:241,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:241,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:242,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:242,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:242,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:243,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:247,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:247,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:247,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:247,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:248,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:248,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:248,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:249,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:255,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:255,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:255,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:255,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:256,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:256,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:256,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:257,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:261,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:261,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:261,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:261,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:262,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:262,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:262,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:263,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:267,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:267,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:267,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:267,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:268,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:268,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:268,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:269,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:273,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:273,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:273,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:273,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:274,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:274,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:274,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:275,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:281,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:281,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:281,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:281,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:282,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:282,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:282,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:283,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:287,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:287,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:287,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:287,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:288,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:288,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:288,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:289,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:295,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:295,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:295,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:295,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:296,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:296,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:296,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:297,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:301,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:301,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:301,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:301,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:302,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:302,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:302,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:303,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:307,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:307,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:307,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:307,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:308,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:308,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:308,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:309,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:313,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:313,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:313,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:313,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:314,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:314,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:314,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:315,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:334,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:335,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:336,1
    - Dst: V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:339,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:350,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:351,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:362,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:364,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:364,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:364,1
    - Dst: intersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:374,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:374,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:378,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:380,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:380,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:380,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:381,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:383,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:383,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:396,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:397,1
    - Dst: solidSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:408,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:410,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:410,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:410,1
    - Dst: intersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:420,1
    - Dst: Line3f
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:420,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:424,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rv == false)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (point.equalWithAbsError (p1, ep))
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    - condition: (rv == true)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    constantsTouched: []
    func_position:
      end: 427
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 427
    functionName: testIntersect
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 2
    functionsReached:
    - abs
    - normalized
    - assert
    - solidSphereRand
    - V3f
    - V3f::length
    - intersect
    - testIntersect
    - Rand48::nextf
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - V3f::normalized
    - Line3f
    linkageType: ''
    returnType: void
    signature: void testIntersect ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testClosestPoints
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:438,1
    - Dst: testIntersect
      Src: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 442
    functionName: testLineAlgo
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testLineAlgo.cpp
    functionUses: 0
    functionsReached:
    - testIntersect
    - testClosestPoints
    linkageType: ''
    returnType: void
    signature: void testLineAlgo ()
  - 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: TEST
    functionSourceFile: /src/openexr/IlmBase/ImathTest/main.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:69,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:70,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:71,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:72,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:73,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:74,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:75,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:76,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:77,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:78,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:79,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:80,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:81,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:82,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:83,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:84,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:85,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:86,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:87,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:88,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:89,1
    - Dst: TEST
      Src: /src/openexr/IlmBase/ImathTest/main.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/openexr/IlmBase/ImathTest/main.cpp
    functionUses: 0
    functionsReached:
    - TEST
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: rad
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float rad (float deg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractEulerXYZ
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:62,1
    - Dst: extractEulerZYX
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:64,1
    - Dst: Eulerf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - M
    - order
    argTypes:
    - M44f
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: matrixEulerMatrix_1
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 0
    functionsReached:
    - extractEulerZYX
    - Eulerf
    - extractEulerXYZ
    linkageType: ''
    returnType: M44f
    signature: M44f matrixEulerMatrix_1 (const M44f &M, Eulerf::Order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eulerf::extract
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:74,1
    - Dst: Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - M
    - order
    argTypes:
    - M44f
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: matrixEulerMatrix_2
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 0
    functionsReached:
    - Eulerf::extract
    - Eulerf::toMatrix44
    linkageType: ''
    returnType: M44f
    signature: M44f matrixEulerMatrix_2 (const M44f &M, Eulerf::Order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matrixEulerMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:89,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:102,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - M
    - order
    argTypes:
    - M44f
    - Eulerf::Order
    assertStmts:
    - condition: (false)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: testMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 8
    functionsReached:
    - matrixEulerMatrix
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: "void testMatrix (const M44f M,\n\t    M44f (*matrixEulerMatrix)(const
      M44f &, Eulerf::Order),\n\t    Eulerf::Order order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:133,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:133,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:134,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:134,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:135,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:135,1
    - Dst: Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:138,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:146,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - order
    argTypes:
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 156
    functionName: testRandomAngles
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 0
    functionsReached:
    - testMatrix
    - rad
    - Eulerf::toMatrix44
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: "void testRandomAngles (M44f (*matrixEulerMatrix)(const M44f &, Eulerf::Order),\n\t\t
      \ Eulerf::Order order)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:164,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:165,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:166,1
    - Dst: Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:169,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:175,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - angles
    - order
    argTypes:
    - V3f
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 192
    functionName: testAngles
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 0
    functionsReached:
    - testMatrix
    - rad
    - Eulerf::toMatrix44
    linkageType: ''
    returnType: void
    signature: "void testAngles (V3f angles,\n\t    M44f (*matrixEulerMatrix)(const
      M44f &, Eulerf::Order),\n\t    Eulerf::Order order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbase
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:199,1
    - Dst: setbase
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:199,1
    - Dst: testRandomAngles
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:203,1
    - Dst: testAngles
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:210,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - order
    argTypes:
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: test
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 1
    functionsReached:
    - testAngles
    - testRandomAngles
    - V3f
    - setbase
    linkageType: ''
    returnType: void
    signature: "void test (M44f (*matrixEulerMatrix)(const M44f &, Eulerf::Order),\n
      \     Eulerf::Order order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:219,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:223,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:223,1
    - Dst: M33f::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:226,1
    - Dst: extractEuler
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:229,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:231,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (angle, angleEx, eps))
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: testRandomAngles33
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 2
    functionsReached:
    - rad
    - assert
    - equal
    - extractEuler
    - Rand48::nextf
    - M33f::setRotation
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testRandomAngles33 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: rad
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float rad (float deg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractEulerXYZ
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:62,1
    - Dst: extractEulerZYX
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:64,1
    - Dst: Eulerf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - M
    - order
    argTypes:
    - M44f
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: matrixEulerMatrix_1
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 0
    functionsReached:
    - extractEulerZYX
    - Eulerf
    - extractEulerXYZ
    linkageType: ''
    returnType: M44f
    signature: M44f matrixEulerMatrix_1 (const M44f &M, Eulerf::Order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eulerf::extract
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:74,1
    - Dst: Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - M
    - order
    argTypes:
    - M44f
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: matrixEulerMatrix_2
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 0
    functionsReached:
    - Eulerf::extract
    - Eulerf::toMatrix44
    linkageType: ''
    returnType: M44f
    signature: M44f matrixEulerMatrix_2 (const M44f &M, Eulerf::Order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matrixEulerMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:89,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:102,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - M
    - order
    argTypes:
    - M44f
    - Eulerf::Order
    assertStmts:
    - condition: (false)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: testMatrix
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 10
    functionsReached:
    - matrixEulerMatrix
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: "void testMatrix (const M44f M,\n\t    M44f (*matrixEulerMatrix)(const
      M44f &, Eulerf::Order),\n\t    Eulerf::Order order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:133,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:133,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:134,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:134,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:135,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:135,1
    - Dst: Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:138,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:146,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - order
    argTypes:
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 156
    functionName: testRandomAngles
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 1
    functionsReached:
    - testMatrix
    - rad
    - Eulerf::toMatrix44
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: "void testRandomAngles (M44f (*matrixEulerMatrix)(const M44f &, Eulerf::Order),\n\t\t
      \ Eulerf::Order order)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:164,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:165,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:166,1
    - Dst: Eulerf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:169,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:175,1
    - Dst: testMatrix
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - angles
    - order
    argTypes:
    - V3f
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 192
    functionName: testAngles
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 1
    functionsReached:
    - testMatrix
    - rad
    - Eulerf::toMatrix44
    linkageType: ''
    returnType: void
    signature: "void testAngles (V3f angles,\n\t    M44f (*matrixEulerMatrix)(const
      M44f &, Eulerf::Order),\n\t    Eulerf::Order order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbase
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:199,1
    - Dst: setbase
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:199,1
    - Dst: testRandomAngles
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:203,1
    - Dst: testAngles
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:210,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - order
    argTypes:
    - Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: test
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 1
    functionsReached:
    - testAngles
    - testRandomAngles
    - V3f
    - setbase
    linkageType: ''
    returnType: void
    signature: "void test (M44f (*matrixEulerMatrix)(const M44f &, Eulerf::Order),\n
      \     Eulerf::Order order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:219,1
    - Dst: rad
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:223,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:223,1
    - Dst: M33f::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:226,1
    - Dst: extractEuler
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:229,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:231,1
    - Dst: equal
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::equal (angle, angleEx, eps))
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: testRandomAngles33
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 2
    functionsReached:
    - rad
    - assert
    - equal
    - extractEuler
    - Rand48::nextf
    - M33f::setRotation
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void testRandomAngles33 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRandomAngles33
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:243,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:248,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:251,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:254,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:255,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:256,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:257,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:258,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:259,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:261,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:262,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:263,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:264,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:265,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:266,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:268,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:269,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:270,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:271,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:272,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:273,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:275,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:276,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:277,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:278,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:279,1
    - Dst: test
      Src: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 283
    functionName: testExtractEuler
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testExtractEuler.cpp
    functionUses: 0
    functionsReached:
    - testRandomAngles33
    - test
    linkageType: ''
    returnType: void
    signature: void testExtractEuler ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quatf::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:59,1
    - Dst: Quatf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:60,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:66,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:70,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:71,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:72,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:74,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:74,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:75,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:75,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:81,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:83,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:85,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:88,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - V3f
    - V3f
    assertStmts:
    - condition: (t0.equalWithAbsError (fM0, e))
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    - condition: (t0.equalWithAbsError (fQ0, e))
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    - condition: (n0.equalWithAbsError (n0M, e))
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: testRotation
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - normalized
    - Quatf::setRotation
    - Quatf::toMatrix44
    - assert
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - V3f::normalized
    - abs
    linkageType: ''
    returnType: void
    signature: void testRotation (const V3f &from, const V3f &to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:98,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:98,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:98,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:99,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:100,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:100,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:100,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:101,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:101,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:101,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:102,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:102,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:102,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:103,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:103,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:103,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:107,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:108,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:109,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:109,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:109,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:110,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:110,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:110,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:114,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:114,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:114,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:115,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:116,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:116,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:116,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:117,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:117,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:117,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:118,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:118,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:118,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:119,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:119,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:119,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:120,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:120,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:120,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:121,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:121,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:121,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:122,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:122,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:122,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:126,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:126,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:126,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:127,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:127,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:127,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:128,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:128,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:128,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:129,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:129,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:129,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:130,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:130,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:130,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:131,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:131,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:131,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:132,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:132,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:132,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:133,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:133,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:133,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:134,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:134,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:134,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:135,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:135,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:135,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:136,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:136,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:136,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:137,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:137,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 138
    functionName: specificVectors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - testRotation
    linkageType: ''
    returnType: void
    signature: void specificVectors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:150,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:150,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:151,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:151,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: randomVectors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - hollowSphereRand
    - testRotation
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void randomVectors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:163,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:167,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:168,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: nearlyEqualVectors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - hollowSphereRand
    - std::numeric_limits <half>::epsilon
    - testRotation
    linkageType: ''
    returnType: void
    signature: void nearlyEqualVectors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:180,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:184,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:185,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: nearlyOppositeVectors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - hollowSphereRand
    - std::numeric_limits <half>::epsilon
    - testRotation
    linkageType: ''
    returnType: void
    signature: void nearlyOppositeVectors ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quatf::setRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:59,1
    - Dst: Quatf::toMatrix44
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:60,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:66,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:70,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:71,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:72,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:74,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:74,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:75,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:75,1
    - Dst: V3f::normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:81,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:83,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:85,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:88,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - V3f
    - V3f
    assertStmts:
    - condition: (t0.equalWithAbsError (fM0, e))
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    - condition: (t0.equalWithAbsError (fQ0, e))
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    - condition: (n0.equalWithAbsError (n0M, e))
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: testRotation
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 4
    functionsReached:
    - normalized
    - Quatf::setRotation
    - Quatf::toMatrix44
    - assert
    - V3f::equalWithAbsError
    - std::numeric_limits <half>::epsilon
    - V3f::normalized
    - abs
    linkageType: ''
    returnType: void
    signature: void testRotation (const V3f &from, const V3f &to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:98,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:98,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:98,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:99,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:99,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:100,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:100,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:100,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:101,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:101,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:101,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:102,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:102,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:102,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:103,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:103,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:103,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:107,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:108,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:109,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:109,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:109,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:110,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:110,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:110,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:114,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:114,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:114,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:115,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:115,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:116,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:116,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:116,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:117,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:117,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:117,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:118,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:118,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:118,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:119,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:119,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:119,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:120,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:120,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:120,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:121,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:121,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:121,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:122,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:122,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:122,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:126,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:126,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:126,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:127,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:127,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:127,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:128,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:128,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:128,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:129,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:129,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:129,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:130,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:130,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:130,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:131,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:131,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:131,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:132,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:132,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:132,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:133,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:133,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:133,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:134,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:134,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:134,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:135,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:135,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:135,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:136,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:136,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:136,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:137,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:137,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 138
    functionName: specificVectors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - V3f
    - testRotation
    linkageType: ''
    returnType: void
    signature: void specificVectors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:150,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:150,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:151,1
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:151,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: randomVectors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - hollowSphereRand
    - testRotation
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void randomVectors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:163,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:167,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:168,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: nearlyEqualVectors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - hollowSphereRand
    - std::numeric_limits <half>::epsilon
    - testRotation
    linkageType: ''
    returnType: void
    signature: void nearlyEqualVectors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:180,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:184,1
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:185,1
    - Dst: testRotation
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: nearlyOppositeVectors
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - hollowSphereRand
    - std::numeric_limits <half>::epsilon
    - testRotation
    linkageType: ''
    returnType: void
    signature: void nearlyOppositeVectors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: specificVectors
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:200,1
    - Dst: randomVectors
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:201,1
    - Dst: nearlyEqualVectors
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:202,1
    - Dst: nearlyOppositeVectors
      Src: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: testQuatSetRotation
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testQuatSetRotation.cpp
    functionUses: 0
    functionsReached:
    - specificVectors
    - randomVectors
    - nearlyOppositeVectors
    - nearlyEqualVectors
    linkageType: ''
    returnType: void
    signature: void testQuatSetRotation ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transposed
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:91,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:92,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:93,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:95,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:95,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:97,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' A'
    - threshold
    argTypes:
    - TM
    - typename TM::BaseType
    assertStmts:
    - condition: (std::abs (prod[i][j] - 1) < threshold)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    - condition: (std::abs (prod[i][j]) < threshold)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: verifyOrthonormal
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - transposed
    - assert
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: void verifyOrthonormal (const TM& A, const typename TM::BaseType threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:107,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:108,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:109,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:109,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:111,1
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:112,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - TM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: computeThreshold
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - Color4::dimensions
    - max
    - T
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: typename TM::BaseType
    signature: typename TM::BaseType computeThreshold(const TM& A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeThreshold
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:126,1
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:132,1
    - Dst: verifyOrthonormal
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:135,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:138,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:138,1
    - Dst: TM::determinant
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:138,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:142,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:143,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:149,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:149,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:149,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:149,1
    - Dst: TM::determinant
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:149,1
    - Dst: TM::transposed
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:153,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:155,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:157,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - TM
    assertStmts:
    - condition: (abs(V.determinant()) - 1 < threshold)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    - condition: "(abs(A.determinant()) - abs(MS.determinant()) <\n               threshold)"
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    - condition: (abs(A[i][j]-MA[i][j]) < threshold)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    constantsTouched: []
    func_position:
      end: 158
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 158
    functionName: testJacobiEigenSolver
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    functionUses: 0
    functionsReached:
    - computeThreshold
    - TM::determinant
    - assert
    - Color4::dimensions
    - TM::transposed
    - verifyOrthonormal
    - jacobiEigenSolver
    - determinant
    - abs
    linkageType: ''
    returnType: void
    signature: void testJacobiEigenSolver(const TM& A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: computeThreshold
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:170,1
    - Dst: minEigenVector
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:174,1
    - Dst: maxEigenVector
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:176,1
    - Dst: jacobiSVD
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:180,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:183,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:186,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:186,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:187,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - TM
    assertStmts:
    - condition: (abs(minV[i]-V[i][dim - 1]) < threshold)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    - condition: (abs(maxV[i]-V[i][0]) < threshold)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: testMinMaxEigenValue
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    functionUses: 0
    functionsReached:
    - computeThreshold
    - maxEigenVector
    - jacobiSVD
    - assert
    - minEigenVector
    - Color4::dimensions
    - abs
    linkageType: ''
    returnType: void
    signature: void testMinMaxEigenValue(const TM& A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:200,1
    - Dst: clock
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:203,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:205,1
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:206,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:207,1
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:208,1
    - Dst: clock
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:210,1
    - Dst: clock
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:213,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:215,1
    - Dst: jacobiSVD
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:216,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:217,1
    - Dst: jacobiSVD
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:218,1
    - Dst: clock
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:220,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:226,1
    - Dst: clock
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:229,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:231,1
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:232,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:233,1
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:234,1
    - Dst: clock
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:236,1
    - Dst: clock
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:239,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:241,1
    - Dst: jacobiSVD
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:242,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:243,1
    - Dst: jacobiSVD
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:244,1
    - Dst: clock
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 250
    functionName: testJacobiTiming
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>
    - Matrix33<T>
    - Matrix33::Matrix33
    - jacobiSVD
    - clock
    - Matrix44::Matrix44
    - jacobiEigenSolver
    linkageType: ''
    returnType: void
    signature: void testJacobiTiming()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:256,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:256,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:257,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:257,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:258,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:258,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:259,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:259,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:260,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:260,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:261,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:261,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:262,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:262,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:263,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:263,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:265,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:265,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:266,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:266,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:267,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:267,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:268,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:268,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:269,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:269,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:270,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:270,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:271,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:271,1
    - Dst: testJacobiEigenSolver
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:272,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 273
    functionName: testJacobiEigenSolverImp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    functionUses: 0
    functionsReached:
    - testJacobiEigenSolver
    - Matrix44<T>
    - Matrix33<T>
    linkageType: ''
    returnType: void
    signature: void testJacobiEigenSolverImp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMinMaxEigenValue
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:279,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:279,1
    - Dst: testMinMaxEigenValue
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:280,1
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:280,1
    - Dst: testMinMaxEigenValue
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:282,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:282,1
    - Dst: testMinMaxEigenValue
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:283,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: testMinMaxEigenValueImp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>
    - testMinMaxEigenValue
    - Matrix33<T>
    linkageType: ''
    returnType: void
    signature: void testMinMaxEigenValueImp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testJacobiEigenSolverImp
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:293,1
    - Dst: testJacobiEigenSolverImp
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:297,1
    - Dst: testMinMaxEigenValueImp
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:301,1
    - Dst: testMinMaxEigenValueImp
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:305,1
    - Dst: testJacobiTiming
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:309,1
    - Dst: testJacobiTiming
      Src: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 315
    functionName: testJacobiEigenSolver
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testJacobiEigenSolver.cpp
    functionUses: 1
    functionsReached:
    - testMinMaxEigenValueImp
    - testJacobiEigenSolverImp
    - testJacobiTiming
    linkageType: ''
    returnType: void
    signature: void testJacobiEigenSolver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:50,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:50,1
    - Dst: transposed
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:52,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:58,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:58,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:60,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    assertStmts:
    - condition: (std::abs (prod[i][j] - 1) < valueEps)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (std::abs (prod[i][j]) < valueEps)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: verifyOrthonormal
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 1
    functionsReached:
    - std::abs
    - transposed
    - assert
    - T
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void verifyOrthonormal (const IMATH_INTERNAL_NAMESPACE::Matrix33<T>&
      A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:69,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:69,1
    - Dst: transposed
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:71,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:77,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:77,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:79,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    assertStmts:
    - condition: (std::abs (prod[i][j] - 1) <= valueEps)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (std::abs (prod[i][j]) <= valueEps)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: verifyOrthonormal
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 1
    functionsReached:
    - std::abs
    - transposed
    - assert
    - T
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: void
    signature: void verifyOrthonormal (const IMATH_INTERNAL_NAMESPACE::Matrix44<T>&
      A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:91,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:91,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:93,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:94,1
    - Dst: jacobiSVD
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:102,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Matrix33::transpose
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:108,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:114,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:114,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:119,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Matrix33::determinant
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:119,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:120,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:120,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:125,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:129,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:129,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:132,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:132,1
    - Dst: verifyOrthonormal
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:134,1
    - Dst: verifyOrthonormal
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:135,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    assertStmts:
    - condition: (std::abs (product[i][j] - A[i][j]) <= valueEps)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (U.determinant() > 0.9)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (V.determinant() > 0.9)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (S[i] >= S[i+1])
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (S[i] >= T(0))
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (S[2] >= T(0))
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 137
    functionName: verifyTinySVD_3x3
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - jacobiSVD
    - IMATH_INTERNAL_NAMESPACE::Matrix33::transpose
    - assert
    - IMATH_INTERNAL_NAMESPACE::Matrix33::determinant
    - verifyOrthonormal
    - max
    - T
    - std::numeric_limits <half>::epsilon
    - determinant
    linkageType: ''
    returnType: void
    signature: void verifyTinySVD_3x3 (const IMATH_INTERNAL_NAMESPACE::Matrix33<T>&
      A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:146,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:146,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:148,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:149,1
    - Dst: jacobiSVD
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:157,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Matrix44::transpose
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:163,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:169,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:169,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:174,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Matrix44::determinant
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:174,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:175,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:175,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:180,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:184,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:184,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:187,1
    - Dst: T
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:187,1
    - Dst: verifyOrthonormal
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:189,1
    - Dst: verifyOrthonormal
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:190,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    assertStmts:
    - condition: (S[3] >= T(0))
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (V.determinant() > 0.99)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (S[i] >= S[i+1])
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (std::abs (product[i][j] - A[i][j]) <= valueEps)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (U.determinant() > 0.99)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    - condition: (S[i] >= T(0))
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 192
    functionName: verifyTinySVD_4x4
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - jacobiSVD
    - assert
    - IMATH_INTERNAL_NAMESPACE::Matrix44::transpose
    - IMATH_INTERNAL_NAMESPACE::Matrix44::determinant
    - verifyOrthonormal
    - max
    - T
    - std::numeric_limits <half>::epsilon
    - determinant
    linkageType: ''
    returnType: void
    signature: void verifyTinySVD_4x4 (const IMATH_INTERNAL_NAMESPACE::Matrix44<T>&
      A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:202,1
    - Dst: verifyTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:203,1
    - Dst: transposed
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:203,1
    - Dst: verifyTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:214,1
    - Dst: std::next_permutation
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: testTinySVD_3x3
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 0
    functionsReached:
    - verifyTinySVD_3x3
    - transposed
    - std::next_permutation
    linkageType: ''
    returnType: void
    signature: void testTinySVD_3x3 (const IMATH_INTERNAL_NAMESPACE::Matrix33<T>&
      A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    argTypes:
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: testTinySVD_3x3
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 1
    functionsReached:
    - testTinySVD_3x3
    linkageType: ''
    returnType: void
    signature: "void testTinySVD_3x3 (const T a, const T b, const T c,\n                 const
      T d, const T e, const T f,\n                 const T g, const T h, const T i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:237,1
    - Dst: verifyTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:238,1
    - Dst: transposed
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:238,1
    - Dst: verifyTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:249,1
    - Dst: std::next_permutation
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 251
    functionName: testTinySVD_4x4
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 0
    functionsReached:
    - verifyTinySVD_4x4
    - transposed
    - std::next_permutation
    linkageType: ''
    returnType: void
    signature: void testTinySVD_4x4 (const IMATH_INTERNAL_NAMESPACE::Matrix44<T>&
      A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    - j
    - k
    - l
    - m
    - n
    - o
    - p
    argTypes:
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: testTinySVD_4x4
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 1
    functionsReached:
    - testTinySVD_4x4
    linkageType: ''
    returnType: void
    signature: "void testTinySVD_4x4 (const T a, const T b, const T c, const T d,
      \n                 const T e, const T f, const T g, const T h, \n                 const
      T i, const T j, const T k, const T l,\n                 const T m, const T n,
      const T o, const T p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:269,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:270,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:271,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:272,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:273,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:274,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:275,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:276,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:277,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:278,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:279,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:279,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:279,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:279,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:280,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:280,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:280,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:280,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:281,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:281,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:281,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:281,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:282,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:282,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec3<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:282,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:285,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:289,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:293,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:297,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:301,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:305,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:309,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:313,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:317,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:321,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:325,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:330,1
    - Dst: testTinySVD_3x3
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:335,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:341,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:342,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:343,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:344,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:345,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:346,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:347,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:348,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:349,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:349,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:349,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:349,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:350,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:350,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:350,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:350,1
    - Dst: testTinySVD_4x4
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:351,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:351,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:351,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:351,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:352,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:352,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Vec4<T>
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 353
    functionName: testTinySVDImp
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Vec3<T>
    - testTinySVD_4x4
    - testTinySVD_3x3
    - IMATH_INTERNAL_NAMESPACE::Vec4<T>
    - outerProduct
    linkageType: ''
    returnType: void
    signature: void testTinySVDImp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTinySVDImp
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:359,1
    - Dst: testTinySVDImp
      Src: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: testTinySVD
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testTinySVD.cpp
    functionUses: 0
    functionsReached:
    - testTinySVDImp
    linkageType: ''
    returnType: void
    signature: void testTinySVD ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:61,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:74,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:74,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:74,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:75,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:75,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:75,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:76,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:76,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:76,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:77,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:77,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:77,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:78,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:78,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:78,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:80,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:81,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:81,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:82,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:82,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:83,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:83,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:84,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:84,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:86,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:87,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x1836a71f)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (sizeof (unsigned short) == 2)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.671004) < 0.00001)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.316850) < 0.00001)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x4f4e8cb0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.854650) < 0.00001)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (state[2] == 0x306d)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.786905) < 0.00001)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (state[1] == 0x4e3e)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x063e864b)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.384870) < 0.00001)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x1aadc122)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (state[0] == 0x2a42)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x2d10f1dd)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: testErand48
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - nrand48
    - erand48
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: void testErand48 ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:120,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:125,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:133,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:133,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:141,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:148,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:148,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:148,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:163,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:172,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:178,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:179,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:181,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:182,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:184,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (abs (v[i] - M) < 0.01 * M)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (r1 >= -pow_2_60 && r1 <= 1)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (r2 >= -1 && r2 <= pow_2_60)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (rMin < 0.0001 && rMax > 0.9999)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (r0 >= -2.0 && r0 <= 3.0)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (v[N] == 0)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs ((N - abs (i)) * M / N - d[i]) < 0.05 * M)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 187
    functionName: testGenerator
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - floor
    - abs
    - assert
    - Rand::nextf
    linkageType: ''
    returnType: void
    signature: void testGenerator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::solidSphereRand<IMATH_INTERNAL_NAMESPACE::V3f>
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:205,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:206,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:207,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:209,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (v[i] > 0)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (l < 1.00001)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    constantsTouched: []
    func_position:
      end: 214
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 214
    functionName: testSolidSphere
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - floor
    - IMATH_INTERNAL_NAMESPACE::V3f::length
    - assert
    - IMATH_INTERNAL_NAMESPACE::solidSphereRand<IMATH_INTERNAL_NAMESPACE::V3f>
    linkageType: ''
    returnType: void
    signature: void testSolidSphere ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::hollowSphereRand<IMATH_INTERNAL_NAMESPACE::V3f>
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:226,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:227,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:229,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (abs (l - 1) < 0.00001)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: testHollowSphere
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::V3f::length
    - IMATH_INTERNAL_NAMESPACE::hollowSphereRand<IMATH_INTERNAL_NAMESPACE::V3f>
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: void testHollowSphere ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:61,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:74,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:74,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:74,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:75,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:75,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:75,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:76,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:76,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:76,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:77,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:77,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:77,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:78,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:78,1
    - Dst: erand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:78,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:80,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:80,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:81,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:81,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:82,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:82,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:83,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:83,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:84,1
    - Dst: nrand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:84,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:86,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:87,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x1836a71f)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (sizeof (unsigned short) == 2)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.671004) < 0.00001)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.316850) < 0.00001)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x4f4e8cb0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.854650) < 0.00001)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (state[2] == 0x306d)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.786905) < 0.00001)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (state[1] == 0x4e3e)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x063e864b)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs (IMATH_INTERNAL_NAMESPACE::erand48 (state) - 0.384870) < 0.00001)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x1aadc122)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (state[0] == 0x2a42)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (IMATH_INTERNAL_NAMESPACE::nrand48 (state) == 0x2d10f1dd)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: testErand48
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - nrand48
    - erand48
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: void testErand48 ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:120,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:125,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:133,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:133,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:141,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:148,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:148,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:148,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:163,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:172,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:178,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:179,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:181,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:182,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:184,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (abs (v[i] - M) < 0.01 * M)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (r1 >= -pow_2_60 && r1 <= 1)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (r2 >= -1 && r2 <= pow_2_60)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (rMin < 0.0001 && rMax > 0.9999)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (r0 >= -2.0 && r0 <= 3.0)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (v[N] == 0)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (abs ((N - abs (i)) * M / N - d[i]) < 0.05 * M)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 187
    functionName: testGenerator
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - floor
    - abs
    - assert
    - Rand::nextf
    linkageType: ''
    returnType: void
    signature: void testGenerator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::solidSphereRand<IMATH_INTERNAL_NAMESPACE::V3f>
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:205,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:206,1
    - Dst: floor
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:207,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:209,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (v[i] > 0)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    - condition: (l < 1.00001)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    constantsTouched: []
    func_position:
      end: 214
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 214
    functionName: testSolidSphere
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - floor
    - IMATH_INTERNAL_NAMESPACE::V3f::length
    - assert
    - IMATH_INTERNAL_NAMESPACE::solidSphereRand<IMATH_INTERNAL_NAMESPACE::V3f>
    linkageType: ''
    returnType: void
    signature: void testSolidSphere ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_INTERNAL_NAMESPACE::hollowSphereRand<IMATH_INTERNAL_NAMESPACE::V3f>
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:226,1
    - Dst: IMATH_INTERNAL_NAMESPACE::V3f::length
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:227,1
    - Dst: assert
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:229,1
    - Dst: abs
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (abs (l - 1) < 0.00001)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: testHollowSphere
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::V3f::length
    - IMATH_INTERNAL_NAMESPACE::hollowSphereRand<IMATH_INTERNAL_NAMESPACE::V3f>
    - assert
    - abs
    linkageType: ''
    returnType: void
    signature: void testHollowSphere ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testErand48
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:243,1
    - Dst: testGenerator
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:246,1
    - Dst: testGenerator
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:249,1
    - Dst: testSolidSphere
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:252,1
    - Dst: testHollowSphere
      Src: /src/openexr/IlmBase/ImathTest/testRandom.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: testRandom
    functionSourceFile: /src/openexr/IlmBase/ImathTest/testRandom.cpp
    functionUses: 0
    functionsReached:
    - testGenerator
    - testHollowSphere
    - testErand48
    - testSolidSphere
    linkageType: ''
    returnType: void
    signature: void testRandom ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ~Color3 ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Color3 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: ~Color4 ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Color4 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Color4::dimensions
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Color4::baseTypeMin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 8
    functionsReached:
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: T
    signature: T baseTypeMin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Color4::baseTypeMax
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 8
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: T
    signature: T baseTypeMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Color4::baseTypeSmallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - smallest
    linkageType: ''
    returnType: T
    signature: T baseTypeSmallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Color4::baseTypeEpsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T baseTypeEpsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: Color3<T>::Color3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color3<T>::Color3 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Color3<T>::Color3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color3<T>::Color3 (T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: Color3<T>::Color3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color3<T>::Color3 (T a, T b, T c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: Color3<T>::Color3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color3<T>::Color3 (const Color3 &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: Color3<T>::Color3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color3<T>::Color3 (const Vec3<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '&

      Color3<T>::operator = (const Color3 &c)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      Color3<T>::operator = (const Color3 &c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '&

      Color3<T>::operator += (const Color3 &c)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      Color3<T>::operator += (const Color3 &c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::Color3
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: Color3<T>::operator + (const Color3 &c) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color3<T>::Color3
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> Color3<T>::operator + (const Color3 &c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '&

      Color3<T>::operator -= (const Color3 &c)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      Color3<T>::operator -= (const Color3 &c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::Color3
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: Color3<T>::operator - (const Color3 &c) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color3<T>::Color3
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> Color3<T>::operator - (const Color3 &c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::Color3
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: Color3<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color3<T>::Color3
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> Color3<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: negate
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: '&

      Color3<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - negate
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      Color3<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: '&

      Color3<T>::operator *= (const Color3 &c)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      Color3<T>::operator *= (const Color3 &c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: '&

      Color3<T>::operator *= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      Color3<T>::operator *= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::Color3
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: Color3<T>::operator * (const Color3 &c) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color3<T>::Color3
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> Color3<T>::operator * (const Color3 &c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::Color3
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: Color3<T>::operator * (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color3<T>::Color3
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> Color3<T>::operator * (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: '&

      Color3<T>::operator /= (const Color3 &c)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      Color3<T>::operator /= (const Color3 &c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: '&

      Color3<T>::operator /= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      Color3<T>::operator /= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::Color3
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: Color3<T>::operator / (const Color3 &c) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color3<T>::Color3
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> Color3<T>::operator / (const Color3 &c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::Color3
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Color3<T>::operator / (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color3<T>::Color3
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> Color3<T>::operator / (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: '&

      Color4<T>::operator [] (int i)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Color4<T>::operator [] (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: '&

      Color4<T>::operator [] (int i) const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Color4<T>::operator [] (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: Color4<T>::Color4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color4<T>::Color4 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: Color4<T>::Color4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color4<T>::Color4 (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - y
    - z
    - w
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: Color4<T>::Color4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color4<T>::Color4 (T x, T y, T z, T w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: Color4<T>::Color4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Color4<T>::Color4 (const Color4 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:497,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:498,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:499,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: Color4<T>::Color4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Color4<T>::Color4 (const Color4<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: '&

      Color4<T>::operator = (const Color4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      Color4<T>::operator = (const Color4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:519,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:520,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:521,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - y
    - z
    - w
    argTypes:
    - S
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: Color4<T>::setValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Color4<T>::setValue (S x, S y, S z, S w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:530,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:531,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:532,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: Color4<T>::setValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Color4<T>::setValue (const Color4<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:541,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:542,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:543,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - y
    - z
    - w
    argTypes:
    - S
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: Color4<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: void
    signature: void Color4<T>::getValue (S &x, S &y, S &z, S &w) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:552,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:553,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:554,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: Color4<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: void
    signature: void Color4<T>::getValue (Color4<S> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: Color4<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Color4<T>::getValue()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: Color4<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Color4<T>::getValue() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: Color4<T>::operator == (const Color4<S> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Color4<T>::operator == (const Color4<S> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: Color4<T>::operator != (const Color4<S> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Color4<T>::operator != (const Color4<S> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 597
    functionName: '&

      Color4<T>::operator += (const Color4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      Color4<T>::operator += (const Color4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::Color4
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: Color4<T>::operator + (const Color4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color4<T>::Color4
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> Color4<T>::operator + (const Color4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: '&

      Color4<T>::operator -= (const Color4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      Color4<T>::operator -= (const Color4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::Color4
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: Color4<T>::operator - (const Color4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color4<T>::Color4
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> Color4<T>::operator - (const Color4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::Color4
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: Color4<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color4<T>::Color4
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> Color4<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 640
    functionName: '&

      Color4<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      Color4<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: '&

      Color4<T>::operator *= (const Color4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      Color4<T>::operator *= (const Color4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: '&

      Color4<T>::operator *= (T x)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      Color4<T>::operator *= (T x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::Color4
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: Color4<T>::operator * (const Color4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color4<T>::Color4
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> Color4<T>::operator * (const Color4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::Color4
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: Color4<T>::operator * (T x) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color4<T>::Color4
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> Color4<T>::operator * (T x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: '&

      Color4<T>::operator /= (const Color4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      Color4<T>::operator /= (const Color4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: '&

      Color4<T>::operator /= (T x)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      Color4<T>::operator /= (T x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::Color4
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: Color4<T>::operator / (const Color4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color4<T>::Color4
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> Color4<T>::operator / (const Color4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::Color4
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: Color4<T>::operator / (T x) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color4<T>::Color4
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> Color4<T>::operator / (T x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - std::ostream
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: '&

      operator << (std::ostream &s, const Color4<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &s, const Color4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>
      Src: /src/openexr/IlmBase/Imath/ImathColor.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - v
    argTypes:
    - S
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: operator * (S x, const Color4<T> &v)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColor.h
    functionUses: 0
    functionsReached:
    - Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> operator * (S x, const Color4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ~Quat ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Quat ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Quat<T>::Quat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quat<T>::Quat ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Quat<T>::Quat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quat<T>::Quat (const Quat<S> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - s
    - i
    - j
    - k
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: Quat<T>::Quat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quat<T>::Quat (T s, T i, T j, T k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - T
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: Quat<T>::Quat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quat<T>::Quat (T s, Vec3<T> d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Quat<T>::Quat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quat<T>::Quat(const Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::Quat
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: Quat<T>::identity
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::Quat
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> Quat<T>::identity ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: '&

      Quat<T>::operator = (const Quat<T> &q)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::operator = (const Quat<T> &q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: '&

      Quat<T>::operator *= (const Quat<T> &q)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::operator *= (const Quat<T> &q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: '&

      Quat<T>::operator *= (T t)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::operator *= (T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::inverse
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: '&

      Quat<T>::operator /= (const Quat<T> &q)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::inverse
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::operator /= (const Quat<T> &q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: '&

      Quat<T>::operator /= (T t)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::operator /= (T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: '&

      Quat<T>::operator += (const Quat<T> &q)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::operator += (const Quat<T> &q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: '&

      Quat<T>::operator -= (const Quat<T> &q)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::operator -= (const Quat<T> &q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: '&

      Quat<T>::operator [] (int index)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Quat<T>::operator [] (int index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: Quat<T>::operator [] (int index) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Quat<T>::operator [] (int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: Quat<T>::operator == (const Quat<S> &q) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Quat<T>::operator == (const Quat<S> &q) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: Quat<T>::operator != (const Quat<S> &q) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Quat<T>::operator != (const Quat<S> &q) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' q1'
    - ' q2'
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: operator ^ (const Quat<T>& q1 ,const Quat<T>& q2)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator ^ (const Quat<T>& q1 ,const Quat<T>& q2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: Quat<T>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: T
    signature: T Quat<T>::length () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:410,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: '&

      Quat<T>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - length
    - Vec3<T>
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:429,1
    - Dst: Quat<T>::Quat
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:430,1
    - Dst: Quat<T>::Quat
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: Quat<T>::normalized
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::length
    - Quat<T>::Quat
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> Quat<T>::normalized () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::Quat
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: Quat<T>::inverse
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 1
    functionsReached:
    - Quat<T>::Quat
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> Quat<T>::inverse () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: '&

      Quat<T>::invert ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::invert ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: Quat<T>::rotateVector
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Quat<T>::rotateVector(const Vec3<T>& original) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: Quat<T>::euclideanInnerProduct
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Quat<T>::euclideanInnerProduct (const Quat<T> &q) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:501,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:504,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionName: angle4D
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - sqrt
    - atan2
    linkageType: ''
    returnType: T
    signature: T angle4D (const Quat<T> &q1, const Quat<T> &q2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: angle4D
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:533,1
    - Dst: sinx_over_x
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:536,1
    - Dst: sinx_over_x
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:536,1
    - Dst: sinx_over_x
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:537,1
    - Dst: sinx_over_x
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:537,1
    - Dst: Quat::normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q1
    - q2
    - t
    argTypes:
    - Quat<T>
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 540
    functionName: slerp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 2
    functionsReached:
    - sinx_over_x
    - angle4D
    - Quat::normalized
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> slerp (const Quat<T> &q1, const Quat<T> &q2, T t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: slerp
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:554,1
    - Dst: slerp
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - q1
    - q2
    - t
    argTypes:
    - Quat<T>
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 557
    functionName: slerpShortestArc
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - slerp
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> slerpShortestArc (const Quat<T> &q1, const Quat<T> &q2, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intermediate
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:588,1
    - Dst: intermediate
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:589,1
    - Dst: squad
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - q0
    - q1
    - q2
    - q3
    - t
    argTypes:
    - Quat<T>
    - Quat<T>
    - Quat<T>
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 593
    functionName: spline
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - squad
    - intermediate
    linkageType: ''
    returnType: Quat<T>
    signature: "Quat<T> spline (const Quat<T> &q0, const Quat<T> &q1,\n        const
      Quat<T> &q2, const Quat<T> &q3,\n\tT t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slerp
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:611,1
    - Dst: slerp
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:612,1
    - Dst: slerp
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - q1
    - qa
    - qb
    - q2
    - t
    argTypes:
    - Quat<T>
    - Quat<T>
    - Quat<T>
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 616
    functionName: squad
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 1
    functionsReached:
    - slerp
    linkageType: ''
    returnType: Quat<T>
    signature: "Quat<T> squad (const Quat<T> &q1, const Quat<T> &qa,\n       const
      Quat<T> &qb, const Quat<T> &q2,\n       T t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::inverse
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:631,1
    - Dst: Quat::log
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:634,1
    - Dst: Quat::log
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:634,1
    - Dst: Quat::exp
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:635,1
    - Dst: Quat::normalize
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - q0
    - q1
    - q2
    argTypes:
    - Quat<T>
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: intermediate
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 1
    functionsReached:
    - Quat::exp
    - Quat::normalize
    - Quat::log
    - Quat<T>::inverse
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> intermediate (const Quat<T> &q0, const Quat<T> &q1, const Quat<T>
      &q2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:650,1
    - Dst: min
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:650,1
    - Dst: Quat<T>::Quat
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:653,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:655,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:658,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:658,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:658,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:658,1
    - Dst: Quat<T>::Quat
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 664
    functionName: Quat<T>::log
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 2
    functionsReached:
    - asin
    - acos
    - Quat<T>::Quat
    - std::numeric_limits <half>::max
    - min
    - abs
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> Quat<T>::log () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:677,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:678,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:681,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:681,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:681,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:681,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:686,1
    - Dst: Quat<T>::Quat
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 689
    functionName: Quat<T>::exp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - asin
    - abs
    - Quat<T>::length
    - Quat<T>::Quat
    - std::numeric_limits <half>::max
    - cos
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> Quat<T>::exp () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:696,1
    - Dst: Quat<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: Quat<T>::angle
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::length
    - atan2
    linkageType: ''
    returnType: T
    signature: T Quat<T>::angle () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: Quat<T>::axis
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::normalized
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Quat<T>::axis () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:712,1
    - Dst: Vec3<T>::normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:713,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - axis
    - radians
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: '&

      Quat<T>::setAxisAngle (const Vec3<T> &axis, T radians)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::normalized
    - asin
    - cos
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::setAxisAngle (const Vec3<T> &axis, T radians)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:738,1
    - Dst: Vec3<T>::normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:739,1
    - Dst: setRotationInternal
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:747,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:757,1
    - Dst: setRotationInternal
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:761,1
    - Dst: setRotationInternal
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:764,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:776,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:781,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:781,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:783,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:783,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:785,1
    - Dst: normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 790
    functionName: '&

      Quat<T>::setRotation (const Vec3<T> &from, const Vec3<T> &to)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - normalized
    - setRotationInternal
    - Vec3<T>::normalized
    - Vec3<T>
    - T
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      Quat<T>::setRotation (const Vec3<T> &from, const Vec3<T> &to)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::normalized
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f0
    - t0
    - q
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 822
    functionName: Quat<T>::setRotationInternal
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::normalized
    linkageType: ''
    returnType: void
    signature: void Quat<T>::setRotationInternal (const Vec3<T> &f0, const Vec3<T>
      &t0, Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 840
    functionName: Quat<T>::toMatrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Quat<T>::toMatrix33() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 862
    functionName: Quat<T>::toMatrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Quat<T>::toMatrix44() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix33
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - M
    - q
    argTypes:
    - Matrix33<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: operator * (const Matrix33<T> &M, const Quat<T> &q)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> operator * (const Matrix33<T> &M, const Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix33
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - M
    argTypes:
    - Quat<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: operator * (const Quat<T> &q, const Matrix33<T> &M)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> operator * (const Quat<T> &q, const Matrix33<T> &M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - q
    argTypes:
    - std::ostream
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 890
    functionName: '&

      operator << (std::ostream &o, const Quat<T> &q)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &o, const Quat<T> &q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 899
    functionName: operator * (const Quat<T> &q1, const Quat<T> &q2)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator * (const Quat<T> &q1, const Quat<T> &q2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::inverse
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: operator / (const Quat<T> &q1, const Quat<T> &q2)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>::inverse
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator / (const Quat<T> &q1, const Quat<T> &q2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: operator / (const Quat<T> &q, T t)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator / (const Quat<T> &q, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: operator * (const Quat<T> &q, T t)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator * (const Quat<T> &q, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - q
    argTypes:
    - T
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: operator * (T t, const Quat<T> &q)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator * (T t, const Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 939
    functionName: operator + (const Quat<T> &q1, const Quat<T> &q2)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator + (const Quat<T> &q1, const Quat<T> &q2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionName: operator - (const Quat<T> &q1, const Quat<T> &q2)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator - (const Quat<T> &q1, const Quat<T> &q2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: operator ~ (const Quat<T> &q)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator ~ (const Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: operator - (const Quat<T> &q)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> operator - (const Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathQuat.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - q
    argTypes:
    - Vec3<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: operator * (const Vec3<T> &v, const Quat<T> &q)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathQuat.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> operator * (const Vec3<T> &v, const Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand32
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 124
    functionName: Rand32
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 1
    functionsReached:
    - Rand32
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: IMATH_INTERNAL_NAMESPACE_HEADER_ENTER Rand32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Rand32::init
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rand32::init (unsigned long int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand32::init
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: Rand32::Rand32
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached:
    - Rand32::init
    linkageType: ''
    returnType: void
    signature: void Rand32::Rand32 (unsigned long int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: Rand32::next
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rand32::next ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand32::next
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: Rand32::nextb
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached:
    - Rand32::next
    linkageType: ''
    returnType: bool
    signature: bool Rand32::nextb ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand32::next
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: Rand32::nexti
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached:
    - Rand32::next
    linkageType: ''
    returnType: unsigned long int
    signature: unsigned long int Rand32::nexti ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand32::nextf
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rangeMin
    - rangeMax
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: Rand32::nextf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 6
    functionsReached:
    - Rand32::nextf
    linkageType: ''
    returnType: float
    signature: float Rand32::nextf (float rangeMin, float rangeMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: Rand48::init
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rand48::init (unsigned long int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::init
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Rand48::Rand48
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached:
    - Rand48::init
    linkageType: ''
    returnType: void
    signature: void Rand48::Rand48 (unsigned long int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nrand48
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: Rand48::nextb
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached:
    - nrand48
    linkageType: ''
    returnType: bool
    signature: bool Rand48::nextb ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nrand48
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: Rand48::nexti
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached:
    - nrand48
    linkageType: ''
    returnType: long int
    signature: long int Rand48::nexti ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erand48
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: Rand48::nextf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 25
    functionsReached:
    - erand48
    linkageType: ''
    returnType: double
    signature: double Rand48::nextf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rangeMin
    - rangeMax
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: Rand48::nextf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 26
    functionsReached:
    - Rand48::nextf
    linkageType: ''
    returnType: double
    signature: double Rand48::nextf (double rangeMin, double rangeMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:343,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:344,1
    - Dst: Vec::length2
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rand
    argTypes:
    - Rand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: solidSphereRand
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 8
    functionsReached:
    - Vec::length2
    - Rand::nextf
    - Color4::dimensions
    linkageType: ''
    returnType: Vec
    signature: Vec solidSphereRand (Rand &rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:361,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:362,1
    - Dst: Vec::length
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rand
    argTypes:
    - Rand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: hollowSphereRand
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 12
    functionsReached:
    - Vec::length
    - Rand::nextf
    - Color4::dimensions
    linkageType: ''
    returnType: Vec
    signature: Vec hollowSphereRand (Rand &rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:382,1
    - Dst: Rand::nextf
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:383,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:388,1
    - Dst: log
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rand
    argTypes:
    - Rand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: gaussRand
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    - Rand::nextf
    linkageType: ''
    returnType: float
    signature: float gaussRand (Rand &rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hollowSphereRand
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:396,1
    - Dst: gaussRand
      Src: /src/openexr/IlmBase/Imath/ImathRandom.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rand
    argTypes:
    - Rand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: gaussSphereRand
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.h
    functionUses: 0
    functionsReached:
    - hollowSphereRand
    - gaussRand
    linkageType: ''
    returnType: Vec
    signature: Vec gaussSphereRand (Rand &rand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::normalizeExc
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:96,1
    - Dst: Vec3::cross
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:98,1
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:98,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:99,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:101,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:101,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:102,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:102,1
    - Dst: Vec3::cross
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:105,1
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:105,1
    - Dst: Vec3::cross
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:108,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - ' pi'
    - ' pj'
    - ' pk'
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: firstFrame
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrame.h
    functionUses: 0
    functionsReached:
    - Vec3::cross
    - Vec3::normalizeExc
    - fabs
    - Vec3::normalize
    - Vec3::length
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> firstFrame\n( \n    const Vec3<T>& pi,             //
      First point\n    const Vec3<T>& pj,             // Second point\n    const Vec3<T>&
      pk )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:139,1
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:139,1
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:141,1
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:141,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:142,1
    - Dst: acosf
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:151,1
    - Dst: cross
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:152,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:155,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:157,1
    - Dst: Matrix44::setAxisAngle
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:157,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:158,1
    - Dst: Matrix44::translate
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:158,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:159,1
    - Dst: Matrix44::translate
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:159,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:165,1
    - Dst: Matrix44::translate
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - '  Mi'
    - '      pi'
    - '      pj'
    - '            ti'
    - '            tj'
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 169
    functionName: nextFrame
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrame.h
    functionUses: 0
    functionsReached:
    - length
    - cross
    - Matrix44::translate
    - Matrix44::setAxisAngle
    - dot
    - normalize
    - Vec3::length
    - Matrix44::Matrix44
    - acosf
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> nextFrame\n( \n    const Matrix44<T>&  Mi,             //
      Previous matrix\n    const Vec3<T>&      pi,             // Previous point\n
      \   const Vec3<T>&      pj,             // Current point\n    Vec3<T>&            ti,
      \            // Previous tangent vector\n    Vec3<T>&            tj )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:185,1
    - Dst: Matrix44::translate
      Src: /src/openexr/IlmBase/Imath/ImathFrame.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - '  Mi'
    - '      pi'
    - '      pj'
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: lastFrame
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrame.h
    functionUses: 0
    functionsReached:
    - Matrix44::translate
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> lastFrame\n( \n    const Matrix44<T>&  Mi,             //
      Previous matrix\n    const Vec3<T>&      pi,             // Previous point\n
      \   const Vec3<T>&      pj )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box<T>::makeEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Box<T>::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Box<T>::makeEmpty
    linkageType: ''
    returnType: void
    signature: void Box<T>::Box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - point
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: Box<T>::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<T>::Box (const T &point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - minT
    - maxT
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: Box<T>::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<T>::Box (const T &minT, const T &maxT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: Box<T>::operator == (const Box<T> &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<T>::operator == (const Box<T> &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: Box<T>::operator != (const Box<T> &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<T>::operator != (const Box<T> &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:188,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:188,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:189,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: Box<T>::makeEmpty
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 1
    functionsReached:
    - T
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    linkageType: ''
    returnType: void
    signature: void Box<T>::makeEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:195,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:195,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:196,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: Box<T>::makeInfinite
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - T
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    linkageType: ''
    returnType: void
    signature: void Box<T>::makeInfinite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - point
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: Box<T>::extendBy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: void
    signature: void Box<T>::extendBy(const T &point)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: Box<T>::extendBy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: void
    signature: void Box<T>::extendBy(const Box<T> &box)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - point
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Box<T>::intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: bool
    signature: bool Box<T>::intersects(const T &point) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: Box<T>::intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: bool
    signature: bool Box<T>::intersects(const Box<T> &box) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box<T>::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:262,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: Box<T>::size
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - T
    - Box<T>::isEmpty
    linkageType: ''
    returnType: T
    signature: T Box<T>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: Box<T>::center
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Box<T>::center() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: Box<T>::isEmpty
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 1
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: bool
    signature: bool Box<T>::isEmpty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:294,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:296,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: Box<T>::isInfinite
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - dimensions
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    linkageType: ''
    returnType: bool
    signature: bool Box<T>::isInfinite() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: Box<T>::hasVolume
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: bool
    signature: bool Box<T>::hasVolume() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box<T>::size
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:323,1
    - Dst: dimensions
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: Box<T>::majorAxis
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Box<T>::size
    - dimensions
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Box<T>::majorAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec2<T> >::makeEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: Box<Vec2<T> >::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Box<Vec2<T> >::makeEmpty
    linkageType: ''
    returnType: void
    signature: void Box<Vec2<T> >::Box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: Box<Vec2<T> >::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<Vec2<T> >::Box (const Vec2<T> &point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - minT
    - maxT
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: Box<Vec2<T> >::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<Vec2<T> >::Box (const Vec2<T> &minT, const Vec2<T> &maxT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Box<Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: Box<Vec2<T> >::operator ==  (const Box<Vec2<T> > &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec2<T> >::operator ==  (const Box<Vec2<T> > &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Box<Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Box<Vec2<T> >::operator != (const Box<Vec2<T> > &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec2<T> >::operator != (const Box<Vec2<T> > &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:444,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:444,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:445,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: Box<Vec2<T> >::makeEmpty
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 1
    functionsReached:
    - Vec2<T>
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    linkageType: ''
    returnType: void
    signature: void Box<Vec2<T> >::makeEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:451,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:451,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:452,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: Box<Vec2<T> >::makeInfinite
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Vec2<T>
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    linkageType: ''
    returnType: void
    signature: void Box<Vec2<T> >::makeInfinite()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: Box<Vec2<T> >::extendBy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<Vec2<T> >::extendBy (const Vec2<T> &point)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: Box<Vec2<T> >::extendBy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<Vec2<T> >::extendBy (const Box<Vec2<T> > &box)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: Box<Vec2<T> >::intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec2<T> >::intersects (const Vec2<T> &point) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: Box<Vec2<T> >::intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec2<T> >::intersects (const Box<Vec2<T> > &box) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec2<T> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:520,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: Box<Vec2<T> >::size
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Vec2<T>
    - Box<Vec2<T> >::isEmpty
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Box<Vec2<T> >::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: Box<Vec2<T> >::center
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Box<Vec2<T> >::center() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: Box<Vec2<T> >::isEmpty
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec2<T> >::isEmpty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:550,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:550,1
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:551,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: Box<Vec2<T> >::isInfinite
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec2<T> > ::isInfinite() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: Box<Vec2<T> >::hasVolume
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec2<T> >::hasVolume() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec2<T> >::size
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: Box<Vec2<T> >::majorAxis
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Box<Vec2<T> >::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Box<Vec2<T> >::majorAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec3<T> >::makeEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Box<Vec3<T> >::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Box<Vec3<T> >::makeEmpty
    linkageType: ''
    returnType: void
    signature: void Box<Vec3<T> >::Box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: Box<Vec3<T> >::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<Vec3<T> >::Box (const Vec3<T> &point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - minT
    - maxT
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: Box<Vec3<T> >::Box
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<Vec3<T> >::Box (const Vec3<T> &minT, const Vec3<T> &maxT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Box<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: Box<Vec3<T> >::operator == (const Box<Vec3<T> > &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec3<T> >::operator == (const Box<Vec3<T> > &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Box<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: Box<Vec3<T> >::operator != (const Box<Vec3<T> > &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec3<T> >::operator != (const Box<Vec3<T> > &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:687,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:687,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:688,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: Box<Vec3<T> >::makeEmpty
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 1
    functionsReached:
    - Vec3<T>
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    linkageType: ''
    returnType: void
    signature: void Box<Vec3<T> >::makeEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:694,1
    - Dst: Color4::baseTypeMin
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:694,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:695,1
    - Dst: Color4::baseTypeMax
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: Box<Vec3<T> >::makeInfinite
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - Color4::baseTypeMin
    - Color4::baseTypeMax
    linkageType: ''
    returnType: void
    signature: void Box<Vec3<T> >::makeInfinite()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 720
    functionName: Box<Vec3<T> >::extendBy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<Vec3<T> >::extendBy (const Vec3<T> &point)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 744
    functionName: Box<Vec3<T> >::extendBy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box<Vec3<T> >::extendBy (const Box<Vec3<T> > &box)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 757
    functionName: Box<Vec3<T> >::intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec3<T> >::intersects (const Vec3<T> &point) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: Box<Vec3<T> >::intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec3<T> >::intersects (const Box<Vec3<T> > &box) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec3<T> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:777,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: Box<Vec3<T> >::size
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Box<Vec3<T> >::isEmpty
    - Vec3<T>
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Box<Vec3<T> >::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 789
    functionName: Box<Vec3<T> >::center
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Box<Vec3<T> >::center() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 802
    functionName: Box<Vec3<T> >::isEmpty
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec3<T> >::isEmpty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:808,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:808,1
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:809,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:809,1
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:810,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:810,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 814
    functionName: Box<Vec3<T> >::isInfinite
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec3<T> >::isInfinite() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: Box<Vec3<T> >::hasVolume
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box<Vec3<T> >::hasVolume() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec3<T> >::size
      Src: /src/openexr/IlmBase/Imath/ImathBox.h:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 844
    functionName: Box<Vec3<T> >::majorAxis
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBox.h
    functionUses: 0
    functionsReached:
    - Box<Vec3<T> >::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Box<Vec3<T> >::majorAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec::normalized
      Src: /src/openexr/IlmBase/Imath/ImathVecAlgo.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Vec
    - Vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 100
    functionName: project
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVecAlgo.h
    functionUses: 0
    functionsReached:
    - Vec::normalized
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: IMATH_INTERNAL_NAMESPACE_HEADER_ENTER project (const Vec &s, const
      Vec &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: project
      Src: /src/openexr/IlmBase/Imath/ImathVecAlgo.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Vec
    - Vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: orthogonal
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVecAlgo.h
    functionUses: 0
    functionsReached:
    - project
    linkageType: ''
    returnType: Vec
    signature: Vec orthogonal (const Vec &s, const Vec &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
      Src: /src/openexr/IlmBase/Imath/ImathVecAlgo.h:113,1
    - Dst: project
      Src: /src/openexr/IlmBase/Imath/ImathVecAlgo.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Vec
    - Vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: reflect
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVecAlgo.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::getSchemaBaseType
    - project
    linkageType: ''
    returnType: Vec
    signature: Vec reflect (const Vec &s, const Vec &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length2
      Src: /src/openexr/IlmBase/Imath/ImathVecAlgo.h:124,1
    - Dst: length2
      Src: /src/openexr/IlmBase/Imath/ImathVecAlgo.h:125,1
    - Dst: length2
      Src: /src/openexr/IlmBase/Imath/ImathVecAlgo.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - v0
    - v1
    - v2
    - p
    argTypes:
    - Vec
    - Vec
    - Vec
    - Vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: closestVertex
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVecAlgo.h
    functionUses: 0
    functionsReached:
    - length2
    linkageType: ''
    returnType: Vec
    signature: "Vec closestVertex(const Vec &v0,\n              const Vec &v1,\n              const
      Vec &v2, \n              const Vec &p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFrustum
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frustum
    - cameraMat
    argTypes:
    - Frustum<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: FrustumTest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached:
    - setFrustum
    linkageType: ''
    returnType: void
    signature: void FrustumTest(const Frustum<T> &frustum, const Matrix44<T> &cameraMat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: cameraMat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    signature: IMATH_INTERNAL_NAMESPACE::Matrix44<T> cameraMat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: currentFrustum
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE::Frustum<T>
    signature: IMATH_INTERNAL_NAMESPACE::Frustum<T> currentFrustum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:196,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:204,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:207,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:210,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:214,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:214,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:215,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:216,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:217,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:217,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:218,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:219,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:220,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:220,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:221,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:222,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - frustum
    - cameraMat
    argTypes:
    - Frustum<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 230
    functionName: FrustumTest<T>::setFrustum
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached:
    - fabs
    - Vec3<T>
    - Frustum<T>::planes
    linkageType: ''
    returnType: void
    signature: "void FrustumTest<T>::setFrustum(const Frustum<T> &frustum,\n                                const
      Matrix44<T> &cameraMat)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - sphere
    argTypes:
    - Sphere3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 265
    functionName: FrustumTest<T>::isVisible
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    linkageType: ''
    returnType: bool
    signature: bool FrustumTest<T>::isVisible(const Sphere3<T> &sphere) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - sphere
    argTypes:
    - Sphere3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 299
    functionName: FrustumTest<T>::completelyContains
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    linkageType: ''
    returnType: bool
    signature: bool FrustumTest<T>::completelyContains(const Sphere3<T> &sphere) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec3<T> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 340
    functionName: FrustumTest<T>::isVisible
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached:
    - Box<Vec3<T> >::isEmpty
    linkageType: ''
    returnType: bool
    signature: bool FrustumTest<T>::isVisible(const Box<Vec3<T> > &box) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec3<T> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathFrustumTest.h:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 381
    functionName: FrustumTest<T>::completelyContains
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached:
    - Box<Vec3<T> >::isEmpty
    linkageType: ''
    returnType: bool
    signature: bool FrustumTest<T>::completelyContains(const Box<Vec3<T> > &box) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - vec
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 409
    functionName: FrustumTest<T>::isVisible
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustumTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FrustumTest<T>::isVisible(const Vec3<T> &vec) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IntVecNormalizeExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:68,1
    - Dst: IntVecNormalizeExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:91,1
    - Dst: IntVecNormalizeExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:114,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 125
    functionName: namespace
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - IntVecNormalizeExc
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntVecNormalizeExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: normalizeOrThrow
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - IntVecNormalizeExc
    linkageType: ''
    returnType: bool
    signature: bool normalizeOrThrow(Vec2<T> &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntVecNormalizeExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: normalizeOrThrow
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - IntVecNormalizeExc
    linkageType: ''
    returnType: bool
    signature: bool normalizeOrThrow(Vec3<T> &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntVecNormalizeExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: normalizeOrThrow
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - IntVecNormalizeExc
    linkageType: ''
    returnType: bool
    signature: bool normalizeOrThrow(Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:135,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: Vec2<short>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dot
    linkageType: ''
    returnType: 'IMATH_EXPORT

      short'
    signature: 'IMATH_EXPORT

      short Vec2<short>::length () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '&

      Vec2<short>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec2<short>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:155,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '&

      Vec2<short>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec2<short>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '&

      Vec2<short>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec2<short>::normalizeNonNull ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: 'Vec2<short>

      Vec2<short>::normalized () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec2<short>

      Vec2<short>::normalized () const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:186,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: 'Vec2<short>

      Vec2<short>::normalizedExc () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec2<short>

      Vec2<short>::normalizedExc () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: 'Vec2<short>

      Vec2<short>::normalizedNonNull () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec2<short>

      Vec2<short>::normalizedNonNull () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:211,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Vec2<int>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dot
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec2<int>::length () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '&

      Vec2<int>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec2<int>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:231,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: '&

      Vec2<int>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec2<int>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: '&

      Vec2<int>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec2<int>::normalizeNonNull ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: Vec2<int>::normalized
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec2<int>::normalized () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:262,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: Vec2<int>::normalizedExc
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec2<int>::normalizedExc () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: Vec2<int>::normalizedNonNull
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec2<int>::normalizedNonNull () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:287,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: Vec3<short>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dot
    linkageType: ''
    returnType: 'IMATH_EXPORT

      short'
    signature: 'IMATH_EXPORT

      short Vec3<short>::length () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: '&

      Vec3<short>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec3<short>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:307,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: '&

      Vec3<short>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec3<short>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: '&

      Vec3<short>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec3<short>::normalizeNonNull ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: 'Vec3<short>

      Vec3<short>::normalized () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec3<short>

      Vec3<short>::normalized () const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:338,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 343
    functionName: 'Vec3<short>

      Vec3<short>::normalizedExc () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec3<short>

      Vec3<short>::normalizedExc () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: 'Vec3<short>

      Vec3<short>::normalizedNonNull () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec3<short>

      Vec3<short>::normalizedNonNull () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:363,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: Vec3<int>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dot
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec3<int>::length () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: '&

      Vec3<int>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec3<int>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:383,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: '&

      Vec3<int>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec3<int>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: '&

      Vec3<int>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec3<int>::normalizeNonNull ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: Vec3<int>::normalized
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec3<int>::normalized () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:414,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: Vec3<int>::normalizedExc
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec3<int>::normalizedExc () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: Vec3<int>::normalizedNonNull
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec3<int>::normalizedNonNull () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:439,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: Vec4<short>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dot
    linkageType: ''
    returnType: 'IMATH_EXPORT

      short'
    signature: 'IMATH_EXPORT

      short Vec4<short>::length () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '&

      Vec4<short>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec4<short>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:459,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 463
    functionName: '&

      Vec4<short>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec4<short>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: '&

      Vec4<short>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec4<short>::normalizeNonNull ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: 'Vec4<short>

      Vec4<short>::normalized () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec4<short>

      Vec4<short>::normalized () const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:490,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 495
    functionName: 'Vec4<short>

      Vec4<short>::normalizedExc () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec4<short>

      Vec4<short>::normalizedExc () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: 'Vec4<short>

      Vec4<short>::normalizedNonNull () const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT Vec4<short>

      Vec4<short>::normalizedNonNull () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:515,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: Vec4<int>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dot
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec4<int>::length () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '&

      Vec4<int>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec4<int>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:535,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: '&

      Vec4<int>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec4<int>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: '&

      Vec4<int>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: 'IMATH_EXPORT &

      Vec4<int>::normalizeNonNull ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: Vec4<int>::normalized
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec4<int>::normalized () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:566,1
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 571
    functionName: Vec4<int>::normalizedExc
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - NullVecExc
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec4<int>::normalizedExc () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeOrThrow
      Src: /src/openexr/IlmBase/Imath/ImathVec.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: Vec4<int>::normalizedNonNull
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.cpp
    functionUses: 0
    functionsReached:
    - normalizeOrThrow
    linkageType: ''
    returnType: IMATH_EXPORT
    signature: IMATH_EXPORT Vec4<int>::normalizedNonNull () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:65,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: sign
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 4
    functionsReached:
    - T
    linkageType: ''
    returnType: int
    signature: int sign (T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - Q
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: lerp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T lerp (T a, T b, Q t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - Q
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: ulerp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T ulerp (T a, T b, Q t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:102,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:102,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:102,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:102,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:102,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - m
    - a
    - b
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: lerpfactor
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 0
    functionsReached:
    - T
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: T
    signature: T lerpfactor(T m, T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - l
    - h
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: clamp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T clamp (T a, T l, T h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: cmp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 4
    functionsReached:
    - sign
    linkageType: ''
    returnType: int
    signature: int cmp (T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:129,1
    - Dst: cmp
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: cmpt
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 0
    functionsReached:
    - fabs
    - cmp
    linkageType: ''
    returnType: int
    signature: int cmpt (T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - t
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: iszero
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 2
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool iszero (T a, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: equal
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 12
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool equal (T1 a, T2 b, T3 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: floor
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floor (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: ceil
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 2
    functionsReached:
    - floor
    linkageType: ''
    returnType: int
    signature: int ceil (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: trunc
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int trunc (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: divs
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divs (int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: mods
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mods (int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: divp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divp (int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divp
      Src: /src/openexr/IlmBase/Imath/ImathFun.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: modp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 1
    functionsReached:
    - divp
    linkageType: ''
    returnType: int
    signature: int modp (int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: finitef
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool finitef (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: finited
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool finited (double d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIntegral
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:75,1
    - Dst: Vec3<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:77,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:77,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:78,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:79,1
    - Dst: hsv2rgb_d
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:80,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:81,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:81,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:82,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:83,1
    - Dst: Vec3<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:87,1
    - Dst: hsv2rgb_d
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:88,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hsv
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: hsv2rgb
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.h
    functionUses: 0
    functionsReached:
    - hsv2rgb_d
    - isIntegral
    - Vec3<double>
    - std::numeric_limits <half>::max
    - Vec3<T>
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> hsv2rgb(const Vec3<T> &hsv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIntegral
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:98,1
    - Dst: Color4<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:100,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:100,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:101,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:102,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:103,1
    - Dst: hsv2rgb_d
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:104,1
    - Dst: Color4<T>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:105,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:105,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:106,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:107,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:108,1
    - Dst: Color4<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:112,1
    - Dst: hsv2rgb_d
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:113,1
    - Dst: Color4<T>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hsv
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: hsv2rgb
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.h
    functionUses: 0
    functionsReached:
    - Color4<T>
    - hsv2rgb_d
    - isIntegral
    - Color4<double>
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> hsv2rgb(const Color4<T> &hsv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIntegral
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:123,1
    - Dst: Vec3<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:125,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:125,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:126,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:127,1
    - Dst: rgb2hsv_d
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:128,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:129,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:129,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:130,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:131,1
    - Dst: Vec3<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:135,1
    - Dst: rgb2hsv_d
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:136,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: rgb2hsv
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.h
    functionUses: 0
    functionsReached:
    - isIntegral
    - Vec3<double>
    - std::numeric_limits <half>::max
    - rgb2hsv_d
    - Vec3<T>
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> rgb2hsv(const Vec3<T> &rgb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIntegral
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:146,1
    - Dst: Color4<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:148,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:148,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:149,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:150,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:151,1
    - Dst: rgb2hsv_d
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:152,1
    - Dst: Color4<T>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:153,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:153,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:154,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:155,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:156,1
    - Dst: Color4<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:160,1
    - Dst: rgb2hsv_d
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:161,1
    - Dst: Color4<T>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: rgb2hsv
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.h
    functionUses: 0
    functionsReached:
    - Color4<T>
    - isIntegral
    - Color4<double>
    - std::numeric_limits <half>::max
    - rgb2hsv_d
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> rgb2hsv(const Color4<T> &rgb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIntegral
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:170,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:172,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:173,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:174,1
    - Dst: rgb2packed
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:175,1
    - Dst: V3f
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: rgb2packed
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.h
    functionUses: 2
    functionsReached:
    - rgb2packed
    - isIntegral
    - V3f
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: PackedColor
    signature: PackedColor rgb2packed(const Vec3<T> &c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIntegral
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:189,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:191,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:192,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:193,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:194,1
    - Dst: rgb2packed
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:195,1
    - Dst: C4f
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: rgb2packed
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.h
    functionUses: 3
    functionsReached:
    - rgb2packed
    - isIntegral
    - C4f
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: PackedColor
    signature: PackedColor rgb2packed(const Color4<T> &c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIntegral
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:216,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:218,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:225,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - packed
    - out
    argTypes:
    - PackedColor
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: packed2rgb
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.h
    functionUses: 1
    functionsReached:
    - isIntegral
    - T
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: void packed2rgb(PackedColor packed, Vec3<T> &out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIntegral
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:236,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:238,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:246,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - packed
    - out
    argTypes:
    - PackedColor
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 252
    functionName: packed2rgb
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.h
    functionUses: 1
    functionsReached:
    - isIntegral
    - T
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: void packed2rgb(PackedColor packed, Color4<T> &out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp:59,1
    - Dst: Vec3<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - hsv
    argTypes:
    - Vec3<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 76
    functionName: Vec3<double>::hsv2rgb_d
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp
    functionUses: 0
    functionsReached:
    - Vec3<double>
    - floor
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: 'IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER Vec3<double>

      hsv2rgb_d(const Vec3<double> &hsv)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp:91,1
    - Dst: Color4<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - hsv
    argTypes:
    - Color4<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: hsv2rgb_d
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp
    functionUses: 2
    functionsReached:
    - Color4<double>
    - floor
    linkageType: ''
    returnType: Color4<double>
    signature: Color4<double> hsv2rgb_d(const Color4<double> &hsv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - Vec3<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 142
    functionName: rgb2hsv_d
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp
    functionUses: 2
    functionsReached:
    - Vec3<double>
    linkageType: ''
    returnType: Vec3<double>
    signature: Vec3<double> rgb2hsv_d(const Vec3<double> &c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Color4<double>
      Src: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 175
    functionName: rgb2hsv_d
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathColorAlgo.cpp
    functionUses: 2
    functionsReached:
    - Color4<double>
    linkageType: ''
    returnType: Color4<double>
    signature: Color4<double> rgb2hsv_d(const Color4<double> &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: asin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 4
    functionsReached:
    - asin
    linkageType: ''
    returnType: T
    signature: T asin  (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: atan
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - atan
    linkageType: ''
    returnType: T
    signature: T atan  (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: atan2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 4
    functionsReached:
    - atan2
    linkageType: ''
    returnType: T
    signature: T atan2 (T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: cos
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 5
    functionsReached:
    - cos
    linkageType: ''
    returnType: T
    signature: T cos   (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: sin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 6
    functionsReached:
    - asin
    linkageType: ''
    returnType: T
    signature: T sin   (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: tan
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 3
    functionsReached:
    - atan
    linkageType: ''
    returnType: T
    signature: T tan   (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosh
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: cosh
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - cosh
    linkageType: ''
    returnType: T
    signature: T cosh  (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinh
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: sinh
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - sinh
    linkageType: ''
    returnType: T
    signature: T sinh  (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanh
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: tanh
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - tanh
    linkageType: ''
    returnType: T
    signature: T tanh  (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::exp
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: exp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 8
    functionsReached:
    - Quat<T>::exp
    linkageType: ''
    returnType: T
    signature: T exp   (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: log
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 13
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: T
    signature: T log   (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: log10
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 2
    functionsReached:
    - log10
    linkageType: ''
    returnType: T
    signature: T log10 (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - iptr
    argTypes:
    - T
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: modf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - modf
    linkageType: ''
    returnType: T
    signature: T modf  (T x, T *iptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mypow
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: pow
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 16
    functionsReached:
    - mypow
    linkageType: ''
    returnType: T
    signature: T pow   (T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: sqrt
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 19
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: T
    signature: T sqrt  (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: ceil
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 3
    functionsReached:
    - ceil
    linkageType: ''
    returnType: T
    signature: T ceil  (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: fabs
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 10
    functionsReached:
    - fabs
    linkageType: ''
    returnType: T
    signature: T fabs  (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: floor
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 11
    functionsReached:
    - floor
    linkageType: ''
    returnType: T
    signature: T floor (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: fmod
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - fmod
    linkageType: ''
    returnType: T
    signature: T fmod  (T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hypot
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: hypot
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - hypot
    linkageType: ''
    returnType: T
    signature: T hypot (T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::acosf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: acos
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - ::acosf
    linkageType: ''
    returnType: float
    signature: float acos  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::asinf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: asin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 5
    functionsReached:
    - ::asinf
    linkageType: ''
    returnType: float
    signature: float asin  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::atanf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: atan
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 2
    functionsReached:
    - ::atanf
    linkageType: ''
    returnType: float
    signature: float atan  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::atan2f
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: atan2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 4
    functionsReached:
    - ::atan2f
    linkageType: ''
    returnType: float
    signature: float atan2 (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::cosf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: cos
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 5
    functionsReached:
    - ::cosf
    linkageType: ''
    returnType: float
    signature: float cos   (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::sinf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: sin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 6
    functionsReached:
    - ::sinf
    linkageType: ''
    returnType: float
    signature: float sin   (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::tanf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: tan
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 3
    functionsReached:
    - ::tanf
    linkageType: ''
    returnType: float
    signature: float tan   (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::coshf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: cosh
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - ::coshf
    linkageType: ''
    returnType: float
    signature: float cosh  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::sinhf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: sinh
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - ::sinhf
    linkageType: ''
    returnType: float
    signature: float sinh  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::tanhf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: tanh
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - ::tanhf
    linkageType: ''
    returnType: float
    signature: float tanh  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::expf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: exp
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 8
    functionsReached:
    - ::expf
    linkageType: ''
    returnType: float
    signature: float exp   (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::logf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: log
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 13
    functionsReached:
    - ::logf
    linkageType: ''
    returnType: float
    signature: float log   (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::log10f
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: log10
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 2
    functionsReached:
    - ::log10f
    linkageType: ''
    returnType: float
    signature: float log10 (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::modff
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: modf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - ::modff
    linkageType: ''
    returnType: float
    signature: float modf  (float x, float *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::powf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: pow
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 16
    functionsReached:
    - ::powf
    linkageType: ''
    returnType: float
    signature: float pow   (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::sqrtf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: sqrt
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 19
    functionsReached:
    - ::sqrtf
    linkageType: ''
    returnType: float
    signature: float sqrt  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::ceilf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ceil
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 3
    functionsReached:
    - ::ceilf
    linkageType: ''
    returnType: float
    signature: float ceil  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::fabsf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: fabs
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 10
    functionsReached:
    - ::fabsf
    linkageType: ''
    returnType: float
    signature: float fabs  (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::floorf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: floor
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 11
    functionsReached:
    - ::floorf
    linkageType: ''
    returnType: float
    signature: float floor (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::fmodf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: fmod
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - ::fmodf
    linkageType: ''
    returnType: float
    signature: float fmod  (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::hypotf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: hypot
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - ::hypotf
    linkageType: ''
    returnType: float
    signature: float hypot (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::sqrtf
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: hypot
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - ::sqrtf
    linkageType: ''
    returnType: float
    signature: float hypot (float x, float y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:164,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:165,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMath.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: sinx_over_x
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 1
    functionsReached:
    - asin
    - T
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T sinx_over_x (T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x1
    - x2
    - e
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: equalWithAbsError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalWithAbsError (T x1, T x2, T e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x1
    - x2
    - e
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: equalWithRelError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalWithRelError (T x1, T x2, T e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ~Vec2 ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Vec2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: Vec2::dimensions
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Vec2::baseTypeMin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: T
    signature: T baseTypeMin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Vec2::baseTypeMax
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: T
    signature: T baseTypeMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Vec2::baseTypeSmallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - smallest
    linkageType: ''
    returnType: T
    signature: T baseTypeSmallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: Vec2::baseTypeEpsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T baseTypeEpsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: ~Vec3 ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Vec3 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: Vec3::dimensions
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Vec3::baseTypeMin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: T
    signature: T baseTypeMin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: Vec3::baseTypeMax
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: T
    signature: T baseTypeMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: Vec3::baseTypeSmallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - smallest
    linkageType: ''
    returnType: T
    signature: T baseTypeSmallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: Vec3::baseTypeEpsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T baseTypeEpsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: ~Vec4 ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Vec4 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: Vec4::dimensions
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Vec4::baseTypeMin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: T
    signature: T baseTypeMin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: Vec4::baseTypeMax
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: T
    signature: T baseTypeMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: Vec4::baseTypeSmallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - smallest
    linkageType: ''
    returnType: T
    signature: T baseTypeSmallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: Vec4::baseTypeEpsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T baseTypeEpsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: '&

      Vec2<T>::operator [] (int i)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Vec2<T>::operator [] (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionName: '&

      Vec2<T>::operator [] (int i) const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Vec2<T>::operator [] (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: Vec2<T>::Vec2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::Vec2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: Vec2<T>::Vec2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::Vec2 (T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 901
    functionName: Vec2<T>::Vec2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::Vec2 (T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 909
    functionName: Vec2<T>::Vec2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::Vec2 (const Vec2 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:916,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: Vec2<T>::Vec2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::Vec2 (const Vec2<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 927
    functionName: '&

      Vec2<T>::operator = (const Vec2 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::operator = (const Vec2 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:934,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 936
    functionName: Vec2<T>::setValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::setValue (S a, S b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:943,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: Vec2<T>::setValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::setValue (const Vec2<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:952,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 954
    functionName: Vec2<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::getValue (S &a, S &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:961,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: Vec2<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: void
    signature: void Vec2<T>::getValue (Vec2<S> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 970
    functionName: Vec2<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Vec2<T>::getValue()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 977
    functionName: Vec2<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Vec2<T>::getValue() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 985
    functionName: Vec2<T>::operator == (const Vec2<S> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Vec2<T>::operator == (const Vec2<S> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: Vec2<T>::operator != (const Vec2<S> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Vec2<T>::operator != (const Vec2<S> &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::equalWithAbsError
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1004
    functionName: Vec2<T>::equalWithAbsError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 1
    functionsReached:
    - Vec2<T>::equalWithAbsError
    linkageType: ''
    returnType: bool
    signature: bool Vec2<T>::equalWithAbsError (const Vec2<T> &v, T e) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::equalWithRelError
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1015
    functionName: Vec2<T>::equalWithRelError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 1
    functionsReached:
    - Vec2<T>::equalWithRelError
    linkageType: ''
    returnType: bool
    signature: bool Vec2<T>::equalWithRelError (const Vec2<T> &v, T e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: Vec2<T>::dot
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Vec2<T>::dot (const Vec2 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    functionName: Vec2<T>::operator ^ (const Vec2 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec2<T>::operator ^ (const Vec2 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: Vec2<T>::cross
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Vec2<T>::cross (const Vec2 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1044
    functionName: Vec2<T>::operator % (const Vec2 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Vec2<T>::operator % (const Vec2 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1053
    functionName: '&

      Vec2<T>::operator += (const Vec2 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::operator += (const Vec2 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: Vec2<T>::operator + (const Vec2 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::operator + (const Vec2 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: '&

      Vec2<T>::operator -= (const Vec2 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::operator -= (const Vec2 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1076
    functionName: Vec2<T>::operator - (const Vec2 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::operator - (const Vec2 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1083
    functionName: Vec2<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: '&

      Vec2<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: '&

      Vec2<T>::operator *= (const Vec2 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::operator *= (const Vec2 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1110
    functionName: '&

      Vec2<T>::operator *= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::operator *= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: Vec2<T>::operator * (const Vec2 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::operator * (const Vec2 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: Vec2<T>::operator * (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::operator * (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1133
    functionName: '&

      Vec2<T>::operator /= (const Vec2 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::operator /= (const Vec2 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1142
    functionName: '&

      Vec2<T>::operator /= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::operator /= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1149
    functionName: Vec2<T>::operator / (const Vec2 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::operator / (const Vec2 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: Vec2<T>::operator / (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::operator / (T a) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1162,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1163,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1170,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1171,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1183
    functionName: Vec2<T>::lengthTiny
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    - sqrt
    linkageType: ''
    returnType: T
    signature: T Vec2<T>::lengthTiny () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1189,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1191,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1191,1
    - Dst: Vec2<T>::lengthTiny
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1192,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1195
    functionName: Vec2<T>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::lengthTiny
    - smallest
    - T
    - sqrt
    - Vec2<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec2<T>::length () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: Vec2<T>::length2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec2<T>::length2 () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1208,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1223
    functionName: '&

      Vec2<T>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    - T
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1229,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1231,1
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1237
    functionName: '&

      Vec2<T>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    - T
    - NullVecExc
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1248
    functionName: '&

      Vec2<T>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2<T>::normalizeNonNull ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1254,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1256,1
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1257,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1257,1
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1251
    functionDepth: 4
    functionLinenumber: 1251
    functionLinenumberEnd: 1260
    functionName: Vec2<T>::normalized
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    - Vec2<T>::Vec2
    - Vec2<T>::length
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::normalized () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1266,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1268,1
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1269,1
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1263
    functionDepth: 4
    functionLinenumber: 1263
    functionLinenumberEnd: 1272
    functionName: Vec2<T>::normalizedExc
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - NullVecExc
    - T
    - Vec2<T>::Vec2
    - Vec2<T>::length
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::normalizedExc () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1279,1
    - Dst: Vec2<T>::Vec2
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1275
    functionDepth: 4
    functionLinenumber: 1275
    functionLinenumberEnd: 1281
    functionName: Vec2<T>::normalizedNonNull
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2
    - Vec2<T>::length
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2<T>::normalizedNonNull () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: '&

      Vec3<T>::operator [] (int i)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Vec3<T>::operator [] (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1300
    functionName: '&

      Vec3<T>::operator [] (int i) const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Vec3<T>::operator [] (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: Vec3<T>::Vec3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::Vec3 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1314
    functionName: Vec3<T>::Vec3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::Vec3 (T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1323
    functionName: Vec3<T>::Vec3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::Vec3 (T a, T b, T c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1332
    functionName: Vec3<T>::Vec3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::Vec3 (const Vec3 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1339,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1340,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1342
    functionName: Vec3<T>::Vec3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::Vec3 (const Vec3<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1352
    functionName: '&

      Vec3<T>::operator = (const Vec3 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::operator = (const Vec3 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1359,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1360,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1362
    functionName: Vec3<T>::Vec3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::Vec3 (const Vec4<S> &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1368,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1369,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1370,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1371,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1373,1
    - Dst: baseTypeMax
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1377,1
    - Dst: InfPointExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1386
    functionName: Vec3<T>::Vec3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - InfPointExc
    - T
    - baseTypeMax
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::Vec3 (const Vec4<S> &v, InfException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1393,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1394,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1396
    functionName: Vec3<T>::setValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::setValue (S a, S b, S c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1403,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1404,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1406
    functionName: Vec3<T>::setValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::setValue (const Vec3<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1413,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1414,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1416
    functionName: Vec3<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::getValue (S &a, S &b, S &c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1423,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1424,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: Vec3<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: void
    signature: void Vec3<T>::getValue (Vec3<S> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1433
    functionName: Vec3<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Vec3<T>::getValue()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: Vec3<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Vec3<T>::getValue() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: Vec3<T>::operator == (const Vec3<S> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Vec3<T>::operator == (const Vec3<S> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: Vec3<T>::operator != (const Vec3<S> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Vec3<T>::operator != (const Vec3<S> &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::equalWithAbsError
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1467
    functionName: Vec3<T>::equalWithAbsError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 1
    functionsReached:
    - Vec3<T>::equalWithAbsError
    linkageType: ''
    returnType: bool
    signature: bool Vec3<T>::equalWithAbsError (const Vec3<T> &v, T e) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::equalWithRelError
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1478
    functionName: Vec3<T>::equalWithRelError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 1
    functionsReached:
    - Vec3<T>::equalWithRelError
    linkageType: ''
    returnType: bool
    signature: bool Vec3<T>::equalWithRelError (const Vec3<T> &v, T e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1485
    functionName: Vec3<T>::dot
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Vec3<T>::dot (const Vec3 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1492
    functionName: Vec3<T>::operator ^ (const Vec3 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec3<T>::operator ^ (const Vec3 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1501
    functionName: Vec3<T>::cross
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::cross (const Vec3 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1514
    functionName: '&

      Vec3<T>::operator %= (const Vec3 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::operator %= (const Vec3 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1523
    functionName: Vec3<T>::operator % (const Vec3 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::operator % (const Vec3 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1533
    functionName: '&

      Vec3<T>::operator += (const Vec3 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::operator += (const Vec3 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1540
    functionName: Vec3<T>::operator + (const Vec3 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::operator + (const Vec3 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1550
    functionName: '&

      Vec3<T>::operator -= (const Vec3 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::operator -= (const Vec3 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1557
    functionName: Vec3<T>::operator - (const Vec3 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::operator - (const Vec3 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1564
    functionName: Vec3<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1574
    functionName: '&

      Vec3<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1584
    functionName: '&

      Vec3<T>::operator *= (const Vec3 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::operator *= (const Vec3 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1594
    functionName: '&

      Vec3<T>::operator *= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::operator *= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1601
    functionName: Vec3<T>::operator * (const Vec3 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::operator * (const Vec3 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1608
    functionName: Vec3<T>::operator * (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::operator * (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1618
    functionName: '&

      Vec3<T>::operator /= (const Vec3 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::operator /= (const Vec3 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1628
    functionName: '&

      Vec3<T>::operator /= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::operator /= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1635
    functionName: Vec3<T>::operator / (const Vec3 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::operator / (const Vec3 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: Vec3<T>::operator / (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::operator / (T a) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1648,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1649,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1650,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1660,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1661,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1645
    functionDepth: 2
    functionLinenumber: 1645
    functionLinenumberEnd: 1674
    functionName: Vec3<T>::lengthTiny
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    - sqrt
    linkageType: ''
    returnType: T
    signature: T Vec3<T>::lengthTiny () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1680,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1682,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1682,1
    - Dst: Vec3<T>::lengthTiny
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1683,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1677
    functionDepth: 3
    functionLinenumber: 1677
    functionLinenumberEnd: 1686
    functionName: Vec3<T>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::lengthTiny
    - smallest
    - T
    - sqrt
    - Vec3<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec3<T>::length () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: Vec3<T>::length2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec3<T>::length2 () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1699,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1715
    functionName: '&

      Vec3<T>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    - T
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1721,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1723,1
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1730
    functionName: '&

      Vec3<T>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    - T
    - NullVecExc
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1742
    functionName: '&

      Vec3<T>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3<T>::normalizeNonNull ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1748,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1750,1
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1751,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1751,1
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1745
    functionDepth: 4
    functionLinenumber: 1745
    functionLinenumberEnd: 1754
    functionName: Vec3<T>::normalized
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 2
    functionsReached:
    - T
    - Vec3<T>::length
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::normalized () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1760,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1762,1
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1763,1
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1757
    functionDepth: 4
    functionLinenumber: 1757
    functionLinenumberEnd: 1766
    functionName: Vec3<T>::normalizedExc
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - NullVecExc
    - T
    - Vec3<T>::length
    - Vec3<T>::Vec3
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::normalizedExc () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1773,1
    - Dst: Vec3<T>::Vec3
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1769
    functionDepth: 4
    functionLinenumber: 1769
    functionLinenumberEnd: 1775
    functionName: Vec3<T>::normalizedNonNull
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3
    - Vec3<T>::length
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3<T>::normalizedNonNull () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1787
    functionName: '&

      Vec4<T>::operator [] (int i)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Vec4<T>::operator [] (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1794
    functionName: '&

      Vec4<T>::operator [] (int i) const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Vec4<T>::operator [] (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1801
    functionName: Vec4<T>::Vec4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec4<T>::Vec4 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1808
    functionName: Vec4<T>::Vec4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec4<T>::Vec4 (T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1818
    functionName: Vec4<T>::Vec4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec4<T>::Vec4 (T a, T b, T c, T d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1828
    functionName: Vec4<T>::Vec4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec4<T>::Vec4 (const Vec4 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1835,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1836,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1837,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1839
    functionName: Vec4<T>::Vec4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec4<T>::Vec4 (const Vec4<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1850
    functionName: '&

      Vec4<T>::operator = (const Vec4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::operator = (const Vec4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1857,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1858,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1859,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1861
    functionName: Vec4<T>::Vec4
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Vec4<T>::Vec4 (const Vec3<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1869
    functionName: Vec4<T>::operator == (const Vec4<S> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Vec4<T>::operator == (const Vec4<S> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1877
    functionName: Vec4<T>::operator != (const Vec4<S> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Vec4<T>::operator != (const Vec4<S> &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::equalWithAbsError
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1888
    functionName: Vec4<T>::equalWithAbsError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 1
    functionsReached:
    - Vec4<T>::equalWithAbsError
    linkageType: ''
    returnType: bool
    signature: bool Vec4<T>::equalWithAbsError (const Vec4<T> &v, T e) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::equalWithRelError
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1899
    functionName: Vec4<T>::equalWithRelError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 1
    functionsReached:
    - Vec4<T>::equalWithRelError
    linkageType: ''
    returnType: bool
    signature: bool Vec4<T>::equalWithRelError (const Vec4<T> &v, T e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: Vec4<T>::dot
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Vec4<T>::dot (const Vec4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: Vec4<T>::operator ^ (const Vec4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec4<T>::operator ^ (const Vec4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1925
    functionName: '&

      Vec4<T>::operator += (const Vec4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::operator += (const Vec4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1932
    functionName: Vec4<T>::operator + (const Vec4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::operator + (const Vec4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1943
    functionName: '&

      Vec4<T>::operator -= (const Vec4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::operator -= (const Vec4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1950
    functionName: Vec4<T>::operator - (const Vec4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::operator - (const Vec4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1957
    functionName: Vec4<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1968
    functionName: '&

      Vec4<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1979
    functionName: '&

      Vec4<T>::operator *= (const Vec4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::operator *= (const Vec4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1990
    functionName: '&

      Vec4<T>::operator *= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::operator *= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 1997
    functionName: Vec4<T>::operator * (const Vec4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::operator * (const Vec4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2004
    functionName: Vec4<T>::operator * (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::operator * (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2015
    functionName: '&

      Vec4<T>::operator /= (const Vec4 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::operator /= (const Vec4 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2026
    functionName: '&

      Vec4<T>::operator /= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::operator /= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2033
    functionName: Vec4<T>::operator / (const Vec4 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::operator / (const Vec4 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2040
    functionName: Vec4<T>::operator / (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::operator / (T a) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2046,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2047,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2048,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2049,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2062,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2063,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2077,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2043
    functionDepth: 2
    functionLinenumber: 2043
    functionLinenumberEnd: 2078
    functionName: Vec4<T>::lengthTiny
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - T
    - sqrt
    linkageType: ''
    returnType: T
    signature: T Vec4<T>::lengthTiny () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2084,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2086,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2086,1
    - Dst: Vec4<T>::lengthTiny
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2087,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2081
    functionDepth: 3
    functionLinenumber: 2081
    functionLinenumberEnd: 2090
    functionName: Vec4<T>::length
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::dot
    - Vec4<T>::lengthTiny
    - smallest
    - T
    - sqrt
    linkageType: ''
    returnType: T
    signature: T Vec4<T>::length () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::dot
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2097
    functionName: Vec4<T>::length2
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec4<T>::length2 () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2103,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2120
    functionName: '&

      Vec4<T>::normalize ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    - T
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::normalize ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2126,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2128,1
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2136
    functionName: '&

      Vec4<T>::normalizeExc ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    - T
    - NullVecExc
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::normalizeExc ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2149
    functionName: '&

      Vec4<T>::normalizeNonNull ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4<T>::normalizeNonNull ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2155,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2157,1
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2158,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2158,1
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2152
    functionDepth: 4
    functionLinenumber: 2152
    functionLinenumberEnd: 2161
    functionName: Vec4<T>::normalized
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::length
    - Vec4<T>::Vec4
    - T
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::normalized () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2167,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2169,1
    - Dst: NullVecExc
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2170,1
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2164
    functionDepth: 4
    functionLinenumber: 2164
    functionLinenumberEnd: 2173
    functionName: Vec4<T>::normalizedExc
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::length
    - NullVecExc
    - T
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::normalizedExc () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2180,1
    - Dst: Vec4<T>::Vec4
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2176
    functionDepth: 4
    functionLinenumber: 2176
    functionLinenumberEnd: 2182
    functionName: Vec4<T>::normalizedNonNull
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::length
    - Vec4<T>::Vec4
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4<T>::normalizedNonNull () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - std::ostream
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2193
    functionName: '&

      operator << (std::ostream &s, const Vec2<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &s, const Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - std::ostream
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2200
    functionName: '&

      operator << (std::ostream &s, const Vec3<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &s, const Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - std::ostream
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2207
    functionName: '&

      operator << (std::ostream &s, const Vec4<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &s, const Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - T
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2219
    functionName: operator * (T a, const Vec2<T> &v)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec2<T>
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> operator * (T a, const Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - T
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2226
    functionName: operator * (T a, const Vec3<T> &v)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> operator * (T a, const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>
      Src: /src/openexr/IlmBase/Imath/ImathVec.h:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - T
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2233
    functionName: operator * (T a, const Vec4<T> &v)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathVec.h
    functionUses: 0
    functionsReached:
    - Vec4<T>
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> operator * (T a, const Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - box
    argTypes:
    - T
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: closestPointInBox
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 2
    functionsReached:
    - clip
    linkageType: ''
    returnType: T
    signature: T closestPointInBox (const T &p, const Box<T> &box)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Box< Vec3<T> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:131,1
    - Dst: closestPointInBox
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - p
    - box
    argTypes:
    - Vec3<T>
    - Box< Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 160
    functionName: closestPointOnBox
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 2
    functionsReached:
    - closestPointInBox
    - Box< Vec3<T> >::isEmpty
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestPointOnBox (const Vec3<T> &p, const Box< Vec3<T> > &box)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box< Vec3<S> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:181,1
    - Dst: Box< Vec3<S> >::isInfinite
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:181,1
    - Dst: Box::extendBy
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:240,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - box
    - m
    argTypes:
    - Box< Vec3<S> >
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 243
    functionName: transform
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 2
    functionsReached:
    - Box< Vec3<S> >::isEmpty
    - Box< Vec3<S> >::isInfinite
    - Box::extendBy
    linkageType: ''
    returnType: Box< Vec3<S> >
    signature: Box< Vec3<S> > transform (const Box< Vec3<S> > &box, const Matrix44<T>
      &m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box< Vec3<S> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:265,1
    - Dst: Box< Vec3<S> >::isInfinite
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:265,1
    - Dst: Box< Vec3<S> >::extendBy
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:322,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - box
    - m
    - result
    argTypes:
    - Box< Vec3<S> >
    - Matrix44<T>
    - Box< Vec3<S> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 323
    functionName: transform
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 2
    functionsReached:
    - Box< Vec3<S> >::extendBy
    - Box< Vec3<S> >::isEmpty
    - Box< Vec3<S> >::isInfinite
    linkageType: ''
    returnType: void
    signature: "void transform (const Box< Vec3<S> > &box,\n           const Matrix44<T>
      \   &m,\n           Box< Vec3<S> >       &result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box< Vec3<S> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:339,1
    - Dst: Box< Vec3<S> >::isInfinite
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - box
    - m
    argTypes:
    - Box< Vec3<S> >
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 375
    functionName: affineTransform
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 2
    functionsReached:
    - Box< Vec3<S> >::isEmpty
    - Box< Vec3<S> >::isInfinite
    linkageType: ''
    returnType: Box< Vec3<S> >
    signature: Box< Vec3<S> > affineTransform (const Box< Vec3<S> > &box, const Matrix44<T>
      &m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box< Vec3<S> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:392,1
    - Dst: Box<Vec3<S> >::makeEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:397,1
    - Dst: Box< Vec3<S> >::isInfinite
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:401,1
    - Dst: Box<Vec3<S> >::makeInfinite
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - box
    - m
    - result
    argTypes:
    - Box< Vec3<S> >
    - Matrix44<T>
    - Box<Vec3<S> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 433
    functionName: affineTransform
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 2
    functionsReached:
    - Box<Vec3<S> >::makeInfinite
    - Box< Vec3<S> >::isEmpty
    - Box< Vec3<S> >::isInfinite
    - Box<Vec3<S> >::makeEmpty
    linkageType: ''
    returnType: void
    signature: "void affineTransform (const Box< Vec3<S> > &box,\n                 const
      Matrix44<T>    &m,\n                 Box<Vec3<S> >        &result)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Box<Vec3<T> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:465,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:492,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:507,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:508,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:518,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:519,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:527,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:528,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:542,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:543,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:553,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:554,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:562,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:563,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:582,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:583,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:592,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:594,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:601,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:603,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:617,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:618,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:627,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:629,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:636,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:638,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:657,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:658,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:667,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:668,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:676,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:677,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:692,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:693,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:702,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:703,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:711,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:712,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 116
    argCount: 4
    argNames:
    - r
    - b
    - entry
    - exit
    argTypes:
    - Line3<T>
    - Box<Vec3<T> >
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 723
    functionName: findEntryAndExitPoints
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 6
    functionsReached:
    - Box<Vec3<T> >::isEmpty
    - std::numeric_limits <half>::max
    - clamp
    - abs
    linkageType: ''
    returnType: bool
    signature: "bool findEntryAndExitPoints (const Line3<T> &r,\n\t\t\tconst Box<Vec3<T>
      > &b,\n\t\t\tVec3<T> &entry,\n\t\t\tVec3<T> &exit)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Box< Vec3<T> >::isEmpty
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:754,1
    - Dst: Box< Vec3<T> >::intersects
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:763,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:786,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:820,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:821,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:850,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:851,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:889,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:891,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:919,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:921,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:959,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:960,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:989,1
    - Dst: clamp
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:990,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 114
    argCount: 3
    argNames:
    - b
    - r
    - ip
    argTypes:
    - Box< Vec3<T> >
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 1002
    functionName: intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 11
    functionsReached:
    - std::numeric_limits <half>::max
    - Box< Vec3<T> >::intersects
    - clamp
    - Box< Vec3<T> >::isEmpty
    linkageType: ''
    returnType: bool
    signature: bool intersects (const Box< Vec3<T> > &b, const Line3<T> &r, Vec3<T>
      &ip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - box
    - ray
    argTypes:
    - Box< Vec3<T> >
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1011
    functionName: intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathBoxAlgo.h
    functionUses: 12
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: bool intersects (const Box< Vec3<T> > &box, const Line3<T> &ray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gluLookAt
      Src: /src/openexr/IlmBase/Imath/ImathGLU.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - interest
    - up
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::V3f
    - IMATH_INTERNAL_NAMESPACE::V3f
    - IMATH_INTERNAL_NAMESPACE::V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: gluLookAt
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGLU.h
    functionUses: 1
    functionsReached:
    - gluLookAt
    linkageType: ''
    returnType: void
    signature: void gluLookAt(const IMATH_INTERNAL_NAMESPACE::V3f &pos, const IMATH_INTERNAL_NAMESPACE::V3f
      &interest, const IMATH_INTERNAL_NAMESPACE::V3f &up)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Interval<T>::makeEmpty
      Src: /src/openexr/IlmBase/Imath/ImathInterval.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Interval<T>::Interval
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached:
    - Interval<T>::makeEmpty
    linkageType: ''
    returnType: void
    signature: void Interval<T>::Interval()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Interval<T>::Interval
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Interval<T>::Interval(const T& point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' minV'
    - ' maxV'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Interval<T>::Interval
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Interval<T>::Interval(const T& minV, const T& maxV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Interval<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Interval<T>::operator == (const Interval<T> &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Interval<T>::operator == (const Interval<T> &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathInterval.h:156,1
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathInterval.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Interval<T>::makeEmpty
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 1
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void Interval<T>::makeEmpty()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: Interval<T>::extendBy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Interval<T>::extendBy(const T& point)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' interval'
    argTypes:
    - Interval<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: Interval<T>::extendBy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Interval<T>::extendBy(const Interval<T>& interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: Interval<T>::intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Interval<T>::intersects(const T& point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' interval'
    argTypes:
    - Interval<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: Interval<T>::intersects
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Interval<T>::intersects(const Interval<T>& interval) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: Interval<T>::size
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Interval<T>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: Interval<T>::center
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Interval<T>::center() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: Interval<T>::isEmpty
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Interval<T>::isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: Interval<T>::hasVolume
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathInterval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Interval<T>::hasVolume() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: solveLinear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRoots.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int solveLinear (T a, T b, T &x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: solveLinear
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:121,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:129,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - a
    - b
    - c
    - x
    argTypes:
    - T
    - T
    - T
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: solveQuadratic
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRoots.h
    functionUses: 1
    functionsReached:
    - T
    - solveLinear
    - sqrt
    linkageType: ''
    returnType: int
    signature: int solveQuadratic (T a, T b, T c, T x[2])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:167,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:167,1
    - Dst: std::complex<T>
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:167,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:168,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:168,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:170,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:172,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:176,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:177,1
    - Dst: std::complex<T>
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:177,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:179,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:180,1
    - Dst: std::complex<T>
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:180,1
    - Dst: std::complex::real
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:184,1
    - Dst: std::complex::real
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:189,1
    - Dst: std::complex::real
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:190,1
    - Dst: std::complex::real
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:195,1
    - Dst: std::complex::real
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:196,1
    - Dst: std::complex::real
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - r
    - s
    - t
    - x
    argTypes:
    - T
    - T
    - T
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 200
    functionName: solveNormalizedCubic
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRoots.h
    functionUses: 0
    functionsReached:
    - std::complex<T>
    - pow
    - std::complex::real
    - T
    - sqrt
    linkageType: ''
    returnType: int
    signature: int solveNormalizedCubic (T r, T s, T t, T x[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: solveQuadratic
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:209,1
    - Dst: solveNormalizedCubic
      Src: /src/openexr/IlmBase/Imath/ImathRoots.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - x
    argTypes:
    - T
    - T
    - T
    - T
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: solveCubic
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRoots.h
    functionUses: 1
    functionsReached:
    - solveQuadratic
    - solveNormalizedCubic
    linkageType: ''
    returnType: int
    signature: int solveCubic (T a, T b, T c, T d, T x[3])
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: succf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER succf (float f)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: predf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float predf (float f)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 143
    functionName: succd
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double succd (double d)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 178
    functionName: predd
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFun.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double predd (double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glVertex3f
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: glVertex
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glVertex3f
    linkageType: ''
    returnType: void
    signature: void glVertex    ( const IMATH_INTERNAL_NAMESPACE::V3f &v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glVertex2f
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glVertex
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glVertex2f
    linkageType: ''
    returnType: void
    signature: void glVertex    ( const IMATH_INTERNAL_NAMESPACE::V2f &v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glNormal3f
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: glNormal
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glNormal3f
    linkageType: ''
    returnType: void
    signature: void glNormal    ( const IMATH_INTERNAL_NAMESPACE::V3f &n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glColor3f
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: glColor
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glColor3f
    linkageType: ''
    returnType: void
    signature: void glColor     ( const IMATH_INTERNAL_NAMESPACE::V3f &c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glTranslatef
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glTranslate
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glTranslatef
    linkageType: ''
    returnType: void
    signature: void glTranslate ( const IMATH_INTERNAL_NAMESPACE::V3f &t )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glTexCoord2f
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glTexCoord
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glTexCoord2f
    linkageType: ''
    returnType: void
    signature: void glTexCoord( const IMATH_INTERNAL_NAMESPACE::V2f &t )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glActiveTexture
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:60,1
    - Dst: glBindTexture
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:61,1
    - Dst: glDisable
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:62,1
    - Dst: glActiveTexture
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: glDisableTexture
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glBindTexture
    - glDisable
    - glActiveTexture
    linkageType: ''
    returnType: void
    signature: void glDisableTexture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finitef
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: badFloat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - finitef
    linkageType: ''
    returnType: bool
    signature: bool badFloat (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finitef
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: badFloat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - finitef
    linkageType: ''
    returnType: bool
    signature: bool badFloat (float f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:82,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:83,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:84,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:85,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:86,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:87,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:88,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:89,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:90,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:91,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:92,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:93,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:94,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:95,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:96,1
    - Dst: badFloat
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:97,1
    - Dst: IEX_NAMESPACE::OverflowExc
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:98,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::M44f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: throwBadMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - badFloat
    - IEX_NAMESPACE::OverflowExc
    linkageType: ''
    returnType: void
    signature: void throwBadMatrix (const IMATH_INTERNAL_NAMESPACE::M44f& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwBadMatrix
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:104,1
    - Dst: glMultMatrixf
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::M44f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: glMultMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glMultMatrixf
    - throwBadMatrix
    linkageType: ''
    returnType: void
    signature: void glMultMatrix( const IMATH_INTERNAL_NAMESPACE::M44f& m )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwBadMatrix
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:111,1
    - Dst: glMultMatrixf
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::M44f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: glMultMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glMultMatrixf
    - throwBadMatrix
    linkageType: ''
    returnType: void
    signature: void glMultMatrix( const IMATH_INTERNAL_NAMESPACE::M44f* m )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwBadMatrix
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:118,1
    - Dst: glLoadMatrixf
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::M44f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: glLoadMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glLoadMatrixf
    - throwBadMatrix
    linkageType: ''
    returnType: void
    signature: void glLoadMatrix( const IMATH_INTERNAL_NAMESPACE::M44f& m )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwBadMatrix
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:125,1
    - Dst: glLoadMatrixf
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::M44f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: glLoadMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glLoadMatrixf
    - throwBadMatrix
    linkageType: ''
    returnType: void
    signature: void glLoadMatrix( const IMATH_INTERNAL_NAMESPACE::M44f* m )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLPushMatrix
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:143,1
    - Dst: glPushMatrix
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:143,1
    - Dst: glPopMatrix
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: GLPushMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 1
    functionsReached:
    - GLPushMatrix
    - glPushMatrix
    - glPopMatrix
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: IMATH_INTERNAL_NAMESPACE_HEADER_ENTER GLPushMatrix
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPopMatrix
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ~GLPushMatrix()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glPopMatrix
    linkageType: ''
    returnType: void
    signature: void ~GLPushMatrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPushAttrib
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GLbitfield
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: GLPushAttrib::GLPushAttrib
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glPushAttrib
    linkageType: ''
    returnType: void
    signature: void GLPushAttrib (GLbitfield mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPopAttrib
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: ~GLPushAttrib()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glPopAttrib
    linkageType: ''
    returnType: void
    signature: void ~GLPushAttrib()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glBegin
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: GLBegin::GLBegin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glBegin
    linkageType: ''
    returnType: void
    signature: void GLBegin (GLenum mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glEnd
      Src: /src/openexr/IlmBase/Imath/ImathGL.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ~GLBegin()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathGL.h
    functionUses: 0
    functionsReached:
    - glEnd
    linkageType: ''
    returnType: void
    signature: void ~GLBegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: KahanSum::KahanSum
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KahanSum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: operator+= (const double val)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator+= (const double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: KahanSum::get
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: KahanSum::KahanSum
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KahanSum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: operator+= (const double val)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator+= (const double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: KahanSum::get
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: M44d
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:115,1
    - Dst: M44d
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:144,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:162,1
    - Dst: outerProduct
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:169,1
    - Dst: jacobiSVD
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:175,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:175,1
    - Dst: M33d::transposed
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:179,1
    - Dst: KahanSum::KahanSum
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:203,1
    - Dst: length2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:207,1
    - Dst: length2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:212,1
    - Dst: KahanSum::KahanSum
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:215,1
    - Dst: KahanSum::get
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:220,1
    - Dst: KahanSum::get
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:220,1
    - Dst: M44d
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:244,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:244,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:245,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:246,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:247,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 5
    argNames:
    - A
    - B
    - weights
    - numPoints
    - doScale
    argTypes:
    - Vec3<T>*
    - Vec3<T>*
    - T*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 248
    functionName: procrustesRotationAndTranslation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 4
    functionsReached:
    - length2
    - M33d::transposed
    - jacobiSVD
    - KahanSum::get
    - M44d
    - T
    - outerProduct
    - KahanSum::KahanSum
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: M44d
    signature: M44d procrustesRotationAndTranslation (const Vec3<T>* A, const Vec3<T>*
      B, const T* weights, const size_t numPoints, const bool doScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - A
    - B
    - numPoints
    - doScale
    argTypes:
    - Vec3<T>*
    - Vec3<T>*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: procrustesRotationAndTranslation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 5
    functionsReached:
    - procrustesRotationAndTranslation
    linkageType: ''
    returnType: M44d
    signature: M44d procrustesRotationAndTranslation (const Vec3<T>* A, const Vec3<T>*
      B, const size_t numPoints, const bool doScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' A'
    - c
    - s
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: jacobiRotateRight
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jacobiRotateRight (IMATH_INTERNAL_NAMESPACE::Matrix33<T>& A,\n
      \                  const T c,\n                   const T s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' A'
    - j
    - k
    - c
    - s
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - int
    - int
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: jacobiRotateRight
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jacobiRotateRight (IMATH_INTERNAL_NAMESPACE::Matrix44<T>& A,\n
      \                  const int j,\n                   const int k,\n                   const
      T c,\n                   const T s)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:349,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:349,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:351,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:352,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:362,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:362,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:362,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:368,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:377,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:377,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:379,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:380,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:385,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:385,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:385,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:388,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:388,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:388,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:456,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 4
    argNames:
    - ' A'
    - ' U'
    - ' V'
    - tol
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 460
    functionName: twoSidedJacobiRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - T
    - sqrt
    - jacobiRotateRight
    linkageType: ''
    returnType: bool
    signature: "bool twoSidedJacobiRotation (IMATH_INTERNAL_NAMESPACE::Matrix33<T>&
      A,\n                        IMATH_INTERNAL_NAMESPACE::Matrix33<T>& U,\n                        IMATH_INTERNAL_NAMESPACE::Matrix33<T>&
      V,\n                        const T tol)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:490,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:490,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:492,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:493,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:503,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:503,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:503,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:509,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:518,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:518,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:520,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:521,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:526,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:526,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:526,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:529,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:529,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:529,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:618,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:619,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 6
    argNames:
    - ' A'
    - j
    - k
    - ' U'
    - ' V'
    - tol
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - int
    - int
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 622
    functionName: twoSidedJacobiRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - T
    - sqrt
    - jacobiRotateRight
    linkageType: ''
    returnType: bool
    signature: "bool twoSidedJacobiRotation (IMATH_INTERNAL_NAMESPACE::Matrix44<T>&
      A,\n                        int j,\n                        int k,\n                        IMATH_INTERNAL_NAMESPACE::Matrix44<T>&
      U,\n                        IMATH_INTERNAL_NAMESPACE::Matrix44<T>& V,\n                        const
      T tol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' A'
    - j
    - k
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: swapColumns
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swapColumns (IMATH_INTERNAL_NAMESPACE::Matrix33<T>& A, int j,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:637,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:637,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:638,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:638,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:639,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:639,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:640,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:640,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:641,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:641,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:642,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 644
    functionName: maxOffDiag
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - max
    - std::abs
    linkageType: ''
    returnType: T
    signature: T maxOffDiag (const IMATH_INTERNAL_NAMESPACE::Matrix33<T>& A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:656,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 661
    functionName: maxOffDiag
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - max
    - std::abs
    linkageType: ''
    returnType: T
    signature: T maxOffDiag (const IMATH_INTERNAL_NAMESPACE::Matrix44<T>& A)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:701,1
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:702,1
    - Dst: maxOffDiag
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:705,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:712,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:713,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:714,1
    - Dst: maxOffDiag
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:717,1
    - Dst: std::swap
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:753,1
    - Dst: swapColumns
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:754,1
    - Dst: swapColumns
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:755,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:773,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:780,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 6
    argNames:
    - A
    - ' U'
    - ' S'
    - ' V'
    - tol
    - forcePositiveDeterminant
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Vec3<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 787
    functionName: twoSidedJacobiSVD
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - maxOffDiag
    - swapColumns
    - twoSidedJacobiRotation
    - determinant
    - std::swap
    - makeIdentity
    linkageType: ''
    returnType: void
    signature: "void twoSidedJacobiSVD (IMATH_INTERNAL_NAMESPACE::Matrix33<T> A,\n
      \                  IMATH_INTERNAL_NAMESPACE::Matrix33<T>& U,\n                   IMATH_INTERNAL_NAMESPACE::Vec3<T>&
      S,\n                   IMATH_INTERNAL_NAMESPACE::Matrix33<T>& V,\n                   const
      T tol,\n                   const bool forcePositiveDeterminant)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:799,1
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:800,1
    - Dst: maxOffDiag
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:803,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:810,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:811,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:812,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:813,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:814,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:815,1
    - Dst: maxOffDiag
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:818,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:851,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:851,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:885,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:892,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 6
    argNames:
    - A
    - ' U'
    - ' S'
    - ' V'
    - tol
    - forcePositiveDeterminant
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - IMATH_INTERNAL_NAMESPACE::Vec4<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 899
    functionName: twoSidedJacobiSVD
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - makeIdentity
    - maxOffDiag
    - twoSidedJacobiRotation
    - determinant
    linkageType: ''
    returnType: void
    signature: "void twoSidedJacobiSVD (IMATH_INTERNAL_NAMESPACE::Matrix44<T> A,\n
      \                  IMATH_INTERNAL_NAMESPACE::Matrix44<T>& U,\n                   IMATH_INTERNAL_NAMESPACE::Vec4<T>&
      S,\n                   IMATH_INTERNAL_NAMESPACE::Matrix44<T>& V,\n                   const
      T tol,\n                   const bool forcePositiveDeterminant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' A'
    - c
    - s
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: jacobiRotateRight
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jacobiRotateRight (IMATH_INTERNAL_NAMESPACE::Matrix33<T>& A,\n
      \                  const T c,\n                   const T s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' A'
    - j
    - k
    - c
    - s
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - int
    - int
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: jacobiRotateRight
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jacobiRotateRight (IMATH_INTERNAL_NAMESPACE::Matrix44<T>& A,\n
      \                  const int j,\n                   const int k,\n                   const
      T c,\n                   const T s)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:349,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:349,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:351,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:352,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:362,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:362,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:362,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:368,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:377,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:377,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:379,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:380,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:385,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:385,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:385,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:388,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:388,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:388,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:456,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 4
    argNames:
    - ' A'
    - ' U'
    - ' V'
    - tol
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 460
    functionName: twoSidedJacobiRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - std::abs
    - T
    - sqrt
    - jacobiRotateRight
    linkageType: ''
    returnType: bool
    signature: "bool twoSidedJacobiRotation (IMATH_INTERNAL_NAMESPACE::Matrix33<T>&
      A,\n                        IMATH_INTERNAL_NAMESPACE::Matrix33<T>& U,\n                        IMATH_INTERNAL_NAMESPACE::Matrix33<T>&
      V,\n                        const T tol)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:490,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:490,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:492,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:493,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:503,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:503,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:503,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:509,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:518,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:518,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:520,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:521,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:526,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:526,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:526,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:529,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:529,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:529,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:618,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:619,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 6
    argNames:
    - ' A'
    - j
    - k
    - ' U'
    - ' V'
    - tol
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - int
    - int
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 622
    functionName: twoSidedJacobiRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - std::abs
    - T
    - sqrt
    - jacobiRotateRight
    linkageType: ''
    returnType: bool
    signature: "bool twoSidedJacobiRotation (IMATH_INTERNAL_NAMESPACE::Matrix44<T>&
      A,\n                        int j,\n                        int k,\n                        IMATH_INTERNAL_NAMESPACE::Matrix44<T>&
      U,\n                        IMATH_INTERNAL_NAMESPACE::Matrix44<T>& V,\n                        const
      T tol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' A'
    - j
    - k
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: swapColumns
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 1
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swapColumns (IMATH_INTERNAL_NAMESPACE::Matrix33<T>& A, int j,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:637,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:637,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:638,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:638,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:639,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:639,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:640,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:640,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:641,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:641,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:642,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 644
    functionName: maxOffDiag
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - max
    - std::abs
    linkageType: ''
    returnType: T
    signature: T maxOffDiag (const IMATH_INTERNAL_NAMESPACE::Matrix33<T>& A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:656,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 661
    functionName: maxOffDiag
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - max
    - std::abs
    linkageType: ''
    returnType: T
    signature: T maxOffDiag (const IMATH_INTERNAL_NAMESPACE::Matrix44<T>& A)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:701,1
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:702,1
    - Dst: maxOffDiag
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:705,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:712,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:713,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:714,1
    - Dst: maxOffDiag
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:717,1
    - Dst: std::swap
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:753,1
    - Dst: swapColumns
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:754,1
    - Dst: swapColumns
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:755,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:773,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:780,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 6
    argNames:
    - A
    - ' U'
    - ' S'
    - ' V'
    - tol
    - forcePositiveDeterminant
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Vec3<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 787
    functionName: twoSidedJacobiSVD
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - maxOffDiag
    - swapColumns
    - twoSidedJacobiRotation
    - determinant
    - std::swap
    - makeIdentity
    linkageType: ''
    returnType: void
    signature: "void twoSidedJacobiSVD (IMATH_INTERNAL_NAMESPACE::Matrix33<T> A,\n
      \                  IMATH_INTERNAL_NAMESPACE::Matrix33<T>& U,\n                   IMATH_INTERNAL_NAMESPACE::Vec3<T>&
      S,\n                   IMATH_INTERNAL_NAMESPACE::Matrix33<T>& V,\n                   const
      T tol,\n                   const bool forcePositiveDeterminant)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:799,1
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:800,1
    - Dst: maxOffDiag
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:803,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:810,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:811,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:812,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:813,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:814,1
    - Dst: twoSidedJacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:815,1
    - Dst: maxOffDiag
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:818,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:851,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:851,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:885,1
    - Dst: determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:892,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 6
    argNames:
    - A
    - ' U'
    - ' S'
    - ' V'
    - tol
    - forcePositiveDeterminant
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - IMATH_INTERNAL_NAMESPACE::Vec4<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 899
    functionName: twoSidedJacobiSVD
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - makeIdentity
    - maxOffDiag
    - twoSidedJacobiRotation
    - determinant
    linkageType: ''
    returnType: void
    signature: "void twoSidedJacobiSVD (IMATH_INTERNAL_NAMESPACE::Matrix44<T> A,\n
      \                  IMATH_INTERNAL_NAMESPACE::Matrix44<T>& U,\n                   IMATH_INTERNAL_NAMESPACE::Vec4<T>&
      S,\n                   IMATH_INTERNAL_NAMESPACE::Matrix44<T>& V,\n                   const
      T tol,\n                   const bool forcePositiveDeterminant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: twoSidedJacobiSVD
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' A'
    - ' U'
    - ' S'
    - ' V'
    - tol
    - forcePositiveDeterminant
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - IMATH_INTERNAL_NAMESPACE::Vec3<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix33<T>
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: jacobiSVD
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 5
    functionsReached:
    - twoSidedJacobiSVD
    linkageType: ''
    returnType: void
    signature: "void jacobiSVD (const IMATH_INTERNAL_NAMESPACE::Matrix33<T>& A,\n
      \          IMATH_INTERNAL_NAMESPACE::Matrix33<T>& U,\n           IMATH_INTERNAL_NAMESPACE::Vec3<T>&
      S,\n           IMATH_INTERNAL_NAMESPACE::Matrix33<T>& V,\n           const T
      tol,\n           const bool forcePositiveDeterminant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: twoSidedJacobiSVD
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' A'
    - ' U'
    - ' S'
    - ' V'
    - tol
    - forcePositiveDeterminant
    argTypes:
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - IMATH_INTERNAL_NAMESPACE::Vec4<T>
    - IMATH_INTERNAL_NAMESPACE::Matrix44<T>
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 916
    functionDepth: 4
    functionLinenumber: 916
    functionLinenumberEnd: 925
    functionName: jacobiSVD
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 5
    functionsReached:
    - twoSidedJacobiSVD
    linkageType: ''
    returnType: void
    signature: "void jacobiSVD (const IMATH_INTERNAL_NAMESPACE::Matrix44<T>& A,\n
      \          IMATH_INTERNAL_NAMESPACE::Matrix44<T>& U,\n           IMATH_INTERNAL_NAMESPACE::Vec4<T>&
      S,\n           IMATH_INTERNAL_NAMESPACE::Matrix44<T>& V,\n           const T
      tol,\n           const bool forcePositiveDeterminant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' A'
    - s
    - tau
    argTypes:
    - TM
    - typename TM::BaseType
    - typename TM::BaseType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 971
    functionName: jacobiRotateRight
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 4
    functionsReached:
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: "void jacobiRotateRight (TM& A,\n                   const typename
      TM::BaseType s,\n                   const typename TM::BaseType tau)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:992,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:992,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1002,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1002,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1002,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1002,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1003,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1003,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1003,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1005,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - ' A'
    - ' V'
    - ' Z'
    - tol
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1031
    functionName: jacobiRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - T
    - sqrt
    - jacobiRotateRight
    linkageType: ''
    returnType: bool
    signature: "bool jacobiRotation (Matrix33<T>& A,\n                Matrix33<T>&
      V,\n                Vec3<T>& Z,\n                const T tol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1045,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1050,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1050,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1057,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1057,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1057,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1057,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1058,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1058,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1058,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1060,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - ' A'
    - ' V'
    - ' Z'
    - tol
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1090
    functionName: jacobiRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - T
    - sqrt
    - jacobiRotateRight
    linkageType: ''
    returnType: bool
    signature: "bool jacobiRotation (Matrix44<T>& A,\n                Matrix44<T>&
      V,\n                Vec4<T>& Z,\n                const T tol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1099,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1100,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1101,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - TM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1104
    functionName: maxOffDiagSymm
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - max
    - std::abs
    - Color4::dimensions
    linkageType: ''
    returnType: typename TM::BaseType
    signature: typename TM::BaseType maxOffDiagSymm (const TM& A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' A'
    - s
    - tau
    argTypes:
    - TM
    - typename TM::BaseType
    - typename TM::BaseType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 971
    functionName: jacobiRotateRight
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 6
    functionsReached:
    - Color4::dimensions
    linkageType: ''
    returnType: void
    signature: "void jacobiRotateRight (TM& A,\n                   const typename
      TM::BaseType s,\n                   const typename TM::BaseType tau)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:992,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:992,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1002,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1002,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1002,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1002,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1003,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1003,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1003,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1005,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - ' A'
    - ' V'
    - ' Z'
    - tol
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1031
    functionName: jacobiRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - T
    - sqrt
    - jacobiRotateRight
    linkageType: ''
    returnType: bool
    signature: "bool jacobiRotation (Matrix33<T>& A,\n                Matrix33<T>&
      V,\n                Vec3<T>& Z,\n                const T tol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1045,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1050,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1050,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1057,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1057,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1057,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1057,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1058,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1058,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1058,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1060,1
    - Dst: jacobiRotateRight
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - ' A'
    - ' V'
    - ' Z'
    - tol
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1090
    functionName: jacobiRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - T
    - sqrt
    - jacobiRotateRight
    linkageType: ''
    returnType: bool
    signature: "bool jacobiRotation (Matrix44<T>& A,\n                Matrix44<T>&
      V,\n                Vec4<T>& Z,\n                const T tol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1099,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1100,1
    - Dst: max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1101,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - TM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1104
    functionName: maxOffDiagSymm
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 0
    functionsReached:
    - max
    - std::abs
    - Color4::dimensions
    linkageType: ''
    returnType: typename TM::BaseType
    signature: typename TM::BaseType maxOffDiagSymm (const TM& A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1115,1
    - Dst: maxOffDiagSymm
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1121,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1134,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1135,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1136,1
    - Dst: maxOffDiagSymm
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' A'
    - ' S'
    - ' V'
    - tol
    argTypes:
    - Matrix33<T>
    - Vec3<T>
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1146
    functionName: jacobiEigenSolver
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - maxOffDiagSymm
    - jacobiRotation
    - makeIdentity
    linkageType: ''
    returnType: void
    signature: "void jacobiEigenSolver (Matrix33<T>& A,\n                   Vec3<T>&
      S,\n                   Matrix33<T>& V,\n                   const T tol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1155,1
    - Dst: maxOffDiagSymm
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1162,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1170,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1171,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1172,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1173,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1174,1
    - Dst: jacobiRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1175,1
    - Dst: maxOffDiagSymm
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1181,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 4
    argNames:
    - ' A'
    - ' S'
    - ' V'
    - tol
    argTypes:
    - Matrix44<T>
    - Vec4<T>
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1149
    functionDepth: 3
    functionLinenumber: 1149
    functionLinenumberEnd: 1183
    functionName: jacobiEigenSolver
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 2
    functionsReached:
    - maxOffDiagSymm
    - jacobiRotation
    - makeIdentity
    linkageType: ''
    returnType: void
    signature: "void jacobiEigenSolver (Matrix44<T>& A,\n                   Vec4<T>&
      S,\n                   Matrix44<T>& V,\n                   const T tol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1191,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1194,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1196,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1196,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' A'
    - ' V'
    argTypes:
    - TM
    - TV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1202
    functionName: maxEigenVector
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 1
    functionsReached:
    - std::abs
    - Color4::dimensions
    - jacobiEigenSolver
    linkageType: ''
    returnType: void
    signature: void maxEigenVector (TM& A, TV& V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1210,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1213,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1215,1
    - Dst: std::abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1215,1
    - Dst: Color4::dimensions
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp:1219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' A'
    - ' V'
    argTypes:
    - TM
    - TV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1221
    functionName: minEigenVector
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.cpp
    functionUses: 1
    functionsReached:
    - std::abs
    - Color4::dimensions
    - jacobiEigenSolver
    linkageType: ''
    returnType: void
    signature: void minEigenVector (TM& A, TV& V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Line3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Line3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathLine.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Line3<T>::Line3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 0
    functionsReached:
    - Line3<T>::set
    linkageType: ''
    returnType: void
    signature: void Line3<T>::Line3(const Vec3<T> &p0, const Vec3<T> &p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathLine.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: Line3<T>::set
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 1
    functionsReached:
    - normalize
    linkageType: ''
    returnType: void
    signature: void Line3<T>::set(const Vec3<T> &p0, const Vec3<T> &p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Line3<T>::operator()(T parameter) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Line3<T>::operator()(T parameter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/IlmBase/Imath/ImathLine.h:127,1
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathLine.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Line3<T>::distanceTo
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 0
    functionsReached:
    - Line3<T>::closestPointTo
    - length
    linkageType: ''
    returnType: T
    signature: T Line3<T>::distanceTo(const Vec3<T>& point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' point'
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Line3<T>::closestPointTo
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Line3<T>::closestPointTo(const Vec3<T>& point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Line3<T>::distanceTo
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Line3<T>::distanceTo(const Line3<T>& line) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathLine.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: Line3<T>::closestPointTo
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 1
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Line3<T>::closestPointTo(const Line3<T>& line) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - line
    argTypes:
    - std::ostream
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '& operator<< (std::ostream &o, const Line3<T> &line)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream &o, const Line3<T> &line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3
      Src: /src/openexr/IlmBase/Imath/ImathLine.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - M
    argTypes:
    - Line3<S>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: operator * (const Line3<S> &line, const Matrix44<T> &M)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLine.h
    functionUses: 0
    functionsReached:
    - Line3
    linkageType: ''
    returnType: Line3<S>
    signature: Line3<S> operator * (const Line3<S> &line, const Matrix44<T> &M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 142
    functionName: limits
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: IMATH_INTERNAL_NAMESPACE_HEADER_ENTER limits <char>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: min
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathHalfLimits.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: max
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathHalfLimits.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: smallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathHalfLimits.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float smallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: epsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathHalfLimits.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: isIntegral
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathHalfLimits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: isSigned
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathHalfLimits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ~Euler()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Euler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: Euler::frameStatic
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool frameStatic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Euler::initialRepeated
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool initialRepeated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: Euler::parityEven
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parityEven() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Euler::initialAxis
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis initialAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - i
    - j
    - k
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: Euler<T>::angleOrder
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Euler<T>::angleOrder(int &i, int &j, int &k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - i
    - j
    - k
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: Euler<T>::angleMapping
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Euler<T>::angleMapping(int &i, int &j, int &k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleMapping
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: Euler<T>::setXYZVector
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::angleMapping
    linkageType: ''
    returnType: void
    signature: void Euler<T>::setXYZVector(const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleMapping
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:398,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: Euler<T>::toXYZVector
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - Euler<T>::angleMapping
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Euler<T>::toXYZVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: Euler<T>::Euler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Euler<T>::Euler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::setOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename Euler<T>::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: Euler<T>::Euler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::setOrder
    linkageType: ''
    returnType: void
    signature: void Euler<T>::Euler(typename Euler<T>::Order p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::setOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:428,1
    - Dst: Euler<T>::setXYZVector
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - v
    - p
    - l
    argTypes:
    - Vec3<T>
    - typename Euler<T>::Order
    - typename Euler<T>::InputLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: Euler<T>::Euler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::setOrder
    - Euler<T>::setXYZVector
    linkageType: ''
    returnType: void
    signature: "void Euler<T>::Euler( const Vec3<T> &v, \n\t\t\ttypename Euler<T>::Order
      p, \n\t\t\ttypename Euler<T>::InputLayout l )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Euler<T>::Euler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Euler<T>::Euler(const Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::setOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:442,1
    - Dst: Euler<T>::toMatrix33
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:443,1
    - Dst: Euler<T>::extract
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - p
    argTypes:
    - Euler<T>
    - Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: Euler<T>::Euler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::setOrder
    - Euler<T>::toMatrix33
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void Euler<T>::Euler(const Euler<T> &euler,Order p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::setOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:452,1
    - Dst: Euler<T>::setXYZVector
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:453,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - xi
    - yi
    - zi
    - p
    - l
    argTypes:
    - T
    - T
    - T
    - typename Euler<T>::Order
    - typename Euler<T>::InputLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: Euler<T>::Euler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::setOrder
    - Euler<T>::setXYZVector
    - Vec3<T>
    linkageType: ''
    returnType: void
    signature: "void Euler<T>::Euler( T xi, T yi, T zi, \n\t\t\ttypename Euler<T>::Order
      p,\n\t\t\ttypename Euler<T>::InputLayout l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::setOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:460,1
    - Dst: Euler<T>::extract
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - M
    - p
    argTypes:
    - Matrix33<T>
    - typename Euler::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: Euler<T>::Euler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::setOrder
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void Euler<T>::Euler( const Matrix33<T> &M, typename Euler::Order p
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::setOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:467,1
    - Dst: Euler<T>::extract
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - M
    - p
    argTypes:
    - Matrix44<T>
    - typename Euler::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: Euler<T>::Euler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::setOrder
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void Euler<T>::Euler( const Matrix44<T> &M, typename Euler::Order p
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::extract
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:474,1
    - Dst: Quat<T>::toMatrix33
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: Euler<T>::extract
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 4
    functionsReached:
    - Euler<T>::extract
    - Quat<T>::toMatrix33
    linkageType: ''
    returnType: void
    signature: void Euler<T>::extract(const Quat<T> &q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:481,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:489,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:500,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:501,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:503,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:511,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:512,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:513,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:521,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:532,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:533,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:535,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:543,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:544,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - M
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 557
    functionName: Euler<T>::extract
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 4
    functionsReached:
    - Matrix44<T>
    - Euler<T>::angleOrder
    - Matrix44::rotate
    - atan2
    - Matrix44::Matrix44
    - sqrt
    linkageType: ''
    returnType: void
    signature: void Euler<T>::extract(const Matrix33<T> &M)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:563,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:571,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:582,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:583,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:590,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:591,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:592,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:600,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:611,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:612,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:619,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:620,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - M
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 633
    functionName: Euler<T>::extract
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 4
    functionsReached:
    - Euler<T>::angleOrder
    - Matrix44::rotate
    - atan2
    - Matrix44::Matrix44
    - sqrt
    linkageType: ''
    returnType: void
    signature: void Euler<T>::extract(const Matrix44<T> &M)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:639,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:644,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:648,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:649,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:650,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:651,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:652,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:653,1
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 676
    functionName: Euler<T>::toMatrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 1
    functionsReached:
    - asin
    - Euler<T>::angleOrder
    - Matrix33::Matrix33
    - Vec3<T>
    - cos
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Euler<T>::toMatrix33() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:682,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:687,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:691,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:692,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:693,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:694,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:695,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:696,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 719
    functionName: Euler<T>::toMatrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - asin
    - Euler<T>::angleOrder
    - Matrix44::Matrix44
    - Vec3<T>
    - cos
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Euler<T>::toMatrix44() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:726,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:729,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:736,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:737,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:738,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:739,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:740,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 770
    functionName: Euler<T>::toQuat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - asin
    - Euler<T>::angleOrder
    - Vec3<T>
    - cos
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> Euler<T>::toQuat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - typename Euler<T>::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: Euler<T>::legal
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Euler<T>::legal(typename Euler<T>::Order order)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 790
    functionName: Euler<T>::order
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename Euler<T>::Order
    signature: typename Euler<T>::Order Euler<T>::order() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename Euler<T>::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: Euler<T>::setOrder
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 6
    functionsReached:
    - Euler<T>::set
    linkageType: ''
    returnType: void
    signature: void Euler<T>::setOrder(typename Euler<T>::Order p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - axis
    - relative
    - parityEven
    - firstRepeats
    argTypes:
    - typename Euler<T>::Axis
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionName: Euler<T>::set
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Euler<T>::set(typename Euler<T>::Axis axis,\n\t\t   bool relative,\n\t\t
      \  bool parityEven,\n\t\t   bool firstRepeats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 824
    functionName: '& Euler<T>::operator= (const Euler<T> &euler)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Euler<T>
    signature: Euler<T> & Euler<T>::operator= (const Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 833
    functionName: '& Euler<T>::operator= (const Vec3<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Euler<T>
    signature: Euler<T> & Euler<T>::operator= (const Vec3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::frameStatic
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:840,1
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:842,1
    - Dst: Euler<T>::initialRepeated
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - o
    - euler
    argTypes:
    - std::ostream
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 851
    functionName: '& operator << (std::ostream &o, const Euler<T> &euler)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::initialRepeated
    - Euler<T>::angleOrder
    - Euler<T>::frameStatic
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << (std::ostream &o, const Euler<T> &euler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:857,1
    - Dst: fmod
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:858,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:858,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - angle
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 864
    functionName: Euler<T>::angleMod
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - T
    - fmod
    - static_cast<T>
    linkageType: ''
    returnType: float
    signature: float Euler<T>::angleMod (T angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleMod
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:871,1
    - Dst: Euler<T>::angleMod
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:872,1
    - Dst: Euler<T>::angleMod
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - xyzRot
    - targetXyzRot
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 867
    functionDepth: 3
    functionLinenumber: 867
    functionLinenumberEnd: 874
    functionName: Euler<T>::simpleXYZRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::angleMod
    linkageType: ''
    returnType: void
    signature: void Euler<T>::simpleXYZRotation (Vec3<T> &xyzRot, const Vec3<T> &targetXyzRot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler::angleOrder
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:883,1
    - Dst: Euler<T>::simpleXYZRotation
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:885,1
    - Dst: Euler<T>::simpleXYZRotation
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:892,1
    - Dst: Vec3::dot
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:896,1
    - Dst: Vec3::dot
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - xyzRot
    - targetXyzRot
    - order
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 877
    functionDepth: 4
    functionLinenumber: 877
    functionLinenumberEnd: 903
    functionName: Euler<T>::nearestRotation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::simpleXYZRotation
    - Euler::angleOrder
    - Vec3::dot
    linkageType: ''
    returnType: void
    signature: "void Euler<T>::nearestRotation (Vec3<T> &xyzRot, const Vec3<T> &targetXyzRot,\n\t\t\t
      \  Order order)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toXYZVector
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:909,1
    - Dst: Euler<T>::order
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:911,1
    - Dst: Euler<T>::order
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:911,1
    - Dst: Euler<T>::Euler
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:913,1
    - Dst: Euler<T>::order
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:913,1
    - Dst: Euler::toXYZVector
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:914,1
    - Dst: Euler<T>::toXYZVector
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:918,1
    - Dst: Euler<T>::nearestRotation
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:921,1
    - Dst: Euler<T>::order
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:921,1
    - Dst: Euler<T>::setXYZVector
      Src: /src/openexr/IlmBase/Imath/ImathEuler.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - target
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 906
    functionDepth: 5
    functionLinenumber: 906
    functionLinenumberEnd: 924
    functionName: Euler<T>::makeNear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::setXYZVector
    - Euler<T>::toXYZVector
    - Euler<T>::Euler
    - Euler<T>::order
    - Euler<T>::nearestRotation
    - Euler::toXYZVector
    linkageType: ''
    returnType: void
    signature: void Euler<T>::makeNear (const Euler<T> &target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mat
    - scl
    - exc
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: extractScaling
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: bool
    signature: bool extractScaling (const Matrix44<T> &mat, Vec3<T> &scl, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:382,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:385,1
    - Dst: Matrix44::translate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:387,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:388,1
    - Dst: Matrix44::shear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mat
    - exc
    argTypes:
    - Matrix44<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: sansScaling
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - Matrix44::translate
    - Matrix44::rotate
    - Matrix44::shear
    - Matrix44::Matrix44
    - extractSHRT
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> sansScaling (const Matrix44<T> &mat, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:404,1
    - Dst: Matrix44<T>::makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:407,1
    - Dst: Matrix44<T>::translate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:408,1
    - Dst: Matrix44<T>::rotate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:409,1
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - exc
    argTypes:
    - Matrix44<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: removeScaling
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::makeIdentity
    - Matrix44<T>::shear
    - Matrix44<T>::translate
    - Matrix44<T>::rotate
    - extractSHRT
    linkageType: ''
    returnType: bool
    signature: bool removeScaling (Matrix44<T> &mat, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mat
    - scl
    - shr
    - exc
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: extractScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: bool
    signature: "bool extractScalingAndShear (const Matrix44<T> &mat, \n\t\t\tVec3<T>
      &scl, Vec3<T> &shr, bool exc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - exc
    argTypes:
    - Matrix44<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 442
    functionName: sansScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> sansScalingAndShear (const Matrix44<T> &mat, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - result
    - mat
    - exc
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: sansScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: void
    signature: void sansScalingAndShear (Matrix44<T> &result, const Matrix44<T> &mat,
      bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - exc
    argTypes:
    - Matrix44<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: removeScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: bool
    signature: bool removeScalingAndShear (Matrix44<T> &mat, bool exc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:484,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:485,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:486,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:491,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:492,1
    - Dst: checkForZeroScaleInRow
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:505,1
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:512,1
    - Dst: checkForZeroScaleInRow
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:513,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:530,1
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:534,1
    - Dst: checkForZeroScaleInRow
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:535,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:543,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:545,1
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:549,1
    - Dst: checkForZeroScaleInRow
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:550,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:561,1
    - Dst: cross
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:561,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 4
    argNames:
    - mat
    - scl
    - shr
    - exc
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 583
    functionName: extractAndRemoveScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 5
    functionsReached:
    - length
    - cross
    - checkForZeroScaleInRow
    - dot
    - fabs
    - Vec3<T>
    linkageType: ''
    returnType: bool
    signature: "bool extractAndRemoveScalingAndShear (Matrix44<T> &mat, \n\t\t\t\t
      Vec3<T> &scl, Vec3<T> &shr, bool exc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:598,1
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:599,1
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:600,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:611,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:619,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:620,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:620,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:627,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:628,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - rot
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 630
    functionName: extractEulerXYZ
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - Matrix44::rotate
    - atan2
    - Vec3::normalize
    - Matrix44::Matrix44
    - Vec3<T>
    - sqrt
    linkageType: ''
    returnType: void
    signature: void extractEulerXYZ (const Matrix44<T> &mat, Vec3<T> &rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:645,1
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:646,1
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:647,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:658,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:666,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:667,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:667,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:674,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:675,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - rot
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 677
    functionName: extractEulerZYX
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - Matrix44::rotate
    - atan2
    - Vec3::normalize
    - Matrix44::Matrix44
    - Vec3<T>
    - sqrt
    linkageType: ''
    returnType: void
    signature: void extractEulerZYX (const Matrix44<T> &mat, Vec3<T> &rot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:684,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:696,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:696,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:697,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:698,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:714,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:714,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:716,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:717,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 731
    functionName: extractQuat
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - T
    - sqrt
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> extractQuat (const Matrix44<T> &mat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:743,1
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:746,1
    - Dst: extractEulerXYZ
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:749,1
    - Dst: IMATH_INTERNAL_NAMESPACE::Euler::toXYZVector
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - mat
    - s
    - h
    - r
    - t
    - exc
    - rOrder
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - bool
    - typename Euler<T>::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 763
    functionName: extractSHRT
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 8
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::Euler::toXYZVector
    - extractEulerXYZ
    - Matrix44::Matrix44
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: bool
    signature: "bool extractSHRT (const Matrix44<T> &mat,\n\t     Vec3<T> &s,\n\t
      \    Vec3<T> &h,\n\t     Vec3<T> &r,\n\t     Vec3<T> &t,\n\t     bool exc /*
      = true */ ,\n\t     typename Euler<T>::Order rOrder /* = Euler<T>::XYZ */ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mat
    - s
    - h
    - r
    - t
    - exc
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 775
    functionName: extractSHRT
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 9
    functionsReached:
    - extractSHRT
    linkageType: ''
    returnType: bool
    signature: "bool extractSHRT (const Matrix44<T> &mat,\n\t     Vec3<T> &s,\n\t
      \    Vec3<T> &h,\n\t     Vec3<T> &r,\n\t     Vec3<T> &t,\n\t     bool exc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:786,1
    - Dst: Euler<T>::order
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mat
    - s
    - h
    - r
    - t
    - exc
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - Euler<T>
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 787
    functionName: extractSHRT
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 10
    functionsReached:
    - extractSHRT
    - Euler<T>::order
    linkageType: ''
    returnType: bool
    signature: "bool extractSHRT (const Matrix44<T> &mat,\n\t     Vec3<T> &s,\n\t
      \    Vec3<T> &h,\n\t     Euler<T> &r,\n\t     Vec3<T> &t,\n\t     bool exc /*
      = true */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:798,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:798,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:798,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:798,1
    - Dst: IMATH_INTERNAL_NAMESPACE::ZeroScaleExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' scl'
    - row
    - exc
    argTypes:
    - T
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 809
    functionName: checkForZeroScaleInRow
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 1
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::ZeroScaleExc
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: bool
    signature: "bool checkForZeroScaleInRow (const T& scl, \n\t\t\tconst Vec3<T> &row,\n\t\t\tbool
      exc /* = true */ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 819
    functionName: outerProduct
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 3
    functionsReached:
    - Matrix44<T>
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> outerProduct (const Vec4<T> &a, const Vec4<T> &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat::setRotation
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:826,1
    - Dst: Quat::toMatrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: rotationMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 3
    functionsReached:
    - Quat::toMatrix44
    - Quat::setRotation
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> rotationMatrix (const Vec3<T> &from, const Vec3<T> &to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:846,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:847,1
    - Dst: alignZAxisWithTargetDir
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:852,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:852,1
    - Dst: Matrix44::transposed
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:854,1
    - Dst: alignZAxisWithTargetDir
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fromDir
    - toDir
    - upDir
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 861
    functionName: rotationMatrixWithUpDir
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>
    - alignZAxisWithTargetDir
    - Matrix44::transposed
    - Vec3<T>::length
    - Vec3<T>
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> rotationMatrixWithUpDir (const Vec3<T> &fromDir,\n\t\t\t
      const Vec3<T> &toDir,\n\t\t\t const Vec3<T> &upDir)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:872,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:873,1
    - Dst: Vec3<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:879,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:880,1
    - Dst: Vec3<T>::cross
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:888,1
    - Dst: Vec3<T>::cross
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:890,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:890,1
    - Dst: Vec3<T>::length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:891,1
    - Dst: Vec3<T>::cross
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:892,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:892,1
    - Dst: Vec3<T>::cross
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:899,1
    - Dst: Vec3<T>::cross
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:900,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:909,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:910,1
    - Dst: Vec3<T>::normalized
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - result
    - targetDir
    - upDir
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 865
    functionDepth: 5
    functionLinenumber: 865
    functionLinenumberEnd: 932
    functionName: alignZAxisWithTargetDir
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 1
    functionsReached:
    - Vec3<T>::length
    - Vec3<T>::cross
    - Vec3<T>::normalized
    - Vec3::normalized
    - Vec3<T>
    linkageType: ''
    returnType: void
    signature: void alignZAxisWithTargetDir (Matrix44<T> &result, Vec3<T> targetDir,
      Vec3<T> upDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:949,1
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:950,1
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:951,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - ' p'
    - ' xDir'
    - ' normal'
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 975
    functionName: computeLocalFrame
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - normalize
    - Vec3::normalize
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> computeLocalFrame( const Vec3<T>& p,\n                   const
      Vec3<T>& xDir,\n                   const Vec3<T>& normal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:994,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:998,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1004,1
    - Dst: Matrix44::scale
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ' inMat'
    - '     tOffset'
    - '     rOffset'
    - '     sOffset'
    - ' ref'
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1010
    functionName: addOffset
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - Matrix44::rotate
    - Matrix44::scale
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> addOffset( const Matrix44<T>& inMat,\n           const
      Vec3<T>&     tOffset,\n           const Vec3<T>&     rOffset,\n           const
      Vec3<T>&     sOffset,\n           const Matrix44<T>& ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1027,1
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1030,1
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1038,1
    - Dst: Matrix44::makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1039,1
    - Dst: Matrix44::translate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1040,1
    - Dst: Matrix44::rotate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1041,1
    - Dst: Matrix44::scale
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - keepRotateA
    - keepScaleA
    - ' A'
    - ' B'
    argTypes:
    - bool
    - bool
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1020
    functionDepth: 4
    functionLinenumber: 1020
    functionLinenumberEnd: 1045
    functionName: computeRSMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - Matrix44::translate
    - Matrix44::rotate
    - Matrix44::Matrix44
    - Matrix44::scale
    - Matrix44::makeIdentity
    - extractSHRT
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> computeRSMatrix( bool               keepRotateA,\n                 bool
      \              keepScaleA, \n                 const Matrix44<T>& A, \n                 const
      Matrix44<T>& B)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mat
    - scl
    - exc
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1055
    functionDepth: 3
    functionLinenumber: 1055
    functionLinenumberEnd: 1065
    functionName: extractScaling
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: bool
    signature: bool extractScaling (const Matrix33<T> &mat, Vec2<T> &scl, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1077,1
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1080,1
    - Dst: Matrix33::translate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1082,1
    - Dst: Matrix33::rotate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1083,1
    - Dst: Matrix33::shear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mat
    - exc
    argTypes:
    - Matrix33<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1069
    functionDepth: 4
    functionLinenumber: 1069
    functionLinenumberEnd: 1087
    functionName: sansScaling
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::translate
    - Matrix33::shear
    - Matrix33::rotate
    - extractSHRT
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> sansScaling (const Matrix33<T> &mat, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1099,1
    - Dst: Matrix33<T>::makeIdentity
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1102,1
    - Dst: Matrix33<T>::translate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1103,1
    - Dst: Matrix33<T>::rotate
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1104,1
    - Dst: Matrix33<T>::shear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - exc
    argTypes:
    - Matrix33<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1091
    functionDepth: 4
    functionLinenumber: 1091
    functionLinenumberEnd: 1108
    functionName: removeScaling
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>::rotate
    - Matrix33<T>::shear
    - Matrix33<T>::makeIdentity
    - Matrix33<T>::translate
    - extractSHRT
    linkageType: ''
    returnType: bool
    signature: bool removeScaling (Matrix33<T> &mat, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mat
    - scl
    - shr
    - exc
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1121
    functionName: extractScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: bool
    signature: bool extractScalingAndShear (const Matrix33<T> &mat, Vec2<T> &scl,
      T &shr, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - exc
    argTypes:
    - Matrix33<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1136
    functionName: sansScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> sansScalingAndShear (const Matrix33<T> &mat, bool exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - exc
    argTypes:
    - Matrix33<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1150
    functionName: removeScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: bool
    signature: bool removeScalingAndShear (Matrix33<T> &mat, bool exc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1159,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1160,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1165,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1166,1
    - Dst: checkForZeroScaleInRow
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1179,1
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1186,1
    - Dst: checkForZeroScaleInRow
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1187,1
    - Dst: dot
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1203,1
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1207,1
    - Dst: checkForZeroScaleInRow
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1208,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - mat
    - scl
    - shr
    - exc
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1238
    functionName: extractAndRemoveScalingAndShear
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 10
    functionsReached:
    - length
    - checkForZeroScaleInRow
    - Vec2<T>
    - dot
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool extractAndRemoveScalingAndShear (Matrix33<T> &mat, \n\t\t\t\t
      Vec2<T> &scl, T &shr, bool exc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1251,1
    - Dst: Vec2::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1252,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - rot
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1241
    functionDepth: 2
    functionLinenumber: 1241
    functionLinenumberEnd: 1259
    functionName: extractEuler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - Vec2::normalize
    - atan2
    linkageType: ''
    returnType: void
    signature: void extractEuler (const Matrix22<T> &mat, T &rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1272,1
    - Dst: Vec2::normalize
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1273,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - rot
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1280
    functionName: extractEuler
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - Vec2::normalize
    - atan2
    linkageType: ''
    returnType: void
    signature: void extractEuler (const Matrix33<T> &mat, T &rot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1292,1
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1295,1
    - Dst: extractEuler
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - mat
    - s
    - h
    - r
    - t
    - exc
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    - T
    - T
    - Vec2<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1304
    functionName: extractSHRT
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 13
    functionsReached:
    - Matrix33::Matrix33
    - extractEuler
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: bool
    signature: "bool extractSHRT (const Matrix33<T> &mat,\n\t     Vec2<T> &s,\n\t
      \    T       &h,\n\t     T       &r,\n\t     Vec2<T> &t,\n\t     bool    exc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1315,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1315,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1315,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1315,1
    - Dst: IMATH_INTERNAL_NAMESPACE::ZeroScaleExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' scl'
    - row
    - exc
    argTypes:
    - T
    - Vec2<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1326
    functionName: checkForZeroScaleInRow
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 2
    functionsReached:
    - IMATH_INTERNAL_NAMESPACE::ZeroScaleExc
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: bool
    signature: "bool checkForZeroScaleInRow (const T& scl, \n                        const
      Vec2<T> &row,\n                        bool exc /* = true */ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: outerProduct
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 3
    functionsReached:
    - Matrix33<T>
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> outerProduct (const Vec3<T> &a, const Vec3<T> &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1420,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' A'
    - ' S'
    - ' V'
    argTypes:
    - Matrix33<T>
    - Vec3<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1421
    functionName: jacobiEigenSolver
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 5
    functionsReached:
    - std::numeric_limits <half>::epsilon
    - jacobiEigenSolver
    linkageType: ''
    returnType: void
    signature: "void jacobiEigenSolver (Matrix33<T>& A,\n                   Vec3<T>&
      S,\n                   Matrix33<T>& V)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jacobiEigenSolver
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1437,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' A'
    - ' S'
    - ' V'
    argTypes:
    - Matrix44<T>
    - Vec4<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1438
    functionName: jacobiEigenSolver
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrixAlgo.h
    functionUses: 6
    functionsReached:
    - std::numeric_limits <half>::epsilon
    - jacobiEigenSolver
    linkageType: ''
    returnType: void
    signature: "void jacobiEigenSolver (Matrix44<T>& A,\n                   Vec4<T>&
      S,\n                   Matrix44<T>& V)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: orthographic
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool orthographic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: nearPlane
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T nearPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: hither
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T hither() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: farPlane
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T farPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: yon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T yon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: left
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T left() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: right
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T right() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: bottom
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: top
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:188,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:188,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:189,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:190,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:191,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:192,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: Frustum<T>::Frustum
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - T
    - Frustum<T>::set
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::Frustum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: Frustum<T>::Frustum
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::Frustum(const Frustum &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - f
    - l
    - r
    - t
    - b
    - o
    argTypes:
    - T
    - T
    - T
    - T
    - T
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Frustum<T>::Frustum
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - Frustum<T>::set
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::Frustum(T n, T f, T l, T r, T t, T b, bool o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - nearPlane
    - farPlane
    - fovx
    - fovy
    - aspect
    argTypes:
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Frustum<T>::Frustum
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - Frustum<T>::set
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::Frustum(T nearPlane, T farPlane, T fovx, T fovy, T
      aspect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: Frustum<T>::~Frustum()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::~Frustum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: '&

      Frustum<T>::operator = (const Frustum &f)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Frustum<T>
    signature: 'Frustum<T> &

      Frustum<T>::operator = (const Frustum &f)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: Frustum<T>::operator == (const Frustum<T> &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Frustum<T>::operator == (const Frustum<T> &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Frustum<T>::operator != (const Frustum<T> &src) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Frustum<T>::operator != (const Frustum<T> &src) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - n
    - f
    - l
    - r
    - t
    - b
    - o
    argTypes:
    - T
    - T
    - T
    - T
    - T
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: Frustum<T>::set
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::set(T n, T f, T l, T r, T t, T b, bool o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:277,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:277,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:278,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:278,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:279,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:281,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:282,1
    - Dst: Plane3::intersect
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:283,1
    - Dst: Plane3::intersect
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - n
    - f
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 295
    functionName: Frustum<T>::modifyNearAndFar
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - Plane3::intersect
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::modifyNearAndFar(T n, T f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ortho
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Frustum<T>::setOrthographic
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::setOrthographic(bool ortho)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:307,1
    - Dst: static_cast<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:309,1
    - Dst: atan
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:313,1
    - Dst: atan
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - nearPlane
    - farPlane
    - fovx
    - fovy
    - aspect
    argTypes:
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 328
    functionName: Frustum<T>::set
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 3
    functionsReached:
    - atan
    - static_cast<T>
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::set(T nearPlane, T farPlane, T fovx, T fovy, T aspect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:333,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Frustum<T>::fovx
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - atan2
    linkageType: ''
    returnType: T
    signature: T Frustum<T>::fovx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:339,1
    - Dst: atan2
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: Frustum<T>::fovy
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - atan2
    linkageType: ''
    returnType: T
    signature: T Frustum<T>::fovy() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:348,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:349,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:349,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:349,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: Frustum<T>::aspect
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::DivzeroExc
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: T
    signature: T Frustum<T>::aspect() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:370,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:371,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:371,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:371,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:372,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:373,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:373,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:373,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:374,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:375,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:375,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:375,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:377,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:387,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:388,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:388,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:389,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:390,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:390,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:391,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:392,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:392,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:394,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:402,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:414,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:415,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:415,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:415,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:417,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:425,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:426,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:426,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:426,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:427,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:428,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:428,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:428,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:430,1
    - Dst: Matrix44<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:437,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 442
    functionName: Frustum<T>::projectionMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::DivzeroExc
    - Matrix44<T>
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Frustum<T>::projectionMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: Frustum<T>::degenerate
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Frustum<T>::degenerate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::screenToLocal
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:457,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:457,1
    - Dst: Frustum<T>::screenToLocal
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:458,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:458,1
    - Dst: Frustum<T>::Frustum
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - l
    - r
    - t
    - b
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: Frustum<T>::window
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - Frustum<T>::Frustum
    - Vec2<T>
    - Frustum<T>::screenToLocal
    linkageType: ''
    returnType: Frustum<T>
    signature: Frustum<T> Frustum<T>::window(T l, T r, T t, T b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: Frustum<T>::screenToLocal
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 1
    functionsReached:
    - Vec2<T>
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Frustum<T>::screenToLocal(const Vec2<T> &s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:474,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:476,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:479,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:479,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:480,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:480,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:480,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:481,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:481,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:482,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:482,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:482,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:484,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 491
    functionName: Frustum<T>::localToScreen
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::DivzeroExc
    - Vec2<T>
    - std::numeric_limits <half>::max
    - T
    - abs
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Frustum<T>::localToScreen(const Vec2<T> &p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::screenToLocal
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:496,1
    - Dst: orthographic
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:497,1
    - Dst: Line3
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:498,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:498,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:499,1
    - Dst: Line3
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:501,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:501,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: Frustum<T>::projectScreenToRay
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - Line3
    - Vec3<T>
    - orthographic
    - Frustum<T>::screenToLocal
    linkageType: ''
    returnType: Line3<T>
    signature: Line3<T> Frustum<T>::projectScreenToRay(const Vec2<T> &p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: orthographic
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:507,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:507,1
    - Dst: Frustum<T>::localToScreen
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:508,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:508,1
    - Dst: Frustum<T>::localToScreen
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:510,1
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: Frustum<T>::projectPointToScreen
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - Frustum<T>::localToScreen
    - T
    - orthographic
    - Vec2<T>
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Frustum<T>::projectPointToScreen(const Vec3<T> &point) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:521,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:527,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:527,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:527,1
    - Dst: Frustum<T>::normalizedZToDepth
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - zval
    - zmin
    - zmax
    argTypes:
    - long
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: Frustum<T>::ZToDepth
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - Frustum<T>::normalizedZToDepth
    - T
    - IEX_NAMESPACE::DivzeroExc
    linkageType: ''
    returnType: T
    signature: T Frustum<T>::ZToDepth(long zval,long zmin,long zmax) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:545,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:546,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:546,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:546,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:548,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - zval
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 556
    functionName: Frustum<T>::normalizedZToDepth
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 1
    functionsReached:
    - IEX_NAMESPACE::DivzeroExc
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: T
    signature: T Frustum<T>::normalizedZToDepth(T zval) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:568,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:569,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:569,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:569,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:571,1
    - Dst: long
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:577,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:584,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:585,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:585,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:585,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:587,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:593,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:594,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:594,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:594,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:596,1
    - Dst: long
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:602,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - depth
    - zmin
    - zmax
    argTypes:
    - T
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 604
    functionName: Frustum<T>::DepthToZ
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::DivzeroExc
    - long
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: long
    signature: long Frustum<T>::DepthToZ(T depth,long zmin,long zmax) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:619,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:619,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:619,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:619,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - radius
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 631
    functionName: Frustum<T>::screenRadius
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::DivzeroExc
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: T
    signature: T Frustum<T>::screenRadius(const Vec3<T> &p, T radius) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:636,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:636,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:636,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:636,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - p
    - radius
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 646
    functionName: Frustum<T>::worldRadius
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::DivzeroExc
    - std::numeric_limits <half>::max
    - abs
    linkageType: ''
    returnType: T
    signature: T Frustum<T>::worldRadius(const Vec3<T> &p, T radius) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:664,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:665,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:666,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:667,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:671,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:671,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:672,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:672,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:673,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:673,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:674,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:674,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:676,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:676,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:677,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - Plane3<T>[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 678
    functionName: Frustum<T>::planes
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 1
    functionsReached:
    - Vec3<T>
    - Frustum<T>::set
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::planes(Plane3<T> p[6]) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:689,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:690,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:691,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:692,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:700,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:701,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:702,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:703,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:704,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:705,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:706,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:707,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:708,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:709,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:713,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:714,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:715,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:716,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:717,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:718,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:719,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:720,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:721,1
    - Dst: Frustum<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathFrustum.h:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - p
    - M
    argTypes:
    - Plane3<T>[]
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 724
    functionName: Frustum<T>::planes
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathFrustum.h
    functionUses: 1
    functionsReached:
    - Vec3<T>
    - Frustum<T>::set
    linkageType: ''
    returnType: void
    signature: void Frustum<T>::planes(Plane3<T> p[6], const Matrix44<T> &M) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:161,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:176,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:176,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:176,1
    - Dst: abs
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:176,1
    - Dst: line
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:177,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:188,1
    - Dst: Vec3::normalized
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 7
    argNames:
    - line
    - v0
    - v1
    - v2
    - pt
    - barycentric
    - front
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 224
    functionName: intersect
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLineAlgo.h
    functionUses: 5
    functionsReached:
    - Vec3::length
    - line
    - std::numeric_limits <half>::max
    - Vec3::normalized
    - abs
    linkageType: ''
    returnType: bool
    signature: "bool intersect\n    (const Line3<T> &line,\n     const Vec3<T> &v0,\n
      \    const Vec3<T> &v1,\n     const Vec3<T> &v2,\n     Vec3<T> &pt,\n     Vec3<T>
      &barycentric,\n     bool &front)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:236,1
    - Dst: length2
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:236,1
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:238,1
    - Dst: length2
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:238,1
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:246,1
    - Dst: length2
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - v0
    - v1
    - v2
    - l
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 254
    functionName: closestVertex
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLineAlgo.h
    functionUses: 0
    functionsReached:
    - Line3<T>::closestPointTo
    - length2
    linkageType: ''
    returnType: Vec3<T>
    signature: "Vec3<T> closestVertex\n    (const Vec3<T> &v0,\n     const Vec3<T>
      &v1,\n     const Vec3<T> &v2,\n     const Line3<T> &l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:270,1
    - Dst: Vec3::length
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:272,1
    - Dst: Vec3::normalize
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:274,1
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:275,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:277,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathLineAlgo.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - l
    - angle
    argTypes:
    - Vec3<T>
    - Line3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 283
    functionName: rotatePoint
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathLineAlgo.h
    functionUses: 0
    functionsReached:
    - asin
    - Line3<T>::closestPointTo
    - Vec3::normalize
    - Vec3::length
    - normalize
    - cos
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> rotatePoint (const Vec3<T> p, Line3<T> l, T angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:67,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:68,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:75,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:76,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 98
    functionName: namespace
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.cpp
    functionUses: 0
    functionsReached:
    - Int64
    linkageType: ''
    returnType: IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:67,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:68,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:75,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:76,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 96
    functionName: rand48Next
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.cpp
    functionUses: 0
    functionsReached:
    - Int64
    linkageType: ''
    returnType: void
    signature: void rand48Next (unsigned short state[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand48Next
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:119,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:123,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:124,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:125,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:126,1
    - Dst: Int64
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: erand48
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.cpp
    functionUses: 3
    functionsReached:
    - Int64
    - rand48Next
    linkageType: ''
    returnType: double
    signature: double erand48 (unsigned short state[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erand48
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: drand48
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.cpp
    functionUses: 0
    functionsReached:
    - erand48
    linkageType: ''
    returnType: double
    signature: double drand48 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand48Next
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: nrand48
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.cpp
    functionUses: 4
    functionsReached:
    - rand48Next
    linkageType: ''
    returnType: long int
    signature: long int nrand48 (unsigned short state[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nrand48
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: lrand48
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.cpp
    functionUses: 0
    functionsReached:
    - nrand48
    linkageType: ''
    returnType: long int
    signature: long int lrand48 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seed
    argTypes:
    - long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: srand48
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void srand48 (long int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand32::next
      Src: /src/openexr/IlmBase/Imath/ImathRandom.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: Rand32::nextf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathRandom.cpp
    functionUses: 6
    functionsReached:
    - Rand32::next
    linkageType: ''
    returnType: float
    signature: float Rand32::nextf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Plane3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Plane3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Plane3<T>::Plane3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: "void Plane3<T>::Plane3(const Vec3<T> &p0,\n\t\t\t const Vec3<T> &p1,\n\t\t\t
      const Vec3<T> &p2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Plane3<T>::Plane3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void Plane3<T>::Plane3(const Vec3<T> &n, T d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: Plane3<T>::Plane3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void Plane3<T>::Plane3(const Vec3<T> &p, const Vec3<T> &n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' point1'
    - ' point2'
    - ' point3'
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: Plane3<T>::set
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 3
    functionsReached:
    - normalize
    linkageType: ''
    returnType: void
    signature: "void Plane3<T>::set(const Vec3<T>& point1,\n\t\t\t   const Vec3<T>&
      point2,\n\t\t\t   const Vec3<T>& point3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' point'
    - ' n'
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: Plane3<T>::set
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 3
    functionsReached:
    - normalize
    linkageType: ''
    returnType: void
    signature: void Plane3<T>::set(const Vec3<T>& point, const Vec3<T>& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' n'
    - d
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Plane3<T>::set
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 3
    functionsReached:
    - normalize
    linkageType: ''
    returnType: void
    signature: void Plane3<T>::set(const Vec3<T>& n, T d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Plane3<T>::distanceTo
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Plane3<T>::distanceTo(const Vec3<T> &point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::distanceTo
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - point
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Plane3<T>::reflectPoint
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached:
    - Plane3<T>::distanceTo
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Plane3<T>::reflectPoint(const Vec3<T> &point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: Plane3<T>::reflectVector
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Plane3<T>::reflectVector(const Vec3<T> &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' line'
    - ' point'
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Plane3<T>::intersect
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached:
    - line
    linkageType: ''
    returnType: bool
    signature: bool Plane3<T>::intersect(const Line3<T>& line, Vec3<T>& point) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' line'
    - t
    argTypes:
    - Line3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: Plane3<T>::intersectT
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Plane3<T>::intersectT(const Line3<T>& line, T &t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - plane
    argTypes:
    - std::ostream
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '&operator<< (std::ostream &o, const Plane3<T> &plane)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<< (std::ostream &o, const Plane3<T> &plane)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:220,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:223,1
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:232,1
    - Dst: Plane3
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - plane
    - M
    argTypes:
    - Plane3<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 246
    functionName: operator* (const Plane3<T> &plane, const Matrix44<T> &M)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - Plane3
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> operator* (const Plane3<T> &plane, const Matrix44<T> &M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3
      Src: /src/openexr/IlmBase/Imath/ImathPlane.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: operator- (const Plane3<T> &plane)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathPlane.h
    functionUses: 0
    functionsReached:
    - Plane3
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> operator- (const Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Sphere3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathSphere.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sphere3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - r
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Sphere3
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathSphere.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sphere3(const Vec3<T> &c, T r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:112,1
    - Dst: length
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: Sphere3<T>::circumscribe
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathSphere.h
    functionUses: 0
    functionsReached:
    - length
    - T
    linkageType: ''
    returnType: void
    signature: void Sphere3<T>::circumscribe(const Box<Vec3<T> > &box)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:123,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:129,1
    - Dst: sqrt
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:141,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:142,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Sphere3<T>::intersectT
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathSphere.h
    functionUses: 0
    functionsReached:
    - T
    - sqrt
    linkageType: ''
    returnType: bool
    signature: bool Sphere3<T>::intersectT(const Line3<T> &line, T &t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sphere3<T>::intersectT
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:164,1
    - Dst: line
      Src: /src/openexr/IlmBase/Imath/ImathSphere.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - line
    - intersection
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: Sphere3<T>::intersect
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathSphere.h
    functionUses: 0
    functionsReached:
    - Sphere3<T>::intersectT
    - line
    linkageType: ''
    returnType: bool
    signature: bool Sphere3<T>::intersect(const Line3<T> &line, Vec3<T> &intersection)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~Shear6()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Shear6()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: dimensions
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: baseTypeMin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 15
    functionsReached:
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: T
    signature: T baseTypeMin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: baseTypeMax
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 16
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: T
    signature: T baseTypeMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: baseTypeSmallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - smallest
    linkageType: ''
    returnType: T
    signature: T baseTypeSmallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: baseTypeEpsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 1
    functionsReached:
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T baseTypeEpsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '&

      Shear6<T>::operator [] (int i)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Shear6<T>::operator [] (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '&

      Shear6<T>::operator [] (int i) const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      Shear6<T>::operator [] (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: Shear6<T>::Shear6
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::Shear6 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - XY
    - XZ
    - YZ
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: Shear6<T>::Shear6
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::Shear6 (T XY, T XZ, T YZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: Shear6<T>::Shear6
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::Shear6 (const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:305,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:306,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: Shear6<T>::Shear6
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::Shear6 (const Vec3<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - XY
    - XZ
    - YZ
    - YX
    - ZX
    - ZY
    argTypes:
    - T
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: Shear6<T>::Shear6
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::Shear6 (T XY, T XZ, T YZ, T YX, T ZX, T ZY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: Shear6<T>::Shear6
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::Shear6 (const Shear6 &h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:342,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:343,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:344,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:345,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:346,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: Shear6<T>::Shear6
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::Shear6 (const Shear6<S> &h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: '&

      Shear6<T>::operator = (const Shear6 &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::operator = (const Shear6 &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:368,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:369,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: '&

      Shear6<T>::operator = (const Vec3<S> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::operator = (const Vec3<S> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:382,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:383,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:384,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:385,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:386,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - XY
    - XZ
    - YZ
    - YX
    - ZX
    - ZY
    argTypes:
    - S
    - S
    - S
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: Shear6<T>::setValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::setValue (S XY, S XZ, S YZ, S YX, S ZX, S ZY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:395,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:396,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:397,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:398,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:399,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: Shear6<T>::setValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::setValue (const Shear6<S> &h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:408,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:409,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:410,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:411,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:412,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - XY
    - XZ
    - YZ
    - YX
    - ZX
    - ZY
    argTypes:
    - S
    - S
    - S
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: Shear6<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::getValue (S &XY, S &XZ, S &YZ, S &YX, S &ZX, S &ZY)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:421,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:422,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:423,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:424,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:425,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: Shear6<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: void
    signature: void Shear6<T>::getValue (Shear6<S> &h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Shear6<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Shear6<T>::getValue()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: Shear6<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Shear6<T>::getValue() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: Shear6<T>::operator == (const Shear6<S> &h) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Shear6<T>::operator == (const Shear6<S> &h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: Shear6<T>::operator != (const Shear6<S> &h) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Shear6<T>::operator != (const Shear6<S> &h) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::equalWithAbsError
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: Shear6<T>::equalWithAbsError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 1
    functionsReached:
    - Shear6<T>::equalWithAbsError
    linkageType: ''
    returnType: bool
    signature: bool Shear6<T>::equalWithAbsError (const Shear6<T> &h, T e) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::equalWithRelError
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: Shear6<T>::equalWithRelError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 1
    functionsReached:
    - Shear6<T>::equalWithRelError
    linkageType: ''
    returnType: bool
    signature: bool Shear6<T>::equalWithRelError (const Shear6<T> &h, T e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 495
    functionName: '&

      Shear6<T>::operator += (const Shear6 &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::operator += (const Shear6 &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: Shear6<T>::operator + (const Shear6 &h) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> Shear6<T>::operator + (const Shear6 &h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 516
    functionName: '&

      Shear6<T>::operator -= (const Shear6 &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::operator -= (const Shear6 &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: Shear6<T>::operator - (const Shear6 &h) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> Shear6<T>::operator - (const Shear6 &h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: Shear6<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> Shear6<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 544
    functionName: '&

      Shear6<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 557
    functionName: '&

      Shear6<T>::operator *= (const Shear6 &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::operator *= (const Shear6 &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: '&

      Shear6<T>::operator *= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::operator *= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: Shear6<T>::operator * (const Shear6 &h) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> Shear6<T>::operator * (const Shear6 &h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: Shear6<T>::operator * (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> Shear6<T>::operator * (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 599
    functionName: '&

      Shear6<T>::operator /= (const Shear6 &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::operator /= (const Shear6 &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: '&

      Shear6<T>::operator /= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      Shear6<T>::operator /= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: Shear6<T>::operator / (const Shear6 &h) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> Shear6<T>::operator / (const Shear6 &h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: Shear6<T>::operator / (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> Shear6<T>::operator / (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - h
    argTypes:
    - std::ostream
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: '&

      operator << (std::ostream &s, const Shear6<T> &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &s, const Shear6<T> &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>
      Src: /src/openexr/IlmBase/Imath/ImathShear.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - h
    argTypes:
    - S
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: operator * (S a, const Shear6<T> &h)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathShear.h
    functionUses: 0
    functionsReached:
    - Shear6<T>
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> operator * (S a, const Shear6<T> &h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Matrix22::Matrix22
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix22 (Uninitialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ~Matrix22 ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Matrix22 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: Matrix22::dimensions
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Matrix22::baseTypeMin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: T
    signature: T baseTypeMin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Matrix22::baseTypeMax
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: T
    signature: T baseTypeMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:317,1
    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: Matrix22::baseTypeSmallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - smallest
    linkageType: ''
    returnType: T
    signature: T baseTypeSmallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Matrix22::baseTypeEpsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T baseTypeEpsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Matrix33::Matrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix33 (Uninitialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: ~Matrix33 ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Matrix33 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: Matrix33::dimensions
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: Matrix33::baseTypeMin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: T
    signature: T baseTypeMin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: Matrix33::baseTypeMax
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: T
    signature: T baseTypeMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: Matrix33::baseTypeSmallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - smallest
    linkageType: ''
    returnType: T
    signature: T baseTypeSmallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: Matrix33::baseTypeEpsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T baseTypeEpsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: Matrix44::Matrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix44 (Uninitialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: ~Matrix44 ()
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Matrix44 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1055
    functionName: Matrix44::dimensions
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: Matrix44::baseTypeMin
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: T
    signature: T baseTypeMin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: Matrix44::baseTypeMax
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: T
    signature: T baseTypeMax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1079
    functionName: Matrix44::baseTypeSmallest
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - smallest
    linkageType: ''
    returnType: T
    signature: T baseTypeSmallest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: Matrix44::baseTypeEpsilon
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: T
    signature: T baseTypeEpsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1171
    functionName: '*

      Matrix22<T>::operator [] (int i)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix22<T>::operator [] (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1178
    functionName: '*

      Matrix22<T>::operator [] (int i) const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix22<T>::operator [] (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: Matrix22<T>::Matrix22
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::Matrix22 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1198
    functionName: Matrix22<T>::Matrix22
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::Matrix22 (T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1205
    functionName: Matrix22<T>::Matrix22
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::Matrix22 (const T a[2][2])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1215
    functionName: Matrix22<T>::Matrix22
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::Matrix22 (T a, T b, T c, T d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1222
    functionName: Matrix22<T>::Matrix22
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::Matrix22 (const Matrix22 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1229,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1230,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1231,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1233
    functionName: Matrix22<T>::Matrix22
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::Matrix22 (const Matrix22<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1241
    functionName: '&

      Matrix22<T>::operator = (const Matrix22 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator = (const Matrix22 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1252
    functionName: '&

      Matrix22<T>::operator = (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator = (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: Matrix22<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix22<T>::getValue ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1266
    functionName: Matrix22<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix22<T>::getValue () const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1284
    functionName: Matrix22<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::getValue (Matrix22<S> &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1304
    functionName: '&

      Matrix22<T>::setValue (const Matrix22<S> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::setValue (const Matrix22<S> &v)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1324
    functionName: '&

      Matrix22<T>::setTheMatrix (const Matrix22<S> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::setTheMatrix (const Matrix22<S> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1334
    functionName: Matrix22<T>::makeIdentity
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::makeIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1344
    functionName: Matrix22<T>::operator == (const Matrix22 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Matrix22<T>::operator == (const Matrix22 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1354
    functionName: Matrix22<T>::operator != (const Matrix22 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Matrix22<T>::operator != (const Matrix22 &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::equalWithAbsError
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1366
    functionName: Matrix22<T>::equalWithAbsError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached:
    - Matrix22<T>::equalWithAbsError
    linkageType: ''
    returnType: bool
    signature: bool Matrix22<T>::equalWithAbsError (const Matrix22<T> &m, T e) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::equalWithRelError
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1378
    functionName: Matrix22<T>::equalWithRelError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached:
    - Matrix22<T>::equalWithRelError
    linkageType: ''
    returnType: bool
    signature: bool Matrix22<T>::equalWithRelError (const Matrix22<T> &m, T e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1390
    functionName: '&

      Matrix22<T>::operator += (const Matrix22<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator += (const Matrix22<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1402
    functionName: '&

      Matrix22<T>::operator += (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator += (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::Matrix22
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1412
    functionName: Matrix22<T>::operator + (const Matrix22<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix22<T>::Matrix22
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> Matrix22<T>::operator + (const Matrix22<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1424
    functionName: '&

      Matrix22<T>::operator -= (const Matrix22<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator -= (const Matrix22<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1436
    functionName: '&

      Matrix22<T>::operator -= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator -= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::Matrix22
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1446
    functionName: Matrix22<T>::operator - (const Matrix22<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix22<T>::Matrix22
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> Matrix22<T>::operator - (const Matrix22<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::Matrix22
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: Matrix22<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix22<T>::Matrix22
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> Matrix22<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: '&

      Matrix22<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1480
    functionName: '&

      Matrix22<T>::operator *= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator *= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::Matrix22
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1490
    functionName: Matrix22<T>::operator * (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix22<T>::Matrix22
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> Matrix22<T>::operator * (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - T
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: operator * (T a, const Matrix22<T> &v)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> operator * (T a, const Matrix22<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1512
    functionName: '&

      Matrix22<T>::operator *= (const Matrix22<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator *= (const Matrix22<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1526
    functionName: Matrix22<T>::operator * (const Matrix22<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> Matrix22<T>::operator * (const Matrix22<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - Vec2<S>
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1540
    functionName: Matrix22<T>::multDirMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix22<T>::multDirMatrix(const Vec2<S> &src, Vec2<S> &dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1552
    functionName: '&

      Matrix22<T>::operator /= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::operator /= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::Matrix22
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1562
    functionName: Matrix22<T>::operator / (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix22<T>::Matrix22
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> Matrix22<T>::operator / (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1574
    functionName: '&

      Matrix22<T>::transpose ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::transpose ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::Matrix22
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1584
    functionName: Matrix22<T>::transposed
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix22<T>::Matrix22
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> Matrix22<T>::transposed () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1592
    functionName: '&

      Matrix22<T>::invert (bool singExc)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - inverse
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::invert (bool singExc)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1603,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1615,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1615,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1621,1
    - Dst: SingMatrixExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1628,1
    - Dst: Matrix22<T>::Matrix22
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1636
    functionName: Matrix22<T>::inverse
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - fabs
    - SingMatrixExc
    - smallest
    - Matrix22<T>::Matrix22
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> Matrix22<T>::inverse (bool singExc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1643
    functionName: Matrix22<T>::determinant
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Matrix22<T>::determinant () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1652,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - r
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1662
    functionName: '&

      Matrix22<T>::setRotation (S r)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - asin
    - cos
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::setRotation (S r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1671
    functionName: '&

      Matrix22<T>::rotate (S r)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix22<T>
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::rotate (S r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1678,1
    - Dst: static_cast<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1683
    functionName: '&

      Matrix22<T>::setScale (T s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::setScale (T s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1691,1
    - Dst: static_cast<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1696
    functionName: '&

      Matrix22<T>::setScale (const Vec2<S> &s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::setScale (const Vec2<S> &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1710
    functionName: '&

      Matrix22<T>::scale (const Vec2<S> &s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      Matrix22<T>::scale (const Vec2<S> &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1722
    functionName: '*

      Matrix33<T>::operator [] (int i)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix33<T>::operator [] (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1729
    functionName: '*

      Matrix33<T>::operator [] (int i) const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix33<T>::operator [] (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1739
    functionName: Matrix33<T>::Matrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::Matrix33 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1754
    functionName: Matrix33<T>::Matrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::Matrix33 (T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1761
    functionName: Matrix33<T>::Matrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::Matrix33 (const T a[3][3])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 9
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    argTypes:
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1776
    functionName: Matrix33<T>::Matrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::Matrix33 (T a, T b, T c, T d, T e, T f, T g, T h,
      T i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1783
    functionName: Matrix33<T>::Matrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::Matrix33 (const Matrix33 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1790,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1791,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1792,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1793,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1794,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1795,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1796,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1797,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: Matrix33<T>::Matrix33
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::Matrix33 (const Matrix33<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1807
    functionName: '&

      Matrix33<T>::operator = (const Matrix33 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator = (const Matrix33 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1823
    functionName: '&

      Matrix33<T>::operator = (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator = (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1830
    functionName: Matrix33<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix33<T>::getValue ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1837
    functionName: Matrix33<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix33<T>::getValue () const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1860
    functionName: Matrix33<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::getValue (Matrix33<S> &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1885
    functionName: '&

      Matrix33<T>::setValue (const Matrix33<S> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::setValue (const Matrix33<S> &v)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1910
    functionName: '&

      Matrix33<T>::setTheMatrix (const Matrix33<S> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::setTheMatrix (const Matrix33<S> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1920
    functionName: Matrix33<T>::makeIdentity
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::makeIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1935
    functionName: Matrix33<T>::operator == (const Matrix33 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Matrix33<T>::operator == (const Matrix33 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1950
    functionName: Matrix33<T>::operator != (const Matrix33 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Matrix33<T>::operator != (const Matrix33 &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::equalWithAbsError
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1962
    functionName: Matrix33<T>::equalWithAbsError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached:
    - Matrix33<T>::equalWithAbsError
    linkageType: ''
    returnType: bool
    signature: bool Matrix33<T>::equalWithAbsError (const Matrix33<T> &m, T e) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::equalWithRelError
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:1970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1974
    functionName: Matrix33<T>::equalWithRelError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached:
    - Matrix33<T>::equalWithRelError
    linkageType: ''
    returnType: bool
    signature: bool Matrix33<T>::equalWithRelError (const Matrix33<T> &m, T e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1991
    functionName: '&

      Matrix33<T>::operator += (const Matrix33<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator += (const Matrix33<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 2008
    functionName: '&

      Matrix33<T>::operator += (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator += (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2023
    functionName: Matrix33<T>::operator + (const Matrix33<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>::Matrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::operator + (const Matrix33<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2040
    functionName: '&

      Matrix33<T>::operator -= (const Matrix33<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator -= (const Matrix33<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2057
    functionName: '&

      Matrix33<T>::operator -= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator -= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2072
    functionName: Matrix33<T>::operator - (const Matrix33<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>::Matrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::operator - (const Matrix33<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2087
    functionName: Matrix33<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>::Matrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2104
    functionName: '&

      Matrix33<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2121
    functionName: '&

      Matrix33<T>::operator *= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator *= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2136
    functionName: Matrix33<T>::operator * (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>::Matrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::operator * (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - T
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2143
    functionName: operator * (T a, const Matrix33<T> &v)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> operator * (T a, const Matrix33<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2158
    functionName: '&

      Matrix33<T>::operator *= (const Matrix33<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator *= (const Matrix33<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2172
    functionName: Matrix33<T>::operator * (const Matrix33<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::operator * (const Matrix33<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - Vec2<S>
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2187
    functionName: Matrix33<T>::multVecMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::multVecMatrix(const Vec2<S> &src, Vec2<S> &dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - Vec2<S>
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2201
    functionName: Matrix33<T>::multDirMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix33<T>::multDirMatrix(const Vec2<S> &src, Vec2<S> &dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2218
    functionName: '&

      Matrix33<T>::operator /= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::operator /= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2233
    functionName: Matrix33<T>::operator / (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>::Matrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::operator / (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2250
    functionName: '&

      Matrix33<T>::transpose ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::transpose ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2265
    functionName: Matrix33<T>::transposed
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>::Matrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::transposed () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gjInverse
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2268
    functionDepth: 0
    functionLinenumber: 2268
    functionLinenumberEnd: 2273
    functionName: '&

      Matrix33<T>::gjInvert (bool singExc)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - gjInverse
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::gjInvert (bool singExc)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2280,1
    - Dst: ::IMATH_INTERNAL_NAMESPACE::SingMatrixExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2311,1
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2313,1
    - Dst: ::IMATH_INTERNAL_NAMESPACE::SingMatrixExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2353,1
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2355,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2377
    functionName: Matrix33<T>::gjInverse
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - ::IMATH_INTERNAL_NAMESPACE::SingMatrixExc
    - Matrix33::Matrix33
    - Matrix33<T>::Matrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::gjInverse (bool singExc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2385
    functionName: '&

      Matrix33<T>::invert (bool singExc)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - inverse
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::invert (bool singExc)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2407,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2419,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2419,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2425,1
    - Dst: SingMatrixExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2432,1
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2434,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2458,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2470,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2470,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2476,1
    - Dst: SingMatrixExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2483,1
    - Dst: Matrix33<T>::Matrix33
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2485,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2388
    functionDepth: 2
    functionLinenumber: 2388
    functionLinenumberEnd: 2496
    functionName: Matrix33<T>::inverse
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - fabs
    - SingMatrixExc
    - Matrix33<T>::Matrix33
    - smallest
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> Matrix33<T>::inverse (bool singExc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2508
    functionName: Matrix33<T>::minorOf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Matrix33<T>::minorOf (const int r, const int c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r0
    - r1
    - c0
    - c1
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2516
    functionName: Matrix33<T>::fastMinor
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: "T Matrix33<T>::fastMinor( const int r0, const int r1,\n                        const
      int c0, const int c1) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2525
    functionName: Matrix33<T>::determinant
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Matrix33<T>::determinant () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2534,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - r
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2550
    functionName: '&

      Matrix33<T>::setRotation (S r)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - asin
    - cos
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::setRotation (S r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2559
    functionName: '&

      Matrix33<T>::rotate (S r)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix33<T>
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::rotate (S r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2571
    functionName: '&

      Matrix33<T>::setScale (T s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::setScale (T s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2584
    functionName: '&

      Matrix33<T>::setScale (const Vec2<S> &s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::setScale (const Vec2<S> &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2600
    functionName: '&

      Matrix33<T>::scale (const Vec2<S> &s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::scale (const Vec2<S> &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2620
    functionName: '&

      Matrix33<T>::setTranslation (const Vec2<S> &t)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::setTranslation (const Vec2<S> &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2627
    functionName: Matrix33<T>::translation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Vec2<T>
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Matrix33<T>::translation () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2639
    functionName: '&

      Matrix33<T>::translate (const Vec2<S> &t)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::translate (const Vec2<S> &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - xy
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2659
    functionName: '&

      Matrix33<T>::setShear (const S &xy)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::setShear (const S &xy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2679
    functionName: '&

      Matrix33<T>::setShear (const Vec2<S> &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::setShear (const Vec2<S> &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - xy
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2697
    functionName: '&

      Matrix33<T>::shear (const S &xy)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::shear (const S &xy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2715
    functionName: '&

      Matrix33<T>::shear (const Vec2<S> &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      Matrix33<T>::shear (const Vec2<S> &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2727
    functionName: '*

      Matrix44<T>::operator [] (int i)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix44<T>::operator [] (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2734
    functionName: '*

      Matrix44<T>::operator [] (int i) const'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix44<T>::operator [] (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2745
    functionName: Matrix44<T>::Matrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::Matrix44 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2767
    functionName: Matrix44<T>::Matrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::Matrix44 (T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2774
    functionName: Matrix44<T>::Matrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::Matrix44 (const T a[4][4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 16
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    - j
    - k
    - l
    - m
    - n
    - o
    - p
    argTypes:
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2797
    functionName: Matrix44<T>::Matrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix44<T>::Matrix44 (T a, T b, T c, T d, T e, T f, T g, T h,\n
      \                      T i, T j, T k, T l, T m, T n, T o, T p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - r
    - t
    argTypes:
    - Matrix33<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2820
    functionName: Matrix44<T>::Matrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::Matrix44 (Matrix33<T> r, Vec3<T> t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2842
    functionName: Matrix44<T>::Matrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::Matrix44 (const Matrix44 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2849,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2850,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2851,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2852,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2853,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2854,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2855,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2856,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2857,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2858,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2859,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2860,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2861,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2862,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2863,1
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2865
    functionName: Matrix44<T>::Matrix44
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::Matrix44 (const Matrix44<S> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2888
    functionName: '&

      Matrix44<T>::operator = (const Matrix44 &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator = (const Matrix44 &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2911
    functionName: '&

      Matrix44<T>::operator = (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator = (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2914
    functionDepth: 0
    functionLinenumber: 2914
    functionLinenumberEnd: 2918
    functionName: Matrix44<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix44<T>::getValue ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2921
    functionDepth: 0
    functionLinenumber: 2921
    functionLinenumberEnd: 2925
    functionName: Matrix44<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Matrix44<T>::getValue () const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2955
    functionName: Matrix44<T>::getValue
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::getValue (Matrix44<S> &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2959
    functionDepth: 0
    functionLinenumber: 2959
    functionLinenumberEnd: 2987
    functionName: '&

      Matrix44<T>::setValue (const Matrix44<S> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setValue (const Matrix44<S> &v)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:2996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2991
    functionDepth: 0
    functionLinenumber: 2991
    functionLinenumberEnd: 3019
    functionName: '&

      Matrix44<T>::setTheMatrix (const Matrix44<S> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setTheMatrix (const Matrix44<S> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3030
    functionName: Matrix44<T>::makeIdentity
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::makeIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3052
    functionName: Matrix44<T>::operator == (const Matrix44 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Matrix44<T>::operator == (const Matrix44 &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3074
    functionName: Matrix44<T>::operator != (const Matrix44 &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Matrix44<T>::operator != (const Matrix44 &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::equalWithAbsError
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3086
    functionName: Matrix44<T>::equalWithAbsError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached:
    - Matrix44<T>::equalWithAbsError
    linkageType: ''
    returnType: bool
    signature: bool Matrix44<T>::equalWithAbsError (const Matrix44<T> &m, T e) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::equalWithRelError
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - m
    - e
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3089
    functionDepth: 0
    functionLinenumber: 3089
    functionLinenumberEnd: 3098
    functionName: Matrix44<T>::equalWithRelError
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached:
    - Matrix44<T>::equalWithRelError
    linkageType: ''
    returnType: bool
    signature: bool Matrix44<T>::equalWithRelError (const Matrix44<T> &m, T e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3101
    functionDepth: 0
    functionLinenumber: 3101
    functionLinenumberEnd: 3122
    functionName: '&

      Matrix44<T>::operator += (const Matrix44<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator += (const Matrix44<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3146
    functionName: '&

      Matrix44<T>::operator += (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator += (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3149
    functionDepth: 1
    functionLinenumber: 3149
    functionLinenumberEnd: 3168
    functionName: Matrix44<T>::operator + (const Matrix44<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::operator + (const Matrix44<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3171
    functionDepth: 0
    functionLinenumber: 3171
    functionLinenumberEnd: 3192
    functionName: '&

      Matrix44<T>::operator -= (const Matrix44<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator -= (const Matrix44<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3216
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3216
    functionName: '&

      Matrix44<T>::operator -= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator -= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3219
    functionDepth: 1
    functionLinenumber: 3219
    functionLinenumberEnd: 3238
    functionName: Matrix44<T>::operator - (const Matrix44<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::operator - (const Matrix44<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3241
    functionDepth: 1
    functionLinenumber: 3241
    functionLinenumberEnd: 3260
    functionName: Matrix44<T>::operator - () const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::operator - () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3284
    functionName: '&

      Matrix44<T>::negate ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::negate ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3287
    functionDepth: 0
    functionLinenumber: 3287
    functionLinenumberEnd: 3308
    functionName: '&

      Matrix44<T>::operator *= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator *= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3311
    functionDepth: 1
    functionLinenumber: 3311
    functionLinenumberEnd: 3330
    functionName: Matrix44<T>::operator * (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::operator * (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - T
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3337
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3337
    functionName: operator * (T a, const Matrix44<T> &v)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> operator * (T a, const Matrix44<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3343,1
    - Dst: multiply
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3340
    functionDepth: 0
    functionLinenumber: 3340
    functionLinenumberEnd: 3348
    functionName: '&

      Matrix44<T>::operator *= (const Matrix44<T> &v)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - multiply
    - T
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator *= (const Matrix44<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3354,1
    - Dst: Matrix44<T>::multiply
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3351
    functionDepth: 1
    functionLinenumber: 3351
    functionLinenumberEnd: 3358
    functionName: Matrix44<T>::operator * (const Matrix44<T> &v) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - T
    - Matrix44<T>::multiply
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::operator * (const Matrix44<T> &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3411
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3411
    functionName: Matrix44<T>::multiply
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matrix44<T>::multiply (const Matrix44<T> &a,\n                       const
      Matrix44<T> &b,\n                       Matrix44<T> &c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - Vec3<S>
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3427
    functionName: Matrix44<T>::multVecMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::multVecMatrix(const Vec3<S> &src, Vec3<S> &dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - Vec3<S>
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3442
    functionName: Matrix44<T>::multDirMatrix
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix44<T>::multDirMatrix(const Vec3<S> &src, Vec3<S> &dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3466
    functionName: '&

      Matrix44<T>::operator /= (T a)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::operator /= (T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3488
    functionName: Matrix44<T>::operator / (T a) const
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::operator / (T a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3491
    functionDepth: 0
    functionLinenumber: 3491
    functionLinenumberEnd: 3512
    functionName: '&

      Matrix44<T>::transpose ()'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::transpose ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3515
    functionDepth: 1
    functionLinenumber: 3515
    functionLinenumberEnd: 3534
    functionName: Matrix44<T>::transposed
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::transposed () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gjInverse
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3537
    functionDepth: 0
    functionLinenumber: 3537
    functionLinenumberEnd: 3542
    functionName: '&

      Matrix44<T>::gjInvert (bool singExc)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - gjInverse
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::gjInvert (bool singExc)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3549,1
    - Dst: ::IMATH_INTERNAL_NAMESPACE::SingMatrixExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3580,1
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3582,1
    - Dst: ::IMATH_INTERNAL_NAMESPACE::SingMatrixExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3622,1
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3624,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3545
    functionDepth: 1
    functionLinenumber: 3545
    functionLinenumberEnd: 3646
    functionName: Matrix44<T>::gjInverse
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - ::IMATH_INTERNAL_NAMESPACE::SingMatrixExc
    - Matrix44<T>::Matrix44
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::gjInverse (bool singExc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3654
    functionName: '&

      Matrix44<T>::invert (bool singExc)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - inverse
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::invert (bool singExc)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::gjInverse
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3661,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3685,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3697,1
    - Dst: smallest
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3697,1
    - Dst: fabs
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3703,1
    - Dst: SingMatrixExc
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3710,1
    - Dst: Matrix44<T>::Matrix44
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - singExc
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3657
    functionDepth: 2
    functionLinenumber: 3657
    functionLinenumberEnd: 3723
    functionName: Matrix44<T>::inverse
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44
    - SingMatrixExc
    - fabs
    - smallest
    - Matrix44<T>::gjInverse
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> Matrix44<T>::inverse (bool singExc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - r0
    - r1
    - r2
    - c0
    - c1
    - c2
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3726
    functionDepth: 0
    functionLinenumber: 3726
    functionLinenumberEnd: 3733
    functionName: Matrix44<T>::fastMinor
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: "T Matrix44<T>::fastMinor( const int r0, const int r1, const int r2,\n
      \                       const int c0, const int c1, const int c2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::determinant
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3751
    functionName: Matrix44<T>::minorOf
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix33::determinant
    linkageType: ''
    returnType: T
    signature: T Matrix44<T>::minorOf (const int r, const int c) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::fastMinor
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3759,1
    - Dst: Matrix44<T>::fastMinor
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3760,1
    - Dst: Matrix44<T>::fastMinor
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3761,1
    - Dst: Matrix44<T>::fastMinor
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3754
    functionDepth: 1
    functionLinenumber: 3754
    functionLinenumberEnd: 3765
    functionName: Matrix44<T>::determinant
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix44<T>::fastMinor
    linkageType: ''
    returnType: T
    signature: T Matrix44<T>::determinant () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3774,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3775,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3776,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3778,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3779,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3803
      start: 3769
    functionDepth: 2
    functionLinenumber: 3769
    functionLinenumberEnd: 3803
    functionName: '&

      Matrix44<T>::setEulerAngles (const Vec3<S>& r)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - asin
    - cos
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setEulerAngles (const Vec3<S>& r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalized
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3810,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3811,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - ' axis'
    - angle
    argTypes:
    - Vec3<S>
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3807
    functionDepth: 2
    functionLinenumber: 3807
    functionLinenumberEnd: 3835
    functionName: '&

      Matrix44<T>::setAxisAngle (const Vec3<S>& axis, S angle)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - asin
    - normalized
    - cos
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setAxisAngle (const Vec3<S>& axis, S angle)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3847,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3848,1
    - Dst: cos
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3849,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3851,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3852,1
    - Dst: asin
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - r
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3839
    functionDepth: 2
    functionLinenumber: 3839
    functionLinenumberEnd: 3883
    functionName: '&

      Matrix44<T>::rotate (const Vec3<S> &r)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - asin
    - cos
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::rotate (const Vec3<S> &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3886
    functionDepth: 0
    functionLinenumber: 3886
    functionLinenumberEnd: 3896
    functionName: '&

      Matrix44<T>::setScale (T s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setScale (T s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3910
    functionName: '&

      Matrix44<T>::setScale (const Vec3<S> &s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setScale (const Vec3<S> &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3933
    functionName: '&

      Matrix44<T>::scale (const Vec3<S> &s)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::scale (const Vec3<S> &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - t
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3961
    functionName: '&

      Matrix44<T>::setTranslation (const Vec3<S> &t)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setTranslation (const Vec3<S> &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:3967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3964
    functionDepth: 0
    functionLinenumber: 3964
    functionLinenumberEnd: 3968
    functionName: Matrix44<T>::translation
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Matrix44<T>::translation () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 3981
    functionName: '&

      Matrix44<T>::translate (const Vec3<S> &t)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::translate (const Vec3<S> &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - h
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 4009
    functionName: '&

      Matrix44<T>::setShear (const Vec3<S> &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setShear (const Vec3<S> &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4037
    functionName: '&

      Matrix44<T>::setShear (const Shear6<S> &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::setShear (const Shear6<S> &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4041
    functionDepth: 0
    functionLinenumber: 4041
    functionLinenumberEnd: 4057
    functionName: '&

      Matrix44<T>::shear (const Vec3<S> &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::shear (const Vec3<S> &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4074
    functionName: '&

      Matrix44<T>::shear (const Shear6<S> &h)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      Matrix44<T>::shear (const Shear6<S> &h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4085,1
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4088,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4090,1
    - Dst: static_cast<int>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4091,1
    - Dst: std::ostream::precision
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4091,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4095,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4096,1
    - Dst: static_cast<int>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4097,1
    - Dst: std::ostream::precision
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4097,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4100,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4101,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4103,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4104,1
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - std::ostream
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4108
    functionName: '&

      operator << (std::ostream &s, const Matrix22<T> &m)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::ostream::flags
    - std::ostream::precision
    - std::ostream::setf
    - std::setw
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &s, const Matrix22<T> &m)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4114,1
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4117,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4119,1
    - Dst: static_cast<int>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4120,1
    - Dst: std::ostream::precision
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4120,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4124,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4125,1
    - Dst: static_cast<int>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4126,1
    - Dst: std::ostream::precision
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4126,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4129,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4130,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4131,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4133,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4134,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4135,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4137,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4138,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4139,1
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - std::ostream
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4111
    functionDepth: 0
    functionLinenumber: 4111
    functionLinenumberEnd: 4143
    functionName: '&

      operator << (std::ostream &s, const Matrix33<T> &m)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::ostream::flags
    - std::ostream::precision
    - std::ostream::setf
    - std::setw
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &s, const Matrix33<T> &m)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4149,1
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4152,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4154,1
    - Dst: static_cast<int>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4155,1
    - Dst: std::ostream::precision
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4155,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4159,1
    - Dst: std::ostream::setf
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4160,1
    - Dst: static_cast<int>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4161,1
    - Dst: std::ostream::precision
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4161,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4164,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4165,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4166,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4167,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4169,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4170,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4171,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4172,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4174,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4175,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4176,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4177,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4179,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4180,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4181,1
    - Dst: std::setw
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4182,1
    - Dst: std::ostream::flags
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - std::ostream
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4146
    functionDepth: 0
    functionLinenumber: 4146
    functionLinenumberEnd: 4186
    functionName: '&

      operator << (std::ostream &s, const Matrix44<T> &m)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - std::ostream::flags
    - std::ostream::precision
    - std::ostream::setf
    - std::setw
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator << (std::ostream &s, const Matrix44<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4197,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<S>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4204
      start: 4194
    functionDepth: 0
    functionLinenumber: 4194
    functionLinenumberEnd: 4204
    functionName: '&

      operator *= (Vec2<S> &v, const Matrix22<T> &m)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: Vec2<S>
    signature: 'Vec2<S> &

      operator *= (Vec2<S> &v, const Matrix22<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4210,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4211,1
    - Dst: Vec2<S>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<S>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4214
      start: 4207
    functionDepth: 0
    functionLinenumber: 4207
    functionLinenumberEnd: 4214
    functionName: operator * (const Vec2<S> &v, const Matrix22<T> &m)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Vec2<S>
    - S
    linkageType: ''
    returnType: Vec2<S>
    signature: Vec2<S> operator * (const Vec2<S> &v, const Matrix22<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4220,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4221,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<S>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4217
    functionDepth: 0
    functionLinenumber: 4217
    functionLinenumberEnd: 4228
    functionName: '&

      operator *= (Vec2<S> &v, const Matrix33<T> &m)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: Vec2<S>
    signature: 'Vec2<S> &

      operator *= (Vec2<S> &v, const Matrix33<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4234,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4235,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4236,1
    - Dst: Vec2<S>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<S>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4239
    functionName: operator * (const Vec2<S> &v, const Matrix33<T> &m)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Vec2<S>
    - S
    linkageType: ''
    returnType: Vec2<S>
    signature: Vec2<S> operator * (const Vec2<S> &v, const Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4246,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4247,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<S>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4243
    functionDepth: 0
    functionLinenumber: 4243
    functionLinenumberEnd: 4255
    functionName: '&

      operator *= (Vec3<S> &v, const Matrix33<T> &m)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: Vec3<S>
    signature: 'Vec3<S> &

      operator *= (Vec3<S> &v, const Matrix33<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4261,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4262,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4263,1
    - Dst: Vec3<S>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<S>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4258
    functionDepth: 0
    functionLinenumber: 4258
    functionLinenumberEnd: 4266
    functionName: operator * (const Vec3<S> &v, const Matrix33<T> &m)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Vec3<S>
    - S
    linkageType: ''
    returnType: Vec3<S>
    signature: Vec3<S> operator * (const Vec3<S> &v, const Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4273,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4274,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4275,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<S>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4270
    functionDepth: 0
    functionLinenumber: 4270
    functionLinenumberEnd: 4283
    functionName: '&

      operator *= (Vec3<S> &v, const Matrix44<T> &m)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: Vec3<S>
    signature: 'Vec3<S> &

      operator *= (Vec3<S> &v, const Matrix44<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4289,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4290,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4291,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4292,1
    - Dst: Vec3<S>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<S>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4295
      start: 4286
    functionDepth: 0
    functionLinenumber: 4286
    functionLinenumberEnd: 4295
    functionName: operator * (const Vec3<S> &v, const Matrix44<T> &m)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Vec3<S>
    - S
    linkageType: ''
    returnType: Vec3<S>
    signature: Vec3<S> operator * (const Vec3<S> &v, const Matrix44<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4302,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4303,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4304,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec4<S>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4313
    functionName: '&

      operator *= (Vec4<S> &v, const Matrix44<T> &m)'
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - S
    linkageType: ''
    returnType: Vec4<S>
    signature: 'Vec4<S> &

      operator *= (Vec4<S> &v, const Matrix44<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4319,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4320,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4321,1
    - Dst: S
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4322,1
    - Dst: Vec4<S>
      Src: /src/openexr/IlmBase/Imath/ImathMatrix.h:4324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec4<S>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4325
      start: 4316
    functionDepth: 0
    functionLinenumber: 4316
    functionLinenumberEnd: 4325
    functionName: operator * (const Vec4<S> &v, const Matrix44<T> &m)
    functionSourceFile: /src/openexr/IlmBase/Imath/ImathMatrix.h
    functionUses: 0
    functionsReached:
    - Vec4<S>
    - S
    linkageType: ''
    returnType: Vec4<S>
    signature: Vec4<S> operator * (const Vec4<S> &v, const Matrix44<T> &m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::sem_init
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:56,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: Semaphore::Semaphore
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp
    functionUses: 0
    functionsReached:
    - throwErrnoExc
    - ::sem_init
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER Semaphore::Semaphore (unsigned
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::sem_destroy
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:64,1
    - Dst: ::sem_destroy
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:66,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (error == 0)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: Semaphore::~Semaphore ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp
    functionUses: 0
    functionsReached:
    - ::sem_destroy
    - assert
    linkageType: ''
    returnType: void
    signature: void Semaphore::~Semaphore ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::sem_wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: Semaphore::wait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp
    functionUses: 5
    functionsReached:
    - ::sem_wait
    linkageType: ''
    returnType: void
    signature: void Semaphore::wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sem_trywait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Semaphore::tryWait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp
    functionUses: 0
    functionsReached:
    - sem_trywait
    linkageType: ''
    returnType: bool
    signature: bool Semaphore::tryWait ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::sem_post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:91,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Semaphore::post
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp
    functionUses: 5
    functionsReached:
    - ::sem_post
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void Semaphore::post ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::sem_getvalue
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:101,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: Semaphore::value
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosix.cpp
    functionUses: 0
    functionsReached:
    - throwErrnoExc
    - ::sem_getvalue
    linkageType: ''
    returnType: int
    signature: int Semaphore::value () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: Mutex
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h
    functionUses: 1
    functionsReached:
    - Mutex
    linkageType: ''
    returnType: class ILMTHREAD_EXPORT
    signature: class ILMTHREAD_EXPORT Mutex
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:139,1
    - Dst: _mutex
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:140,1
    - Dst: const_cast<Mutex &>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:140,1
    - Dst: _locked
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:140,1
    - Dst: lock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: Lock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h
    functionUses: 1
    functionsReached:
    - Lock
    - _locked
    - const_cast<Mutex &>
    - _mutex
    - lock
    linkageType: ''
    returnType: class ILMTHREAD_EXPORT
    signature: class ILMTHREAD_EXPORT Lock
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: ~Lock ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~Lock ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Lock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Lock (const Lock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Lock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Lock (Lock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: acquire
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void acquire ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: release
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void release ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: locked
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool locked ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphore.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 129
    functionName: Semaphore
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphore.h
    functionUses: 1
    functionsReached:
    - Semaphore
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_HEADER_ENTER Semaphore
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_semaphore_create
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp:54,1
    - Dst: Semaphore::post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: Semaphore::Semaphore
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp
    functionUses: 0
    functionsReached:
    - dispatch_semaphore_create
    - Semaphore::post
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER Semaphore::Semaphore (unsigned
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_release
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Semaphore::~Semaphore ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp
    functionUses: 0
    functionsReached:
    - dispatch_release
    linkageType: ''
    returnType: void
    signature: void Semaphore::~Semaphore ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_semaphore_wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Semaphore::wait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp
    functionUses: 5
    functionsReached:
    - dispatch_semaphore_wait
    linkageType: ''
    returnType: void
    signature: void Semaphore::wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_semaphore_wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Semaphore::tryWait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp
    functionUses: 0
    functionsReached:
    - dispatch_semaphore_wait
    linkageType: ''
    returnType: bool
    signature: bool Semaphore::tryWait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_semaphore_signal
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Semaphore::post
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp
    functionUses: 6
    functionsReached:
    - dispatch_semaphore_signal
    linkageType: ''
    returnType: void
    signature: void Semaphore::post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Semaphore::value
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreOSX.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    linkageType: ''
    returnType: int
    signature: int Semaphore::value () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: supportsThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsThreads ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Thread::Thread
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Thread::Thread ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Thread::joinable
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:71,1
    - Dst: Thread::join
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Thread::~Thread ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 0
    functionsReached:
    - Thread::joinable
    - Thread::join
    linkageType: ''
    returnType: void
    signature: void Thread::~Thread ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Thread::joinable
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:78,1
    - Dst: Thread::join
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Thread::join
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 2
    functionsReached:
    - Thread::joinable
    - Thread::join
    linkageType: ''
    returnType: void
    signature: void Thread::join()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Thread::joinable
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Thread::joinable
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 3
    functionsReached:
    - Thread::joinable
    linkageType: ''
    returnType: bool
    signature: bool Thread::joinable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: Thread::start
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    linkageType: ''
    returnType: void
    signature: void Thread::start ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: supportsThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsThreads ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Thread::Thread
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    linkageType: ''
    returnType: void
    signature: void Thread::Thread ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Thread::~Thread ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    linkageType: ''
    returnType: void
    signature: void Thread::~Thread ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Thread::start
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    linkageType: ''
    returnType: void
    signature: void Thread::start ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Thread::join
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 2
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    linkageType: ''
    returnType: void
    signature: void Thread::join ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThread.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Thread::joinable
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.cpp
    functionUses: 3
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    linkageType: ''
    returnType: bool
    signature: bool Thread::joinable () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Semaphore::Semaphore
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER Semaphore::Semaphore (unsigned
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Semaphore::~Semaphore ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Semaphore::~Semaphore ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Semaphore::wait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphore.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Semaphore::wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Semaphore::tryWait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Semaphore::tryWait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Semaphore::post
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphore.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Semaphore::post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Semaphore::value
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Semaphore::value () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Data
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '&operator= (const Data&)'
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data &operator= (const Data&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Data
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&operator= (Data&&)'
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data &operator= (Data&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - d
    - p
    argTypes:
    - Data*
    - ThreadPoolProvider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: SafeProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SafeProvider (Data *d, ThreadPoolProvider *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: coalesceProviderUse
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: ~SafeProvider()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - coalesceProviderUse
    linkageType: ''
    returnType: void
    signature: void ~SafeProvider()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bumpProviderUse
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - SafeProvider
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: SafeProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - bumpProviderUse
    linkageType: ''
    returnType: void
    signature: void SafeProvider (const SafeProvider &o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SafeProvider::_data::bumpProviderUse
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:119,1
    - Dst: coalesceProviderUse
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - o
    argTypes:
    - SafeProvider
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '&operator= (const SafeProvider &o)'
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - SafeProvider::_data::bumpProviderUse
    - coalesceProviderUse
    linkageType: ''
    returnType: SafeProvider
    signature: SafeProvider &operator= (const SafeProvider &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - SafeProvider
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: SafeProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SafeProvider( SafeProvider &&o )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:135,1
    - Dst: std::swap
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - o
    argTypes:
    - SafeProvider
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '&operator=( SafeProvider &&o )'
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: SafeProvider
    signature: SafeProvider &operator=( SafeProvider &&o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: get
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ThreadPoolProvider
    signature: ThreadPoolProvider *get () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '*operator-> () const'
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ThreadPoolProvider
    signature: ThreadPoolProvider *operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: stopped
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool stopped () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: stop
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DefaultWorkData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: DefaultWorkerThread::DefaultWorkerThread
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: void DefaultWorkerThread::DefaultWorkerThread (DefaultWorkData* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: threadSemaphore::post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:246,1
    - Dst: taskSemaphore::wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:254,1
    - Dst: tasks::empty
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:263,1
    - Dst: tasks::back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:265,1
    - Dst: tasks::pop_back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:266,1
    - Dst: Lock::release
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:267,1
    - Dst: Task*::group
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:269,1
    - Dst: Task*::execute
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:270,1
    - Dst: TaskGroup*::_data::removeTask
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:274,1
    - Dst: stopped
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 282
    functionName: DefaultWorkerThread::run
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - taskSemaphore::wait
    - stopped
    - tasks::pop_back
    - tasks::back
    - threadSemaphore::post
    - Task*::execute
    - tasks::empty
    - TaskGroup*::_data::removeTask
    - Task*::group
    - Lock::release
    linkageType: ''
    returnType: void
    signature: void DefaultWorkerThread::run ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultThreadPoolProvider::setNumThreads
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: DefaultThreadPoolProvider::DefaultThreadPoolProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - DefaultThreadPoolProvider::setNumThreads
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::DefaultThreadPoolProvider (int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultThreadPoolProvider::finish
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: DefaultThreadPoolProvider::~DefaultThreadPoolProvider ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - DefaultThreadPoolProvider::finish
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::~DefaultThreadPoolProvider ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:318,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: DefaultThreadPoolProvider::numThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - threads::size
    linkageType: ''
    returnType: int
    signature: int DefaultThreadPoolProvider::numThreads () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:330,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:331,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:337,1
    - Dst: threads::push_back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:338,1
    - Dst: DefaultWorkerThread::DefaultWorkerThread
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:338,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:340,1
    - Dst: DefaultThreadPoolProvider::finish
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:346,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:352,1
    - Dst: threads::push_back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:353,1
    - Dst: DefaultWorkerThread::DefaultWorkerThread
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:353,1
    - Dst: threads::empty
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 358
    functionName: DefaultThreadPoolProvider::setNumThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 1
    functionsReached:
    - threads::push_back
    - threads::empty
    - static_cast<size_t>
    - threads::size
    - DefaultWorkerThread::DefaultWorkerThread
    - DefaultThreadPoolProvider::finish
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::setNumThreads (int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: threads::empty
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:370,1
    - Dst: hasThreads::load
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:373,1
    - Dst: tasks::push_back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:388,1
    - Dst: taskSemaphore::post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:394,1
    - Dst: Task*::execute
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:400,1
    - Dst: Task*::group
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:401,1
    - Dst: removeTask
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - task
    argTypes:
    - Task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 404
    functionName: DefaultThreadPoolProvider::addTask
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - taskSemaphore::post
    - removeTask
    - threads::empty
    - hasThreads::load
    - Task*::execute
    - tasks::push_back
    - Task*::group
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::addTask (Task *task)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:409,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:423,1
    - Dst: joinable
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:426,1
    - Dst: taskSemaphore::post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:428,1
    - Dst: threadSemaphore::wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:429,1
    - Dst: joinable
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:438,1
    - Dst: join
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:439,1
    - Dst: threads::clear
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:448,1
    - Dst: tasks::clear
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 452
    functionName: DefaultThreadPoolProvider::finish
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 2
    functionsReached:
    - taskSemaphore::post
    - threadSemaphore::wait
    - threads::size
    - stop
    - joinable
    - join
    - tasks::clear
    - threads::clear
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::finish ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: ~NullThreadPoolProvider()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullThreadPoolProvider()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: NullThreadPoolProvider::numThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numThreads () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: NullThreadPoolProvider::setNumThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumThreads (int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Task*::execute
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:464,1
    - Dst: Task*::group
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:465,1
    - Dst: removeTask
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - Task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: NullThreadPoolProvider::addTask
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - Task*::group
    - Task*::execute
    - removeTask
    linkageType: ''
    returnType: void
    signature: void addTask (Task *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: NullThreadPoolProvider::finish
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: stopped
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 1
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool stopped () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: stop
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DefaultWorkData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: DefaultWorkerThread::DefaultWorkerThread
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 1
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: void DefaultWorkerThread::DefaultWorkerThread (DefaultWorkData* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: threadSemaphore::post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:246,1
    - Dst: taskSemaphore::wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:254,1
    - Dst: tasks::empty
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:263,1
    - Dst: tasks::back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:265,1
    - Dst: tasks::pop_back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:266,1
    - Dst: Lock::release
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:267,1
    - Dst: Task*::group
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:269,1
    - Dst: Task*::execute
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:270,1
    - Dst: TaskGroup*::_data::removeTask
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:274,1
    - Dst: stopped
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 282
    functionName: DefaultWorkerThread::run
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - taskSemaphore::wait
    - stopped
    - tasks::pop_back
    - tasks::back
    - threadSemaphore::post
    - Task*::execute
    - tasks::empty
    - TaskGroup*::_data::removeTask
    - Task*::group
    - Lock::release
    linkageType: ''
    returnType: void
    signature: void DefaultWorkerThread::run ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultThreadPoolProvider::setNumThreads
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: DefaultThreadPoolProvider::DefaultThreadPoolProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - DefaultThreadPoolProvider::setNumThreads
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::DefaultThreadPoolProvider (int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultThreadPoolProvider::finish
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: DefaultThreadPoolProvider::~DefaultThreadPoolProvider ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - DefaultThreadPoolProvider::finish
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::~DefaultThreadPoolProvider ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:318,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: DefaultThreadPoolProvider::numThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - threads::size
    linkageType: ''
    returnType: int
    signature: int DefaultThreadPoolProvider::numThreads () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:330,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:331,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:337,1
    - Dst: threads::push_back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:338,1
    - Dst: DefaultWorkerThread::DefaultWorkerThread
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:338,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:340,1
    - Dst: DefaultThreadPoolProvider::finish
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:346,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:352,1
    - Dst: threads::push_back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:353,1
    - Dst: DefaultWorkerThread::DefaultWorkerThread
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:353,1
    - Dst: threads::empty
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 358
    functionName: DefaultThreadPoolProvider::setNumThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 2
    functionsReached:
    - threads::push_back
    - threads::empty
    - static_cast<size_t>
    - threads::size
    - DefaultWorkerThread::DefaultWorkerThread
    - DefaultThreadPoolProvider::finish
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::setNumThreads (int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: threads::empty
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:370,1
    - Dst: hasThreads::load
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:373,1
    - Dst: tasks::push_back
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:388,1
    - Dst: taskSemaphore::post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:394,1
    - Dst: Task*::execute
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:400,1
    - Dst: Task*::group
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:401,1
    - Dst: removeTask
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - task
    argTypes:
    - Task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 404
    functionName: DefaultThreadPoolProvider::addTask
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - taskSemaphore::post
    - removeTask
    - threads::empty
    - hasThreads::load
    - Task*::execute
    - tasks::push_back
    - Task*::group
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::addTask (Task *task)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:409,1
    - Dst: threads::size
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:423,1
    - Dst: joinable
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:426,1
    - Dst: taskSemaphore::post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:428,1
    - Dst: threadSemaphore::wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:429,1
    - Dst: joinable
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:438,1
    - Dst: join
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:439,1
    - Dst: threads::clear
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:448,1
    - Dst: tasks::clear
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 452
    functionName: DefaultThreadPoolProvider::finish
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 4
    functionsReached:
    - taskSemaphore::post
    - threadSemaphore::wait
    - threads::size
    - stop
    - joinable
    - join
    - tasks::clear
    - threads::clear
    linkageType: ''
    returnType: void
    signature: void DefaultThreadPoolProvider::finish ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: ~NullThreadPoolProvider()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullThreadPoolProvider()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: NullThreadPoolProvider::numThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numThreads () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: NullThreadPoolProvider::setNumThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumThreads (int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Task*::execute
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:464,1
    - Dst: Task*::group
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:465,1
    - Dst: removeTask
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - Task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: NullThreadPoolProvider::addTask
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - Task*::group
    - Task*::execute
    - removeTask
    linkageType: ''
    returnType: void
    signature: void addTask (Task *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: NullThreadPoolProvider::finish
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: TaskGroup::Data::Data ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskGroup::Data::Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 509
    functionName: TaskGroup::Data::~Data ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void TaskGroup::Data::~Data ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 525
    functionName: TaskGroup::Data::addTask ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void TaskGroup::Data::addTask ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:553,1
    - Dst: post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 563
    functionName: TaskGroup::Data::removeTask ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TaskGroup::Data::removeTask ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: ThreadPool::Data::Data ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPool::Data::Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:584,1
    - Dst: load
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:587,1
    - Dst: ThreadPoolProvider*::finish
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: ThreadPool::Data::~Data()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - finish
    - ThreadPoolProvider*::finish
    - load
    linkageType: ''
    returnType: void
    signature: void ThreadPool::Data::~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:599,1
    - Dst: fetch_add
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:601,1
    - Dst: SafeProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:602,1
    - Dst: load
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 604
    functionName: ThreadPool::Data::getProvider ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - SafeProvider
    - fetch_add
    - load
    linkageType: ''
    returnType: ThreadPool::Data::SafeProvider
    signature: ThreadPool::Data::SafeProvider ThreadPool::Data::getProvider ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:616,1
    - Dst: fetch_sub
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 626
    functionName: ThreadPool::Data::coalesceProviderUse ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - fetch_sub
    - post
    linkageType: ''
    returnType: void
    signature: void ThreadPool::Data::coalesceProviderUse ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: ThreadPool::Data::bumpProviderUse ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void ThreadPool::Data::bumpProviderUse ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:648,1
    - Dst: Lock::release
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:656,1
    - Dst: wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:657,1
    - Dst: Lock::acquire
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:658,1
    - Dst: finish
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:662,1
    - Dst: load
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:667,1
    - Dst: compare_exchange_weak
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:671,1
    - Dst: load
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:682,1
    - Dst: std::this_thread::yield
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:683,1
    - Dst: ThreadPoolProvider*::finish
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:687,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - ThreadPoolProvider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 709
    functionName: ThreadPool::Data::setProvider (ThreadPoolProvider *p)
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - compare_exchange_weak
    - Lock::acquire
    - wait
    - finish
    - ThreadPoolProvider*::finish
    - throwArgExc
    - std::this_thread::yield
    - Lock::release
    - load
    linkageType: ''
    returnType: void
    signature: void ThreadPool::Data::setProvider (ThreadPoolProvider *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TaskGroup*::_data::addTask
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - TaskGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: Task::Task
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - TaskGroup*::_data::addTask
    linkageType: ''
    returnType: void
    signature: void Task::Task (TaskGroup* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: Task::~Task()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Task::~Task()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: Task::group
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TaskGroup
    signature: 'TaskGroup *

      Task::group ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: TaskGroup::TaskGroup
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - Data::Data
    linkageType: ''
    returnType: void
    signature: void TaskGroup::TaskGroup ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: TaskGroup::~TaskGroup ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskGroup::~TaskGroup ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeTask
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: TaskGroup::finishOneTask
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - removeTask
    linkageType: ''
    returnType: void
    signature: void TaskGroup::finishOneTask ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: ThreadPoolProvider::ThreadPoolProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPoolProvider::ThreadPoolProvider()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: ThreadPoolProvider::~ThreadPoolProvider()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPoolProvider::~ThreadPoolProvider()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:774,1
    - Dst: setProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:777,1
    - Dst: NullThreadPoolProvider::NullThreadPoolProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:777,1
    - Dst: setProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:779,1
    - Dst: DefaultThreadPoolProvider::DefaultThreadPoolProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nthreads
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: ThreadPool::ThreadPool
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - setProvider
    - NullThreadPoolProvider::NullThreadPoolProvider
    - DefaultThreadPoolProvider::DefaultThreadPoolProvider
    - Data::Data
    linkageType: ''
    returnType: void
    signature: void ThreadPool::ThreadPool (unsigned nthreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: ThreadPool::~ThreadPool ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPool::~ThreadPool ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: ThreadPool::numThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - getProvider
    linkageType: ''
    returnType: int
    signature: int ThreadPool::numThreads () const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:800,1
    - Dst: getProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:805,1
    - Dst: Data::SafeProvider::numThreads
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:806,1
    - Dst: dynamic_cast<NullThreadPoolProvider *>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:812,1
    - Dst: Data::SafeProvider::get
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:812,1
    - Dst: dynamic_cast<DefaultThreadPoolProvider *>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:818,1
    - Dst: Data::SafeProvider::get
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:818,1
    - Dst: Data::SafeProvider::setNumThreads
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:823,1
    - Dst: setProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:829,1
    - Dst: NullThreadPoolProvider::NullThreadPoolProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:829,1
    - Dst: setProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:831,1
    - Dst: DefaultThreadPoolProvider::DefaultThreadPoolProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:831,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 833
    functionName: ThreadPool::setNumThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - setProvider
    - dynamic_cast<NullThreadPoolProvider *>
    - Data::SafeProvider::get
    - dynamic_cast<DefaultThreadPoolProvider *>
    - getProvider
    - Data::SafeProvider::numThreads
    - NullThreadPoolProvider::NullThreadPoolProvider
    - throwArgExc
    - DefaultThreadPoolProvider::DefaultThreadPoolProvider
    - Data::SafeProvider::setNumThreads
    linkageType: ''
    returnType: void
    signature: void ThreadPool::setNumThreads (int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - provider
    argTypes:
    - ThreadPoolProvider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: ThreadPool::setThreadProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - setProvider
    linkageType: ''
    returnType: void
    signature: void ThreadPool::setThreadProvider (ThreadPoolProvider *provider)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - Task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 847
    functionName: ThreadPool::addTask
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - getProvider
    linkageType: ''
    returnType: void
    signature: void ThreadPool::addTask (Task* task)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 860
    functionName: '&

      ThreadPool::globalThreadPool ()'
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadPool
    signature: 'ThreadPool &

      ThreadPool::globalThreadPool ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadPool
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - Task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: ThreadPool::addGlobalTask
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - globalThreadPool
    linkageType: ''
    returnType: void
    signature: void ThreadPool::addGlobalTask (Task* task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:875,1
    - Dst: static_cast<unsigned>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:876,1
    - Dst: sysconf
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:878,1
    - Dst: static_cast<unsigned>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:879,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 886
    functionName: ThreadPool::estimateThreadCountForFileIO
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.cpp
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    - sysconf
    - std::thread::hardware_concurrency
    - static_cast<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned ThreadPool::estimateThreadCountForFileIO ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: supportsThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER supportsThreads ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Thread*>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:70,1
    - Dst: run
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: threadLoop
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp
    functionUses: 0
    functionsReached:
    - run
    - reinterpret_cast<Thread*>
    linkageType: ''
    returnType: void
    signature: void threadLoop (void * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Thread*>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:70,1
    - Dst: run
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: threadLoop
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp
    functionUses: 0
    functionsReached:
    - run
    - reinterpret_cast<Thread*>
    linkageType: ''
    returnType: void
    signature: void threadLoop (void * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Thread::Thread
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Thread::Thread ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_join
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:84,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (error == 0)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Thread::~Thread ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ::pthread_join
    linkageType: ''
    returnType: void
    signature: void Thread::~Thread ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_create
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:92,1
    - Dst: Start
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:92,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: Thread::start
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPosix.cpp
    functionUses: 0
    functionsReached:
    - ::pthread_create
    - throwErrnoExc
    - Start
    linkageType: ''
    returnType: void
    signature: void Thread::start ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::InitializeCriticalSection
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexWin32.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: Mutex::Mutex
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutexWin32.cpp
    functionUses: 0
    functionsReached:
    - ::InitializeCriticalSection
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER Mutex::Mutex ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::DeleteCriticalSection
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexWin32.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Mutex::~Mutex ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutexWin32.cpp
    functionUses: 0
    functionsReached:
    - ::DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::EnterCriticalSection
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexWin32.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: Mutex::lock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutexWin32.cpp
    functionUses: 0
    functionsReached:
    - ::EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::lock () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::LeaveCriticalSection
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexWin32.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Mutex::unlock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutexWin32.cpp
    functionUses: 0
    functionsReached:
    - ::LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:68,1
    - Dst: GetLastError
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:72,1
    - Dst: MAKELANGID
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:73,1
    - Dst: LocalFree
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: errorString
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    functionUses: 0
    functionsReached:
    - FormatMessageA
    - GetLastError
    - LocalFree
    - MAKELANGID
    linkageType: ''
    returnType: std::string
    signature: std::string errorString ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:68,1
    - Dst: GetLastError
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:72,1
    - Dst: MAKELANGID
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:73,1
    - Dst: LocalFree
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: errorString
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    functionUses: 0
    functionsReached:
    - FormatMessageA
    - GetLastError
    - LocalFree
    - MAKELANGID
    linkageType: ''
    returnType: std::string
    signature: std::string errorString ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateSemaphore
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:91,1
    - Dst: THROW
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:93,1
    - Dst: errorString
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Semaphore::Semaphore
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    functionUses: 0
    functionsReached:
    - ::CreateSemaphore
    - errorString
    - THROW
    linkageType: ''
    returnType: void
    signature: void Semaphore::Semaphore (unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:101,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ok)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: Semaphore::~Semaphore()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    - assert
    linkageType: ''
    returnType: void
    signature: void Semaphore::~Semaphore()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:109,1
    - Dst: THROW
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:111,1
    - Dst: errorString
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: Semaphore::wait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    functionUses: 9
    functionsReached:
    - errorString
    - ::WaitForSingleObject
    - THROW
    linkageType: ''
    returnType: void
    signature: void Semaphore::wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: Semaphore::tryWait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    functionUses: 0
    functionsReached:
    - ::WaitForSingleObject
    linkageType: ''
    returnType: bool
    signature: bool Semaphore::tryWait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::ReleaseSemaphore
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:127,1
    - Dst: THROW
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:129,1
    - Dst: errorString
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: Semaphore::post
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    functionUses: 12
    functionsReached:
    - ::ReleaseSemaphore
    - errorString
    - THROW
    linkageType: ''
    returnType: void
    signature: void Semaphore::post()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::ReleaseSemaphore
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:140,1
    - Dst: THROW
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:142,1
    - Dst: errorString
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: Semaphore::value
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphoreWin32.cpp
    functionUses: 0
    functionsReached:
    - ::ReleaseSemaphore
    - errorString
    - THROW
    linkageType: ''
    returnType: int
    signature: int Semaphore::value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: supportsThreads
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER supportsThreads ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Thread*>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:66,1
    - Dst: _endthreadex
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: threadLoop
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Thread*>
    - _endthreadex
    linkageType: ''
    returnType: unsigned
    signature: unsigned threadLoop (void * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Thread*>
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:66,1
    - Dst: _endthreadex
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: threadLoop
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Thread*>
    - _endthreadex
    linkageType: ''
    returnType: unsigned
    signature: unsigned threadLoop (void * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Thread::Thread
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Thread::Thread ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:82,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:83,1
    - Dst: ::CloseHandle
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:84,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ok)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp
    - condition: (status ==  WAIT_OBJECT_0)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: Thread::~Thread ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    - ::WaitForSingleObject
    - assert
    linkageType: ''
    returnType: void
    signature: void Thread::~Thread ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::_beginthreadex
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:93,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Thread::start
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadWin32.cpp
    functionUses: 0
    functionsReached:
    - ::_beginthreadex
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void Thread::start ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_init
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:56,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:57,1
    - Dst: ::pthread_cond_init
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:59,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: Semaphore::Semaphore
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 0
    functionsReached:
    - ::pthread_mutex_init
    - ::pthread_cond_init
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void Semaphore::Semaphore (unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_cond_destroy
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:70,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:71,1
    - Dst: ::pthread_mutex_destroy
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:72,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (error == 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    - condition: (error == 0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: Semaphore::~Semaphore ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 0
    functionsReached:
    - ::pthread_cond_destroy
    - ::pthread_mutex_destroy
    - assert
    linkageType: ''
    returnType: void
    signature: void Semaphore::~Semaphore ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_lock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:80,1
    - Dst: ::pthread_cond_wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:86,1
    - Dst: ::pthread_mutex_unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:89,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:91,1
    - Dst: ::pthread_mutex_unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: Semaphore::wait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 9
    functionsReached:
    - ::pthread_cond_wait
    - ::pthread_mutex_unlock
    - ::pthread_mutex_lock
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void Semaphore::wait ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_lock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:106,1
    - Dst: ::pthread_mutex_unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:110,1
    - Dst: ::pthread_mutex_unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: Semaphore::tryWait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 0
    functionsReached:
    - ::pthread_mutex_unlock
    - ::pthread_mutex_lock
    linkageType: ''
    returnType: bool
    signature: bool Semaphore::tryWait ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_lock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:125,1
    - Dst: ::pthread_cond_broadcast
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:132,1
    - Dst: ::pthread_cond_signal
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:136,1
    - Dst: ::pthread_mutex_unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:140,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:142,1
    - Dst: ::pthread_mutex_unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: Semaphore::post
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 12
    functionsReached:
    - ::pthread_cond_signal
    - ::pthread_mutex_lock
    - throwErrnoExc
    - ::pthread_mutex_unlock
    - ::pthread_cond_broadcast
    linkageType: ''
    returnType: void
    signature: void Semaphore::post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_lock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:155,1
    - Dst: ::pthread_mutex_unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: Semaphore::value
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 0
    functionsReached:
    - ::pthread_mutex_unlock
    - ::pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int Semaphore::value () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Semaphore::Semaphore
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Semaphore::Semaphore (unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Semaphore::~Semaphore ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Semaphore::~Semaphore ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nonZero::wait
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: Semaphore::wait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 9
    functionsReached:
    - nonZero::wait
    linkageType: ''
    returnType: void
    signature: void Semaphore::wait ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: Semaphore::tryWait
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Semaphore::tryWait ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nonZero::notify_all
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:210,1
    - Dst: nonZero::notify_one
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: Semaphore::post
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 12
    functionsReached:
    - nonZero::notify_one
    - nonZero::notify_all
    linkageType: ''
    returnType: void
    signature: void Semaphore::post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Semaphore::value
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadSemaphorePosixCompat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Semaphore::value () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Mutex::Mutex
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER Mutex::Mutex ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Mutex::~Mutex ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Mutex::lock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex::lock () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Mutex::unlock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPoolProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h:81,1
    - Dst: ThreadPoolProvider
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: ThreadPoolProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 3
    functionsReached:
    - ThreadPoolProvider
    linkageType: ''
    returnType: class ILMTHREAD_EXPORT
    signature: class ILMTHREAD_EXPORT ThreadPoolProvider
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ThreadPoolProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPoolProvider (const ThreadPoolProvider &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ThreadPoolProvider
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPoolProvider (ThreadPoolProvider &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 190
    functionName: ThreadPool
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: class ILMTHREAD_EXPORT
    signature: class ILMTHREAD_EXPORT ThreadPool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ThreadPool
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPool (const ThreadPool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: ThreadPool
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPool (ThreadPool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Task
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: Task
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 9
    functionsReached:
    - Task
    linkageType: ''
    returnType: class ILMTHREAD_EXPORT
    signature: class ILMTHREAD_EXPORT Task
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: Task
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Task (const Task&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Task
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Task (Task&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TaskGroup
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: TaskGroup
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 1
    functionsReached:
    - TaskGroup
    linkageType: ''
    returnType: class ILMTHREAD_EXPORT
    signature: class ILMTHREAD_EXPORT TaskGroup
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TaskGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: TaskGroup
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskGroup (const TaskGroup& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TaskGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: TaskGroup
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadPool.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskGroup (TaskGroup&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_init
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp:55,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: Mutex::Mutex
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp
    functionUses: 0
    functionsReached:
    - ::pthread_mutex_init
    - throwErrnoExc
    linkageType: ''
    returnType: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_ENTER Mutex::Mutex ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_destroy
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp:62,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (error == 0)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Mutex::~Mutex ()
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ::pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_lock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp:70,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Mutex::lock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp
    functionUses: 0
    functionsReached:
    - ::pthread_mutex_lock
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void Mutex::lock () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::pthread_mutex_unlock
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp:78,1
    - Dst: throwErrnoExc
      Src: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Mutex::unlock
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThreadMutexPosix.cpp
    functionUses: 0
    functionsReached:
    - ::pthread_mutex_unlock
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: '&operator= (const Thread& t)'
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Thread
    signature: Thread &operator= (const Thread& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '&operator= (Thread&& t)'
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Thread
    signature: Thread &operator= (Thread&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Thread::Thread
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Thread (const Thread& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Thread::Thread
    functionSourceFile: /src/openexr/IlmBase/IlmThread/IlmThread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Thread (Thread&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/openexr/IlmBase/IexTest/main.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST
      Src: /src/openexr/IlmBase/IexTest/main.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/openexr/IlmBase/IexTest/main.cpp
    functionUses: 0
    functionsReached:
    - TEST
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: throwArgExc
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 4
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void throwArgExc ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: throwLogicError
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void throwLogicError ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: throwInt
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throwInt ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:71,1
    - Dst: throwInt
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:78,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (caught)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: throwNested
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - throwInt
    - assert
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void throwNested()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:98,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:106,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:110,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: test1
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - assert
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void test1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwLogicError
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:123,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:127,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:135,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: test2
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - throwLogicError
    - assert
    linkageType: ''
    returnType: void
    signature: void test2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:148,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: test3
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - assert
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void test3 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwInt
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:169,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:173,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:177,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: test4
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - throwInt
    - assert
    linkageType: ''
    returnType: void
    signature: void test4 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwNested
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:194,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:198,1
    - Dst: std::string
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:198,1
    - Dst: what
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (std::string(e.what()) == "ArgExc")
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: test5
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - throwNested
    - std::string
    - what
    - assert
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: getStackTrace
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStackTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStackTracer
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:215,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:216,1
    - Dst: stackTracer
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:216,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:232,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:232,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:233,1
    - Dst: T::stackTrace
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:233,1
    - Dst: getStackTrace
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:233,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:235,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:235,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:235,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:236,1
    - Dst: T::stackTrace
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:236,1
    - Dst: T::stackTrace
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:236,1
    - Dst: T::assign
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:238,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:239,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:239,1
    - Dst: T::assign
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:240,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:241,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:241,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:244,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:244,1
    - Dst: std::stringstream::str
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:244,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:259,1
    - Dst: message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:259,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:259,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:263,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (e2.stackTrace() == e1.stackTrace())
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e2.message() == e1.message())
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e2.message() == "Y")
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e2.message() == "Z")
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e.message() == e1.message())
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (IEX_INTERNAL_NAMESPACE::stackTracer() == getStackTrace)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e1.message() == "argXY")
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e1.stackTrace() == getStackTrace())
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e3.message() == s.str())
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (caught)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 267
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 267
    functionName: test6
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - stackTracer
    - message
    - setStackTracer
    - std::stringstream::str
    - assert
    - getStackTrace
    - T::assign
    - T::message
    - T::stackTrace
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: throwArgExc
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 8
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void throwArgExc ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: throwLogicError
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 1
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void throwLogicError ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: throwInt
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throwInt ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:71,1
    - Dst: throwInt
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:78,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (caught)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: throwNested
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 1
    functionsReached:
    - throwInt
    - assert
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void throwNested()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:98,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:106,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:110,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: test1
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - assert
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void test1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwLogicError
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:123,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:127,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:135,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: test2
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - throwLogicError
    - assert
    linkageType: ''
    returnType: void
    signature: void test2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:148,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:156,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: test3
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - assert
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void test3 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwInt
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:169,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:173,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:177,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: test4
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - throwInt
    - assert
    linkageType: ''
    returnType: void
    signature: void test4 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwNested
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:194,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:198,1
    - Dst: std::string
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:198,1
    - Dst: what
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (std::string(e.what()) == "ArgExc")
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: test5
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - throwNested
    - std::string
    - what
    - assert
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: getStackTrace
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStackTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStackTracer
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:215,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:216,1
    - Dst: stackTracer
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:216,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:232,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:232,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:233,1
    - Dst: T::stackTrace
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:233,1
    - Dst: getStackTrace
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:233,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:235,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:235,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:235,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:236,1
    - Dst: T::stackTrace
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:236,1
    - Dst: T::stackTrace
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:236,1
    - Dst: T::assign
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:238,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:239,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:239,1
    - Dst: T::assign
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:240,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:241,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:241,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:244,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:244,1
    - Dst: std::stringstream::str
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:244,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:259,1
    - Dst: message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:259,1
    - Dst: T::message
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:259,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:263,1
    - Dst: assert
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (e2.stackTrace() == e1.stackTrace())
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e2.message() == e1.message())
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e2.message() == "Y")
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e2.message() == "Z")
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e.message() == e1.message())
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (IEX_INTERNAL_NAMESPACE::stackTracer() == getStackTrace)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e1.message() == "argXY")
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e1.stackTrace() == getStackTrace())
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (e3.message() == s.str())
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (caught)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    - condition: (false)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    constantsTouched: []
    func_position:
      end: 267
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 267
    functionName: test6
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - stackTracer
    - message
    - setStackTracer
    - std::stringstream::str
    - assert
    - getStackTrace
    - T::assign
    - T::message
    - T::stackTrace
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:278,1
    - Dst: test2
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:279,1
    - Dst: test3
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:280,1
    - Dst: test4
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:281,1
    - Dst: test5
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:282,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:284,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:285,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:286,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:287,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:288,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:289,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:290,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:291,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:292,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:293,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:294,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:295,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:296,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:297,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:298,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:299,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:300,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:301,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:302,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:303,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:304,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:305,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:306,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:307,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:308,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:309,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:310,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:311,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:312,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:313,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:314,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:315,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:316,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:317,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:318,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:319,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:320,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:321,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:322,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:323,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:324,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:325,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:326,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:327,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:328,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:329,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:330,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:331,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:332,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:333,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:334,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:335,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:336,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:337,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:338,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:339,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:340,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:341,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:342,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:343,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:344,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:345,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:346,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:347,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:348,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:349,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:350,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:351,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:352,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:353,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:354,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:355,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:356,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:357,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:358,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:359,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:360,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:361,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:362,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:363,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:364,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:365,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:366,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:367,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:368,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:369,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:370,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:371,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:372,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:373,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:374,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:375,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:376,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:377,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:378,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:379,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:380,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:381,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:382,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:383,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:384,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:385,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:386,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:387,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:388,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:389,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:390,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:391,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:392,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:393,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:394,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:395,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:396,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:397,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:398,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:399,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:400,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:401,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:402,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:403,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:404,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:405,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:406,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:407,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:408,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:409,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:410,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:411,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:412,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:413,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:414,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:415,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:416,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:417,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:418,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:419,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:420,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:421,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:422,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:423,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:424,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:425,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:426,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:427,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:428,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:429,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:430,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:431,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:432,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:433,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:434,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:435,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:436,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:437,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:438,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:439,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:440,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:441,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:442,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:443,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:444,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:445,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:446,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:447,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:448,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:449,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:450,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:451,1
    - Dst: test6
      Src: /src/openexr/IlmBase/IexTest/testBaseExc.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 455
    functionName: testBaseExc
    functionSourceFile: /src/openexr/IlmBase/IexTest/testBaseExc.cpp
    functionUses: 0
    functionsReached:
    - test3
    - test4
    - test5
    - test6
    - test1
    - test2
    linkageType: ''
    returnType: void
    signature: void testBaseExc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 99
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exr2aces/main.cpp
    functionUses: 2
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:107,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:108,1
    - Dst: AcesInputFile::header
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:120,1
    - Dst: AcesInputFile::channels
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:121,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:122,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:126,1
    - Dst: AcesInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:128,1
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:128,1
    - Dst: AcesInputFile::readPixels
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:129,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:132,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:139,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:143,1
    - Dst: AcesOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:152,1
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:152,1
    - Dst: AcesOutputFile::writePixels
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - inFileName
    - outFileName
    - verbose
    argTypes:
    - char[]
    - char[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 155
    functionName: exr2aces
    functionSourceFile: /src/openexr/OpenEXR/exr2aces/main.cpp
    functionUses: 0
    functionsReached:
    - AcesOutputFile::writePixels
    - Header::dataWindow
    - ComputeBasePointer
    - AcesInputFile::readPixels
    - Header::compression
    - Header::Header
    - Array2D::Array2D
    - AcesInputFile::setFrameBuffer
    - AcesInputFile::header
    - AcesInputFile::channels
    - Array2D::resizeErase
    - AcesOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void exr2aces (const char inFileName[],\n\t  const char outFileName[],\n\t
      \ bool verbose)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 99
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exr2aces/main.cpp
    functionUses: 2
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:107,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:108,1
    - Dst: AcesInputFile::header
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:120,1
    - Dst: AcesInputFile::channels
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:121,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:122,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:126,1
    - Dst: AcesInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:128,1
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:128,1
    - Dst: AcesInputFile::readPixels
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:129,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:132,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:139,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:143,1
    - Dst: AcesOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:152,1
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:152,1
    - Dst: AcesOutputFile::writePixels
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - inFileName
    - outFileName
    - verbose
    argTypes:
    - char[]
    - char[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 155
    functionName: exr2aces
    functionSourceFile: /src/openexr/OpenEXR/exr2aces/main.cpp
    functionUses: 0
    functionsReached:
    - AcesOutputFile::writePixels
    - Header::dataWindow
    - ComputeBasePointer
    - AcesInputFile::readPixels
    - Header::compression
    - Header::Header
    - Array2D::Array2D
    - AcesInputFile::setFrameBuffer
    - AcesInputFile::header
    - AcesInputFile::channels
    - Array2D::resizeErase
    - AcesOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void exr2aces (const char inFileName[],\n\t  const char outFileName[],\n\t
      \ bool verbose)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:173,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:179,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:188,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:194,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:212,1
    - Dst: exr2aces
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:222,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exr2aces/main.cpp:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/exr2aces/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - exr2aces
    - strcmp
    - what
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:77,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:78,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:96,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:97,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:100,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:107,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:108,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:108,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:108,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:111,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:111,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:113,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:115,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:115,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:116,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:116,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:117,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:117,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:118,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:118,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:122,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:122,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:123,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:123,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:124,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:124,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:125,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:125,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:134,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:134,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:136,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:141,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:142,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:142,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - xSize
    - ySize
    - parts
    - comp
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 145
    functionName: writeImageONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - TiledOutputPart::writeTiles
    - TiledOutputPart::setFrameBuffer
    - Header::setType
    - fillPixels
    - TileDescription
    - Slice
    - Header::lineOrder
    - TiledRgbaOutputFile::numXTiles
    - Header::compression
    - TiledRgbaOutputFile::writeTiles
    - setName
    - FrameBuffer::insert
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::numYTiles
    - Header::channels
    - Channel
    - TiledOutputPart::numYTiles
    - TiledOutputPart::numXTiles
    - vector::size
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void writeImageONE (const char fileName[],\n\t       int width, int
      height,\n\t       int xSize, int ySize,\n               int parts,\n\t       Compression
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:160,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:168,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:169,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:169,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:169,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:174,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:181,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:184,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:193,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:193,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:194,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:194,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:195,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:195,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:196,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:196,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:198,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:199,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:199,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:199,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    - condition: (true)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    constantsTouched: []
    func_position:
      end: 207
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 207
    functionName: readImageONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - TiledInputPart::readTiles
    - TiledInputPart::numYTiles
    - Slice
    - TiledInputPart::setFrameBuffer
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - assert
    - FrameBuffer::insert
    - MultiPartInputFile::parts
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::readTiles
    - TiledInputPart::header
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readImageONE (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:220,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:221,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:228,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:229,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:231,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:233,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:234,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:235,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:236,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:238,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:239,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:239,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - xSize
    - ySize
    - parts
    - comp
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 242
    functionName: writeImageMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - Header::compression
    - TiledRgbaOutputFile::writeTiles
    - resizeErase
    - Array::resizeErase
    - Header::lineOrder
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaOutputFile::levelHeight
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::numYTiles
    - fillPixels
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeImageMIP (const char fileName[],\n\t       int width, int
      height,\n\t       int xSize, int ySize,\n               int parts, ///\\todo
      support multipart MIP files\n\t       Compression comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:257,1
    - Dst: TiledRgbaInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:261,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:266,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:267,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:268,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:270,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:271,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:271,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    constantsTouched: []
    func_position:
      end: 280
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 280
    functionName: readImageMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - resizeErase
    - TiledRgbaInputFile::levelHeight
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - assert
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::numLevels
    - TiledRgbaInputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: void readImageMIP (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:293,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:294,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:296,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:301,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:301,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:301,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:303,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:305,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:307,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:308,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:309,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:310,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:312,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:314,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:314,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - xSize
    - ySize
    - parts
    - comp
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 318
    functionName: writeImageRIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - Header::compression
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaOutputFile::numYLevels
    - resizeErase
    - Array2D::Array2D
    - Header::lineOrder
    - fillPixels
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::levelHeight
    - TiledRgbaOutputFile::numXLevels
    - TiledRgbaOutputFile::numYTiles
    - Array2D::resizeErase
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeImageRIP (const char fileName[],\n\t       int width, int
      height,\n\t       int xSize, int ySize,\n               int parts, ///\\todo
      support multipart RIP files\n\t       Compression comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:333,1
    - Dst: TiledRgbaInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:337,1
    - Dst: TiledRgbaInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:338,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:345,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:346,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:347,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:348,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:351,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:351,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:352,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    constantsTouched: []
    func_position:
      end: 361
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 361
    functionName: readImageRIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::numXLevels
    - resizeErase
    - TiledRgbaInputFile::levelHeight
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - assert
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::levelWidth
    - TiledRgbaInputFile::numYLevels
    linkageType: ''
    returnType: void
    signature: void readImageRIP (const char fileName[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:367,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:369,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:370,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:373,1
    - Dst: Header::setMaxTileSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:374,1
    - Dst: writeImageONE
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:388,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:388,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:389,1
    - Dst: writeImageMIP
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:393,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:393,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:394,1
    - Dst: writeImageRIP
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:396,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:396,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:397,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:401,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - numThreads
    - random
    argTypes:
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: fuzzTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - Compression
    - setGlobalThreadCount
    - writeImageRIP
    - remove
    - writeImageONE
    - Header::setMaxTileSize
    - supportsThreads
    - fuzzFile
    - globalThreadCount
    - Header::setMaxImageSize
    - writeImageMIP
    linkageType: ''
    returnType: void
    signature: void fuzzTiles (int numThreads, Rand48 &random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:77,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:78,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 3
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:96,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:97,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:100,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:107,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:108,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:108,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:108,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:111,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:111,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:113,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:115,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:115,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:116,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:116,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:117,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:117,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:118,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:118,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:122,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:122,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:123,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:123,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:124,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:124,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:125,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:125,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:134,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:134,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:136,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:141,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:142,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:142,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - xSize
    - ySize
    - parts
    - comp
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 145
    functionName: writeImageONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - TiledOutputPart::writeTiles
    - TiledOutputPart::setFrameBuffer
    - Header::setType
    - fillPixels
    - TileDescription
    - Slice
    - Header::lineOrder
    - TiledRgbaOutputFile::numXTiles
    - Header::compression
    - TiledRgbaOutputFile::writeTiles
    - setName
    - FrameBuffer::insert
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::numYTiles
    - Header::channels
    - Channel
    - TiledOutputPart::numYTiles
    - TiledOutputPart::numXTiles
    - vector::size
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void writeImageONE (const char fileName[],\n\t       int width, int
      height,\n\t       int xSize, int ySize,\n               int parts,\n\t       Compression
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:160,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:168,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:169,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:169,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:169,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:174,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:181,1
    - Dst: TiledInputPart::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:184,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:193,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:193,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:194,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:194,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:195,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:195,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:196,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:196,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:198,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:199,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:199,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:199,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    - condition: (true)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    constantsTouched: []
    func_position:
      end: 207
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 207
    functionName: readImageONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - TiledInputPart::readTiles
    - TiledInputPart::numYTiles
    - Slice
    - TiledInputPart::setFrameBuffer
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - assert
    - FrameBuffer::insert
    - MultiPartInputFile::parts
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::readTiles
    - TiledInputPart::header
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readImageONE (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:220,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:221,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:228,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:229,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:231,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:233,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:234,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:235,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:236,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:238,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:239,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:239,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - xSize
    - ySize
    - parts
    - comp
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 242
    functionName: writeImageMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - Header::compression
    - TiledRgbaOutputFile::writeTiles
    - resizeErase
    - Array::resizeErase
    - Header::lineOrder
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaOutputFile::levelHeight
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::numYTiles
    - fillPixels
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeImageMIP (const char fileName[],\n\t       int width, int
      height,\n\t       int xSize, int ySize,\n               int parts, ///\\todo
      support multipart MIP files\n\t       Compression comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:257,1
    - Dst: TiledRgbaInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:261,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:266,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:267,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:268,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:270,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:271,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:271,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    constantsTouched: []
    func_position:
      end: 280
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 280
    functionName: readImageMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - resizeErase
    - TiledRgbaInputFile::levelHeight
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - assert
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::numLevels
    - TiledRgbaInputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: void readImageMIP (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:293,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:294,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:296,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:301,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:301,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:301,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:303,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:305,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:307,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:308,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:309,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:310,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:312,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:314,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:314,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - xSize
    - ySize
    - parts
    - comp
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 318
    functionName: writeImageRIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - Header::compression
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaOutputFile::numYLevels
    - resizeErase
    - Array2D::Array2D
    - Header::lineOrder
    - fillPixels
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::levelHeight
    - TiledRgbaOutputFile::numXLevels
    - TiledRgbaOutputFile::numYTiles
    - Array2D::resizeErase
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeImageRIP (const char fileName[],\n\t       int width, int
      height,\n\t       int xSize, int ySize,\n               int parts, ///\\todo
      support multipart RIP files\n\t       Compression comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:333,1
    - Dst: TiledRgbaInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:337,1
    - Dst: TiledRgbaInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:338,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:345,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:346,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:347,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:348,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:351,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:351,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:352,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    constantsTouched: []
    func_position:
      end: 361
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 361
    functionName: readImageRIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::numXLevels
    - resizeErase
    - TiledRgbaInputFile::levelHeight
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - assert
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::levelWidth
    - TiledRgbaInputFile::numYLevels
    linkageType: ''
    returnType: void
    signature: void readImageRIP (const char fileName[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:367,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:369,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:370,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:373,1
    - Dst: Header::setMaxTileSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:374,1
    - Dst: writeImageONE
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:388,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:388,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:389,1
    - Dst: writeImageMIP
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:393,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:393,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:394,1
    - Dst: writeImageRIP
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:396,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:396,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:397,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:401,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - numThreads
    - random
    argTypes:
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: fuzzTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - Compression
    - setGlobalThreadCount
    - writeImageRIP
    - remove
    - writeImageONE
    - Header::setMaxTileSize
    - supportsThreads
    - fuzzFile
    - globalThreadCount
    - Header::setMaxImageSize
    - writeImageMIP
    linkageType: ''
    returnType: void
    signature: void fuzzTiles (int numThreads, Rand48 &random)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readImageONE
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:415,1
    - Dst: readImageMIP
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:416,1
    - Dst: readImageRIP
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:417,1
    - Dst: fuzzTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:426,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:428,1
    - Dst: fuzzTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:429,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:436,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 439
    functionName: testFuzzTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzTiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - readImageMIP
    - assert
    - fuzzTiles
    - supportsThreads
    - readImageRIP
    - readImageONE
    linkageType: ''
    returnType: void
    signature: void testFuzzTiles (const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:81,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:82,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 6
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:105,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:110,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:111,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:114,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:116,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:116,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:117,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:117,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:118,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:118,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:119,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:119,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:128,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:128,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:132,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:132,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:133,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:133,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:134,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:134,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:135,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:135,1
    - Dst: OutputPart
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:139,1
    - Dst: OutputPart
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 6
    argNames:
    - fileName
    - width
    - height
    - pixels
    - parts
    - comp
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 143
    functionName: writeImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - Header::channels
    - Channel
    - Slice
    - setName
    - ostringstream::str
    - FrameBuffer::insert
    - RgbaOutputFile::writePixels
    - Header::setType
    - OutputPart
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeImage (const char fileName[],\n\t    int width,\n\t    int
      height,\n\t    const Array2D<Rgba> &pixels,\n            int parts,\n\t    Compression
      comp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:160,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:169,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:176,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:183,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:186,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:196,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:196,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:197,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:197,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:198,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:198,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:199,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:199,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:201,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:203,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    - condition: (true)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 212
    functionName: readImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 0
    functionsReached:
    - Slice
    - RgbaInputFile::readPixels
    - assert
    - FrameBuffer::insert
    - MultiPartInputFile::parts
    - InputPart::header
    - RgbaInputFile::dataWindow
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void readImage (const char fileName[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:218,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:220,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:221,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:224,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:230,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:236,1
    - Dst: writeImage
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:242,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:242,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:243,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:247,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - numThreads
    - random
    argTypes:
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 249
    functionName: fuzzScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 0
    functionsReached:
    - Compression
    - setGlobalThreadCount
    - remove
    - supportsThreads
    - writeImage
    - globalThreadCount
    - fuzzFile
    - readImage
    - fillPixels
    - Header::setMaxImageSize
    linkageType: ''
    returnType: void
    signature: void fuzzScanLines (int numThreads, Rand48 &random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:81,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:82,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 7
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:105,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:110,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:111,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:114,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:116,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:116,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:117,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:117,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:118,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:118,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:119,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:119,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:128,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:128,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:132,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:132,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:133,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:133,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:134,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:134,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:135,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:135,1
    - Dst: OutputPart
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:139,1
    - Dst: OutputPart
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 6
    argNames:
    - fileName
    - width
    - height
    - pixels
    - parts
    - comp
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 143
    functionName: writeImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 1
    functionsReached:
    - Header::compression
    - Header::channels
    - Channel
    - Slice
    - setName
    - ostringstream::str
    - FrameBuffer::insert
    - RgbaOutputFile::writePixels
    - Header::setType
    - OutputPart
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeImage (const char fileName[],\n\t    int width,\n\t    int
      height,\n\t    const Array2D<Rgba> &pixels,\n            int parts,\n\t    Compression
      comp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:160,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:169,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:176,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:183,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:186,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:196,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:196,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:197,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:197,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:198,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:198,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:199,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:199,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:201,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:203,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    - condition: (true)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 212
    functionName: readImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 1
    functionsReached:
    - Slice
    - RgbaInputFile::readPixels
    - assert
    - FrameBuffer::insert
    - MultiPartInputFile::parts
    - InputPart::header
    - RgbaInputFile::dataWindow
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void readImage (const char fileName[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:218,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:220,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:221,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:224,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:230,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:236,1
    - Dst: writeImage
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:242,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:242,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:243,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:247,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - numThreads
    - random
    argTypes:
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 249
    functionName: fuzzScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 0
    functionsReached:
    - Compression
    - setGlobalThreadCount
    - remove
    - supportsThreads
    - writeImage
    - globalThreadCount
    - fuzzFile
    - readImage
    - fillPixels
    - Header::setMaxImageSize
    linkageType: ''
    returnType: void
    signature: void fuzzScanLines (int numThreads, Rand48 &random)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:261,1
    - Dst: fuzzScanLines
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:270,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:272,1
    - Dst: fuzzScanLines
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:273,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    constantsTouched: []
    func_position:
      end: 283
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 283
    functionName: testFuzzScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzScanLines.cpp
    functionUses: 0
    functionsReached:
    - what
    - assert
    - supportsThreads
    - fuzzScanLines
    - readImage
    linkageType: ''
    returnType: void
    signature: void testFuzzScanLines (const char* file)
  - 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: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:81,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:81,1
    - Dst: access
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:92,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:95,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:98,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:99,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:100,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:101,1
    - Dst: set::begin
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:124,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:124,1
    - Dst: getpid
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:145,1
    - Dst: system
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:147,1
    - Dst: std::stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/main.cpp
    functionUses: 0
    functionsReached:
    - system
    - getpid
    - set::end
    - set::begin
    - strcmp
    - std::stringstream::str
    - exit
    - access
    - TEST
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:63,1
    - Dst: ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:69,1
    - Dst: ifstream::tellg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: lengthOfFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp
    functionUses: 0
    functionsReached:
    - ifstream::tellg
    - ifstream::seekg
    - testutil::OpenStreamWithUTF8Name
    linkageType: ''
    returnType: Int64
    signature: Int64 lengthOfFile (const char fileName[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:87,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:91,1
    - Dst: ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:93,1
    - Dst: ifstream::tellg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:94,1
    - Dst: ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:95,1
    - Dst: ifstream::read
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:98,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:101,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:110,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:111,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:119,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:123,1
    - Dst: ofstream::write
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:125,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - goodFile
    - brokenFile
    - offset
    - windowSize
    - random
    - fuzzAmount
    argTypes:
    - char[]
    - char[]
    - Int64
    - Int64
    - Rand48
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 129
    functionName: fuzzFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp
    functionUses: 4
    functionsReached:
    - ifstream::tellg
    - ifstream::seekg
    - THROW_ERRNO
    - testutil::OpenStreamWithUTF8Name
    - ifstream::read
    - Rand48::nexti
    - ofstream::write
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: "void fuzzFile (const char goodFile[],\n          const char brokenFile[],\n\t
      \ Int64 offset,\n\t  Int64 windowSize,\n\t  Rand48 &random,\n\t  double fuzzAmount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:63,1
    - Dst: ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:69,1
    - Dst: ifstream::tellg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: lengthOfFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp
    functionUses: 0
    functionsReached:
    - ifstream::tellg
    - ifstream::seekg
    - testutil::OpenStreamWithUTF8Name
    linkageType: ''
    returnType: Int64
    signature: Int64 lengthOfFile (const char fileName[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:87,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:91,1
    - Dst: ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:93,1
    - Dst: ifstream::tellg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:94,1
    - Dst: ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:95,1
    - Dst: ifstream::read
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:98,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:101,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:110,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:111,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:119,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:123,1
    - Dst: ofstream::write
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:125,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - goodFile
    - brokenFile
    - offset
    - windowSize
    - random
    - fuzzAmount
    argTypes:
    - char[]
    - char[]
    - Int64
    - Int64
    - Rand48
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 129
    functionName: fuzzFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp
    functionUses: 4
    functionsReached:
    - ifstream::tellg
    - ifstream::seekg
    - THROW_ERRNO
    - testutil::OpenStreamWithUTF8Name
    - ifstream::read
    - Rand48::nexti
    - ofstream::write
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: "void fuzzFile (const char goodFile[],\n          const char brokenFile[],\n\t
      \ Int64 offset,\n\t  Int64 windowSize,\n\t  Rand48 &random,\n\t  double fuzzAmount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lengthOfFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:163,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:175,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:177,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:181,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:197,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:199,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - goodFile
    - brokenFile
    - nSlidingWindow
    - nFixedWindow
    - random
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 208
    functionName: fuzzFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/fuzzFile.cpp
    functionUses: 5
    functionsReached:
    - lengthOfFile
    - fuzzFile
    - readFile
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: "void fuzzFile (const char goodFile[],\n          const char brokenFile[],\n\t
      \ void (*readFile) (const char[]),\n\t  int nSlidingWindow,\n\t  int nFixedWindow,\n\t
      \ Rand48 &random)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:90,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:92,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:103,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:104,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:104,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:107,1
    - Dst: setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:108,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:108,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:108,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:108,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:110,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:117,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:117,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:125,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:128,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:129,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:131,1
    - Dst: DeepTiledOutputPart::tileXSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:137,1
    - Dst: DeepTiledOutputPart::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:137,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:139,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:139,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:139,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:140,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:142,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:144,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:152,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:152,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:160,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:166,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:167,1
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:177,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:181,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:183,1
    - Dst: DeepTiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:185,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:187,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:189,1
    - Dst: DeepTiledOutputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:191,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:198,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:202,1
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:213,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:213,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:213,1
    - Dst: Array::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:216,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:218,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:220,1
    - Dst: reinterpret_cast<char *>
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:222,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 4
    argNames:
    - filename
    - channelCount
    - parts
    - compression
    argTypes:
    - char[]
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 233
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    functionUses: 0
    functionsReached:
    - Header
    - DeepTiledOutputPart::tileXSize
    - DeepTiledOutputPart::numYTiles
    - TileDescription
    - Slice
    - DeepTiledOutputPart::setFrameBuffer
    - channels
    - setType
    - reinterpret_cast<char *>
    - Array2D::resizeErase
    - rand
    - stringstream::str
    - getV2f
    - DeepTiledOutputPart::dataWindowForTile
    - DeepTiledOutputPart::dataWindowForLevel
    - Array::size
    - DeepTiledOutputPart::writeTiles
    - setName
    - Array2D::Array2D
    - DeepSlice
    - float::float
    - DeepTiledOutputPart::numYLevels
    - DeepTiledOutputPart::tileYSize
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - DeepTiledOutputPart::numXTiles
    - remove
    - DeepFrameBuffer::insert
    - setTileDescription
    - DeepTiledOutputPart::numXLevels
    - height
    - width
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: void generateRandomFile(const char filename[], int channelCount, int
      parts , Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:242,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:244,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:246,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:248,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:249,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:252,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:255,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:255,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:261,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:267,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:267,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:277,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:283,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:284,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:291,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:292,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:294,1
    - Dst: DeepTiledInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:296,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:299,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:299,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:299,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:301,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:303,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:305,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:314,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:322,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:322,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:322,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:326,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:328,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:330,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:344,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:354,1
    - Dst: DeepTiledInputPart::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:357,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:359,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:361,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:363,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:364,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:367,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:370,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:370,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:376,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:382,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:382,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:392,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:398,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:399,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:406,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:408,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:410,1
    - Dst: DeepTiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:412,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:415,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:415,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:415,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:417,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:419,1
    - Dst: DeepTiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:421,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:430,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:437,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:437,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:437,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:440,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:443,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:445,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:459,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 89
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    - condition: (true)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    - condition: (true)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    - condition: (true)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    constantsTouched: []
    func_position:
      end: 462
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 462
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputFile::numXLevels
    - DeepTiledInputPart::numYLevels
    - DeepTiledInputFile::setFrameBuffer
    - Box2i::size
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - DeepTiledInputPart::dataWindowForTile
    - DeepTiledInputFile::levelWidth
    - DeepTiledInputPart::dataWindowForLevel
    - Slice
    - DeepTiledInputPart::levelHeight
    - channels
    - assert
    - DeepTiledInputPart::readPixelSampleCounts
    - DeepTiledInputPart::numXTiles
    - Array2D::resizeErase
    - stringstream::str
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::header
    - Array2D::Array2D
    - DeepSlice
    - DeepTiledInputPart::readTiles
    - DeepTiledInputFile::numYTiles
    - dataWindow
    - float::float
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - DeepTiledInputFile::numYLevels
    - DeepTiledInputFile::dataWindowForLevel
    - DeepTiledInputPart::setFrameBuffer
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - DeepFrameBuffer::insert
    - DeepTiledInputFile::numXTiles
    - DeepTiledInputFile::header
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void readFile(const char filename[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:472,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:474,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:475,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:478,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:485,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:493,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:494,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:498,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - numThreads
    - random
    argTypes:
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 500
    functionName: fuzzDeepTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - setGlobalThreadCount
    - remove
    - supportsThreads
    - fuzzFile
    - globalThreadCount
    - readFile
    - Header::setMaxImageSize
    linkageType: ''
    returnType: void
    signature: void fuzzDeepTiles (int numThreads, Rand48 &random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:90,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:92,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:103,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:104,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:104,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:107,1
    - Dst: setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:108,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:108,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:108,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:108,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:110,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:117,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:117,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:125,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:128,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:129,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:131,1
    - Dst: DeepTiledOutputPart::tileXSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:137,1
    - Dst: DeepTiledOutputPart::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:137,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:139,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:139,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:139,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:140,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:142,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:144,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:152,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:152,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:160,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:166,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:167,1
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:177,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:181,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:183,1
    - Dst: DeepTiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:185,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:187,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:189,1
    - Dst: DeepTiledOutputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:191,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:198,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:202,1
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:213,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:213,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:213,1
    - Dst: Array::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:216,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:218,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:220,1
    - Dst: reinterpret_cast<char *>
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:222,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 4
    argNames:
    - filename
    - channelCount
    - parts
    - compression
    argTypes:
    - char[]
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 233
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    functionUses: 1
    functionsReached:
    - Header
    - DeepTiledOutputPart::tileXSize
    - DeepTiledOutputPart::numYTiles
    - TileDescription
    - Slice
    - DeepTiledOutputPart::setFrameBuffer
    - channels
    - setType
    - reinterpret_cast<char *>
    - Array2D::resizeErase
    - rand
    - stringstream::str
    - getV2f
    - DeepTiledOutputPart::dataWindowForTile
    - DeepTiledOutputPart::dataWindowForLevel
    - Array::size
    - DeepTiledOutputPart::writeTiles
    - setName
    - Array2D::Array2D
    - DeepSlice
    - float::float
    - DeepTiledOutputPart::numYLevels
    - DeepTiledOutputPart::tileYSize
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - DeepTiledOutputPart::numXTiles
    - remove
    - DeepFrameBuffer::insert
    - setTileDescription
    - DeepTiledOutputPart::numXLevels
    - height
    - width
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: void generateRandomFile(const char filename[], int channelCount, int
      parts , Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:242,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:244,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:246,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:248,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:249,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:252,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:255,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:255,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:261,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:267,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:267,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:277,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:283,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:284,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:291,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:292,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:294,1
    - Dst: DeepTiledInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:296,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:299,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:299,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:299,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:301,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:303,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:305,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:314,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:322,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:322,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:322,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:326,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:328,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:330,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:344,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:354,1
    - Dst: DeepTiledInputPart::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:357,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:359,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:361,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:363,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:364,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:367,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:370,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:370,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:376,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:382,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:382,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:392,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:398,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:399,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:406,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:408,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:410,1
    - Dst: DeepTiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:412,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:415,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:415,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:415,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:417,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:419,1
    - Dst: DeepTiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:421,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:430,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:437,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:437,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:437,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:440,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:443,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:445,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:459,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 89
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    - condition: (true)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    - condition: (true)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    - condition: (true)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    constantsTouched: []
    func_position:
      end: 462
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 462
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    functionUses: 2
    functionsReached:
    - DeepTiledInputFile::numXLevels
    - DeepTiledInputPart::numYLevels
    - DeepTiledInputFile::setFrameBuffer
    - Box2i::size
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - DeepTiledInputPart::dataWindowForTile
    - DeepTiledInputFile::levelWidth
    - DeepTiledInputPart::dataWindowForLevel
    - Slice
    - DeepTiledInputPart::levelHeight
    - channels
    - assert
    - DeepTiledInputPart::readPixelSampleCounts
    - DeepTiledInputPart::numXTiles
    - Array2D::resizeErase
    - stringstream::str
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::header
    - Array2D::Array2D
    - DeepSlice
    - DeepTiledInputPart::readTiles
    - DeepTiledInputFile::numYTiles
    - dataWindow
    - float::float
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - DeepTiledInputFile::numYLevels
    - DeepTiledInputFile::dataWindowForLevel
    - DeepTiledInputPart::setFrameBuffer
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - DeepFrameBuffer::insert
    - DeepTiledInputFile::numXTiles
    - DeepTiledInputFile::header
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void readFile(const char filename[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:472,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:474,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:475,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:478,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:485,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:493,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:494,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:498,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - numThreads
    - random
    argTypes:
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 500
    functionName: fuzzDeepTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - setGlobalThreadCount
    - remove
    - supportsThreads
    - fuzzFile
    - globalThreadCount
    - readFile
    - Header::setMaxImageSize
    linkageType: ''
    returnType: void
    signature: void fuzzDeepTiles (int numThreads, Rand48 &random)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:514,1
    - Dst: fuzzDeepTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:523,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:525,1
    - Dst: fuzzDeepTiles
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:526,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:533,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    constantsTouched: []
    func_position:
      end: 536
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 536
    functionName: testFuzzDeepTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepTiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - assert
    - supportsThreads
    - readFile
    - fuzzDeepTiles
    linkageType: ''
    returnType: void
    signature: void testFuzzDeepTiles (const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:89,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:91,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:102,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:103,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:103,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:106,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:108,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:115,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:115,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:121,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:123,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:125,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:132,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:132,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:144,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:150,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:151,1
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:164,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:175,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:178,1
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:187,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 4
    argNames:
    - filename
    - channelCount
    - parts
    - compression
    argTypes:
    - char[]
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 204
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    functionUses: 2
    functionsReached:
    - Header
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - channels
    - setType
    - setName
    - ostringstream::str
    - remove
    - Slice
    - DeepSlice
    - DeepFrameBuffer::insert
    - DeepScanLineOutputPart::writePixels
    - float::float
    - DeepScanLineOutputPart::setFrameBuffer
    - rand
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomFile(const char filename[], int channelCount,int
      parts , Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:214,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:217,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:217,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:219,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:220,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:225,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:229,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:229,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:245,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:251,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:252,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:263,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:264,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:271,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:278,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:282,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:295,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:304,1
    - Dst: DeepScanLineInputPart::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:307,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:310,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:310,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:312,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:313,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:318,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:322,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:322,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:338,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:344,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:345,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:354,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:355,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:362,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:367,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:370,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:387,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    - condition: (true)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    - condition: (true)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    - condition: (true)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    constantsTouched: []
    func_position:
      end: 389
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 389
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    functionUses: 4
    functionsReached:
    - DeepScanLineInputPart::readPixelSampleCounts
    - DeepScanLineInputFile::header
    - DeepScanLineInputPart::setFrameBuffer
    - Slice
    - channels
    - DeepScanLineInputPart::readPixels
    - assert
    - DeepScanLineInputFile::readPixelSampleCounts
    - Array2D::resizeErase
    - DeepScanLineInputFile::readPixels
    - stringstream::str
    - DeepScanLineInputFile::setFrameBuffer
    - Array2D::Array2D
    - DeepSlice
    - float::float
    - MultiPartInputFile::parts
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - DeepFrameBuffer::insert
    - DeepScanLineInputPart::header
    linkageType: ''
    returnType: void
    signature: void readFile(const char filename[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:395,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:397,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:398,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:401,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:407,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:413,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:414,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:418,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - numThreads
    - random
    argTypes:
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 420
    functionName: fuzzDeepScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - setGlobalThreadCount
    - remove
    - supportsThreads
    - fuzzFile
    - globalThreadCount
    - readFile
    - Header::setMaxImageSize
    linkageType: ''
    returnType: void
    signature: void fuzzDeepScanLines (int numThreads, Rand48 &random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:89,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:91,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:102,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:103,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:103,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:106,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:108,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:115,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:115,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:121,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:123,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:125,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:132,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:132,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:144,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:150,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:151,1
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:164,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:175,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:178,1
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:187,1
    - Dst: rand
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 4
    argNames:
    - filename
    - channelCount
    - parts
    - compression
    argTypes:
    - char[]
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 204
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    functionUses: 3
    functionsReached:
    - Header
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - channels
    - setType
    - setName
    - ostringstream::str
    - remove
    - Slice
    - DeepSlice
    - DeepFrameBuffer::insert
    - DeepScanLineOutputPart::writePixels
    - float::float
    - DeepScanLineOutputPart::setFrameBuffer
    - rand
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomFile(const char filename[], int channelCount,int
      parts , Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:214,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:217,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:217,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:219,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:220,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:225,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:229,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:229,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:245,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:251,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:252,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:263,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:264,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:271,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:278,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:282,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:295,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:304,1
    - Dst: DeepScanLineInputPart::header
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:307,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:310,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:310,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:312,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:313,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:318,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:322,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:322,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:338,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:344,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:345,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:354,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:355,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:362,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:367,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:370,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:387,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char[]
    assertStmts:
    - condition: (true)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    - condition: (true)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    - condition: (true)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    - condition: (true)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    constantsTouched: []
    func_position:
      end: 389
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 389
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    functionUses: 5
    functionsReached:
    - DeepScanLineInputPart::readPixelSampleCounts
    - DeepScanLineInputFile::header
    - DeepScanLineInputPart::setFrameBuffer
    - Slice
    - channels
    - DeepScanLineInputPart::readPixels
    - assert
    - DeepScanLineInputFile::readPixelSampleCounts
    - Array2D::resizeErase
    - DeepScanLineInputFile::readPixels
    - stringstream::str
    - DeepScanLineInputFile::setFrameBuffer
    - Array2D::Array2D
    - DeepSlice
    - float::float
    - MultiPartInputFile::parts
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - DeepFrameBuffer::insert
    - DeepScanLineInputPart::header
    linkageType: ''
    returnType: void
    signature: void readFile(const char filename[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:395,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:397,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:398,1
    - Dst: Header::setMaxImageSize
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:401,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:407,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:413,1
    - Dst: fuzzFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:414,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:418,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - numThreads
    - random
    argTypes:
    - int
    - Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 420
    functionName: fuzzDeepScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - setGlobalThreadCount
    - remove
    - supportsThreads
    - fuzzFile
    - globalThreadCount
    - readFile
    - Header::setMaxImageSize
    linkageType: ''
    returnType: void
    signature: void fuzzDeepScanLines (int numThreads, Rand48 &random)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:432,1
    - Dst: fuzzDeepScanLines
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:442,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:444,1
    - Dst: fuzzDeepScanLines
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:445,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:452,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    constantsTouched: []
    func_position:
      end: 455
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 455
    functionName: testFuzzDeepScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfFuzzTest/testFuzzDeepScanLines.cpp
    functionUses: 0
    functionsReached:
    - what
    - fuzzDeepScanLines
    - assert
    - supportsThreads
    - readFile
    linkageType: ''
    returnType: void
    signature: void testFuzzDeepScanLines (const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: fillPixels1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels1 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: fillPixels2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels2 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:111,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:111,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:112,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: fillPixels3
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: "void fillPixels3 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:131,1
    - Dst: Rand48::Rand48
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:133,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:138,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:140,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:140,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts:
    - condition: (sizeof (int) == sizeof (float))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 147
    functionName: fillPixels4
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached:
    - setBits
    - Rand48::nexti
    - assert
    - Rand48::Rand48
    linkageType: ''
    returnType: void
    signature: "void fillPixels4 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:177,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:177,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:178,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:179,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:179,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:180,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:182,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:184,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:185,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:190,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:191,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:196,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:197,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:205,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:206,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:214,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:215,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:223,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:224,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:234,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:236,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:237,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:245,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:258,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:259,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:261,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:262,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:272,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:273,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:275,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:276,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:286,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:287,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:289,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:290,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:299,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:304,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:304,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:304,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:305,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:305,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:305,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:306,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:306,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:306,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:307,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:307,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:307,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:308,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:308,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:308,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:309,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:309,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:309,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:310,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:310,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:310,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:312,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:313,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:315,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:317,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:317,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:317,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:317,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:318,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:318,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:318,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:319,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:319,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:319,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:320,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:320,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:320,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:326,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:326,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:332,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:333,1
    - Dst: equivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:338,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:338,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:338,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:352,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 11
    argNames:
    - pi1
    - ph1
    - pf1
    - fileName
    - width
    - height
    - xOffset
    - yOffset
    - comp
    - xs
    - ys
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - char[]
    - int
    - int
    - int
    - int
    - Compression
    - int
    - int
    assertStmts:
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (ph1[y][x].bits() == ph2[y][x].bits())
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (equivalent (pf1[y][x], pf2[y][x], comp))
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    constantsTouched: []
    func_position:
      end: 358
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 358
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached:
    - V2i
    - ChannelList::ConstIterator::channel
    - Header::dataWindow
    - Slice
    - InputFile::header
    - strcmp
    - equivalent
    - Header::lineOrder
    - assert
    - OutputFile::writePixels
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - InputFile::setFrameBuffer
    - bits
    - Channel
    - Header::channels
    - remove
    - compareB44
    - OutputFile::setFrameBuffer
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<unsigned int> &pi1,\n\t   const Array2D<half>
      &ph1,\n\t   const Array2D<float> &pf1,\n\t   const char fileName[],\n\t   int
      width,\n\t   int height,\n\t   int xOffset,\n\t   int yOffset,\n\t   Compression
      comp,\n\t   int xs,\n\t   int ys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:379,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:380,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 8
    argNames:
    - tempDir
    - pi
    - ph
    - pf
    - w
    - h
    - dx
    - dy
    argTypes:
    - std::string
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 388
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 1
    functionsReached:
    - writeRead
    - std::string::c_str
    - Compression
    linkageType: ''
    returnType: void
    signature: "void writeRead (const std::string &tempDir,\n           const Array2D<unsigned
      int> &pi,\n\t   const Array2D<half> &ph,\n\t   const Array2D<float> &pf,\n\t
      \  int w,\n\t   int h,\n\t   int dx,\n\t   int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: fillPixels1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels1 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: fillPixels2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels2 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:111,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:111,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:112,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: fillPixels3
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: "void fillPixels3 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:131,1
    - Dst: Rand48::Rand48
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:133,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:138,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:140,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:140,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts:
    - condition: (sizeof (int) == sizeof (float))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 147
    functionName: fillPixels4
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached:
    - setBits
    - Rand48::nexti
    - assert
    - Rand48::Rand48
    linkageType: ''
    returnType: void
    signature: "void fillPixels4 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:177,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:177,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:178,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:179,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:179,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:180,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:182,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:184,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:185,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:190,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:191,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:196,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:197,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:205,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:206,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:214,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:215,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:223,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:224,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:234,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:236,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:237,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:245,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:258,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:259,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:261,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:262,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:272,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:273,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:275,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:276,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:286,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:287,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:289,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:290,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:299,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:304,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:304,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:304,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:305,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:305,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:305,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:306,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:306,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:306,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:307,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:307,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:307,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:308,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:308,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:308,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:309,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:309,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:309,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:310,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:310,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:310,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:312,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:313,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:315,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:317,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:317,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:317,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:317,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:318,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:318,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:318,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:319,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:319,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:319,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:320,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:320,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:320,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:326,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:326,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:332,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:333,1
    - Dst: equivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:338,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:338,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:338,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:352,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 11
    argNames:
    - pi1
    - ph1
    - pf1
    - fileName
    - width
    - height
    - xOffset
    - yOffset
    - comp
    - xs
    - ys
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - char[]
    - int
    - int
    - int
    - int
    - Compression
    - int
    - int
    assertStmts:
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (ph1[y][x].bits() == ph2[y][x].bits())
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (equivalent (pf1[y][x], pf2[y][x], comp))
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    constantsTouched: []
    func_position:
      end: 358
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 358
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - ChannelList::ConstIterator::channel
    - Header::dataWindow
    - Slice
    - InputFile::header
    - strcmp
    - equivalent
    - Header::lineOrder
    - assert
    - OutputFile::writePixels
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - InputFile::setFrameBuffer
    - bits
    - Channel
    - Header::channels
    - remove
    - compareB44
    - OutputFile::setFrameBuffer
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<unsigned int> &pi1,\n\t   const Array2D<half>
      &ph1,\n\t   const Array2D<float> &pf1,\n\t   const char fileName[],\n\t   int
      width,\n\t   int height,\n\t   int xOffset,\n\t   int yOffset,\n\t   Compression
      comp,\n\t   int xs,\n\t   int ys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:379,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:380,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 8
    argNames:
    - tempDir
    - pi
    - ph
    - pf
    - w
    - h
    - dx
    - dy
    argTypes:
    - std::string
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 388
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 2
    functionsReached:
    - writeRead
    - std::string::c_str
    - Compression
    linkageType: ''
    returnType: void
    signature: "void writeRead (const std::string &tempDir,\n           const Array2D<unsigned
      int> &pi,\n\t   const Array2D<half> &ph,\n\t   const Array2D<float> &pf,\n\t
      \  int w,\n\t   int h,\n\t   int dx,\n\t   int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:417,1
    - Dst: fillPixels1
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:419,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:420,1
    - Dst: fillPixels2
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:422,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:423,1
    - Dst: fillPixels3
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:425,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:426,1
    - Dst: fillPixels4
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:428,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:429,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:435,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (NUM_PIXELTYPES == 3)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    - condition: (false)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    constantsTouched: []
    func_position:
      end: 438
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 438
    functionName: testCompression
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompression.cpp
    functionUses: 0
    functionsReached:
    - fillPixels2
    - what
    - fillPixels1
    - fillPixels4
    - assert
    - fillPixels3
    - writeRead
    linkageType: ''
    returnType: void
    signature: void testCompression (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ph1
    - ph2
    - width
    - height
    argTypes:
    - Array2D<half>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels (Array2D<half> &ph1,\n\t    Array2D<half> &ph2,\n\t
      \   int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:86,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:87,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:92,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:93,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:98,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:99,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:107,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:108,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:116,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:117,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:127,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:129,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:130,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:147,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:159,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:160,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:169,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:170,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:179,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:180,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:189,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:190,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:194,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:194,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:194,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:195,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:195,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:195,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:196,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:196,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:197,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:197,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:198,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:198,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:199,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:199,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:199,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:200,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:200,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:200,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:202,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:203,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:205,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:207,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:207,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:207,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:207,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:208,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:208,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:208,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:209,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:209,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:209,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:210,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:210,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:210,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:216,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:216,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:222,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:224,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 5
    argNames:
    - h1out
    - h2out
    - fileName
    - width
    - height
    argTypes:
    - Array2D<half>
    - Array2D<half>
    - char[]
    - int
    - int
    assertStmts:
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (h3in[y][x] == 0.0)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (h4in[y][x] == 3.0)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (h1in[y][x] == h1out[y][x])
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    constantsTouched: []
    func_position:
      end: 231
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 231
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    functionUses: 3
    functionsReached:
    - ChannelList::ConstIterator::channel
    - Header::dataWindow
    - Slice
    - InputFile::header
    - strcmp
    - Header::lineOrder
    - assert
    - OutputFile::writePixels
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - InputFile::setFrameBuffer
    - Channel
    - Header::channels
    - remove
    - OutputFile::setFrameBuffer
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<half> &h1out,\n\t   const Array2D<half>
      &h2out,\n\t   const char fileName[],\n\t   int width,\n\t   int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ph1
    - ph2
    - width
    - height
    argTypes:
    - Array2D<half>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels (Array2D<half> &ph1,\n\t    Array2D<half> &ph2,\n\t
      \   int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:86,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:87,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:92,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:93,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:98,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:99,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:107,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:108,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:116,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:117,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:127,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:129,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:130,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:147,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:159,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:160,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:169,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:170,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:179,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:180,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:189,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:190,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:194,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:194,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:194,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:195,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:195,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:195,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:196,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:196,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:197,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:197,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:198,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:198,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:199,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:199,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:199,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:200,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:200,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:200,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:202,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:203,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:205,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:207,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:207,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:207,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:207,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:208,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:208,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:208,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:209,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:209,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:209,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:210,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:210,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:210,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:216,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:216,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:222,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:224,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 5
    argNames:
    - h1out
    - h2out
    - fileName
    - width
    - height
    argTypes:
    - Array2D<half>
    - Array2D<half>
    - char[]
    - int
    - int
    assertStmts:
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (h3in[y][x] == 0.0)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (h4in[y][x] == 3.0)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (h1in[y][x] == h1out[y][x])
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    constantsTouched: []
    func_position:
      end: 231
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 231
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    functionUses: 3
    functionsReached:
    - ChannelList::ConstIterator::channel
    - Header::dataWindow
    - Slice
    - InputFile::header
    - strcmp
    - Header::lineOrder
    - assert
    - OutputFile::writePixels
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - InputFile::setFrameBuffer
    - Channel
    - Header::channels
    - remove
    - OutputFile::setFrameBuffer
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<half> &h1out,\n\t   const Array2D<half>
      &h2out,\n\t   const char fileName[],\n\t   int width,\n\t   int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:249,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:253,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:253,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:259,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: testChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testChannels.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - what
    - assert
    - writeRead
    - fillPixels
    linkageType: ''
    returnType: void
    signature: void testChannels (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: one
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half one (half)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:78,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:82,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:98,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:98,1
    - Dst: HalfLut::apply
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:100,1
    - Dst: Box2i::intersects
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:104,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:104,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:105,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (h[y][x] == 1)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (h[y][x] == 1)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (h[y][x] == 0)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    constantsTouched: []
    func_position:
      end: 108
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 108
    functionName: testHalfLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - Box2i::intersects
    - assert
    - V2i
    linkageType: ''
    returnType: void
    signature: void testHalfLut ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RgbaLut::apply
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:135,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:141,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:142,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:143,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:144,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:163,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:163,1
    - Dst: RgbaLut::apply
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:165,1
    - Dst: Box2i::intersects
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:171,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:171,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:173,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:175,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:176,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:180,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:181,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:182,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rgba[y][x].a == 0)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].r == 1)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].g == 1)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].b == 1)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].g == 1)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].g == 0)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].a == 0)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].r == 1)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].b == 1)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].r == 0)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].b == 0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].a == 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 187
    functionName: testRgbaLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 0
    functionsReached:
    - RgbaLut::apply
    - Box2i::intersects
    - assert
    - V2i
    linkageType: ''
    returnType: void
    signature: void testRgbaLut ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand32::Rand32
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:198,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:203,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:203,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:203,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:203,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:212,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:213,1
    - Dst: rn
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:213,1
    - Dst: rn
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:213,1
    - Dst: rn
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:213,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:221,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:221,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:222,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:222,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:223,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:224,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:224,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:225,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:225,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:229,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:229,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:230,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:230,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:231,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:231,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:232,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:232,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:233,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (round12log (h) == round12log (round12log (h)))
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rn (h) == rn (rn (h)))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (1) == 1)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (2) == 2)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (-1) == 0)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (2) == 2)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (1) == 1)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (0.5) == 0.5)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (0) == 0)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (-1) == -1)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (0) == 0)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (0.5) == 0.5)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    constantsTouched: []
    func_position:
      end: 234
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 234
    functionName: testRounding
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 0
    functionsReached:
    - rn
    - r3
    - round12log
    - assert
    - Rand32::Rand32
    - Rand32::nextf
    linkageType: ''
    returnType: void
    signature: void testRounding ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: one
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: half
    signature: half one (half)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:78,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:82,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:98,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:98,1
    - Dst: HalfLut::apply
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:100,1
    - Dst: Box2i::intersects
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:104,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:104,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:105,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (h[y][x] == 1)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (h[y][x] == 1)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (h[y][x] == 0)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    constantsTouched: []
    func_position:
      end: 108
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 108
    functionName: testHalfLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - Box2i::intersects
    - assert
    - V2i
    linkageType: ''
    returnType: void
    signature: void testHalfLut ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RgbaLut::apply
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:135,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:141,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:142,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:143,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:144,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:163,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:163,1
    - Dst: RgbaLut::apply
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:165,1
    - Dst: Box2i::intersects
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:171,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:171,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:173,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:175,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:176,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:180,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:181,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:182,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rgba[y][x].a == 0)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].r == 1)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].g == 1)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].b == 1)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].g == 1)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].g == 0)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].a == 0)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].r == 1)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].b == 1)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].r == 0)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].b == 0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rgba[y][x].a == 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 187
    functionName: testRgbaLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 0
    functionsReached:
    - RgbaLut::apply
    - Box2i::intersects
    - assert
    - V2i
    linkageType: ''
    returnType: void
    signature: void testRgbaLut ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand32::Rand32
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:198,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:203,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:203,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:203,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:203,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:212,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:213,1
    - Dst: rn
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:213,1
    - Dst: rn
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:213,1
    - Dst: rn
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:213,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:221,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:221,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:222,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:222,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:223,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:224,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:224,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:225,1
    - Dst: round12log
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:225,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:229,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:229,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:230,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:230,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:231,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:231,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:232,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:232,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:233,1
    - Dst: r3
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (round12log (h) == round12log (round12log (h)))
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (rn (h) == rn (rn (h)))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (1) == 1)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (2) == 2)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (-1) == 0)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (2) == 2)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (1) == 1)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (0.5) == 0.5)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (round12log (0) == 0)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (-1) == -1)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (0) == 0)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    - condition: (r3 (0.5) == 0.5)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    constantsTouched: []
    func_position:
      end: 234
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 234
    functionName: testRounding
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 0
    functionsReached:
    - rn
    - r3
    - round12log
    - assert
    - Rand32::Rand32
    - Rand32::nextf
    linkageType: ''
    returnType: void
    signature: void testRounding ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testHalfLut
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:247,1
    - Dst: testRgbaLut
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:248,1
    - Dst: testRounding
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:249,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:255,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: testLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLut.cpp
    functionUses: 0
    functionsReached:
    - what
    - testRounding
    - testRgbaLut
    - assert
    - testHalfLut
    linkageType: ''
    returnType: void
    signature: void testLut (const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:71,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:74,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:79,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:82,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:85,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (x.r == 2.f && x.g == 3.f && x.b == 4.f && x.a == 1.f)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (z.r == 2.f && z.g == 3.f && z.b == 4.f && z.a == 1.f)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (y.r == 5.f && y.g == 6.f && y.b == 7.f && y.a == 0.f)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (w.r == 5.f && w.g == 6.f && w.b == 7.f && w.a == 0.f)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (z.r == 5.f && z.g == 6.f && z.b == 7.f && z.a == 0.f)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: rgbaMethods
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void rgbaMethods ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:98,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:99,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 9
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:131,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:132,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:135,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:138,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:140,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:141,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:145,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:149,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:157,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:158,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:160,1
    - Dst: RgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:160,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:161,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:161,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:162,1
    - Dst: RgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:162,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:163,1
    - Dst: RgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:163,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:163,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:164,1
    - Dst: RgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:164,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:164,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:165,1
    - Dst: RgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:165,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:166,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:166,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:167,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:167,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:169,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:170,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:172,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:174,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:175,1
    - Dst: compareDwa
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:177,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:186,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:188,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:191,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:193,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:201,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:203,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - p1
    - channels
    - lorder
    - comp
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    - RgbaChannels
    - LineOrder
    - Compression
    assertStmts:
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 210
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 210
    functionName: writeReadRGBA
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::lineOrder
    - RgbaOutputFile::writePixels
    - RgbaInputFile::displayWindow
    - RgbaInputFile::readPixels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - compareDwa
    - RgbaInputFile::dataWindow
    - Header::pixelAspectRatio
    - RgbaInputFile::screenWindowWidth
    - Header::displayWindow
    - Header::compression
    - RgbaInputFile::pixelAspectRatio
    - flush
    - RgbaInputFile::compression
    - RgbaInputFile::channels
    - RgbaInputFile::screenWindowCenter
    - remove
    - compareB44
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBA (const char fileName[],\n\t       int width,\n\t
      \      int height,\n\t       const Array2D<Rgba> &p1,\n\t       RgbaChannels
      channels,\n\t       LineOrder lorder,\n\t       Compression comp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:233,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:238,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:238,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:241,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:243,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:245,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:246,1
    - Dst: RgbaOutputFile::breakScanLine
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:249,1
    - Dst: RgbaOutputFile::breakScanLine
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:250,1
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:258,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:262,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:263,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:265,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:266,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:268,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:270,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:307,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:314,1
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:332,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:335,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:336,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:337,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:338,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:340,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:347,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:358,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:369,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:375,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:375,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (scanLinePresent == (y < height / 2))
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (scanLinesMissing || scanLinesBroken)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.min.y == 0)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.max.x - dw.min.x + 1 == width)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.min.x == 0)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: "((t.r == -1  && t.g == -1  && t.b == -1  && t.a == -1) ||\n\t\t\t(t.r
        == s.r && t.g == s.g && t.b == s.b && t.a == s.a))"
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.max.x - dw.min.x + 1 == width)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.min.x == 0)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: "(t.r == -1 &&\n\t\t\t    t.g == -1 &&\n\t\t\t    t.b == -1 &&\n\t\t\t
        \   t.a == -1)"
      pos:
        line_end: 316
        line_start: 313
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.max.y - dw.min.y + 1 == height)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.min.y == 0)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.max.y - dw.min.y + 1 == height)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (scanLineBroken)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: "(t.r == s.r &&\n\t\t\t    t.g == s.g &&\n\t\t\t    t.b == s.b &&\n\t\t\t
        \   t.a == s.a)"
      pos:
        line_end: 309
        line_start: 306
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 376
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 376
    functionName: writeReadIncomplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - std::string::c_str
    - remove
    - Rgba
    - RgbaInputFile::readPixels
    - assert
    - RgbaOutputFile::writePixels
    - RgbaInputFile::dataWindow
    - RgbaOutputFile::breakScanLine
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadIncomplete (const std::string &tempDir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:396,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:397,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:403,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:403,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:404,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:404,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:408,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:409,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:414,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:415,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:420,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:421,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:422,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:426,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:429,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:430,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:436,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:437,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:438,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:439,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:445,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:448,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:455,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:456,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:457,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:458,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:464,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:468,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:469,1
    - Dst: RgbaInputFile::setLayerName
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:471,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:473,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:474,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:481,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:483,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:485,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:486,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:487,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:494,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:494,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:495,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:495,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:499,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:500,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:505,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:511,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:512,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:513,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:517,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:520,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:521,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:527,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:528,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:529,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:530,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:536,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:539,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:540,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:546,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:547,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:548,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:549,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:555,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:559,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:560,1
    - Dst: RgbaInputFile::setLayerName
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:562,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:564,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:565,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:574,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:575,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:579,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:580,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:581,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:584,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:589,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:589,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 103
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == p1[y][x])
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == p1[y][x])
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == p1[y][x])
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == p2[y][x])
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == p1[y][x])
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == p2[y][x])
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == p2[y][x])
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == p2[y][x])
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 590
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 590
    functionName: writeReadLayers
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Channel
    - Slice
    - Header::channels
    - remove
    - RgbaInputFile::readPixels
    - FrameBuffer::insert
    - assert
    - half
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - RgbaInputFile::setLayerName
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadLayers (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:71,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:74,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:79,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:82,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:85,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (x.r == 2.f && x.g == 3.f && x.b == 4.f && x.a == 1.f)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (z.r == 2.f && z.g == 3.f && z.b == 4.f && z.a == 1.f)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (y.r == 5.f && y.g == 6.f && y.b == 7.f && y.a == 0.f)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (w.r == 5.f && w.g == 6.f && w.b == 7.f && w.a == 0.f)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (z.r == 5.f && z.g == 6.f && z.b == 7.f && z.a == 0.f)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: rgbaMethods
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void rgbaMethods ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:98,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:99,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 9
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:131,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:132,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:135,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:138,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:140,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:141,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:145,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:149,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:157,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:158,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:160,1
    - Dst: RgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:160,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:161,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:161,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:162,1
    - Dst: RgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:162,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:163,1
    - Dst: RgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:163,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:163,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:164,1
    - Dst: RgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:164,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:164,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:165,1
    - Dst: RgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:165,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:166,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:166,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:167,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:167,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:169,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:170,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:172,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:174,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:175,1
    - Dst: compareDwa
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:177,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:186,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:188,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:191,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:193,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:201,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:203,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - p1
    - channels
    - lorder
    - comp
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    - RgbaChannels
    - LineOrder
    - Compression
    assertStmts:
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 210
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 210
    functionName: writeReadRGBA
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::lineOrder
    - RgbaOutputFile::writePixels
    - RgbaInputFile::displayWindow
    - RgbaInputFile::readPixels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - compareDwa
    - RgbaInputFile::dataWindow
    - Header::pixelAspectRatio
    - RgbaInputFile::screenWindowWidth
    - Header::displayWindow
    - Header::compression
    - RgbaInputFile::pixelAspectRatio
    - flush
    - RgbaInputFile::compression
    - RgbaInputFile::channels
    - RgbaInputFile::screenWindowCenter
    - remove
    - compareB44
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBA (const char fileName[],\n\t       int width,\n\t
      \      int height,\n\t       const Array2D<Rgba> &p1,\n\t       RgbaChannels
      channels,\n\t       LineOrder lorder,\n\t       Compression comp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:233,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:238,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:238,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:241,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:243,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:245,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:246,1
    - Dst: RgbaOutputFile::breakScanLine
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:249,1
    - Dst: RgbaOutputFile::breakScanLine
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:250,1
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:258,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:262,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:263,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:265,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:266,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:268,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:270,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:307,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:314,1
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:332,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:335,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:336,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:337,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:338,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:340,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:347,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:358,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:369,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:375,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:375,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (scanLinePresent == (y < height / 2))
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (scanLinesMissing || scanLinesBroken)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.min.y == 0)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.max.x - dw.min.x + 1 == width)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.min.x == 0)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: "((t.r == -1  && t.g == -1  && t.b == -1  && t.a == -1) ||\n\t\t\t(t.r
        == s.r && t.g == s.g && t.b == s.b && t.a == s.a))"
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.max.x - dw.min.x + 1 == width)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.min.x == 0)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: "(t.r == -1 &&\n\t\t\t    t.g == -1 &&\n\t\t\t    t.b == -1 &&\n\t\t\t
        \   t.a == -1)"
      pos:
        line_end: 316
        line_start: 313
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.max.y - dw.min.y + 1 == height)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.min.y == 0)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (dw.max.y - dw.min.y + 1 == height)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (scanLineBroken)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: "(t.r == s.r &&\n\t\t\t    t.g == s.g &&\n\t\t\t    t.b == s.b &&\n\t\t\t
        \   t.a == s.a)"
      pos:
        line_end: 309
        line_start: 306
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 376
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 376
    functionName: writeReadIncomplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - std::string::c_str
    - remove
    - Rgba
    - RgbaInputFile::readPixels
    - assert
    - RgbaOutputFile::writePixels
    - RgbaInputFile::dataWindow
    - RgbaOutputFile::breakScanLine
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadIncomplete (const std::string &tempDir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:396,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:397,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:403,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:403,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:404,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:404,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:408,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:409,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:414,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:415,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:420,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:421,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:422,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:426,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:429,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:430,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:436,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:437,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:438,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:439,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:445,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:448,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:455,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:456,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:457,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:458,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:464,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:468,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:469,1
    - Dst: RgbaInputFile::setLayerName
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:471,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:473,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:474,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:481,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:483,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:485,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:486,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:487,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:494,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:494,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:495,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:495,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:499,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:500,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:505,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:511,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:512,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:513,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:517,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:520,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:521,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:527,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:528,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:529,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:530,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:536,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:539,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:540,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:546,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:547,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:548,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:549,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:555,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:559,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:560,1
    - Dst: RgbaInputFile::setLayerName
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:562,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:564,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:565,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:574,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:575,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:579,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:580,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:581,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:584,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:589,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:589,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 103
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == p1[y][x])
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == p1[y][x])
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == p1[y][x])
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == p2[y][x])
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == p1[y][x])
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == p2[y][x])
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].g == p2[y][x])
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].b == p2[y][x])
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 590
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 590
    functionName: writeReadLayers
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Channel
    - Slice
    - Header::channels
    - remove
    - RgbaInputFile::readPixels
    - FrameBuffer::insert
    - assert
    - half
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - RgbaInputFile::setLayerName
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadLayers (const std::string &tempDir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rgbaMethods
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:603,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:609,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:611,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:615,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:617,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:618,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:625,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:625,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:628,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:629,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:631,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:631,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:634,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:635,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:637,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:637,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:640,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:641,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:643,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:643,1
    - Dst: RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:645,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:646,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:647,1
    - Dst: writeReadIncomplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:651,1
    - Dst: writeReadLayers
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:654,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:660,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp:661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    constantsTouched: []
    func_position:
      end: 663
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 663
    functionName: testRgba
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgba.cpp
    functionUses: 0
    functionsReached:
    - Compression
    - writeReadLayers
    - writeReadRGBA
    - what
    - setGlobalThreadCount
    - rgbaMethods
    - assert
    - c_str
    - supportsThreads
    - globalThreadCount
    - writeReadIncomplete
    - RgbaChannels
    - LineOrder
    - fillPixels
    linkageType: ''
    returnType: void
    signature: void testRgba (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: fillPixels1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels1 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: fillPixels2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels2 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:115,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:115,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:116,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: fillPixels3
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 1
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: "void fillPixels3 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:135,1
    - Dst: Rand48::Rand48
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:137,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:142,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:146,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:146,1
    - Dst: isNan
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:148,1
    - Dst: isInfinity
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:148,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:154,1
    - Dst: isnan
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:157,1
    - Dst: isinf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts:
    - condition: (sizeof (int) == sizeof (float))
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    constantsTouched: []
    func_position:
      end: 159
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 159
    functionName: fillPixels4
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 1
    functionsReached:
    - isInfinity
    - isinf
    - Rand48::Rand48
    - setBits
    - assert
    - isNan
    - Rand48::nexti
    - isnan
    linkageType: ''
    returnType: void
    signature: "void fillPixels4 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:187,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:187,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:188,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:189,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:189,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:190,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:192,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:193,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:195,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:195,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:196,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:196,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:197,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:197,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:199,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:199,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:204,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:205,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:211,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:212,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:218,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:219,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:227,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:229,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:230,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:230,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:230,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:238,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:250,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:251,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:257,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:258,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:264,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:265,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:271,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:272,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:272,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:277,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:277,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:278,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:278,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:278,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:279,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:279,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:280,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:280,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:281,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:281,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:282,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:282,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:282,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:283,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:283,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:283,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:285,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:286,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:290,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:290,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:290,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:290,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:291,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:291,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:292,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:292,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:292,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:293,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:293,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:299,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:299,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:310,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:311,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:328,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:343,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:350,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:353,1
    - Dst: equivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:353,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:369,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:370,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:381,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:382,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:393,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:394,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:405,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:407,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:407,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:407,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:408,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:408,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:408,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:409,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:409,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:409,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:410,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:410,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:410,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:411,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:411,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:411,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:412,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:412,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:412,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:413,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:413,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:413,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:415,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:416,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:418,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:420,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:420,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:420,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:420,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:421,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:421,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:421,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:422,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:422,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:422,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:423,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:423,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:423,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:429,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:429,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:431,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:433,1
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:435,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:437,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:454,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:457,1
    - Dst: equivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:457,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:465,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 12
    argNames:
    - pi1
    - ph1
    - pf1
    - fileName
    - lorder
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - char[]
    - LineOrder
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    assertStmts:
    - condition: (equivalent (pf1[y][x], pf2[y][x], comp))
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (pi1[oY + y][oX + x] == pi2[y][x])
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (ph1[oY + y][oX + x] == ph2[y][x])
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: "(equivalent (pf1[oY + y][oX + x],\n                                            pf2[y][x],
        comp))"
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    constantsTouched: []
    func_position:
      end: 467
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 467
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 4
    functionsReached:
    - Header::setTileDescription
    - V2i
    - ChannelList::ConstIterator::channel
    - TiledInputFile::setFrameBuffer
    - TiledOutputFile::numXTiles
    - Header::dataWindow
    - TiledInputFile::dataWindowForTile
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - strcmp
    - equivalent
    - TiledInputFile::readTile
    - Header::lineOrder
    - assert
    - Header::pixelAspectRatio
    - min
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Header::screenWindowCenter
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - remove
    - compareB44
    - Box2i
    - TiledInputFile::readTiles
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<unsigned int> &pi1,\n           const
      Array2D<half> &ph1,\n           const Array2D<float> &pf1,\n           const
      char fileName[],\n           LineOrder lorder,\n           int width,\n           int
      height,\n           int xSize,\n           int ySize,\n           int xOffset,\n
      \          int yOffset,\n           Compression comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:486,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:487,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:488,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - tempDir
    - pi
    - ph
    - pf
    - w
    - h
    - xs
    - ys
    - dx
    - dy
    argTypes:
    - std::string
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 494
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 5
    functionsReached:
    - writeRead
    - std::string::c_str
    - LineOrder
    - Compression
    linkageType: ''
    returnType: void
    signature: "void writeRead (const std::string &tempDir,\n           const Array2D<unsigned
      int> &pi,\n           const Array2D<half> &ph,\n           const Array2D<float>
      &pf,\n           int w,\n           int h,\n           int xs,\n           int
      ys,\n           int dx,\n           int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: fillPixels1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels1 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: fillPixels2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillPixels2 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:115,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:115,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:116,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: fillPixels3
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 1
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: "void fillPixels3 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:135,1
    - Dst: Rand48::Rand48
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:137,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:142,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:146,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:146,1
    - Dst: isNan
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:148,1
    - Dst: isInfinity
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:148,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:154,1
    - Dst: isnan
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:157,1
    - Dst: isinf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts:
    - condition: (sizeof (int) == sizeof (float))
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    constantsTouched: []
    func_position:
      end: 159
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 159
    functionName: fillPixels4
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 1
    functionsReached:
    - isInfinity
    - isinf
    - Rand48::Rand48
    - setBits
    - assert
    - isNan
    - Rand48::nexti
    - isnan
    linkageType: ''
    returnType: void
    signature: "void fillPixels4 (Array2D<unsigned int> &pi,\n\t     Array2D<half>
      &ph,\n\t     Array2D<float> &pf,\n\t     int width,\n\t     int height)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:187,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:187,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:188,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:189,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:189,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:190,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:192,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:193,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:195,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:195,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:196,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:196,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:197,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:197,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:199,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:199,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:204,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:205,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:211,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:212,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:218,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:219,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:227,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:229,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:230,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:230,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:230,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:238,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:250,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:251,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:257,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:258,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:264,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:265,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:271,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:272,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:272,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:277,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:277,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:278,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:278,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:278,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:279,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:279,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:280,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:280,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:281,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:281,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:282,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:282,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:282,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:283,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:283,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:283,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:285,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:286,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:290,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:290,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:290,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:290,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:291,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:291,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:292,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:292,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:292,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:293,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:293,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:299,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:299,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:310,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:311,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:328,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:343,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:350,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:353,1
    - Dst: equivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:353,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:369,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:370,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:381,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:382,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:393,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:394,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:405,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:407,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:407,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:407,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:408,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:408,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:408,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:409,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:409,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:409,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:410,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:410,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:410,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:411,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:411,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:411,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:412,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:412,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:412,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:413,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:413,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:413,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:415,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:416,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:418,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:420,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:420,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:420,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:420,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:421,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:421,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:421,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:422,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:422,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:422,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:423,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:423,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:423,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:429,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:429,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:431,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:433,1
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:435,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:437,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:454,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:457,1
    - Dst: equivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:457,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:465,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 12
    argNames:
    - pi1
    - ph1
    - pf1
    - fileName
    - lorder
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - char[]
    - LineOrder
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    assertStmts:
    - condition: (equivalent (pf1[y][x], pf2[y][x], comp))
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (pi1[oY + y][oX + x] == pi2[y][x])
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (ph1[oY + y][oX + x] == ph2[y][x])
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: "(equivalent (pf1[oY + y][oX + x],\n                                            pf2[y][x],
        comp))"
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    constantsTouched: []
    func_position:
      end: 467
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 467
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 5
    functionsReached:
    - Header::setTileDescription
    - V2i
    - ChannelList::ConstIterator::channel
    - TiledInputFile::setFrameBuffer
    - TiledOutputFile::numXTiles
    - Header::dataWindow
    - TiledInputFile::dataWindowForTile
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - strcmp
    - equivalent
    - TiledInputFile::readTile
    - Header::lineOrder
    - assert
    - Header::pixelAspectRatio
    - min
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Header::screenWindowCenter
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - remove
    - compareB44
    - Box2i
    - TiledInputFile::readTiles
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<unsigned int> &pi1,\n           const
      Array2D<half> &ph1,\n           const Array2D<float> &pf1,\n           const
      char fileName[],\n           LineOrder lorder,\n           int width,\n           int
      height,\n           int xSize,\n           int ySize,\n           int xOffset,\n
      \          int yOffset,\n           Compression comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:486,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:487,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:488,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - tempDir
    - pi
    - ph
    - pf
    - w
    - h
    - xs
    - ys
    - dx
    - dy
    argTypes:
    - std::string
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 494
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 6
    functionsReached:
    - writeRead
    - std::string::c_str
    - LineOrder
    - Compression
    linkageType: ''
    returnType: void
    signature: "void writeRead (const std::string &tempDir,\n           const Array2D<unsigned
      int> &pi,\n           const Array2D<half> &ph,\n           const Array2D<float>
      &pf,\n           int w,\n           int h,\n           int xs,\n           int
      ys,\n           int dx,\n           int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:524,1
    - Dst: fillPixels1
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:532,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:533,1
    - Dst: fillPixels2
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:535,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:536,1
    - Dst: fillPixels3
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:538,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:539,1
    - Dst: fillPixels4
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:541,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:542,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:549,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (NUM_PIXELTYPES == 3)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    - condition: (false)
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    constantsTouched: []
    func_position:
      end: 552
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 552
    functionName: testTiledCompression
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCompression.cpp
    functionUses: 0
    functionsReached:
    - fillPixels2
    - what
    - fillPixels1
    - fillPixels4
    - assert
    - fillPixels3
    - writeRead
    linkageType: ''
    returnType: void
    signature: void testTiledCompression (const std::string &tempDir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' begin'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: print
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp
    functionUses: 0
    functionsReached:
    - max
    linkageType: ''
    returnType: void
    signature: void print(const T & begin,const T & end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:101,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:101,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:101,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:103,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:103,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:103,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:107,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:107,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:107,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:109,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:109,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: testSingleView
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp
    functionUses: 0
    functionsReached:
    - vector::begin
    - SplitChannels
    - print
    - vector::end
    linkageType: ''
    returnType: void
    signature: void testSingleView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:168,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:169,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:172,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:173,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:177,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:178,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:181,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 184
    functionName: testMultiView
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp
    functionUses: 0
    functionsReached:
    - SplitChannels
    - print
    linkageType: ''
    returnType: void
    signature: void testMultiView()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' begin'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: print
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp
    functionUses: 2
    functionsReached:
    - max
    linkageType: ''
    returnType: void
    signature: void print(const T & begin,const T & end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:101,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:101,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:101,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:103,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:103,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:103,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:107,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:107,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:107,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:109,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:109,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: testSingleView
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp
    functionUses: 0
    functionsReached:
    - vector::begin
    - SplitChannels
    - print
    - vector::end
    linkageType: ''
    returnType: void
    signature: void testSingleView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:168,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:169,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:172,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:173,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:177,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:178,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:181,1
    - Dst: print
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 184
    functionName: testMultiView
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp
    functionUses: 0
    functionsReached:
    - SplitChannels
    - print
    linkageType: ''
    returnType: void
    signature: void testMultiView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSingleView
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:193,1
    - Dst: testMultiView
      Src: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: testPartHelper
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPartHelper.cpp
    functionUses: 0
    functionsReached:
    - testSingleView
    - testMultiView
    linkageType: ''
    returnType: void
    signature: void testPartHelper (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 10
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T*>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:103,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 10
    functionsReached:
    - T::T
    - Array2D<T*>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:126,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:128,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 9
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - unsigned int::unsigned int
    - float::float
    - half::half
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int x1, int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - allocatePixels
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 8
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int x1, int x2, int
      y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - releasePixels
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - ' sampleCount'
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*>
      &ph,\n                  int lx, int rx, int ly, int ry, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 2
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ' sampleCount'
    - x1
    - x2
    - y1
    - y2
    - width
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int x1, int
      x2, int y1, int y2, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sampleCount'
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - checkSampleCount
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int width,
      int height)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:235,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:241,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:246,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:247,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:254,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:254,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:259,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:259,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:262,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:262,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:265,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:265,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:272,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:275,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:278,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:281,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:290,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:291,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:292,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:307,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:307,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:311,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:315,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:331,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:337,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:342,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:346,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 348
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::lineOrder
    - Header::setName
    - Header::setType
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:357,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:358,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:364,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:365,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:371,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:387,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:388,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:395,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:396,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:403,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 411
    functionName: setOutputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - insert
    - DeepSlice
    linkageType: ''
    returnType: void
    signature: "void setOutputDeepFrameBuffer(DeepFrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int*>& uData, Array2D<float*>& fData,\n
      \                         Array2D<half*>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:420,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:421,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:422,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:430,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:431,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:432,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:440,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:441,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 450
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:459,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:460,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:461,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:468,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:469,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:470,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:477,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:478,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 486
    functionName: setInputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - insert
    - DeepSlice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputDeepFrameBuffer(DeepFrameBuffer& frameBuffer, int pixelType,\n
      \                            Array2D<unsigned int*>& uData, Array2D<float*>&
      fData,\n                             Array2D<half*>& hData, int width, int height)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:494,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:495,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:496,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:498,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:499,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:500,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:501,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:505,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:506,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:507,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:512,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:514,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:514,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:515,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:515,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:535,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:536,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:537,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:539,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:541,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:543,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:551,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:552,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:557,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:560,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:561,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:565,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:566,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:567,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:568,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:572,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:574,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:574,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:575,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:587,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:592,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:592,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:598,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:600,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:602,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:603,1
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:607,1
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:609,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:611,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:619,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:620,1
    - Dst: DeepTiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:625,1
    - Dst: DeepTiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:628,1
    - Dst: DeepTiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:629,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:633,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:638,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:638,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:644,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:646,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:648,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:649,1
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:653,1
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:655,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:655,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:656,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:659,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 2
    argNames:
    - partCount
    - ' srcFn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 666
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 4
    functionsReached:
    - TiledOutputPart::writeTiles
    - DeepTiledOutputPart::numYTiles
    - size
    - TiledOutputPart::setFrameBuffer
    - setOutputDeepFrameBuffer
    - DeepTiledOutputPart::levelHeight
    - DeepScanLineOutputPart::setFrameBuffer
    - OutputPart::setFrameBuffer
    - fillPixels
    - OutputPart::writePixels
    - Slice
    - DeepTiledOutputPart::setFrameBuffer
    - TiledOutputPart::numXLevels
    - c_str
    - releasePixels
    - TiledOutputPart::isValidLevel
    - Array2D::resizeErase
    - DeepTiledOutputPart::writeTiles
    - Array2D::Array2D
    - DeepTiledOutputPart::levelWidth
    - TiledOutputPart::levelWidth
    - DeepTiledOutputPart::numYLevels
    - TiledOutputPart::levelHeight
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart::numYTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledOutputPart::numXTiles
    - remove
    - DeepScanLineOutputPart::writePixels
    - DeepTiledOutputPart::isValidLevel
    - TiledOutputPart::numXTiles
    - DeepTiledOutputPart::numXLevels
    - TiledOutputPart::numYLevels
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & srcFn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:671,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:672,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:673,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:675,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:676,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:677,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:679,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:681,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:682,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:684,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:685,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:685,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:685,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:686,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:686,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:686,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:687,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:687,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:687,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:688,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:688,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:688,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:689,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:689,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:689,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:690,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:690,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:690,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:691,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:691,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:691,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:692,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:692,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:692,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:693,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:693,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:693,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:694,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:694,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:694,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:703,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:703,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:705,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:708,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:709,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:710,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:728,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:732,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:733,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:737,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:737,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:740,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:740,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:743,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:743,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:751,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:752,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:756,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:759,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:760,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:763,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:766,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:767,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:768,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:769,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:773,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:773,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:776,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:776,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:779,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:779,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:791,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:792,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:792,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:797,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:800,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:802,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:804,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:807,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:811,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:811,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:814,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:814,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:817,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:817,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:821,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:829,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:830,1
    - Dst: DeepTiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:834,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:837,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:838,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:842,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:843,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:843,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:848,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:851,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:853,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:854,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:856,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:859,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:862,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:866,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:866,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:869,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:869,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:872,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:872,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:876,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 117
    argCount: 1
    argNames:
    - ' cpyFn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, width, height))
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 693
        line_start: 693
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, width, height))
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, width, height))
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, w, h))
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 739
        line_start: 739
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, w, h))
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, w, h))
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    constantsTouched: []
    func_position:
      end: 890
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 890
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - pixelAspectRatio
    - DeepScanLineInputPart::readPixelSampleCounts
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputPart::setFrameBuffer
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - Slice
    - DeepTiledInputPart::levelHeight
    - channels
    - swap
    - DeepScanLineInputPart::readPixels
    - assert
    - c_str
    - releasePixels
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - DeepTiledInputPart::numXTiles
    - allocatePixels
    - Array2D::resizeErase
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::readPixelSampleCounts
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - DeepTiledInputPart::readTiles
    - dataWindow
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - DeepTiledInputPart::isValidLevel
    - TiledInputPart::numXLevels
    - DeepTiledInputPart::setFrameBuffer
    - TiledInputPart::readTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - TiledInputPart::isValidLevel
    - compression
    - setInputDeepFrameBuffer
    - TiledInputPart::numXTiles
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & cpyFn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:897,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:899,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:902,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:903,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:905,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:908,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:908,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:909,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:911,1
    - Dst: DeepScanLineOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:916,1
    - Dst: DeepTiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:922,1
    - Dst: OutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:927,1
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' srcFn'
    - ' cpyFn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 937
    functionName: copyFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputPart::copyPixels
    - MultiPartInputFile::header
    - DeepTiledOutputPart::copyPixels
    - c_str
    - MultiPartInputFile::parts
    - OutputPart::copyPixels
    - DeepScanLineOutputPart::copyPixels
    - flush
    linkageType: ''
    returnType: void
    signature: void copyFile (const std::string & srcFn, const std::string & cpyFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:952,1
    - Dst: copyFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:953,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:954,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:954,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:955,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:956,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 960
    functionName: testWriteCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - copyFile
    - remove
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteCopyRead (int partNumber,\n                   int runCount,\n
      \                  int randomReadCount,\n                   const std::string
      & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 11
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T*>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:103,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 11
    functionsReached:
    - T::T
    - Array2D<T*>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:126,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:128,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 9
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 2
    functionsReached:
    - unsigned int::unsigned int
    - float::float
    - half::half
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int x1, int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 3
    functionsReached:
    - allocatePixels
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 8
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int x1, int x2, int
      y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 4
    functionsReached:
    - releasePixels
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 3
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 4
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - ' sampleCount'
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 4
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*>
      &ph,\n                  int lx, int rx, int ly, int ry, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 5
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ' sampleCount'
    - x1
    - x2
    - y1
    - y2
    - width
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int x1, int
      x2, int y1, int y2, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sampleCount'
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 2
    functionsReached:
    - checkSampleCount
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int width,
      int height)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:235,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:241,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:246,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:247,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:254,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:254,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:259,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:259,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:262,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:262,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:265,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:265,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:272,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:275,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:278,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:281,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:290,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:291,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:292,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:307,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:307,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:311,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:315,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:331,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:337,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:342,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:346,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 348
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::lineOrder
    - Header::setName
    - Header::setType
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:357,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:358,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:364,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:365,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:371,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:387,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:388,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:395,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:396,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:403,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 411
    functionName: setOutputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - insert
    - DeepSlice
    linkageType: ''
    returnType: void
    signature: "void setOutputDeepFrameBuffer(DeepFrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int*>& uData, Array2D<float*>& fData,\n
      \                         Array2D<half*>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:420,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:421,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:422,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:430,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:431,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:432,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:440,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:441,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 450
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:459,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:460,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:461,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:468,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:469,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:470,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:477,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:478,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 486
    functionName: setInputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - insert
    - DeepSlice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputDeepFrameBuffer(DeepFrameBuffer& frameBuffer, int pixelType,\n
      \                            Array2D<unsigned int*>& uData, Array2D<float*>&
      fData,\n                             Array2D<half*>& hData, int width, int height)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:494,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:495,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:496,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:498,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:499,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:500,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:501,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:505,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:506,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:507,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:512,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:514,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:514,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:515,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:515,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:535,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:536,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:537,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:539,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:541,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:543,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:551,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:552,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:557,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:560,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:561,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:565,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:566,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:567,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:568,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:572,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:574,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:574,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:575,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:587,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:592,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:592,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:598,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:600,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:602,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:603,1
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:607,1
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:609,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:611,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:619,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:620,1
    - Dst: DeepTiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:625,1
    - Dst: DeepTiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:628,1
    - Dst: DeepTiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:629,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:633,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:638,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:638,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:644,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:646,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:648,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:649,1
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:653,1
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:655,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:655,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:656,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:659,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 2
    argNames:
    - partCount
    - ' srcFn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 666
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 5
    functionsReached:
    - TiledOutputPart::writeTiles
    - DeepTiledOutputPart::numYTiles
    - size
    - TiledOutputPart::setFrameBuffer
    - setOutputDeepFrameBuffer
    - DeepTiledOutputPart::levelHeight
    - DeepScanLineOutputPart::setFrameBuffer
    - OutputPart::setFrameBuffer
    - fillPixels
    - OutputPart::writePixels
    - Slice
    - DeepTiledOutputPart::setFrameBuffer
    - TiledOutputPart::numXLevels
    - c_str
    - releasePixels
    - TiledOutputPart::isValidLevel
    - Array2D::resizeErase
    - DeepTiledOutputPart::writeTiles
    - Array2D::Array2D
    - DeepTiledOutputPart::levelWidth
    - TiledOutputPart::levelWidth
    - DeepTiledOutputPart::numYLevels
    - TiledOutputPart::levelHeight
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart::numYTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledOutputPart::numXTiles
    - remove
    - DeepScanLineOutputPart::writePixels
    - DeepTiledOutputPart::isValidLevel
    - TiledOutputPart::numXTiles
    - DeepTiledOutputPart::numXLevels
    - TiledOutputPart::numYLevels
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & srcFn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:671,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:672,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:673,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:675,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:676,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:677,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:679,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:681,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:682,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:684,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:685,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:685,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:685,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:686,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:686,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:686,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:687,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:687,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:687,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:688,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:688,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:688,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:689,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:689,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:689,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:690,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:690,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:690,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:691,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:691,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:691,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:692,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:692,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:692,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:693,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:693,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:693,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:694,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:694,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:694,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:703,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:703,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:705,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:708,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:709,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:710,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:728,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:732,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:733,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:737,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:737,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:740,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:740,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:743,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:743,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:751,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:752,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:756,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:759,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:760,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:763,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:766,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:767,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:768,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:769,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:773,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:773,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:776,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:776,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:779,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:779,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:791,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:792,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:792,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:797,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:800,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:802,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:804,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:807,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:811,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:811,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:814,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:814,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:817,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:817,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:821,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:829,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:830,1
    - Dst: DeepTiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:834,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:837,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:838,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:842,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:843,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:843,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:848,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:851,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:853,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:854,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:856,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:859,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:862,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:866,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:866,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:869,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:869,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:872,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:872,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:876,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 117
    argCount: 1
    argNames:
    - ' cpyFn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, width, height))
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 693
        line_start: 693
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, width, height))
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, width, height))
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, w, h))
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 739
        line_start: 739
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, w, h))
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, w, h))
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    constantsTouched: []
    func_position:
      end: 890
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 890
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - random_int
    - pixelAspectRatio
    - DeepScanLineInputPart::readPixelSampleCounts
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputPart::setFrameBuffer
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - Slice
    - DeepTiledInputPart::levelHeight
    - channels
    - swap
    - DeepScanLineInputPart::readPixels
    - assert
    - c_str
    - releasePixels
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - DeepTiledInputPart::numXTiles
    - allocatePixels
    - Array2D::resizeErase
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::readPixelSampleCounts
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - DeepTiledInputPart::readTiles
    - dataWindow
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - DeepTiledInputPart::isValidLevel
    - TiledInputPart::numXLevels
    - DeepTiledInputPart::setFrameBuffer
    - TiledInputPart::readTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - TiledInputPart::isValidLevel
    - compression
    - setInputDeepFrameBuffer
    - TiledInputPart::numXTiles
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & cpyFn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:897,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:899,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:902,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:903,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:905,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:908,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:908,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:909,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:911,1
    - Dst: DeepScanLineOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:916,1
    - Dst: DeepTiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:922,1
    - Dst: OutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:927,1
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' srcFn'
    - ' cpyFn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 937
    functionName: copyFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 1
    functionsReached:
    - TiledOutputPart::copyPixels
    - MultiPartInputFile::header
    - DeepTiledOutputPart::copyPixels
    - c_str
    - MultiPartInputFile::parts
    - OutputPart::copyPixels
    - DeepScanLineOutputPart::copyPixels
    - flush
    linkageType: ''
    returnType: void
    signature: void copyFile (const std::string & srcFn, const std::string & cpyFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:952,1
    - Dst: copyFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:953,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:954,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:954,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:955,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:956,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 960
    functionName: testWriteCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - copyFile
    - remove
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteCopyRead (int partNumber,\n                   int runCount,\n
      \                  int randomReadCount,\n                   const std::string
      & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:970,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:972,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:973,1
    - Dst: testWriteCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:975,1
    - Dst: testWriteCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:976,1
    - Dst: testWriteCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:977,1
    - Dst: testWriteCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:978,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:980,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:986,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 986
        line_start: 986
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    constantsTouched: []
    func_position:
      end: 989
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 989
    functionName: testCopyMultiPartFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyMultiPartFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    - testWriteCopyRead
    linkageType: ''
    returnType: void
    signature: void testCopyMultiPartFile (const std::string & tempDir)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:87,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:92,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:93,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:97,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:97,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:102,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:102,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:105,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:105,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:108,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:108,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:115,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:118,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:127,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:128,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:129,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:143,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:143,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 148
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 2
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::setName
    - Header::setType
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders (int partCount, vector<Header> & headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:159,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:159,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:160,1
    - Dst: data
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:160,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' headers'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: testMultiPartOutputFileForExpectedFailure
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - data
    - remove
    - size
    - assert
    - c_str
    linkageType: ''
    returnType: void
    signature: "void testMultiPartOutputFileForExpectedFailure (const vector<Header>
      & headers,\n                                           const std::string & fn,\n
      \                                          const string & failMessage=\"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:177,1
    - Dst: IMATH_NAMESPACE::Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:178,1
    - Dst: IMATH_NAMESPACE::Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:178,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:179,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:179,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:180,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:180,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:180,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:181,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' hs'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: testDisplayWindow
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - vector::push_back
    - type
    - IMATH_NAMESPACE::Box2i::size
    - name
    - displayWindow
    - Header::setName
    - Header::setType
    - string
    - testMultiPartOutputFileForExpectedFailure
    linkageType: ''
    returnType: void
    signature: void testDisplayWindow (const vector<Header> & hs, const std::string
      & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:194,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:195,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:196,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:197,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:197,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:198,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:198,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:198,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:199,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' hs'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: testPixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - vector::push_back
    - pixelAspectRatio
    - type
    - name
    - displayWindow
    - Header::setName
    - Header::setType
    - string
    - testMultiPartOutputFileForExpectedFailure
    linkageType: ''
    returnType: void
    signature: void testPixelAspectRatio (const vector<Header> & hs, const std::string
      & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:213,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:213,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:213,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:221,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:221,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:222,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:223,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:232,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:233,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:233,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:235,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:235,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:237,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:237,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:238,1
    - Dst: Header::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:238,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:238,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:239,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' hs'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 245
    functionName: testTimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - insert
    - vector::push_back
    - name
    - Header::name
    - Header::setName
    - string
    - vector::size
    - TimeCode::setTimeAndFlags
    - Header::insert
    - TimeCode::timeAndFlags
    - TimeCodeAttribute::staticTypeName
    - testMultiPartOutputFileForExpectedFailure
    linkageType: ''
    returnType: void
    signature: void testTimeCode (const vector<Header> & hs, const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:253,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:253,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:253,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:257,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:257,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:262,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:263,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:272,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:273,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:273,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:275,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:277,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:277,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:278,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' hs'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 284
    functionName: testChromaticities
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - insert
    - vector::push_back
    - name
    - Header::setName
    - string
    - ChromaticitiesAttribute::staticTypeName
    - vector::size
    - Header::insert
    - testMultiPartOutputFileForExpectedFailure
    - getV2f
    linkageType: ''
    returnType: void
    signature: void testChromaticities (const vector<Header> & hs, const std::string
      & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:303,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:307,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:307,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:308,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:308,1
    - Dst: testDisplayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:315,1
    - Dst: testPixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:316,1
    - Dst: testTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:317,1
    - Dst: testChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: testSharedAttributes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - testDisplayWindow
    - remove
    - c_str
    - vector::size
    - testChromaticities
    - testTimeCode
    - testPixelAspectRatio
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void testSharedAttributes (const std::string & fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:326,1
    - Dst: dynamic_cast <const T &>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:327,1
    - Dst: value
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:328,1
    - Dst: value
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:328,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' diskHeader'
    - ' testAttribute'
    argTypes:
    - Header
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: testDiskAttrValue
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast <const T &>
    - value
    - typeName
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void testDiskAttrValue (const Header & diskHeader, const T & testAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:353,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:361,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:362,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:363,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:371,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:373,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:374,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:387,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:394,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:405,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:409,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:409,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:410,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:411,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:411,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:412,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:412,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:415,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:416,1
    - Dst: IntAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:416,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:421,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:421,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:423,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:423,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:428,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:430,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:430,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:432,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:434,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:438,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:439,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:440,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:445,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:446,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:447,1
    - Dst: testDiskAttrValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:454,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:458,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:459,1
    - Dst: testDiskAttrValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:467,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:471,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:472,1
    - Dst: testDiskAttrValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:481,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:485,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:486,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:499,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:506,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (diskPAR == testPAR)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (file.parts() == 2)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (diskDispWin == testDispWin)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    constantsTouched: []
    func_position:
      end: 507
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 507
    functionName: testHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - what
    - pixelAspectRatio
    - displayWindow
    - IntAttribute::staticTypeName
    - ChromaticitiesAttribute::staticTypeName
    - TimeCodeAttribute::staticTypeName
    - testMultiPartOutputFileForExpectedFailure
    - setType
    - assert
    - c_str
    - stringstream::str
    - insert
    - vector::push_back
    - Header::Header
    - setName
    - MultiPartInputFile::header
    - MultiPartInputFile::parts
    - remove
    - vector::size
    - testDiskAttrValue
    linkageType: ''
    returnType: void
    signature: void testHeaders (const std::string & fn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:87,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:92,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:93,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:97,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:97,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:102,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:102,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:105,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:105,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:108,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:108,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:115,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:118,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:127,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:128,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:129,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:143,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:143,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 148
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 3
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::setName
    - Header::setType
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders (int partCount, vector<Header> & headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:159,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:159,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:160,1
    - Dst: data
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:160,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' headers'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: testMultiPartOutputFileForExpectedFailure
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 5
    functionsReached:
    - data
    - remove
    - size
    - assert
    - c_str
    linkageType: ''
    returnType: void
    signature: "void testMultiPartOutputFileForExpectedFailure (const vector<Header>
      & headers,\n                                           const std::string & fn,\n
      \                                          const string & failMessage=\"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:177,1
    - Dst: IMATH_NAMESPACE::Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:178,1
    - Dst: IMATH_NAMESPACE::Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:178,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:179,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:179,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:180,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:180,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:180,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:181,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' hs'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: testDisplayWindow
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 1
    functionsReached:
    - vector::push_back
    - type
    - IMATH_NAMESPACE::Box2i::size
    - name
    - displayWindow
    - Header::setName
    - Header::setType
    - string
    - testMultiPartOutputFileForExpectedFailure
    linkageType: ''
    returnType: void
    signature: void testDisplayWindow (const vector<Header> & hs, const std::string
      & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:194,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:195,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:196,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:197,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:197,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:198,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:198,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:198,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:199,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' hs'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: testPixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 1
    functionsReached:
    - vector::push_back
    - pixelAspectRatio
    - type
    - name
    - displayWindow
    - Header::setName
    - Header::setType
    - string
    - testMultiPartOutputFileForExpectedFailure
    linkageType: ''
    returnType: void
    signature: void testPixelAspectRatio (const vector<Header> & hs, const std::string
      & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:213,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:213,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:213,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:221,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:221,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:222,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:223,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:232,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:233,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:233,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:235,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:235,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:237,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:237,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:238,1
    - Dst: Header::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:238,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:238,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:239,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' hs'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 245
    functionName: testTimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 1
    functionsReached:
    - insert
    - vector::push_back
    - name
    - Header::name
    - Header::setName
    - string
    - vector::size
    - TimeCode::setTimeAndFlags
    - Header::insert
    - TimeCode::timeAndFlags
    - TimeCodeAttribute::staticTypeName
    - testMultiPartOutputFileForExpectedFailure
    linkageType: ''
    returnType: void
    signature: void testTimeCode (const vector<Header> & hs, const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:253,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:253,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:253,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:257,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:257,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:262,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:263,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:272,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:273,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:273,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:275,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:277,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:277,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:278,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' hs'
    - ' fn'
    argTypes:
    - vector<Header>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 284
    functionName: testChromaticities
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 1
    functionsReached:
    - insert
    - vector::push_back
    - name
    - Header::setName
    - string
    - ChromaticitiesAttribute::staticTypeName
    - vector::size
    - Header::insert
    - testMultiPartOutputFileForExpectedFailure
    - getV2f
    linkageType: ''
    returnType: void
    signature: void testChromaticities (const vector<Header> & hs, const std::string
      & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:303,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:307,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:307,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:308,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:308,1
    - Dst: testDisplayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:315,1
    - Dst: testPixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:316,1
    - Dst: testTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:317,1
    - Dst: testChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: testSharedAttributes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - testDisplayWindow
    - remove
    - c_str
    - vector::size
    - testChromaticities
    - testTimeCode
    - testPixelAspectRatio
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void testSharedAttributes (const std::string & fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:326,1
    - Dst: dynamic_cast <const T &>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:327,1
    - Dst: value
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:328,1
    - Dst: value
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:328,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' diskHeader'
    - ' testAttribute'
    argTypes:
    - Header
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: testDiskAttrValue
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 1
    functionsReached:
    - dynamic_cast <const T &>
    - value
    - typeName
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void testDiskAttrValue (const Header & diskHeader, const T & testAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:353,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:361,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:362,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:363,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:371,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:373,1
    - Dst: testMultiPartOutputFileForExpectedFailure
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:374,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:387,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:394,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:405,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:409,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:409,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:410,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:411,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:411,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:412,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:412,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:415,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:416,1
    - Dst: IntAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:416,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:421,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:421,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:423,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:423,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:428,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:430,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:430,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:432,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:434,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:438,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:439,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:440,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:445,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:446,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:447,1
    - Dst: testDiskAttrValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:454,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:458,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:459,1
    - Dst: testDiskAttrValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:467,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:471,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:472,1
    - Dst: testDiskAttrValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:481,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:485,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:486,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:499,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:506,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (diskPAR == testPAR)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (file.parts() == 2)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (diskDispWin == testDispWin)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    constantsTouched: []
    func_position:
      end: 507
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 507
    functionName: testHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - what
    - pixelAspectRatio
    - displayWindow
    - IntAttribute::staticTypeName
    - ChromaticitiesAttribute::staticTypeName
    - TimeCodeAttribute::staticTypeName
    - testMultiPartOutputFileForExpectedFailure
    - setType
    - assert
    - c_str
    - stringstream::str
    - insert
    - vector::push_back
    - Header::Header
    - setName
    - MultiPartInputFile::header
    - MultiPartInputFile::parts
    - remove
    - vector::size
    - testDiskAttrValue
    linkageType: ''
    returnType: void
    signature: void testHeaders (const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:519,1
    - Dst: testSharedAttributes
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:523,1
    - Dst: testHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:524,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:530,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:531,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:535,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    - condition: (false)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 512
    functionDepth: 4
    functionLinenumber: 512
    functionLinenumberEnd: 538
    functionName: testMultiPartSharedAttributes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartSharedAttributes.cpp
    functionUses: 0
    functionsReached:
    - what
    - testSharedAttributes
    - random_reseed
    - assert
    - testHeaders
    linkageType: ''
    returnType: void
    signature: void testMultiPartSharedAttributes (const std::string & tempDir)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:59,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:64,1
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:69,1
    - Dst: run
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:70,1
    - Dst: numValues
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:87,1
    - Dst: size_t::size_t
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:87,1
    - Dst: unsigned short::unsigned short
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:88,1
    - Dst: countSetBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:130,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:131,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:133,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:134,1
    - Dst: countSetBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:145,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:148,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:151,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:153,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:155,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:156,1
    - Dst: countSetBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:170,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:170,1
    - Dst: countSetBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:171,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:171,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 236
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - run
    - bits
    - unsigned short::unsigned short
    - half::half
    - setBits
    - countSetBits
    - wait
    - fabs
    - post
    - size_t::size_t
    - numValues
    - start
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_EXIT
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_EXIT namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - worker
    - output
    argTypes:
    - LutHeaderWorker
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: LutHeaderWorker::Runner::Runner
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: void Runner(LutHeaderWorker &worker, bool output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: ~Runner()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void ~Runner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:69,1
    - Dst: LutHeaderWorker::Runner::run
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: LutHeaderWorker::Runner::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 1
    functionsReached:
    - post
    - LutHeaderWorker::Runner::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LutHeaderWorker::numValues
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:87,1
    - Dst: size_t::size_t
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:87,1
    - Dst: unsigned short::unsigned short
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - startValue
    - endValue
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: LutHeaderWorker::LutHeaderWorker
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - size_t::size_t
    - unsigned short::unsigned short
    - LutHeaderWorker::numValues
    linkageType: ''
    returnType: void
    signature: "void LutHeaderWorker(size_t startValue,\n                    size_t
      endValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: ~LutHeaderWorker()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LutHeaderWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: LutHeaderWorker::lastCandidateCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lastCandidateCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: LutHeaderWorker::numValues
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t numValues() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: LutHeaderWorker::numElements
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t numElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: LutHeaderWorker::offset
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t * offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: LutHeaderWorker::elements
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short * elements() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:130,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:131,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:133,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:134,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:145,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:148,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:151,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:153,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:155,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:156,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:170,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:170,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:171,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:171,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - outputProgress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 191
    functionName: LutHeaderWorker::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - bits
    - half::half
    - setBits
    - LutHeaderWorker::countSetBits
    - fabs
    linkageType: ''
    returnType: void
    signature: void run(bool outputProgress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: LutHeaderWorker::countSetBits
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int countSetBits(unsigned short src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (src == OPENEXR_IMF_INTERNAL_NAMESPACE::dwaCompressorNoOp[i])
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: testNoop
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - printf
    - assert
    linkageType: ''
    returnType: void
    signature: void testNoop()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:288,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:290,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:302,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:308,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:309,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:309,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:311,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:311,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:317,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:317,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:321,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (toLinear[i] == OPENEXR_IMF_INTERNAL_NAMESPACE::dwaCompressorToLinear[i])
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    constantsTouched: []
    func_position:
      end: 324
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 324
    functionName: testToLinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - pow
    - half::bits
    - half::half
    - assert
    - fabs
    - Xdr::write <CharPtrIO>
    - printf
    linkageType: ''
    returnType: void
    signature: void testToLinear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:336,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:338,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:345,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:357,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:363,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:364,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:364,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:366,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:366,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:366,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:368,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:371,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (toNonlinear[i] == OPENEXR_IMF_INTERNAL_NAMESPACE::dwaCompressorToNonlinear[i])
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 374
    functionName: testToNonlinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - pow
    - half::bits
    - Xdr::read<CharPtrIO>
    - half::half
    - assert
    - fabs
    - log
    - printf
    linkageType: ''
    returnType: void
    signature: void testToNonlinear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:383,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:388,1
    - Dst: sysconf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:393,1
    - Dst: GetSystemInfo
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 406
    functionName: cpuCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    - supportsThreads
    - std::thread::hardware_concurrency
    - sysconf
    linkageType: ''
    returnType: int
    signature: int cpuCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpuCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:432,1
    - Dst: std::vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:437,1
    - Dst: LutHeaderWorker::LutHeaderWorker
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:437,1
    - Dst: std::vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:440,1
    - Dst: LutHeaderWorker::LutHeaderWorker
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:440,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:444,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:446,1
    - Dst: std::vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:447,1
    - Dst: LutHeaderWorker::Runner::Runner
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:447,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:450,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:454,1
    - Dst: run
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:455,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:459,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:462,1
    - Dst: numValues
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:463,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:465,1
    - Dst: offset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:465,1
    - Dst: offset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:468,1
    - Dst: numValues
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:468,1
    - Dst: lastCandidateCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:469,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:472,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:474,1
    - Dst: numElements
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:475,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:477,1
    - Dst: elements
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:477,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:482,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (OPENEXR_IMF_INTERNAL_NAMESPACE::closestData[elementIdx] == workers[i]->elements()[element])
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    - condition: (OPENEXR_IMF_INTERNAL_NAMESPACE::closestDataOffset[offsetIdx] ==
        workers[i]->offset()[value] + offsetPrev)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    constantsTouched: []
    func_position:
      end: 485
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 485
    functionName: testLutHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - run
    - LutHeaderWorker::LutHeaderWorker
    - LutHeaderWorker::Runner::Runner
    - offset
    - elements
    - lastCandidateCount
    - assert
    - std::vector::push_back
    - std::vector::size
    - supportsThreads
    - numElements
    - cpuCount
    - numValues
    - printf
    linkageType: ''
    returnType: void
    signature: void testLutHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testNoop
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:490,1
    - Dst: testToLinear
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:491,1
    - Dst: testToNonlinear
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:492,1
    - Dst: testLutHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: testDwaLookups
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaLookups.cpp
    functionUses: 0
    functionsReached:
    - testNoop
    - testToNonlinear
    - testToLinear
    - testLutHeader
    linkageType: ''
    returnType: void
    signature: void testDwaLookups(const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestOpaque
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: TestOpaque
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 1
    functionsReached:
    - TestOpaque
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER TestOpaque
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: TestOpaque
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestOpaque (int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - TestOpaque
    - TestOpaque
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: operator == (const TestOpaque& a, const TestOpaque& b)
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const TestOpaque& a, const TestOpaque& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: TestOpaqueAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      TestOpaqueAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: TestOpaqueAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void TestOpaqueAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream&
      os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' is'
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: TestOpaqueAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void TestOpaqueAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:134,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:141,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:141,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:142,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:142,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:153,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:153,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:153,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:153,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:157,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:158,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:159,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:160,1
    - Dst: FloatVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:172,1
    - Dst: FloatVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:173,1
    - Dst: FloatVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:174,1
    - Dst: FloatVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:175,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:186,1
    - Dst: Box2iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:186,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:187,1
    - Dst: Box2fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:187,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:188,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:188,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:189,1
    - Dst: IntAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:189,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:190,1
    - Dst: M33fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:190,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:191,1
    - Dst: M44fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:191,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:192,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:192,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:193,1
    - Dst: V2iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:193,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:194,1
    - Dst: V2fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:194,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:195,1
    - Dst: V3iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:195,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:196,1
    - Dst: V3fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:196,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:197,1
    - Dst: DoubleAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:197,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:198,1
    - Dst: ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:198,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:199,1
    - Dst: EnvmapAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:199,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:200,1
    - Dst: StringVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:200,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:201,1
    - Dst: M33dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:201,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:202,1
    - Dst: M44dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:202,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:203,1
    - Dst: V2dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:203,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:204,1
    - Dst: V3dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:204,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:205,1
    - Dst: StringVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:205,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:206,1
    - Dst: DeepImageStateAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:206,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:207,1
    - Dst: FloatVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:207,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:208,1
    - Dst: FloatVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:208,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:209,1
    - Dst: TestOpaqueAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:209,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:211,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:212,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:219,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:220,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:230,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:232,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:233,1
    - Dst: TypedAttribute<T>::unRegisterAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:242,1
    - Dst: InputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:254,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:256,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:258,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:258,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:259,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:259,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:260,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:260,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:261,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:261,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:262,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:262,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:263,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:263,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:264,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:264,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:265,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:265,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:266,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:266,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:267,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:268,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:268,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:269,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:271,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:271,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:274,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:274,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:277,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:280,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:283,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:283,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:285,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:285,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:288,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:291,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:294,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:294,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:297,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:297,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:300,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:301,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:302,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:303,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:303,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:305,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:305,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:308,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:308,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:311,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:311,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:314,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:314,1
    - Dst: dynamic_cast <const OpaqueAttribute*>
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:322,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:323,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:324,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:324,1
    - Dst: typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:324,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:328,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:328,1
    - Dst: OpaqueAttribute::typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:328,1
    - Dst: typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:328,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:329,1
    - Dst: OpaqueAttribute::dataSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:329,1
    - Dst: OpaqueAttribute*::dataSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:329,1
    - Dst: OpaqueAttribute::dataSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:330,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:331,1
    - Dst: OpaqueAttribute::data
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:331,1
    - Dst: OpaqueAttribute*::data
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:331,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:334,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:349,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:349,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:350,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:350,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:351,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:351,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:352,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:352,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:353,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:353,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:358,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:359,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:359,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:360,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:362,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:363,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:363,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:364,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:365,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:365,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:365,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:366,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:366,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:366,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:367,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:367,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:367,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:368,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:370,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:371,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:371,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:372,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:373,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:373,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:373,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:374,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:376,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:377,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:377,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:378,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:380,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:381,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:381,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:382,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:384,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:385,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:386,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:387,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:387,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:387,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:388,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:390,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:391,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:391,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:392,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:393,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:393,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:393,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:394,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:396,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:397,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:398,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:406,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:406,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:407,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:407,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:408,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:408,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:410,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:410,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:411,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:411,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:412,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:412,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:414,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:414,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:415,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:415,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:416,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:416,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:417,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:417,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:419,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:419,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:421,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:421,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:422,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:422,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:423,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:423,1
    - Dst: ChannelList::layers
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:426,1
    - Dst: set::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:428,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:429,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:430,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:431,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:432,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:433,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:433,1
    - Dst: ChannelList::channelsInLayer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:437,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:438,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:438,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:439,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:440,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:440,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:440,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:441,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:441,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:441,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:442,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:442,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:442,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:443,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:443,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:443,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:444,1
    - Dst: ChannelList::channelsInLayer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:446,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:447,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:448,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:449,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:449,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:450,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:450,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:450,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:451,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:451,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:451,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:452,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:470,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:471,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:484,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:485,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:493,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:495,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:496,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:503,1
    - Dst: InputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:503,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:512,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:512,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:514,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:515,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:522,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:524,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:525,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:532,1
    - Dst: InputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:532,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:534,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:535,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:535,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:543,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:544,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:551,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:553,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:554,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:561,1
    - Dst: InputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:561,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:563,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:564,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:564,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 203
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (b.dataSize() == oa->dataSize())
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <EnvmapAttribute> ("a14").value() == a14)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("b1"))
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == channels.end())
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (in.version() & LONG_NAMES_FLAG)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <ChromaticitiesAttribute>\n\t\t\t\t\t(\"a13\").value().white
        == a13.white)"
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer1.sublayer1.B"))
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("b1"))
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer1.sublayer1.AA"))
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <StringAttribute> (longName).value() == "y")
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (i == layerNames.end())
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("b0"))
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <FloatAttribute>  ("a3").value()  == a3)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <M33fAttribute>   ("a5").value()  == a5)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <Box2fAttribute>  ("a2").value()  == a2)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <StringAttribute> ("a7").value()  == a7)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <IntAttribute>    ("a4").value()  == a4)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <M44fAttribute>   ("a6").value()  == a6)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer2.G"))
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer1.sublayer1.R"))
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <FloatVectorAttribute>\n                                        (\"a23\").value()
        == a23)"
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n                                        (\"a20\").value()
        == a20)"
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <FloatVectorAttribute>\n                                        (\"a22\").value()
        == a22)"
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <Box2iAttribute>  ("a1").value()  == a1)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (b.data()[i] == oa->data()[i])
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <ChromaticitiesAttribute>\n\t\t\t\t\t(\"a13\").value().red
        == a13.red)"
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <ChromaticitiesAttribute>\n\t\t\t\t\t(\"a13\").value().green
        == a13.green)"
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <M44dAttribute>   ("a17").value()  == a17)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <M33dAttribute>   ("a16").value()  == a16)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (*i++ == "layer1.sublayer2")
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V3dAttribute>    ("a19").value()  == a19)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <DeepImageStateAttribute>\n\t\t\t\t\t(\"a21\").value()
        == a21)"
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer2.B"))
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value()[3]
        == \"gold\")"
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V2dAttribute>    ("a18").value()  == a18)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (!strcmp (a.typeName(), "testOpaque"))
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("b2"))
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value().size()
        == 4)"
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <ChromaticitiesAttribute>\n\t\t\t\t\t(\"a13\").value().blue
        == a13.blue)"
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer1.sublayer1.G"))
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (*i++ == "layer1")
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (!(in.version() & LONG_NAMES_FLAG))
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (*i++ == "layer2")
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer2.R"))
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <DoubleAttribute> ("a12").value() == a12)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (in.version() & LONG_NAMES_FLAG)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value()[1]
        == \"\")"
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V2fAttribute>    ("a9").value()  == a9)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value()[2]
        == \"straw into\")"
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V2iAttribute>    ("a8").value()  == a8)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V3fAttribute>    ("a11").value() == a11)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V3iAttribute>    ("a10").value() == a10)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value()[0]
        == \"who can spin\")"
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (!strcmp (b.typeName(), a.typeName()))
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (*i++ == "layer1.sublayer1")
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (oa)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("e4"))
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("d3"))
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.channels().findChannel (longName))
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    constantsTouched: []
    func_position:
      end: 572
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 572
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - OpaqueAttribute*::dataSize
    - OpaqueAttribute::data
    - M44fAttribute
    - ChannelList::insert
    - V2iAttribute
    - ChannelList::channelsWithPrefix
    - IntAttribute
    - ChannelList::end
    - EnvmapAttribute
    - DeepImageStateAttribute
    - StringVector::push_back
    - Header::insert
    - V2i
    - TypedAttribute<T>::unRegisterAttributeType
    - FloatVector::push_back
    - Slice
    - InputFile::header
    - set::begin
    - strcmp
    - assert
    - V3dAttribute
    - StringAttribute
    - typeName
    - OutputFile::writePixels
    - ChannelList::layers
    - OpaqueAttribute::typeName
    - V2dAttribute
    - OpaqueAttribute::dataSize
    - OpaqueAttribute*::data
    - V3iAttribute
    - dynamic_cast <const OpaqueAttribute*>
    - V2f
    - Box2fAttribute
    - FloatVectorAttribute
    - name
    - Box2iAttribute
    - ChannelList::channelsInLayer
    - FrameBuffer::insert
    - M33dAttribute
    - V3fAttribute
    - M33fAttribute
    - ChromaticitiesAttribute
    - set::end
    - Header::channels
    - Channel
    - FloatAttribute
    - M44dAttribute
    - remove
    - Name
    - V2fAttribute
    - DoubleAttribute
    - TypedAttribute<T>::registerAttributeType
    - StringVectorAttribute
    - TestOpaqueAttribute
    - OutputFile::setFrameBuffer
    - Header::typedAttribute
    - InputFile::version
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pf
    - width
    - height
    argTypes:
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<float> &pf, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:134,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:141,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:141,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:142,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:142,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:153,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:153,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:153,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:153,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:157,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:158,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:159,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:160,1
    - Dst: FloatVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:172,1
    - Dst: FloatVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:173,1
    - Dst: FloatVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:174,1
    - Dst: FloatVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:175,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:186,1
    - Dst: Box2iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:186,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:187,1
    - Dst: Box2fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:187,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:188,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:188,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:189,1
    - Dst: IntAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:189,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:190,1
    - Dst: M33fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:190,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:191,1
    - Dst: M44fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:191,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:192,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:192,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:193,1
    - Dst: V2iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:193,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:194,1
    - Dst: V2fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:194,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:195,1
    - Dst: V3iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:195,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:196,1
    - Dst: V3fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:196,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:197,1
    - Dst: DoubleAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:197,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:198,1
    - Dst: ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:198,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:199,1
    - Dst: EnvmapAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:199,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:200,1
    - Dst: StringVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:200,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:201,1
    - Dst: M33dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:201,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:202,1
    - Dst: M44dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:202,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:203,1
    - Dst: V2dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:203,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:204,1
    - Dst: V3dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:204,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:205,1
    - Dst: StringVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:205,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:206,1
    - Dst: DeepImageStateAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:206,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:207,1
    - Dst: FloatVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:207,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:208,1
    - Dst: FloatVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:208,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:209,1
    - Dst: TestOpaqueAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:209,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:211,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:212,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:219,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:220,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:230,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:232,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:233,1
    - Dst: TypedAttribute<T>::unRegisterAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:242,1
    - Dst: InputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:254,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:256,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:258,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:258,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:259,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:259,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:260,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:260,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:261,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:261,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:262,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:262,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:263,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:263,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:264,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:264,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:265,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:265,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:266,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:266,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:267,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:268,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:268,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:269,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:271,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:271,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:274,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:274,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:277,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:280,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:283,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:283,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:285,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:285,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:288,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:291,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:294,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:294,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:297,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:297,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:300,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:301,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:302,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:303,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:303,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:305,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:305,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:308,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:308,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:311,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:311,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:314,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:314,1
    - Dst: dynamic_cast <const OpaqueAttribute*>
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:322,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:323,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:324,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:324,1
    - Dst: typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:324,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:328,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:328,1
    - Dst: OpaqueAttribute::typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:328,1
    - Dst: typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:328,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:329,1
    - Dst: OpaqueAttribute::dataSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:329,1
    - Dst: OpaqueAttribute*::dataSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:329,1
    - Dst: OpaqueAttribute::dataSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:330,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:331,1
    - Dst: OpaqueAttribute::data
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:331,1
    - Dst: OpaqueAttribute*::data
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:331,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 83
    argCount: 4
    argNames:
    - pf1
    - fileName
    - width
    - height
    argTypes:
    - Array2D<float>
    - char[]
    - int
    - int
    assertStmts:
    - condition: (hdr.typedAttribute <FloatAttribute>  ("a3").value()  == a3)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <M33fAttribute>   ("a5").value()  == a5)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <Box2fAttribute>  ("a2").value()  == a2)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <StringAttribute> ("a7").value()  == a7)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <EnvmapAttribute> ("a14").value() == a14)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <IntAttribute>    ("a4").value()  == a4)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <M44fAttribute>   ("a6").value()  == a6)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n                                        (\"a20\").value()
        == a20)"
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <Box2iAttribute>  ("a1").value()  == a1)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <ChromaticitiesAttribute>\n\t\t\t\t\t(\"a13\").value().white
        == a13.white)"
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (b.data()[i] == oa->data()[i])
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <ChromaticitiesAttribute>\n\t\t\t\t\t(\"a13\").value().red
        == a13.red)"
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (b.dataSize() == oa->dataSize())
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <FloatVectorAttribute>\n                                        (\"a22\").value()
        == a22)"
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value().size()
        == 4)"
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <ChromaticitiesAttribute>\n\t\t\t\t\t(\"a13\").value().green
        == a13.green)"
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value()[0]
        == \"who can spin\")"
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <DoubleAttribute> ("a12").value() == a12)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <M33dAttribute>   ("a16").value()  == a16)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V3dAttribute>    ("a19").value()  == a19)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <DeepImageStateAttribute>\n\t\t\t\t\t(\"a21\").value()
        == a21)"
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (oa)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value()[1]
        == \"\")"
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value()[3]
        == \"gold\")"
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V2fAttribute>    ("a9").value()  == a9)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <StringVectorAttribute>\n\t\t\t\t\t(\"a15\").value()[2]
        == \"straw into\")"
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <FloatVectorAttribute>\n                                        (\"a23\").value()
        == a23)"
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <M44dAttribute>   ("a17").value()  == a17)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V2iAttribute>    ("a8").value()  == a8)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: "(hdr.typedAttribute <ChromaticitiesAttribute>\n\t\t\t\t\t(\"a13\").value().blue
        == a13.blue)"
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (!strcmp (b.typeName(), a.typeName()))
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V2dAttribute>    ("a18").value()  == a18)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (!strcmp (a.typeName(), "testOpaque"))
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V3fAttribute>    ("a11").value() == a11)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <V3iAttribute>    ("a10").value() == a10)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    constantsTouched: []
    func_position:
      end: 336
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 336
    functionName: writeReadAttr
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - OpaqueAttribute*::dataSize
    - OpaqueAttribute::data
    - M44fAttribute
    - V2iAttribute
    - IntAttribute
    - EnvmapAttribute
    - DeepImageStateAttribute
    - StringVector::push_back
    - Header::insert
    - V2i
    - TypedAttribute<T>::unRegisterAttributeType
    - FloatVector::push_back
    - Slice
    - InputFile::header
    - strcmp
    - assert
    - V3dAttribute
    - StringAttribute
    - typeName
    - OutputFile::writePixels
    - OpaqueAttribute::typeName
    - V2dAttribute
    - OpaqueAttribute::dataSize
    - OpaqueAttribute*::data
    - V3iAttribute
    - dynamic_cast <const OpaqueAttribute*>
    - V2f
    - Box2fAttribute
    - FloatVectorAttribute
    - Box2iAttribute
    - FrameBuffer::insert
    - M33dAttribute
    - V3fAttribute
    - M33fAttribute
    - ChromaticitiesAttribute
    - Header::channels
    - Channel
    - FloatAttribute
    - M44dAttribute
    - remove
    - V2fAttribute
    - DoubleAttribute
    - TypedAttribute<T>::registerAttributeType
    - StringVectorAttribute
    - TestOpaqueAttribute
    - OutputFile::setFrameBuffer
    - Header::typedAttribute
    - InputFile::version
    linkageType: ''
    returnType: void
    signature: "void writeReadAttr (const Array2D<float> &pf1,\n\t       const char
      fileName[],\n\t       int width,\n\t       int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:349,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:349,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:350,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:350,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:351,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:351,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:352,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:352,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:353,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:353,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:358,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:359,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:359,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:360,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:362,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:363,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:363,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:364,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:365,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:365,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:365,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:366,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:366,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:366,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:367,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:367,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:367,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:368,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:370,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:371,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:371,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:372,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:373,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:373,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:373,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:374,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:376,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:377,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:377,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:378,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:380,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:381,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:381,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:382,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:384,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:385,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:386,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:387,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:387,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:387,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:388,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:390,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:391,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:391,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:392,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:393,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:393,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:393,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:394,1
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:396,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:397,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:398,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:406,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:406,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:407,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:407,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:408,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:408,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:410,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:410,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:411,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:411,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:412,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:412,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:414,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:414,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:415,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:415,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:416,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:416,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:417,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:417,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:419,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:419,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:421,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:421,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:422,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:422,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:423,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:423,1
    - Dst: ChannelList::layers
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:426,1
    - Dst: set::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:428,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:429,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:430,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:431,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:432,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:433,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:433,1
    - Dst: ChannelList::channelsInLayer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:437,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:438,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:438,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:439,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:440,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:440,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:440,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:441,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:441,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:441,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:442,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:442,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:442,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:443,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:443,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:443,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:444,1
    - Dst: ChannelList::channelsInLayer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:446,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:447,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:448,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:449,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:449,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:450,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:450,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:450,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:451,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:451,1
    - Dst: Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:451,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first != last)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("b1"))
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (*i++ == "layer1.sublayer1")
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer2.G"))
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == channels.end())
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer1.sublayer1.R"))
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (*i++ == "layer1")
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer1.sublayer1.B"))
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("b1"))
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (*i++ == "layer2")
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("d3"))
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("e4"))
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer2.R"))
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (*i++ == "layer1.sublayer2")
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer1.sublayer1.AA"))
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer2.B"))
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first == last)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("b2"))
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("b0"))
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != channels.end())
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (i == layerNames.end())
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first++.name() == Name ("layer1.sublayer1.G"))
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (first != last)
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    constantsTouched: []
    func_position:
      end: 454
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 454
    functionName: channelList
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - set::end
    - Channel
    - set::begin
    - ChannelList::insert
    - Name
    - ChannelList::channelsWithPrefix
    - name
    - ChannelList::end
    - assert
    - ChannelList::channelsInLayer
    - ChannelList::layers
    linkageType: ''
    returnType: void
    signature: void channelList ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:470,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:471,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:484,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:485,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:493,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:495,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:496,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:503,1
    - Dst: InputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:503,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:512,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:512,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:514,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:515,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:522,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:524,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:525,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:532,1
    - Dst: InputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:532,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:534,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:535,1
    - Dst: Header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:535,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:543,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:544,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:551,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:553,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:554,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:561,1
    - Dst: InputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:561,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:563,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:564,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:564,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - pf1
    - fileName
    - width
    - height
    argTypes:
    - Array2D<float>
    - char[]
    - int
    - int
    assertStmts:
    - condition: (hdr.channels().findChannel (longName))
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (!(in.version() & LONG_NAMES_FLAG))
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (in.version() & LONG_NAMES_FLAG)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (hdr.typedAttribute <StringAttribute> (longName).value() == "y")
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (in.version() & LONG_NAMES_FLAG)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    constantsTouched: []
    func_position:
      end: 569
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 569
    functionName: longNames
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - Header::typedAttribute
    - Header::channels
    - Channel
    - Slice
    - InputFile::header
    - remove
    - Header::insert
    - FrameBuffer::insert
    - assert
    - StringAttribute
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - InputFile::version
    linkageType: ''
    returnType: void
    signature: "void longNames (const Array2D<float> &pf1,\n           const char
      fileName[],\n           int width,\n           int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeName
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - OPENEXR_IMF_NAMESPACE::TypedAttribute<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: print_type
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - typeName
    linkageType: ''
    returnType: void
    signature: void print_type(const OPENEXR_IMF_NAMESPACE::TypedAttribute<T> & object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: TestType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: ~TestType()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: TestType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestType (const TestType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: '& operator = (const TestType& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestType
    signature: TestType & operator = (const TestType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: TestType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestType (TestType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: '& operator = (TestType&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: TestType
    signature: TestType & operator = (TestType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: func
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestType
    signature: TestType func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 642
    functionName: arg
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestType
    signature: TestType arg (TestType a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:648,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:649,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:650,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:651,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:652,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - dc
    - d
    - cc
    - ao
    - mc
    - mao
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dc == default_constructor)
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (ao == assignment_operator)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (mc == move_constructor)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (cc == copy_constructor)
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (d == destructor)
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    - condition: (mao == move_assignment_operator)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: assert_count
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void assert_count (int dc, int d, int cc, int ao, int mc, int mao)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 664
    functionName: reset
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 685
    functionName: str
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 56
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: TestTypedAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      TestTypedAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: TestTypedAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTypedAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: TestTypedAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTypedAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestType
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: testTypeFunc
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - TestType
    linkageType: ''
    returnType: TestType
    signature: TestType testTypeFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: testFunc
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestTypedAttribute
    signature: TestTypedAttribute testFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - TestTypedAttribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: testArg
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestTypedAttribute
    signature: TestTypedAttribute testArg (TestTypedAttribute a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:743,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:744,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:747,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:748,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:751,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:752,1
    - Dst: std::move
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:754,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:755,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:756,1
    - Dst: func
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:758,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:759,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:760,1
    - Dst: arg
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:762,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:763,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:764,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:771,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:772,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:777,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:778,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:781,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:782,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:785,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:786,1
    - Dst: std::move
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:788,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:789,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:790,1
    - Dst: testFunc
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:792,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:793,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:794,1
    - Dst: testArg
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:796,1
    - Dst: assert_count
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:797,1
    - Dst: reset
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 801
    functionName: testTypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - arg
    - testArg
    - testFunc
    - reset
    - func
    - std::move
    - assert_count
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT testTypedAttribute()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:810,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:816,1
    - Dst: writeReadAttr
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:820,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:820,1
    - Dst: channelList
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:821,1
    - Dst: longNames
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:822,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:822,1
    - Dst: print_type
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:824,1
    - Dst: OPENEXR_IMF_NAMESPACE::TypedAttribute<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:824,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:830,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    constantsTouched: []
    func_position:
      end: 833
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 833
    functionName: testAttributes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testAttributes.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - what
    - channelList
    - writeReadAttr
    - longNames
    - testTypedAttribute
    - assert
    - OPENEXR_IMF_NAMESPACE::TypedAttribute<int>
    - print_type
    - fillPixels
    linkageType: ''
    returnType: void
    signature: void testAttributes (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:63,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 13
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<half> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:83,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:83,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:84,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:85,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:85,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:86,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:88,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:89,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:90,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:90,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:92,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:92,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:95,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:100,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:101,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:108,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:110,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:111,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:111,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:111,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:117,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:119,1
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:120,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:129,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:141,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:142,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:147,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:148,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:153,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:154,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:154,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:154,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:155,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:156,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:156,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:156,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:160,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:160,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:161,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:161,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:162,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:162,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:163,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:163,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:163,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:164,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:164,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:164,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:165,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:165,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:166,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:166,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:167,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:167,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:171,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:174,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 10
    argNames:
    - fileName1
    - fileName2
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    - rmode
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    - LevelRoundingMode
    assertStmts:
    - condition: (in2.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().compression() == hdr.compression())
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().channels() == hdr.channels())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 177
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 177
    functionName: writeCopyReadONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - V2i
    - fillPixels
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - InputFile::header
    - TiledInputFile::numXTiles
    - Header::lineOrder
    - assert
    - Header::pixelAspectRatio
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Header::screenWindowCenter
    - FrameBuffer::insert
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - remove
    - TiledOutputFile::copyPixels
    - Box2i
    - TiledInputFile::readTiles
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadONE (const char fileName1[],\n\t\t  const char fileName2[],\n\t\t
      \ int width,\n\t\t  int height,\n\t\t  int xSize, \n\t\t  int ySize,\n\t\t  int
      xOffset,\n\t\t  int yOffset,\n\t\t  Compression comp,\n\t\t  LevelRoundingMode
      rmode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:197,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:197,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:198,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:199,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:199,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:200,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:202,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:203,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:204,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:204,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:206,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:206,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:213,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:216,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:217,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:219,1
    - Dst: TiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:221,1
    - Dst: TiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:222,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:223,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:224,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:228,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:229,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:234,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:235,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:235,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:236,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:243,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:245,1
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:246,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:255,1
    - Dst: TiledInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:259,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:265,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:266,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:267,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:268,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:273,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:274,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:279,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:280,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:285,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:286,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:288,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:288,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:289,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:291,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:291,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:292,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:297,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:297,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:297,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:298,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:298,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:299,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:299,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:299,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:300,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:300,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:301,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:301,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:302,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:302,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:303,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:303,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:303,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:304,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:304,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:304,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:307,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:308,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:310,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:313,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:317,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 10
    argNames:
    - fileName1
    - fileName2
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    - rmode
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    - LevelRoundingMode
    assertStmts:
    - condition: (in2.header().channels() == hdr.channels())
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: ((levels2[l])[y][x] == (levels[l])[y][x])
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().compression() == hdr.compression())
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: ((levels2[l])[y][x] == (levels1[l])[y][x])
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 320
    functionName: writeCopyReadMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - Array::resizeErase
    - TiledOutputFile::levelHeight
    - TiledInputFile::levelHeight
    - TiledOutputFile::numLevels
    - V2i
    - fillPixels
    - TiledOutputFile::levelWidth
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - InputFile::header
    - TiledInputFile::numXTiles
    - Header::lineOrder
    - assert
    - TiledInputFile::levelWidth
    - Header::pixelAspectRatio
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Header::screenWindowCenter
    - FrameBuffer::insert
    - TiledInputFile::numLevels
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - resizeErase
    - TiledOutputFile::writeTiles
    - remove
    - TiledOutputFile::numYTiles
    - TiledOutputFile::copyPixels
    - Box2i
    - TiledInputFile::readTiles
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadMIP (const char fileName1[],\n\t\t  const char fileName2[],\n\t\t
      \ int width,\n\t\t  int height,\n\t\t  int xSize, \n\t\t  int ySize,\n\t\t  int
      xOffset,\n\t\t  int yOffset,\n\t\t  Compression comp,\n\t\t  LevelRoundingMode
      rmode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:339,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:339,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:340,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:341,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:341,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:342,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:344,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:345,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:346,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:346,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:348,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:348,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:350,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:355,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:358,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:358,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:358,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:360,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:362,1
    - Dst: TiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:364,1
    - Dst: TiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:365,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:366,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:367,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:370,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:371,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:376,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:378,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:378,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:379,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:387,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:389,1
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:390,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:399,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:403,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:404,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:412,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:413,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:414,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:415,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:420,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:421,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:426,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:427,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:432,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:433,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:435,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:435,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:436,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:439,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:439,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:440,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:447,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:447,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:448,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:448,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:448,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:449,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:449,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:450,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:450,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:450,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:451,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:451,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:451,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:452,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:452,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:452,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:453,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:453,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:453,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:454,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:454,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:454,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:458,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:459,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:461,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:465,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:471,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 10
    argNames:
    - fileName1
    - fileName2
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    - rmode
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    - LevelRoundingMode
    assertStmts:
    - condition: (in2.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: "((levels2[ly][lx])[y][x] ==\n\t\t\t\t    (levels[ly][lx])[y][x])"
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().compression() == hdr.compression())
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().channels() == hdr.channels())
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: "((levels2[ly][lx])[y][x] ==\n                                (levels1[ly][lx])[y][x])"
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 474
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 474
    functionName: writeCopyReadRIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - TiledOutputFile::levelHeight
    - TiledInputFile::levelHeight
    - V2i
    - fillPixels
    - TiledOutputFile::levelWidth
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - InputFile::header
    - TiledInputFile::numXTiles
    - Header::lineOrder
    - assert
    - TiledInputFile::levelWidth
    - TiledInputFile::numXLevels
    - Header::pixelAspectRatio
    - Array2D::resizeErase
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Array2D::Array2D
    - Header::screenWindowCenter
    - FrameBuffer::insert
    - TiledInputFile::numYLevels
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::numYLevels
    - resizeErase
    - remove
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numXLevels
    - TiledOutputFile::numYTiles
    - TiledOutputFile::copyPixels
    - Box2i
    - TiledInputFile::readTiles
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadRIP (const char fileName1[],\n\t\t  const char fileName2[],\n\t\t
      \ int width,\n\t\t  int height,\n\t\t  int xSize, \n\t\t  int ySize,\n\t\t  int
      xOffset,\n\t\t  int yOffset,\n\t\t  Compression comp,\n\t\t  LevelRoundingMode
      rmode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeCopyReadONE
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:487,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:487,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:487,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:488,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:488,1
    - Dst: writeCopyReadMIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:490,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:491,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:491,1
    - Dst: writeCopyReadRIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:493,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:493,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:493,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:494,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - tempDir
    - w
    - h
    - xs
    - ys
    - dx
    - dy
    argTypes:
    - std::string
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 497
    functionName: writeCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 0
    functionsReached:
    - writeCopyReadMIP
    - writeCopyReadRIP
    - std::string::c_str
    - Compression
    - writeCopyReadONE
    - LevelRoundingMode
    linkageType: ''
    returnType: void
    signature: void writeCopyRead (const std::string &tempDir, int w, int h, int xs,
      int ys, int dx, int dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:63,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 16
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<half> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:83,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:83,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:84,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:85,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:85,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:86,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:88,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:89,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:90,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:90,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:92,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:92,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:95,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:100,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:101,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:108,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:110,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:111,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:111,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:111,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:117,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:119,1
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:120,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:129,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:141,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:142,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:147,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:148,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:153,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:154,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:154,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:154,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:155,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:156,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:156,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:156,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:160,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:160,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:161,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:161,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:162,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:162,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:163,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:163,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:163,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:164,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:164,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:164,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:165,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:165,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:166,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:166,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:167,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:167,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:171,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:174,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 10
    argNames:
    - fileName1
    - fileName2
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    - rmode
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    - LevelRoundingMode
    assertStmts:
    - condition: (in2.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().compression() == hdr.compression())
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().channels() == hdr.channels())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 177
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 177
    functionName: writeCopyReadONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - V2i
    - fillPixels
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - InputFile::header
    - TiledInputFile::numXTiles
    - Header::lineOrder
    - assert
    - Header::pixelAspectRatio
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Header::screenWindowCenter
    - FrameBuffer::insert
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - remove
    - TiledOutputFile::copyPixels
    - Box2i
    - TiledInputFile::readTiles
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadONE (const char fileName1[],\n\t\t  const char fileName2[],\n\t\t
      \ int width,\n\t\t  int height,\n\t\t  int xSize, \n\t\t  int ySize,\n\t\t  int
      xOffset,\n\t\t  int yOffset,\n\t\t  Compression comp,\n\t\t  LevelRoundingMode
      rmode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:197,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:197,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:198,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:199,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:199,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:200,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:202,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:203,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:204,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:204,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:206,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:206,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:213,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:216,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:217,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:219,1
    - Dst: TiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:221,1
    - Dst: TiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:222,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:223,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:224,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:228,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:229,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:234,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:235,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:235,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:236,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:243,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:245,1
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:246,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:255,1
    - Dst: TiledInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:259,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:265,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:266,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:267,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:268,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:273,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:274,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:279,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:280,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:285,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:286,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:288,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:288,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:289,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:291,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:291,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:292,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:297,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:297,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:297,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:298,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:298,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:299,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:299,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:299,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:300,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:300,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:301,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:301,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:302,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:302,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:303,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:303,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:303,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:304,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:304,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:304,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:307,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:308,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:310,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:313,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:317,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 10
    argNames:
    - fileName1
    - fileName2
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    - rmode
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    - LevelRoundingMode
    assertStmts:
    - condition: (in2.header().channels() == hdr.channels())
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: ((levels2[l])[y][x] == (levels[l])[y][x])
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().compression() == hdr.compression())
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: ((levels2[l])[y][x] == (levels1[l])[y][x])
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 320
    functionName: writeCopyReadMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - Array::resizeErase
    - TiledOutputFile::levelHeight
    - TiledInputFile::levelHeight
    - TiledOutputFile::numLevels
    - V2i
    - fillPixels
    - TiledOutputFile::levelWidth
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - InputFile::header
    - TiledInputFile::numXTiles
    - Header::lineOrder
    - assert
    - TiledInputFile::levelWidth
    - Header::pixelAspectRatio
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Header::screenWindowCenter
    - FrameBuffer::insert
    - TiledInputFile::numLevels
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - resizeErase
    - TiledOutputFile::writeTiles
    - remove
    - TiledOutputFile::numYTiles
    - TiledOutputFile::copyPixels
    - Box2i
    - TiledInputFile::readTiles
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadMIP (const char fileName1[],\n\t\t  const char fileName2[],\n\t\t
      \ int width,\n\t\t  int height,\n\t\t  int xSize, \n\t\t  int ySize,\n\t\t  int
      xOffset,\n\t\t  int yOffset,\n\t\t  Compression comp,\n\t\t  LevelRoundingMode
      rmode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:339,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:339,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:340,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:341,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:341,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:342,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:344,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:345,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:346,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:346,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:348,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:348,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:350,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:355,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:358,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:358,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:358,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:360,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:362,1
    - Dst: TiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:364,1
    - Dst: TiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:365,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:366,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:367,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:370,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:371,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:376,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:378,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:378,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:379,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:387,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:389,1
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:390,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:399,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:403,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:404,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:412,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:413,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:414,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:415,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:420,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:421,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:426,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:427,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:432,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:433,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:435,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:435,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:436,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:439,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:439,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:440,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:447,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:447,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:448,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:448,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:448,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:449,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:449,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:450,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:450,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:450,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:451,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:451,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:451,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:452,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:452,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:452,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:453,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:453,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:453,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:454,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:454,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:454,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:458,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:459,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:461,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:465,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:471,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 10
    argNames:
    - fileName1
    - fileName2
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    - rmode
    argTypes:
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    - LevelRoundingMode
    assertStmts:
    - condition: (in2.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: "((levels2[ly][lx])[y][x] ==\n\t\t\t\t    (levels[ly][lx])[y][x])"
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().compression() == hdr.compression())
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: (in2.header().channels() == hdr.channels())
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    - condition: "((levels2[ly][lx])[y][x] ==\n                                (levels1[ly][lx])[y][x])"
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 474
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 474
    functionName: writeCopyReadRIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - TiledOutputFile::levelHeight
    - TiledInputFile::levelHeight
    - V2i
    - fillPixels
    - TiledOutputFile::levelWidth
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - InputFile::header
    - TiledInputFile::numXTiles
    - Header::lineOrder
    - assert
    - TiledInputFile::levelWidth
    - TiledInputFile::numXLevels
    - Header::pixelAspectRatio
    - Array2D::resizeErase
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Array2D::Array2D
    - Header::screenWindowCenter
    - FrameBuffer::insert
    - TiledInputFile::numYLevels
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::numYLevels
    - resizeErase
    - remove
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numXLevels
    - TiledOutputFile::numYTiles
    - TiledOutputFile::copyPixels
    - Box2i
    - TiledInputFile::readTiles
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadRIP (const char fileName1[],\n\t\t  const char fileName2[],\n\t\t
      \ int width,\n\t\t  int height,\n\t\t  int xSize, \n\t\t  int ySize,\n\t\t  int
      xOffset,\n\t\t  int yOffset,\n\t\t  Compression comp,\n\t\t  LevelRoundingMode
      rmode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeCopyReadONE
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:487,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:487,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:487,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:488,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:488,1
    - Dst: writeCopyReadMIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:490,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:491,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:491,1
    - Dst: writeCopyReadRIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:493,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:493,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:493,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:494,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - tempDir
    - w
    - h
    - xs
    - ys
    - dx
    - dy
    argTypes:
    - std::string
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 497
    functionName: writeCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 0
    functionsReached:
    - writeCopyReadMIP
    - writeCopyReadRIP
    - std::string::c_str
    - Compression
    - writeCopyReadONE
    - LevelRoundingMode
    linkageType: ''
    returnType: void
    signature: void writeCopyRead (const std::string &tempDir, int w, int h, int xs,
      int ys, int dx, int dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:515,1
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:516,1
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:517,1
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:518,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:524,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 527
    functionName: testTiledCopyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledCopyPixels.cpp
    functionUses: 0
    functionsReached:
    - writeCopyRead
    - what
    - assert
    linkageType: ''
    returnType: void
    signature: void testTiledCopyPixels (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:66,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 19
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<half> &ph, int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:88,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:89,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:89,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:90,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:92,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:93,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:94,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:94,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:96,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:96,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:99,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:104,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:105,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:112,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:114,1
    - Dst: Rand32
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:118,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:119,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:119,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:120,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:120,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:121,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:124,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:129,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:137,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:138,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:138,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:138,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:140,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:141,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:141,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:141,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:144,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:145,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:146,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:154,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:164,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:165,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:170,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:179,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:187,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:193,1
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:194,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:198,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:198,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:199,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:199,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:199,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:200,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:200,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:200,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:201,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:201,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:201,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:202,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:202,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:203,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:203,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:203,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:204,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:204,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:204,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:205,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:205,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:205,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:209,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:212,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 10
    argNames:
    - fileName
    - width
    - height
    - lorder
    - rmode
    - xSize
    - ySize
    - comp
    - triggerBuffering
    - triggerSeeks
    argTypes:
    - char[]
    - int
    - int
    - LineOrder
    - LevelRoundingMode
    - int
    - int
    - Compression
    - bool
    - bool
    assertStmts:
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().channels() == hdr.channels())
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 214
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 214
    functionName: writeCopyReadONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 2
    functionsReached:
    - Header::setTileDescription
    - Rand32
    - std::vector<int>
    - V2i
    - fillPixels
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - TiledInputFile::readTile
    - Header::lineOrder
    - assert
    - Header::pixelAspectRatio
    - Rand32::nextf
    - std::swap
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - FrameBuffer::insert
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::numYTiles
    - remove
    - TiledOutputFile::writeTile
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadONE (const char fileName[],\n\t\t  int width,\n\t\t
      \ int height,\n\t\t  LineOrder lorder,\n\t\t  LevelRoundingMode rmode,\n\t\t
      \ int xSize, \n\t\t  int ySize,\n\t\t  Compression comp,\n\t\t  bool triggerBuffering,\n\t\t
      \ bool triggerSeeks)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:235,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:235,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:236,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:237,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:237,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:238,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:240,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:241,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:242,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:242,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:244,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:244,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:251,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:254,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:255,1
    - Dst: Rand32
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:259,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:260,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:268,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:268,1
    - Dst: TiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:274,1
    - Dst: TiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:275,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:276,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:277,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:281,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:282,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:287,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:289,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:289,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:290,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:290,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:291,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:294,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:299,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:305,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:306,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:306,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:306,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:308,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:309,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:309,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:309,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:312,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:313,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:314,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:323,1
    - Dst: TiledInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:327,1
    - Dst: TiledInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:333,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:335,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:336,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:337,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:341,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:342,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:347,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:353,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:361,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:367,1
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:368,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:373,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:373,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:373,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:374,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:374,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:374,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:375,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:375,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:375,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:376,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:376,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:376,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:377,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:377,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:377,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:378,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:378,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:378,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:379,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:379,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:379,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:380,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:380,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:380,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:383,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:384,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:385,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:388,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 10
    argNames:
    - fileName
    - width
    - height
    - lorder
    - rmode
    - xSize
    - ySize
    - comp
    - triggerBuffering
    - triggerSeeks
    argTypes:
    - char[]
    - int
    - int
    - LineOrder
    - LevelRoundingMode
    - int
    - int
    - Compression
    - bool
    - bool
    assertStmts:
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: ((levels2[l])[y][x] == (levels[l])[y][x])
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().channels() == hdr.channels())
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 390
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 390
    functionName: writeCopyReadMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 2
    functionsReached:
    - Header::setTileDescription
    - Rand32
    - Array::resizeErase
    - std::vector<int>
    - TiledOutputFile::levelHeight
    - TiledInputFile::levelHeight
    - TiledOutputFile::numLevels
    - V2i
    - fillPixels
    - TiledOutputFile::levelWidth
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - TiledInputFile::readTile
    - Header::lineOrder
    - assert
    - TiledInputFile::levelWidth
    - Header::pixelAspectRatio
    - Rand32::nextf
    - std::swap
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - FrameBuffer::insert
    - TiledInputFile::numLevels
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - resizeErase
    - TiledOutputFile::numYTiles
    - remove
    - TiledOutputFile::writeTile
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadMIP (const char fileName[],\n\t\t  int width,\n\t\t
      \ int height,\n\t\t  LineOrder lorder,\n\t\t  LevelRoundingMode rmode,\n\t\t
      \ int xSize, \n\t\t  int ySize,\n\t\t  Compression comp,\n\t\t  bool triggerBuffering,\n\t\t
      \ bool triggerSeeks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:410,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:410,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:411,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:412,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:412,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:413,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:415,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:416,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:417,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:417,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:419,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:419,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:421,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:426,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:429,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:429,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:429,1
    - Dst: Rand32
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:433,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:434,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:434,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:435,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:435,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:437,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:440,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:446,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:447,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:447,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:447,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:449,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:450,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:450,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:450,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:453,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:457,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:457,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:458,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:461,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:468,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:469,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:469,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:469,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:471,1
    - Dst: TiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:475,1
    - Dst: TiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:476,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:477,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:478,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:481,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:482,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:487,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:489,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:489,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:490,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:495,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:496,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:496,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:496,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:498,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:499,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:500,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:510,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:514,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:515,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:521,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:527,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:535,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:540,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:542,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:543,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:544,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:547,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:548,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:553,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:556,1
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:557,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:563,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:563,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:563,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:564,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:564,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:564,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:565,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:565,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:565,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:566,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:566,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:566,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:567,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:567,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:567,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:568,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:568,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:568,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:569,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:569,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:569,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:570,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:570,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:570,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:574,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:575,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:576,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:580,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 10
    argNames:
    - fileName
    - width
    - height
    - lorder
    - rmode
    - xSize
    - ySize
    - comp
    - triggerBuffering
    - triggerSeeks
    argTypes:
    - char[]
    - int
    - int
    - LineOrder
    - LevelRoundingMode
    - int
    - int
    - Compression
    - bool
    - bool
    assertStmts:
    - condition: "((levels2[ly][lx])[y][x] ==\n                                (levels[ly][lx])[y][x])"
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().channels() == hdr.channels())
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 582
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 582
    functionName: writeCopyReadRIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 2
    functionsReached:
    - Header::setTileDescription
    - Rand32
    - std::vector<int>
    - TiledOutputFile::levelHeight
    - TiledInputFile::levelHeight
    - V2i
    - fillPixels
    - TiledOutputFile::levelWidth
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - TiledInputFile::readTile
    - Header::lineOrder
    - assert
    - TiledInputFile::levelWidth
    - TiledInputFile::numXLevels
    - Header::pixelAspectRatio
    - Rand32::nextf
    - std::swap
    - Array2D::resizeErase
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Array2D::Array2D
    - FrameBuffer::insert
    - TiledInputFile::numYLevels
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::numYLevels
    - TiledOutputFile::numYTiles
    - remove
    - resizeErase
    - TiledOutputFile::numXLevels
    - TiledOutputFile::writeTile
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadRIP (const char fileName[],\n\t\t  int width,\n\t\t
      \ int height,\n\t\t  LineOrder lorder,\n\t\t  LevelRoundingMode rmode,\n\t\t
      \ int xSize, \n\t\t  int ySize,\n\t\t  Compression comp,\n\t\t  bool triggerBuffering,\n\t\t
      \ bool triggerSeeks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeCopyReadONE
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:606,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:606,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:610,1
    - Dst: writeCopyReadMIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:613,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:613,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:617,1
    - Dst: writeCopyReadRIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:620,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:620,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - tempDir
    - w
    - h
    - xs
    - ys
    argTypes:
    - std::string
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 631
    functionName: writeCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 1
    functionsReached:
    - writeCopyReadRIP
    - writeCopyReadMIP
    - std::string::c_str
    - Compression
    - writeCopyReadONE
    linkageType: ''
    returnType: void
    signature: void writeCopyRead (const std::string &tempDir, int w, int h, int xs,
      int ys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:66,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 22
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<half> &ph, int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:88,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:89,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:89,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:90,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:92,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:93,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:94,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:94,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:96,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:96,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:99,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:104,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:105,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:112,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:114,1
    - Dst: Rand32
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:118,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:119,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:119,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:120,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:120,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:121,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:124,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:129,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:137,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:138,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:138,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:138,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:140,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:141,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:141,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:141,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:144,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:145,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:146,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:154,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:164,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:165,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:170,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:179,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:187,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:193,1
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:194,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:198,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:198,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:199,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:199,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:199,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:200,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:200,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:200,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:201,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:201,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:201,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:202,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:202,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:203,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:203,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:203,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:204,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:204,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:204,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:205,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:205,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:205,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:209,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:212,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 10
    argNames:
    - fileName
    - width
    - height
    - lorder
    - rmode
    - xSize
    - ySize
    - comp
    - triggerBuffering
    - triggerSeeks
    argTypes:
    - char[]
    - int
    - int
    - LineOrder
    - LevelRoundingMode
    - int
    - int
    - Compression
    - bool
    - bool
    assertStmts:
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().channels() == hdr.channels())
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 214
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 214
    functionName: writeCopyReadONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 3
    functionsReached:
    - Header::setTileDescription
    - Rand32
    - std::vector<int>
    - V2i
    - fillPixels
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - TiledInputFile::readTile
    - Header::lineOrder
    - assert
    - Header::pixelAspectRatio
    - Rand32::nextf
    - std::swap
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - FrameBuffer::insert
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::numYTiles
    - remove
    - TiledOutputFile::writeTile
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadONE (const char fileName[],\n\t\t  int width,\n\t\t
      \ int height,\n\t\t  LineOrder lorder,\n\t\t  LevelRoundingMode rmode,\n\t\t
      \ int xSize, \n\t\t  int ySize,\n\t\t  Compression comp,\n\t\t  bool triggerBuffering,\n\t\t
      \ bool triggerSeeks)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:235,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:235,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:236,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:237,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:237,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:238,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:240,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:241,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:242,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:242,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:244,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:244,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:251,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:254,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:255,1
    - Dst: Rand32
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:259,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:260,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:268,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:268,1
    - Dst: TiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:274,1
    - Dst: TiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:275,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:276,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:277,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:281,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:282,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:287,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:289,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:289,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:290,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:290,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:291,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:294,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:299,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:305,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:306,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:306,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:306,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:308,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:309,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:309,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:309,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:312,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:313,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:314,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:323,1
    - Dst: TiledInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:327,1
    - Dst: TiledInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:333,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:335,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:336,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:337,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:341,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:342,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:347,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:353,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:361,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:367,1
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:368,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:373,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:373,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:373,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:374,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:374,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:374,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:375,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:375,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:375,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:376,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:376,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:376,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:377,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:377,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:377,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:378,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:378,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:378,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:379,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:379,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:379,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:380,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:380,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:380,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:383,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:384,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:385,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:388,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 10
    argNames:
    - fileName
    - width
    - height
    - lorder
    - rmode
    - xSize
    - ySize
    - comp
    - triggerBuffering
    - triggerSeeks
    argTypes:
    - char[]
    - int
    - int
    - LineOrder
    - LevelRoundingMode
    - int
    - int
    - Compression
    - bool
    - bool
    assertStmts:
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: ((levels2[l])[y][x] == (levels[l])[y][x])
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().channels() == hdr.channels())
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 390
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 390
    functionName: writeCopyReadMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 3
    functionsReached:
    - Header::setTileDescription
    - Rand32
    - Array::resizeErase
    - std::vector<int>
    - TiledOutputFile::levelHeight
    - TiledInputFile::levelHeight
    - TiledOutputFile::numLevels
    - V2i
    - fillPixels
    - TiledOutputFile::levelWidth
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - TiledInputFile::readTile
    - Header::lineOrder
    - assert
    - TiledInputFile::levelWidth
    - Header::pixelAspectRatio
    - Rand32::nextf
    - std::swap
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - FrameBuffer::insert
    - TiledInputFile::numLevels
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - resizeErase
    - TiledOutputFile::numYTiles
    - remove
    - TiledOutputFile::writeTile
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadMIP (const char fileName[],\n\t\t  int width,\n\t\t
      \ int height,\n\t\t  LineOrder lorder,\n\t\t  LevelRoundingMode rmode,\n\t\t
      \ int xSize, \n\t\t  int ySize,\n\t\t  Compression comp,\n\t\t  bool triggerBuffering,\n\t\t
      \ bool triggerSeeks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:410,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:410,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:411,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:412,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:412,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:413,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:415,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:416,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:417,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:417,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:419,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:419,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:421,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:426,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:429,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:429,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:429,1
    - Dst: Rand32
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:433,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:434,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:434,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:435,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:435,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:437,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:440,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:446,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:447,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:447,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:447,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:449,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:450,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:450,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:450,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:453,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:457,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:457,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:458,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:461,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:468,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:469,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:469,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:469,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:471,1
    - Dst: TiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:475,1
    - Dst: TiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:476,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:477,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:478,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:481,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:482,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:487,1
    - Dst: std::vector<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:489,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:489,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:490,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:495,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:496,1
    - Dst: Rand32::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:496,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:496,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:498,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:499,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:500,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:510,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:514,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:515,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:521,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:527,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:535,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:540,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:542,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:543,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:544,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:547,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:548,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:553,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:556,1
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:557,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:563,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:563,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:563,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:564,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:564,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:564,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:565,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:565,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:565,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:566,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:566,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:566,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:567,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:567,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:567,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:568,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:568,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:568,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:569,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:569,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:569,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:570,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:570,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:570,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:574,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:575,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:576,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:580,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 10
    argNames:
    - fileName
    - width
    - height
    - lorder
    - rmode
    - xSize
    - ySize
    - comp
    - triggerBuffering
    - triggerSeeks
    argTypes:
    - char[]
    - int
    - int
    - LineOrder
    - LevelRoundingMode
    - int
    - int
    - Compression
    - bool
    - bool
    assertStmts:
    - condition: "((levels2[ly][lx])[y][x] ==\n                                (levels[ly][lx])[y][x])"
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().channels() == hdr.channels())
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 582
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 582
    functionName: writeCopyReadRIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 3
    functionsReached:
    - Header::setTileDescription
    - Rand32
    - std::vector<int>
    - TiledOutputFile::levelHeight
    - TiledInputFile::levelHeight
    - V2i
    - fillPixels
    - TiledOutputFile::levelWidth
    - TiledOutputFile::numXTiles
    - TiledInputFile::setFrameBuffer
    - Header::dataWindow
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - TiledInputFile::readTile
    - Header::lineOrder
    - assert
    - TiledInputFile::levelWidth
    - TiledInputFile::numXLevels
    - Header::pixelAspectRatio
    - Rand32::nextf
    - std::swap
    - Array2D::resizeErase
    - TiledInputFile::numYTiles
    - Header::displayWindow
    - Header::compression
    - Array2D::Array2D
    - FrameBuffer::insert
    - TiledInputFile::numYLevels
    - TiledOutputFile::setFrameBuffer
    - TiledInputFile::header
    - Header::channels
    - Channel
    - TiledOutputFile::numYLevels
    - TiledOutputFile::numYTiles
    - remove
    - resizeErase
    - TiledOutputFile::numXLevels
    - TiledOutputFile::writeTile
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyReadRIP (const char fileName[],\n\t\t  int width,\n\t\t
      \ int height,\n\t\t  LineOrder lorder,\n\t\t  LevelRoundingMode rmode,\n\t\t
      \ int xSize, \n\t\t  int ySize,\n\t\t  Compression comp,\n\t\t  bool triggerBuffering,\n\t\t
      \ bool triggerSeeks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeCopyReadONE
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:606,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:606,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:610,1
    - Dst: writeCopyReadMIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:613,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:613,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:617,1
    - Dst: writeCopyReadRIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:620,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:620,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - tempDir
    - w
    - h
    - xs
    - ys
    argTypes:
    - std::string
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 631
    functionName: writeCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 1
    functionsReached:
    - writeCopyReadRIP
    - writeCopyReadMIP
    - std::string::c_str
    - Compression
    - writeCopyReadONE
    linkageType: ''
    returnType: void
    signature: void writeCopyRead (const std::string &tempDir, int w, int h, int xs,
      int ys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:649,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:653,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:655,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:656,1
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:659,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:666,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp:667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 669
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 669
    functionName: testTiledLineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledLineOrder.cpp
    functionUses: 0
    functionsReached:
    - writeCopyRead
    - what
    - setGlobalThreadCount
    - assert
    - supportsThreads
    - globalThreadCount
    linkageType: ''
    returnType: void
    signature: void testTiledLineOrder (const std::string &tempDir)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:85,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:87,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:98,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:102,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:105,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:107,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:107,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:109,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:109,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:111,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:111,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:112,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:115,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:119,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:121,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:123,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:123,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:124,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:128,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:128,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:147,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:156,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:157,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:166,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:177,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:181,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:183,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:185,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:199,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    argCount: 3
    argNames:
    - ' source_filename'
    - channelCount
    - compression
    argTypes:
    - std::string
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 213
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 6
    functionsReached:
    - Header
    - random_int
    - DeepScanLineOutputFile::writePixels
    - push_back
    - clear
    - Slice
    - channels
    - setType
    - c_str
    - stringstream::str
    - getV2f
    - DeepSlice
    - unsigned int::unsigned int
    - float::float
    - DeepScanLineOutputFile::setFrameBuffer
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - half::half
    - remove
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (const std::string & source_filename,\n                         int
      channelCount,\n                         Compression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:219,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:221,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:222,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:222,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:223,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:224,1
    - Dst: DeepScanLineOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' source_filename'
    - ' copy_filename'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 231
    functionName: copyFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 2
    functionsReached:
    - DeepScanLineOutputFile::copyPixels
    - remove
    - c_str
    - DeepScanLineInputFile::header
    - flush
    linkageType: ''
    returnType: void
    signature: "void copyFile (const std::string & source_filename,\n               const
      std::string & copy_filename)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:236,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:237,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:239,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:240,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:240,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:240,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:241,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:241,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:241,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:242,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:242,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:242,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:243,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:243,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:243,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:244,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:244,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:244,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:245,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:245,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:246,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:246,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:246,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:247,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:247,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:247,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:248,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:248,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:248,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:250,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:251,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:254,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:258,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:258,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:280,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:289,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:290,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:302,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:304,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:308,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:315,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:317,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:319,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:324,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:336,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:340,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:340,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:345,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:349,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:358,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 2
    argNames:
    - ' copy_filename'
    - channelCount
    argTypes:
    - std::string
    - int
    assertStmts:
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (((half*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (value[l] == static_cast<unsigned int>(i * width + j) % 2049)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (localSampleCount[i][j] == sampleCount[i][j])
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (((float*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 374
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 7
    functionsReached:
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputFile::header
    - Slice
    - channels
    - assert
    - c_str
    - DeepScanLineInputFile::readPixelSampleCounts
    - Array2D::resizeErase
    - stringstream::str
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - Array2D::Array2D
    - DeepSlice
    - dataWindow
    - unsigned int::unsigned int
    - float::float
    - static_cast<unsigned int>
    - flush
    - screenWindowWidth
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - half::half
    - compression
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: void readFile (const std::string & copy_filename, int channelCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:403,1
    - Dst: copyFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:404,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:405,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:406,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:406,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:407,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' tempDir'
    - channelCount
    - testTimes
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 411
    functionName: readCopyWriteTest
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - copyFile
    - remove
    - readFile
    linkageType: ''
    returnType: void
    signature: "void readCopyWriteTest (const std::string & tempDir,\n                        int
      channelCount,\n                        int testTimes)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:85,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:87,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:98,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:102,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:105,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:107,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:107,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:109,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:109,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:111,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:111,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:112,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:115,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:119,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:121,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:123,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:123,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:124,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:128,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:128,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:147,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:156,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:157,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:166,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:177,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:181,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:183,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:185,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:199,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    argCount: 3
    argNames:
    - ' source_filename'
    - channelCount
    - compression
    argTypes:
    - std::string
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 213
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 7
    functionsReached:
    - Header
    - random_int
    - DeepScanLineOutputFile::writePixels
    - push_back
    - clear
    - Slice
    - channels
    - setType
    - c_str
    - stringstream::str
    - getV2f
    - DeepSlice
    - unsigned int::unsigned int
    - float::float
    - DeepScanLineOutputFile::setFrameBuffer
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - half::half
    - remove
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (const std::string & source_filename,\n                         int
      channelCount,\n                         Compression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:219,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:221,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:222,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:222,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:223,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:224,1
    - Dst: DeepScanLineOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' source_filename'
    - ' copy_filename'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 231
    functionName: copyFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 3
    functionsReached:
    - DeepScanLineOutputFile::copyPixels
    - remove
    - c_str
    - DeepScanLineInputFile::header
    - flush
    linkageType: ''
    returnType: void
    signature: "void copyFile (const std::string & source_filename,\n               const
      std::string & copy_filename)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:236,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:237,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:239,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:240,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:240,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:240,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:241,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:241,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:241,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:242,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:242,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:242,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:243,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:243,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:243,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:244,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:244,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:244,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:245,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:245,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:246,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:246,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:246,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:247,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:247,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:247,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:248,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:248,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:248,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:250,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:251,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:254,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:258,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:258,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:280,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:289,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:290,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:302,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:304,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:308,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:315,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:317,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:319,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:324,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:336,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:340,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:340,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:345,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:349,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:358,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 2
    argNames:
    - ' copy_filename'
    - channelCount
    argTypes:
    - std::string
    - int
    assertStmts:
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (((half*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (value[l] == static_cast<unsigned int>(i * width + j) % 2049)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (localSampleCount[i][j] == sampleCount[i][j])
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (((float*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 374
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 8
    functionsReached:
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputFile::header
    - Slice
    - channels
    - assert
    - c_str
    - DeepScanLineInputFile::readPixelSampleCounts
    - Array2D::resizeErase
    - stringstream::str
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - Array2D::Array2D
    - DeepSlice
    - dataWindow
    - unsigned int::unsigned int
    - float::float
    - static_cast<unsigned int>
    - flush
    - screenWindowWidth
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - half::half
    - compression
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: void readFile (const std::string & copy_filename, int channelCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:403,1
    - Dst: copyFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:404,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:405,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:406,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:406,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:407,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' tempDir'
    - channelCount
    - testTimes
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 411
    functionName: readCopyWriteTest
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - copyFile
    - remove
    - readFile
    linkageType: ''
    returnType: void
    signature: "void readCopyWriteTest (const std::string & tempDir,\n                        int
      channelCount,\n                        int testTimes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:422,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:424,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:425,1
    - Dst: readCopyWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:428,1
    - Dst: readCopyWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:429,1
    - Dst: readCopyWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:430,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:432,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:438,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    constantsTouched: []
    func_position:
      end: 441
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 441
    functionName: testCopyDeepScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - what
    - readCopyWriteTest
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    linkageType: ''
    returnType: void
    signature: void testCopyDeepScanLine (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:73,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:82,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:84,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:85,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:87,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:88,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts:
    - condition: (sizeof (int) == sizeof (float))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 25
    functionsReached:
    - sin
    - nextf
    - assert
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outfile
    argTypes:
    - RgbaOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: WriterThread::WriterThread
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: void WriterThread::WriterThread (RgbaOutputFile *outfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:122,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:130,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: WriterThread::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - post
    - nextf
    - writePixels
    linkageType: ''
    returnType: void
    signature: void WriterThread::run ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Thread::start
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - infile
    - start
    - step
    argTypes:
    - RgbaInputFile*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: ReaderThread::ReaderThread
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - Thread::start
    linkageType: ''
    returnType: void
    signature: void ReaderThread::ReaderThread (RgbaInputFile *infile, int start,
      int step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:172,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:174,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:175,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: ReaderThread::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - readPixels
    - post
    - header
    linkageType: ''
    returnType: void
    signature: void ReaderThread::run ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:204,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:207,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:210,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:215,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:216,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:222,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:230,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:235,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:236,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:239,1
    - Dst: RgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:239,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:239,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:240,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:240,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:240,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:241,1
    - Dst: RgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:241,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:241,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:242,1
    - Dst: RgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:242,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:242,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:243,1
    - Dst: RgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:243,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:243,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:244,1
    - Dst: RgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:244,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:244,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:245,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:245,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:246,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:246,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:250,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:251,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:253,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:255,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:256,1
    - Dst: compareDwa
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:258,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:274,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:282,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:284,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 6
    argNames:
    - fileName
    - width
    - height
    - p1
    - channels
    - comp
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    - RgbaChannels
    - Compression
    assertStmts:
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 291
    functionName: writeReadRGBA
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 1
    functionsReached:
    - RgbaInputFile::lineOrder
    - RgbaInputFile::displayWindow
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - wait
    - compareDwa
    - RgbaInputFile::dataWindow
    - Header::pixelAspectRatio
    - RgbaInputFile::screenWindowWidth
    - Header::displayWindow
    - Header::compression
    - RgbaInputFile::pixelAspectRatio
    - RgbaInputFile::compression
    - RgbaInputFile::channels
    - RgbaInputFile::screenWindowCenter
    - remove
    - compareB44
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBA (const char fileName[],\n\t       int width,\n\t
      \      int height,\n\t       const Array2D<Rgba> &p1,\n\t       RgbaChannels
      channels,\n\t       Compression comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:73,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:82,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:84,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:85,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:87,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:88,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts:
    - condition: (sizeof (int) == sizeof (float))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 25
    functionsReached:
    - sin
    - nextf
    - assert
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outfile
    argTypes:
    - RgbaOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: WriterThread::WriterThread
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: void WriterThread::WriterThread (RgbaOutputFile *outfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:122,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:130,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: WriterThread::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - post
    - nextf
    - writePixels
    linkageType: ''
    returnType: void
    signature: void WriterThread::run ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Thread::start
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - infile
    - start
    - step
    argTypes:
    - RgbaInputFile*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: ReaderThread::ReaderThread
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - Thread::start
    linkageType: ''
    returnType: void
    signature: void ReaderThread::ReaderThread (RgbaInputFile *infile, int start,
      int step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:172,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:174,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:175,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: ReaderThread::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - readPixels
    - post
    - header
    linkageType: ''
    returnType: void
    signature: void ReaderThread::run ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:204,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:207,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:210,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:215,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:216,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:222,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:230,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:235,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:236,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:239,1
    - Dst: RgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:239,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:239,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:240,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:240,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:240,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:241,1
    - Dst: RgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:241,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:241,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:242,1
    - Dst: RgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:242,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:242,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:243,1
    - Dst: RgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:243,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:243,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:244,1
    - Dst: RgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:244,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:244,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:245,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:245,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:246,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:246,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:250,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:251,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:253,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:255,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:256,1
    - Dst: compareDwa
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:258,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:274,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:282,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:284,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 6
    argNames:
    - fileName
    - width
    - height
    - p1
    - channels
    - comp
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    - RgbaChannels
    - Compression
    assertStmts:
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 291
    functionName: writeReadRGBA
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 1
    functionsReached:
    - RgbaInputFile::lineOrder
    - RgbaInputFile::displayWindow
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - wait
    - compareDwa
    - RgbaInputFile::dataWindow
    - Header::pixelAspectRatio
    - RgbaInputFile::screenWindowWidth
    - Header::displayWindow
    - Header::compression
    - RgbaInputFile::pixelAspectRatio
    - RgbaInputFile::compression
    - RgbaInputFile::channels
    - RgbaInputFile::screenWindowCenter
    - remove
    - compareB44
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBA (const char fileName[],\n\t       int width,\n\t
      \      int height,\n\t       const Array2D<Rgba> &p1,\n\t       RgbaChannels
      channels,\n\t       Compression comp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:305,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:315,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:321,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:322,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:326,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:326,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:329,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:331,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:331,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:334,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:336,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:336,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:339,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:341,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:341,1
    - Dst: RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:343,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:344,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:352,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    constantsTouched: []
    func_position:
      end: 355
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 355
    functionName: testSharedFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSharedFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - Compression
    - what
    - writeReadRGBA
    - setGlobalThreadCount
    - assert
    - c_str
    - supportsThreads
    - globalThreadCount
    - RgbaChannels
    - fillPixels
    linkageType: ''
    returnType: void
    signature: void testSharedFrameBuffer (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: bswap_32
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/bswap_32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: bswap_32
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/bswap_32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: bswap_32
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/bswap_32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: bswap_32
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/bswap_32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: bswap_32
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/bswap_32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: bswap_32
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/bswap_32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:82,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:84,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:95,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:99,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:102,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:104,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:104,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:106,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:106,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:108,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:108,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:109,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:112,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:116,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:118,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:120,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:120,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:121,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:125,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:125,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:144,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:153,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:154,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:163,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:177,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:181,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:183,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:185,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:199,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:212,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:216,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:218,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:220,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:232,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 98
    argCount: 4
    argNames:
    - filename
    - channelCount
    - compression
    - bulkWrite
    argTypes:
    - std::string
    - int
    - Compression
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 247
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 8
    functionsReached:
    - Header
    - random_int
    - std::string::c_str
    - DeepScanLineOutputFile::writePixels
    - push_back
    - clear
    - Slice
    - channels
    - setType
    - stringstream::str
    - getV2f
    - DeepSlice
    - unsigned int::unsigned int
    - float::float
    - DeepScanLineOutputFile::setFrameBuffer
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - half::half
    - remove
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (const std::string filename,\n                         int
      channelCount,\n                         Compression compression,\n                         bool
      bulkWrite)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:263,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:265,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:266,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:266,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:266,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:267,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:267,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:268,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:268,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:268,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:269,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:269,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:270,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:270,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:270,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:271,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:271,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:271,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:272,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:272,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:273,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:273,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:273,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:274,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:274,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:274,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:276,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:277,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:281,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:285,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:289,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:289,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:305,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:320,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:329,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:330,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:355,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:356,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:357,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:365,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:370,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:374,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:383,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:385,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:387,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:392,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:397,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:406,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:409,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:418,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:420,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:422,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:427,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:431,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:451,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:451,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:460,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:469,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 136
    argCount: 4
    argNames:
    - ' filename'
    - channelCount
    - bulkRead
    - randomChannels
    argTypes:
    - std::string
    - int
    - bool
    - bool
    assertStmts:
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (localSampleCount[i][j] == sampleCount[i][j])
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (((float*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (localSampleCount[i][j] == sampleCount[i][j])
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (value[l] == static_cast<unsigned int>(i * width + j) % 2049)
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (((half*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    constantsTouched: []
    func_position:
      end: 495
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 495
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 9
    functionsReached:
    - random_int
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputFile::header
    - Slice
    - channels
    - assert
    - c_str
    - DeepScanLineInputFile::readPixelSampleCounts
    - Array2D::resizeErase
    - stringstream::str
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - Array2D::Array2D
    - DeepSlice
    - dataWindow
    - unsigned int::unsigned int
    - float::float
    - static_cast<unsigned int>
    - screenWindowWidth
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - half::half
    - compression
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void readFile (const std::string & filename,\n               int channelCount,\n
      \              bool bulkRead,\n               bool randomChannels)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:521,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:522,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:524,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:525,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:525,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:528,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:529,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:531,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:532,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ' tempDir'
    - channelCount
    - testTimes
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 535
    functionName: readWriteTest
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - readFile
    - std::string::c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void readWriteTest(const std::string & tempDir, int channelCount, int
      testTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:539,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:540,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:541,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:542,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:543,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:544,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:545,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:546,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:555,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:556,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:557,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:564,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:569,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:570,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:571,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:578,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:583,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:584,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:585,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:592,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:597,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:598,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:599,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (caught)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (false)
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (caught)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (false)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (caught)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (false)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (caught)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (false)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    constantsTouched: []
    func_position:
      end: 607
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 607
    functionName: testCompressionTypeChecks
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - Header::Header
    - assert
    - Header::setType
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: void testCompressionTypeChecks()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:82,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:84,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:95,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:99,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:102,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:104,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:104,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:106,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:106,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:108,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:108,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:109,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:112,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:116,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:118,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:120,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:120,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:121,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:125,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:125,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:144,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:153,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:154,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:163,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:177,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:181,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:183,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:185,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:199,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:212,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:216,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:218,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:220,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:232,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 98
    argCount: 4
    argNames:
    - filename
    - channelCount
    - compression
    - bulkWrite
    argTypes:
    - std::string
    - int
    - Compression
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 247
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 9
    functionsReached:
    - Header
    - random_int
    - std::string::c_str
    - DeepScanLineOutputFile::writePixels
    - push_back
    - clear
    - Slice
    - channels
    - setType
    - stringstream::str
    - getV2f
    - DeepSlice
    - unsigned int::unsigned int
    - float::float
    - DeepScanLineOutputFile::setFrameBuffer
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - half::half
    - remove
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (const std::string filename,\n                         int
      channelCount,\n                         Compression compression,\n                         bool
      bulkWrite)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:263,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:265,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:266,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:266,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:266,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:267,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:267,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:268,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:268,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:268,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:269,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:269,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:270,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:270,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:270,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:271,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:271,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:271,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:272,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:272,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:273,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:273,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:273,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:274,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:274,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:274,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:276,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:277,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:281,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:285,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:289,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:289,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:305,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:320,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:329,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:330,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:355,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:356,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:357,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:365,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:370,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:374,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:383,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:385,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:387,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:392,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:397,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:406,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:409,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:418,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:420,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:422,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:427,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:431,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:451,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:451,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:460,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:469,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 136
    argCount: 4
    argNames:
    - ' filename'
    - channelCount
    - bulkRead
    - randomChannels
    argTypes:
    - std::string
    - int
    - bool
    - bool
    assertStmts:
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (localSampleCount[i][j] == sampleCount[i][j])
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (((float*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (localSampleCount[i][j] == sampleCount[i][j])
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (value[l] == static_cast<unsigned int>(i * width + j) % 2049)
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (((half*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    constantsTouched: []
    func_position:
      end: 495
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 495
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 10
    functionsReached:
    - random_int
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputFile::header
    - Slice
    - channels
    - assert
    - c_str
    - DeepScanLineInputFile::readPixelSampleCounts
    - Array2D::resizeErase
    - stringstream::str
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - Array2D::Array2D
    - DeepSlice
    - dataWindow
    - unsigned int::unsigned int
    - float::float
    - static_cast<unsigned int>
    - screenWindowWidth
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - half::half
    - compression
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void readFile (const std::string & filename,\n               int channelCount,\n
      \              bool bulkRead,\n               bool randomChannels)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:521,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:522,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:524,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:525,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:525,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:528,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:529,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:531,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:532,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ' tempDir'
    - channelCount
    - testTimes
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 535
    functionName: readWriteTest
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - readFile
    - std::string::c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void readWriteTest(const std::string & tempDir, int channelCount, int
      testTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:539,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:540,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:541,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:542,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:543,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:544,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:545,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:546,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:555,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:556,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:557,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:564,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:569,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:570,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:571,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:578,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:583,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:584,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:585,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:592,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:597,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:598,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:599,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (caught)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (false)
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (caught)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (false)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (caught)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (false)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (caught)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    - condition: (false)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    constantsTouched: []
    func_position:
      end: 607
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 607
    functionName: testCompressionTypeChecks
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - Header::Header
    - assert
    - Header::setType
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: void testCompressionTypeChecks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:617,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:619,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:620,1
    - Dst: testCompressionTypeChecks
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:623,1
    - Dst: readWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:625,1
    - Dst: readWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:626,1
    - Dst: readWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:627,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:629,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:635,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    constantsTouched: []
    func_position:
      end: 638
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 638
    functionName: testDeepScanLineBasic
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineBasic.cpp
    functionUses: 0
    functionsReached:
    - testCompressionTypeChecks
    - what
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    - readWriteTest
    linkageType: ''
    returnType: void
    signature: void testDeepScanLineBasic (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:74,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:75,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 26
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:96,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:97,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:104,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:108,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:109,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:110,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:110,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:110,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:117,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:125,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:126,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:126,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:126,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:130,1
    - Dst: TiledRgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:130,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:130,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:131,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:131,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:132,1
    - Dst: TiledRgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:132,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:132,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:133,1
    - Dst: TiledRgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:133,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:133,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:134,1
    - Dst: TiledRgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:134,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:134,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:135,1
    - Dst: TiledRgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:135,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:135,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:136,1
    - Dst: TiledRgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:136,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:136,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:137,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:137,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:148,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:149,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:166,1
    - Dst: compareDwa
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:171,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:183,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:185,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:188,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:190,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:193,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:195,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:200,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:206,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - channels
    - comp
    - xSize
    - ySize
    argTypes:
    - char[]
    - int
    - int
    - RgbaChannels
    - Compression
    - int
    - int
    assertStmts:
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 207
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 207
    functionName: writeReadRGBAONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::displayWindow
    - fillPixels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - TiledRgbaInputFile::lineOrder
    - compareDwa
    - Header::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowCenter
    - min
    - TiledRgbaOutputFile::numXTiles
    - Header::displayWindow
    - Header::compression
    - TiledRgbaInputFile::channels
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaInputFile::compression
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowWidth
    - TiledRgbaOutputFile::numYTiles
    - remove
    - compareB44
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBAONE (const char fileName[],\n\t          int width,\n\t\t
      \ int height,\n\t\t  RgbaChannels channels,\n\t\t  Compression comp,\n\t\t  int
      xSize, int ySize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:223,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:224,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:231,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:235,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:236,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:238,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:240,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:241,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:242,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:243,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:245,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:246,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:246,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:247,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:255,1
    - Dst: TiledRgbaInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:259,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:264,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:265,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:266,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:268,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:269,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:269,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:270,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:275,1
    - Dst: TiledRgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:275,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:275,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:276,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:276,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:276,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:277,1
    - Dst: TiledRgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:277,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:278,1
    - Dst: TiledRgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:278,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:278,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:279,1
    - Dst: TiledRgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:279,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:280,1
    - Dst: TiledRgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:280,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:281,1
    - Dst: TiledRgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:281,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:282,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:282,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:286,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:296,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:303,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:306,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:308,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - channels
    - comp
    - xSize
    - ySize
    argTypes:
    - char[]
    - int
    - int
    - RgbaChannels
    - Compression
    - int
    - int
    assertStmts:
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].r == 0)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].g == 0)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].a == (levels[l])[y][x].a)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].b == (levels[l])[y][x].b)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].g == (levels[l])[y][x].g)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].a == 1)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].r == (levels[l])[y][x].r)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].b == 0)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 315
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 315
    functionName: writeReadRGBAMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 0
    functionsReached:
    - Array::resizeErase
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::displayWindow
    - TiledRgbaInputFile::numLevels
    - fillPixels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - TiledRgbaInputFile::lineOrder
    - Header::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowCenter
    - TiledRgbaOutputFile::numXTiles
    - Header::displayWindow
    - Header::compression
    - TiledRgbaInputFile::channels
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaInputFile::levelHeight
    - TiledRgbaInputFile::compression
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowWidth
    - TiledRgbaInputFile::levelWidth
    - TiledRgbaOutputFile::numYTiles
    - resizeErase
    - remove
    - TiledRgbaOutputFile::levelHeight
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBAMIP (const char fileName[],\n\t          int width,\n\t\t
      \ int height,\n\t\t  RgbaChannels channels,\n\t\t  Compression comp,\n\t\t  int
      xSize, int ySize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:331,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:332,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:334,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:339,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:343,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:343,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:343,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:345,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:347,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:349,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:350,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:351,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:352,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:354,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:356,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:356,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:357,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:366,1
    - Dst: TiledRgbaInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:370,1
    - Dst: TiledRgbaInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:371,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:378,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:379,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:380,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:381,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:384,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:384,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:391,1
    - Dst: TiledRgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:391,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:391,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:392,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:392,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:392,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:393,1
    - Dst: TiledRgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:393,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:393,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:394,1
    - Dst: TiledRgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:394,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:394,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:395,1
    - Dst: TiledRgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:395,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:395,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:396,1
    - Dst: TiledRgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:396,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:396,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:397,1
    - Dst: TiledRgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:397,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:398,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:398,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:404,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:406,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:409,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:412,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:415,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:418,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:421,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:424,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:427,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:430,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:437,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - channels
    - comp
    - xSize
    - ySize
    argTypes:
    - char[]
    - int
    - int
    - RgbaChannels
    - Compression
    - int
    - int
    assertStmts:
    - condition: ((levels2[ly][lx])[y][x].r == 0)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[ly][lx])[y][x].g == 0)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[ly][lx])[y][x].a == 1)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((levels2[ly][lx])[y][x].g ==\n                                    (levels[ly][lx])[y][x].g)"
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((levels2[ly][lx])[y][x].b ==\n                                    (levels[ly][lx])[y][x].b)"
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((levels2[ly][lx])[y][x].r ==\n                                    (levels[ly][lx])[y][x].r)"
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[ly][lx])[y][x].b == 0)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((levels2[ly][lx])[y][x].a ==\n                                    (levels[ly][lx])[y][x].a)"
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 438
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 438
    functionName: writeReadRGBARIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaOutputFile::numXLevels
    - TiledRgbaInputFile::displayWindow
    - fillPixels
    - TiledRgbaInputFile::numYLevels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - TiledRgbaInputFile::lineOrder
    - Header::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowCenter
    - Array2D::resizeErase
    - TiledRgbaOutputFile::numXTiles
    - Header::displayWindow
    - Header::compression
    - TiledRgbaInputFile::channels
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaOutputFile::numYLevels
    - TiledRgbaInputFile::levelHeight
    - TiledRgbaInputFile::compression
    - Array2D::Array2D
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowWidth
    - TiledRgbaInputFile::levelWidth
    - TiledRgbaOutputFile::numYTiles
    - TiledRgbaInputFile::numXLevels
    - resizeErase
    - remove
    - TiledRgbaOutputFile::levelHeight
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBARIP (const char fileName[],\n\t          int width,\n\t\t
      \ int height,\n\t\t  RgbaChannels channels,\n\t\t  Compression comp,\n\t\t  int
      xSize, int ySize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeReadRGBAONE
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:451,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:451,1
    - Dst: writeReadRGBAMIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:464,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:465,1
    - Dst: writeReadRGBARIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:467,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 6
    argNames:
    - tempDir
    - W
    - H
    - comp
    - xSize
    - ySize
    argTypes:
    - std::string
    - int
    - int
    - Compression
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 470
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 7
    functionsReached:
    - writeReadRGBAMIP
    - std::string::c_str
    - writeReadRGBAONE
    - writeReadRGBARIP
    linkageType: ''
    returnType: void
    signature: "void writeRead (const std::string &tempDir,\n           int W,\n           int
      H,\n           Compression comp,\n           int xSize,\n           int ySize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:495,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:500,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:500,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:503,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:505,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:508,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:510,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:512,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:513,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:515,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:517,1
    - Dst: TiledRgbaOutputFile::breakTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:519,1
    - Dst: TiledRgbaOutputFile::breakTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:520,1
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:528,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:532,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:533,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:535,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:536,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:537,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:538,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:540,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:542,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:544,1
    - Dst: TiledRgbaInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:551,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:562,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:581,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:588,1
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:602,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:606,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:607,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:609,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:610,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:611,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:612,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:614,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:616,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:623,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:623,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:634,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:646,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:652,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:652,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 77
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (dw.min.y == 0)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.min.x == 0)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (tilesMissing || tilesBroken)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.max.y - dw.min.y + 1 == height)
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.min.y == 0)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((t.r == -1  && t.g == -1  && t.b == -1  && t.a == -1) ||\n\t\t\t(t.r
        == s.r && t.g == s.g && t.b == s.b && t.a == s.a))"
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.max.y - dw.min.y + 1 == height)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (tileBroken || (tilePresent == ((tileX + tileY) & 1)))
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "(t.r == -1 &&\n\t\t\t    t.g == -1 &&\n\t\t\t    t.b == -1 &&\n\t\t\t
        \   t.a == -1)"
      pos:
        line_end: 590
        line_start: 587
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.max.x - dw.min.x + 1 == width)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.min.x == 0)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "(t.r == s.r &&\n\t\t            t.g == s.g &&\n\t\t\t    t.b ==
        s.b &&\n\t\t\t    t.a == s.a)"
      pos:
        line_end: 583
        line_start: 580
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.max.x - dw.min.x + 1 == width)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 653
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 653
    functionName: writeReadIncomplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - std::string::c_str
    - TiledRgbaOutputFile::breakTile
    - remove
    - Rgba
    - Header::lineOrder
    - assert
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::readTile
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    linkageType: ''
    returnType: void
    signature: void writeReadIncomplete (const std::string &tempDir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:673,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:674,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:680,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:680,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:681,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:681,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:682,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:682,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:686,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:687,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:692,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:693,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:698,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:699,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:700,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:700,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:700,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:704,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:707,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:708,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:708,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:708,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:714,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:715,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:716,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:717,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:723,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:726,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:727,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:727,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:727,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:733,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:734,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:735,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:736,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:742,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:746,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:748,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:748,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:749,1
    - Dst: TiledRgbaInputFile::setLayerName
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:751,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:753,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:755,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:755,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:756,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:756,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:762,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:762,1
    - Dst: TiledRgbaInputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:762,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:763,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:765,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:767,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:768,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:769,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:776,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:776,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:777,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:777,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:778,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:778,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:782,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:783,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:788,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:789,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:794,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:795,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:796,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:796,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:796,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:800,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:803,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:804,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:804,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:804,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:810,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:811,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:812,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:813,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:819,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:822,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:823,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:823,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:823,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:829,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:830,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:831,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:832,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:838,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:842,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:844,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:844,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:845,1
    - Dst: TiledRgbaInputFile::setLayerName
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:847,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:849,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:851,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:851,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:852,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:852,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:858,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:858,1
    - Dst: TiledRgbaInputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:858,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:860,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:861,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:862,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:866,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:867,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:868,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:871,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:876,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:876,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 105
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 767
        line_start: 767
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == p1[y][x])
      pos:
        line_end: 811
        line_start: 811
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == p2[y][x])
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == p2[y][x])
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == p1[y][x])
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == p2[y][x])
      pos:
        line_end: 829
        line_start: 829
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == p1[y][x])
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == p1[y][x])
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == p2[y][x])
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 713
        line_start: 713
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 877
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 877
    functionName: writeReadLayers
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - std::string::c_str
    - half
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledOutputFile::numXTiles
    - TileDescription
    - Slice
    - assert
    - TiledRgbaInputFile::numXTiles
    - FrameBuffer::insert
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaInputFile::setLayerName
    - static_cast<int>
    - TiledOutputFile::setFrameBuffer
    - Header::channels
    - Channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - TiledRgbaInputFile::tileYSize
    - remove
    linkageType: ''
    returnType: void
    signature: void writeReadLayers(const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:74,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:75,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 29
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:96,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:97,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:104,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:108,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:109,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:110,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:110,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:110,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:117,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:125,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:126,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:126,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:126,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:130,1
    - Dst: TiledRgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:130,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:130,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:131,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:131,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:132,1
    - Dst: TiledRgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:132,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:132,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:133,1
    - Dst: TiledRgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:133,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:133,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:134,1
    - Dst: TiledRgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:134,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:134,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:135,1
    - Dst: TiledRgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:135,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:135,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:136,1
    - Dst: TiledRgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:136,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:136,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:137,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:137,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:148,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:149,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:166,1
    - Dst: compareDwa
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:171,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:183,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:185,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:188,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:190,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:193,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:195,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:200,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:206,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - channels
    - comp
    - xSize
    - ySize
    argTypes:
    - char[]
    - int
    - int
    - RgbaChannels
    - Compression
    - int
    - int
    assertStmts:
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 207
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 207
    functionName: writeReadRGBAONE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::displayWindow
    - fillPixels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - TiledRgbaInputFile::lineOrder
    - compareDwa
    - Header::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowCenter
    - min
    - TiledRgbaOutputFile::numXTiles
    - Header::displayWindow
    - Header::compression
    - TiledRgbaInputFile::channels
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaInputFile::compression
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowWidth
    - TiledRgbaOutputFile::numYTiles
    - remove
    - compareB44
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBAONE (const char fileName[],\n\t          int width,\n\t\t
      \ int height,\n\t\t  RgbaChannels channels,\n\t\t  Compression comp,\n\t\t  int
      xSize, int ySize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:223,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:224,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:231,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:235,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:236,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:238,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:240,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:241,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:242,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:243,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:245,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:246,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:246,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:247,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:255,1
    - Dst: TiledRgbaInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:259,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:264,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:265,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:266,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:268,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:269,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:269,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:270,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:275,1
    - Dst: TiledRgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:275,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:275,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:276,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:276,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:276,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:277,1
    - Dst: TiledRgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:277,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:278,1
    - Dst: TiledRgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:278,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:278,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:279,1
    - Dst: TiledRgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:279,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:280,1
    - Dst: TiledRgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:280,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:281,1
    - Dst: TiledRgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:281,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:282,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:282,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:286,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:296,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:303,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:306,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:308,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - channels
    - comp
    - xSize
    - ySize
    argTypes:
    - char[]
    - int
    - int
    - RgbaChannels
    - Compression
    - int
    - int
    assertStmts:
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].r == 0)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].g == 0)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].a == (levels[l])[y][x].a)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].b == (levels[l])[y][x].b)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].g == (levels[l])[y][x].g)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].a == 1)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].r == (levels[l])[y][x].r)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[l])[y][x].b == 0)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 315
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 315
    functionName: writeReadRGBAMIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 1
    functionsReached:
    - Array::resizeErase
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::displayWindow
    - TiledRgbaInputFile::numLevels
    - fillPixels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - TiledRgbaInputFile::lineOrder
    - Header::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowCenter
    - TiledRgbaOutputFile::numXTiles
    - Header::displayWindow
    - Header::compression
    - TiledRgbaInputFile::channels
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaInputFile::levelHeight
    - TiledRgbaInputFile::compression
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowWidth
    - TiledRgbaInputFile::levelWidth
    - TiledRgbaOutputFile::numYTiles
    - resizeErase
    - remove
    - TiledRgbaOutputFile::levelHeight
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBAMIP (const char fileName[],\n\t          int width,\n\t\t
      \ int height,\n\t\t  RgbaChannels channels,\n\t\t  Compression comp,\n\t\t  int
      xSize, int ySize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:331,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:332,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:334,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:339,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:343,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:343,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:343,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:345,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:347,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:349,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:350,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:351,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:352,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:354,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:356,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:356,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:357,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:366,1
    - Dst: TiledRgbaInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:370,1
    - Dst: TiledRgbaInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:371,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:378,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:379,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:380,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:381,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:384,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:384,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:391,1
    - Dst: TiledRgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:391,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:391,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:392,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:392,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:392,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:393,1
    - Dst: TiledRgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:393,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:393,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:394,1
    - Dst: TiledRgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:394,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:394,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:395,1
    - Dst: TiledRgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:395,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:395,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:396,1
    - Dst: TiledRgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:396,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:396,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:397,1
    - Dst: TiledRgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:397,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:398,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:398,1
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:404,1
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:406,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:409,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:412,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:415,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:418,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:421,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:424,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:427,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:430,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:437,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - channels
    - comp
    - xSize
    - ySize
    argTypes:
    - char[]
    - int
    - int
    - RgbaChannels
    - Compression
    - int
    - int
    assertStmts:
    - condition: ((levels2[ly][lx])[y][x].r == 0)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[ly][lx])[y][x].g == 0)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[ly][lx])[y][x].a == 1)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((levels2[ly][lx])[y][x].g ==\n                                    (levels[ly][lx])[y][x].g)"
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((levels2[ly][lx])[y][x].b ==\n                                    (levels[ly][lx])[y][x].b)"
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((levels2[ly][lx])[y][x].r ==\n                                    (levels[ly][lx])[y][x].r)"
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: ((levels2[ly][lx])[y][x].b == 0)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((levels2[ly][lx])[y][x].a ==\n                                    (levels[ly][lx])[y][x].a)"
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 438
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 438
    functionName: writeReadRGBARIP
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaOutputFile::numXLevels
    - TiledRgbaInputFile::displayWindow
    - fillPixels
    - TiledRgbaInputFile::numYLevels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - TiledRgbaInputFile::lineOrder
    - Header::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowCenter
    - Array2D::resizeErase
    - TiledRgbaOutputFile::numXTiles
    - Header::displayWindow
    - Header::compression
    - TiledRgbaInputFile::channels
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaOutputFile::numYLevels
    - TiledRgbaInputFile::levelHeight
    - TiledRgbaInputFile::compression
    - Array2D::Array2D
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::pixelAspectRatio
    - TiledRgbaInputFile::screenWindowWidth
    - TiledRgbaInputFile::levelWidth
    - TiledRgbaOutputFile::numYTiles
    - TiledRgbaInputFile::numXLevels
    - resizeErase
    - remove
    - TiledRgbaOutputFile::levelHeight
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBARIP (const char fileName[],\n\t          int width,\n\t\t
      \ int height,\n\t\t  RgbaChannels channels,\n\t\t  Compression comp,\n\t\t  int
      xSize, int ySize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeReadRGBAONE
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:451,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:451,1
    - Dst: writeReadRGBAMIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:464,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:465,1
    - Dst: writeReadRGBARIP
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:467,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 6
    argNames:
    - tempDir
    - W
    - H
    - comp
    - xSize
    - ySize
    argTypes:
    - std::string
    - int
    - int
    - Compression
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 470
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 7
    functionsReached:
    - writeReadRGBAMIP
    - std::string::c_str
    - writeReadRGBAONE
    - writeReadRGBARIP
    linkageType: ''
    returnType: void
    signature: "void writeRead (const std::string &tempDir,\n           int W,\n           int
      H,\n           Compression comp,\n           int xSize,\n           int ySize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:495,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:500,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:500,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:503,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:505,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:508,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:510,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:512,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:513,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:515,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:517,1
    - Dst: TiledRgbaOutputFile::breakTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:519,1
    - Dst: TiledRgbaOutputFile::breakTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:520,1
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:528,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:532,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:533,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:535,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:536,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:537,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:538,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:540,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:542,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:544,1
    - Dst: TiledRgbaInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:551,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:562,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:581,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:588,1
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:602,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:606,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:607,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:609,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:610,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:611,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:612,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:614,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:616,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:623,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:623,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:634,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:646,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:652,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:652,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 77
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (dw.min.y == 0)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.min.x == 0)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (tilesMissing || tilesBroken)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.max.y - dw.min.y + 1 == height)
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.min.y == 0)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "((t.r == -1  && t.g == -1  && t.b == -1  && t.a == -1) ||\n\t\t\t(t.r
        == s.r && t.g == s.g && t.b == s.b && t.a == s.a))"
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.max.y - dw.min.y + 1 == height)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (tileBroken || (tilePresent == ((tileX + tileY) & 1)))
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "(t.r == -1 &&\n\t\t\t    t.g == -1 &&\n\t\t\t    t.b == -1 &&\n\t\t\t
        \   t.a == -1)"
      pos:
        line_end: 590
        line_start: 587
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.max.x - dw.min.x + 1 == width)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.min.x == 0)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: "(t.r == s.r &&\n\t\t            t.g == s.g &&\n\t\t\t    t.b ==
        s.b &&\n\t\t\t    t.a == s.a)"
      pos:
        line_end: 583
        line_start: 580
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (dw.max.x - dw.min.x + 1 == width)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 653
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 653
    functionName: writeReadIncomplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - std::string::c_str
    - TiledRgbaOutputFile::breakTile
    - remove
    - Rgba
    - Header::lineOrder
    - assert
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::readTile
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    linkageType: ''
    returnType: void
    signature: void writeReadIncomplete (const std::string &tempDir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:673,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:674,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:680,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:680,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:681,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:681,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:682,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:682,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:686,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:687,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:692,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:693,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:698,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:699,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:700,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:700,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:700,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:704,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:707,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:708,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:708,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:708,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:714,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:715,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:716,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:717,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:723,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:726,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:727,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:727,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:727,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:733,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:734,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:735,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:736,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:742,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:746,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:748,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:748,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:749,1
    - Dst: TiledRgbaInputFile::setLayerName
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:751,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:753,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:755,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:755,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:756,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:756,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:762,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:762,1
    - Dst: TiledRgbaInputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:762,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:763,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:765,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:767,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:768,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:769,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:776,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:776,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:777,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:777,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:778,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:778,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:782,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:783,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:788,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:789,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:794,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:795,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:796,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:796,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:796,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:800,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:803,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:804,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:804,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:804,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:810,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:811,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:812,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:813,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:819,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:822,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:823,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:823,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:823,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:829,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:830,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:831,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:832,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:838,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:842,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:844,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:844,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:845,1
    - Dst: TiledRgbaInputFile::setLayerName
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:847,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:849,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:851,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:851,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:852,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:852,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:858,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:858,1
    - Dst: TiledRgbaInputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:858,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:860,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:861,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:862,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:866,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:867,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:868,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:871,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:876,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:876,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 105
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 767
        line_start: 767
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == p1[y][x])
      pos:
        line_end: 811
        line_start: 811
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == p2[y][x])
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == p2[y][x])
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p2[y][x])
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == p1[y][x])
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == p2[y][x])
      pos:
        line_end: 829
        line_start: 829
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == p1[y][x])
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == p1[y][x])
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == p2[y][x])
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].r == p1[y][x])
      pos:
        line_end: 713
        line_start: 713
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].g == 0)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].b == 0)
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    - condition: (p3[y][x].a == 1)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 877
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 877
    functionName: writeReadLayers
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - std::string::c_str
    - half
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledOutputFile::numXTiles
    - TileDescription
    - Slice
    - assert
    - TiledRgbaInputFile::numXTiles
    - FrameBuffer::insert
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaInputFile::setLayerName
    - static_cast<int>
    - TiledOutputFile::setFrameBuffer
    - Header::channels
    - Channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - TiledRgbaInputFile::tileYSize
    - remove
    linkageType: ''
    returnType: void
    signature: void writeReadLayers(const std::string &tempDir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:889,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:893,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:895,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:896,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:923,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:923,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:926,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:926,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:927,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:927,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:928,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:928,1
    - Dst: writeReadIncomplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:932,1
    - Dst: writeReadLayers
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:935,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:941,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp:942,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 941
        line_start: 941
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    constantsTouched: []
    func_position:
      end: 944
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 944
    functionName: testTiledRgba
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledRgba.cpp
    functionUses: 0
    functionsReached:
    - Compression
    - writeReadLayers
    - what
    - setGlobalThreadCount
    - assert
    - supportsThreads
    - writeRead
    - globalThreadCount
    - writeReadIncomplete
    linkageType: ''
    returnType: void
    signature: void testTiledRgba (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: mkdir
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/tmpDir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(name,mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RGBtoXYZ
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:63,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:65,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:66,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:67,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:68,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:85,1
    - Dst: equalWithRelError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:85,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:86,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:86,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:87,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:87,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:88,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:88,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:89,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:89,1
    - Dst: XYZtoRGB
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:93,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:105,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:105,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:105,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:106,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:106,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:106,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:107,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:107,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:108,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (G2.equalWithAbsError (V3f (0, 1, 0), 1e-3F))
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r1.equalWithAbsError (c.red, 1e-5F))
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (b1.equalWithAbsError (c.blue, 1e-5F))
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (R2.equalWithAbsError (V3f (1, 0, 0), 1e-3F))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (W2.equalWithAbsError (V3f (1, 1, 1), 1e-3F))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equalWithRelError (W1.y, Y, 1e-5F))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (g1.equalWithAbsError (c.green, 1e-5F))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (w1.equalWithAbsError (c.white, 1e-5F))
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (B2.equalWithAbsError (V3f (0, 0, 1), 1e-3F))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 109
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 109
    functionName: convertRGBtoXYZ
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - XYZtoRGB
    - RGBtoXYZ
    - assert
    - V3f
    - V2f::equalWithAbsError
    - V3f::equalWithAbsError
    - equalWithRelError
    linkageType: ''
    returnType: void
    signature: void convertRGBtoXYZ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:119,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:119,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:119,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:119,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:124,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:124,1
    - Dst: addChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:126,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:127,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:127,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:141,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:142,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:149,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:149,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:151,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:151,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:151,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:152,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:153,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:154,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:155,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (hasChromaticities (in.header()) == true)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (c1.white == c2.white)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasChromaticities (header) == true)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (c1.red == c2.red)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasChromaticities (header) == false)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (c1.green == c2.green)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (c1.blue == c2.blue)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 159
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 159
    functionName: writeReadChromaticities
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - hasChromaticities
    - V2f
    - chromaticities
    - remove
    - assert
    - RgbaOutputFile::writePixels
    - addChromaticities
    - RgbaInputFile::header
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadChromaticities (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:170,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:174,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:175,1
    - Dst: equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:175,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:177,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:177,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:178,1
    - Dst: equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:178,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:180,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:180,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:181,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:181,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:181,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:183,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:183,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:184,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:184,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:184,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:186,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:186,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:187,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:187,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:187,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:189,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:189,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:190,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:190,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:190,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:192,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:192,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:193,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:193,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:193,1
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:195,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:195,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:195,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:196,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:196,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:196,1
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:198,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:198,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:199,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:199,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:199,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:199,1
    - Dst: direction
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:208,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:208,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:208,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:218,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:219,1
    - Dst: hollowSphereRand
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:226,1
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:227,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:227,1
    - Dst: direction
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:235,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:235,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:236,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:236,1
    - Dst: V3f::normalized
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:236,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:241,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:242,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:246,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - char[]
    - char[]
    assertStmts:
    - condition: (pos.equalWithAbsError (V2f (0, M_PI/2), 1e-6f))
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (0, -M_PI/2), 1e-6f))
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (M_PI/4, 0), 1e-6f))
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (-M_PI/4, 0), 1e-6f))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (0, 0), 1e-6f * W))
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (header.dataWindow().max), 1e-6f * W))
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equalWithAbsError (pos.x, float (M_PI/2), 1e-6f))
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equalWithAbsError (pos.x, float (-M_PI/2), 1e-6f))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (0, 0), 1e-6f))
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (dir.equalWithAbsError (dir1.normalized(), 1e-5f))
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 248
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 248
    functionName: latLongMap
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - V2f
    - remove
    - direction
    - equalWithAbsError
    - latLong
    - assert
    - V3f
    - RgbaOutputFile::writePixels
    - V2f::equalWithAbsError
    - V3f::normalized
    - hollowSphereRand
    - V3f::equalWithAbsError
    - pixelPosition
    - addEnvmap
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void latLongMap (const char fileName1[], const char fileName2[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:260,1
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:262,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:262,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:264,1
    - Dst: CubeMap::dataWindowForFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:268,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:268,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:271,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:273,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:273,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:274,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:274,1
    - Dst: CubeMap::dataWindowForFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:278,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:278,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:280,1
    - Dst: Box2i::intersects
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:280,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:287,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:287,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:292,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:292,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:292,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:294,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:294,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:295,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:299,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:299,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:299,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:301,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:301,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:305,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:306,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:306,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:306,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:308,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:308,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:309,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:312,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:313,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:313,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:313,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:315,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:315,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:316,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:319,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:320,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:320,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:320,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:322,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:322,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:323,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:326,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:327,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:327,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:327,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:346,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:346,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:347,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:348,1
    - Dst: CubeMap::direction
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:352,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:352,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:353,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:354,1
    - Dst: V3f::normalize
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:355,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:366,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:367,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:375,1
    - Dst: hollowSphereRand
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:383,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:388,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:388,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:390,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:390,1
    - Dst: CubeMap::direction
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:398,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:398,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:399,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:399,1
    - Dst: V3f::normalized
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:399,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:404,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:405,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:408,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:409,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - char[]
    - char[]
    assertStmts:
    - condition: (header.dataWindow().intersects (dw1.min))
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (header.dataWindow().intersects (dw1.max))
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (p.r != 0 || p.g != 0 || p.b != 0)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (!dw1.intersects (dw2))
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_NEG_Y)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (dw1.max.y - dw1.min.y == sof - 1)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_NEG_Z)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_POS_X)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (dir.equalWithAbsError (dir1.normalized(), 1e-6f))
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_POS_Y)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (dw1.max.x - dw1.min.x == sof - 1)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_POS_Z)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (sof == N)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_NEG_X)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 410
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 410
    functionName: cubeMap
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - RgbaOutputFile::writePixels
    - Box2i::intersects
    - CubeMap::dataWindowForFace
    - Header::dataWindow
    - CubeMap::direction
    - V3f::normalize
    - assert
    - V3f::equalWithAbsError
    - addEnvmap
    - CubeMap::faceAndPixelPosition
    - V2f
    - CubeMap::sizeOfFace
    - CubeMap::pixelPosition
    - remove
    - V3f
    - V2f::equalWithAbsError
    - CubeMapFace
    - hollowSphereRand
    - V3f::normalized
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void cubeMap (const char fileName1[], const char fileName2[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:428,1
    - Dst: KeyCode::filmMfcCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:428,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:429,1
    - Dst: KeyCode::filmType
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:429,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:430,1
    - Dst: KeyCode::prefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:430,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:431,1
    - Dst: KeyCode::count
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:431,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:432,1
    - Dst: KeyCode::perfOffset
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:432,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:433,1
    - Dst: KeyCode::perfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:433,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:434,1
    - Dst: KeyCode::perfsPerCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:434,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:440,1
    - Dst: hasKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:440,1
    - Dst: addKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:442,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:443,1
    - Dst: hasKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:443,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:457,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:458,1
    - Dst: keyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:465,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:465,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:467,1
    - Dst: hasKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:467,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:467,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:468,1
    - Dst: KeyCode::filmMfcCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:468,1
    - Dst: KeyCode::filmMfcCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:468,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:469,1
    - Dst: KeyCode::filmType
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:469,1
    - Dst: KeyCode::filmType
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:469,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:470,1
    - Dst: KeyCode::prefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:470,1
    - Dst: KeyCode::prefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:470,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:471,1
    - Dst: KeyCode::count
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:471,1
    - Dst: KeyCode::count
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:471,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:472,1
    - Dst: KeyCode::perfOffset
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:472,1
    - Dst: KeyCode::perfOffset
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:472,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:473,1
    - Dst: KeyCode::perfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:473,1
    - Dst: KeyCode::perfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:473,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:474,1
    - Dst: KeyCode::perfsPerCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:474,1
    - Dst: KeyCode::perfsPerCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:474,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (k1.filmMfcCode() == 12)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.filmType() == 34)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfsPerFrame() == 3)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasKeyCode (header) == false)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.filmType() == k2.filmType())
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfOffset() == 45)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.filmMfcCode() == k2.filmMfcCode())
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfOffset() == k2.perfOffset())
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.count() == 1234)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasKeyCode (in.header()) == true)
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.count() == k2.count())
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfsPerFrame() == k2.perfsPerFrame())
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.prefix() == 123456)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfsPerCount() == 80)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasKeyCode (header) == true)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.prefix() == k2.prefix())
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfsPerCount() == k2.perfsPerCount())
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 478
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 478
    functionName: writeReadKeyCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - addKeyCode
    - KeyCode::perfOffset
    - keyCode
    - KeyCode::filmMfcCode
    - remove
    - KeyCode::perfsPerCount
    - assert
    - KeyCode::count
    - hasKeyCode
    - KeyCode::prefix
    - RgbaOutputFile::writePixels
    - KeyCode::perfsPerFrame
    - RgbaInputFile::header
    - KeyCode::filmType
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadKeyCode (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeCode::TimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:486,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:488,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:488,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:489,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:489,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:493,1
    - Dst: TimeCode::setFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:494,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:495,1
    - Dst: TimeCode::frame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:495,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:496,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:496,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:498,1
    - Dst: TimeCode::setFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:499,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:500,1
    - Dst: TimeCode::frame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:500,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:501,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:501,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:505,1
    - Dst: TimeCode::setSeconds
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:506,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:507,1
    - Dst: TimeCode::seconds
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:507,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:508,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:508,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:510,1
    - Dst: TimeCode::setSeconds
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:511,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:512,1
    - Dst: TimeCode::seconds
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:512,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:513,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:513,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:517,1
    - Dst: TimeCode::setMinutes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:518,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:519,1
    - Dst: TimeCode::minutes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:519,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:520,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:520,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:522,1
    - Dst: TimeCode::setMinutes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:523,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:524,1
    - Dst: TimeCode::minutes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:524,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:525,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:525,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:529,1
    - Dst: TimeCode::setHours
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:530,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:531,1
    - Dst: TimeCode::hours
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:531,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:532,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:532,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:534,1
    - Dst: TimeCode::setHours
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:535,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:536,1
    - Dst: TimeCode::hours
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:536,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:537,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:537,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:541,1
    - Dst: TimeCode::setDropFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:542,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:543,1
    - Dst: TimeCode::dropFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:543,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:544,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:544,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:546,1
    - Dst: TimeCode::setDropFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:547,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:548,1
    - Dst: TimeCode::dropFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:548,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:549,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:549,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:553,1
    - Dst: TimeCode::setColorFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:554,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:555,1
    - Dst: TimeCode::colorFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:555,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:556,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:556,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:558,1
    - Dst: TimeCode::setColorFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:559,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:560,1
    - Dst: TimeCode::colorFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:560,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:561,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:561,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:565,1
    - Dst: TimeCode::setFieldPhase
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:566,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:567,1
    - Dst: TimeCode::fieldPhase
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:567,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:568,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:568,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:569,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:569,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:570,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:570,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:572,1
    - Dst: TimeCode::setFieldPhase
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:574,1
    - Dst: TimeCode::fieldPhase
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:574,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:575,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:575,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:576,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:576,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:577,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:577,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:579,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:580,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:580,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:582,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:583,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:583,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:585,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:586,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:586,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:590,1
    - Dst: TimeCode::setBgf0
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:591,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:592,1
    - Dst: TimeCode::bgf0
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:592,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:593,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:593,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:594,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:594,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:595,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:595,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:597,1
    - Dst: TimeCode::setBgf0
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:598,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:599,1
    - Dst: TimeCode::bgf0
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:599,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:600,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:600,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:601,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:601,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:602,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:602,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:604,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:605,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:605,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:607,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:608,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:608,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:610,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:611,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:611,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:615,1
    - Dst: TimeCode::setBgf1
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:616,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:617,1
    - Dst: TimeCode::bgf1
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:617,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:618,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:618,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:619,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:619,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:620,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:620,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:622,1
    - Dst: TimeCode::setBgf1
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:623,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:624,1
    - Dst: TimeCode::bgf1
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:624,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:625,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:625,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:626,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:626,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:627,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:627,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:629,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:630,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:630,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:632,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:633,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:633,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:635,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:636,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:636,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:640,1
    - Dst: TimeCode::setBgf2
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:641,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:642,1
    - Dst: TimeCode::bgf2
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:642,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:643,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:643,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:644,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:644,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:645,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:645,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:647,1
    - Dst: TimeCode::setBgf2
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:648,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:649,1
    - Dst: TimeCode::bgf2
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:649,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:650,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:650,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:651,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:651,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:652,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:652,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:654,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:655,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:655,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:657,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:658,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:658,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:660,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:661,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:661,1
    - Dst: TimeCode::setUserData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:665,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:666,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:666,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:668,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:668,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:669,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:669,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:670,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:670,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:671,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:671,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:672,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:672,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:673,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:673,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:674,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:674,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:676,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:677,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:678,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:679,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:680,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:681,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:682,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:683,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:685,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:685,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:695,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:695,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:696,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 145
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (t.frame() == 0)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf1() == true)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf1() == false)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x80000000))
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (2) == 2)
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.colorFrame() == false)
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00000040)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x00008000)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0xffff7fbf)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.userData() == 0)
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.fieldPhase() == true)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x00800000)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0xff7fff3f)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (5) == 5)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.userData() == 0x98765432)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.hours() == 23)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xffffffbf)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00008000))
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x40000000)
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0xbfffffbf)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x7fffff3f)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.fieldPhase() == false)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00800000))
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x40000000)
      pos:
        line_end: 618
        line_start: 618
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x7fffffff)
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.hours() == 0)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00590000)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x40000000))
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xffffff7f)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.dropFrame() == true)
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00000080)
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x40000000))
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (6) == 6)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x40000000))
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x12175714)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xff80ffff)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.seconds() == 59)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.seconds() == 0)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x00008000)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.userData() == 0x87654321)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (7) == 7)
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.dropFrame() == false)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x80000000)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00800000))
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x80000000)
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (3) == 3)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00000029)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0xffff7fff)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00008000))
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x40000000)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.minutes() == 59)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x23000000)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xc0ffffff)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x7fffffbf)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (4) == 4)
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0)
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xffffffc0)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf0() == true)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf0() == false)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0xbfffff3f)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.userData() == 0x87654321)
      pos:
        line_end: 665
        line_start: 665
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (1) == 1)
      pos:
        line_end: 667
        line_start: 667
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.minutes() == 0)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x00800000)
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0xff7fffff)
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x80000000))
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x80000000))
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00800000))
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x00008000)
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x00800000)
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x80000000)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf2() == false)
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0xbfffffff)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf2() == true)
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.frame() == 29)
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00005900)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xffff80ff)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0xff7fffbf)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.colorFrame() == true)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0xffff7f3f)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00008000))
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 697
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 697
    functionName: timeCodeMethods
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - TimeCode::setSeconds
    - TimeCode::dropFrame
    - TimeCode::bgf2
    - TimeCode::bgf0
    - TimeCode::fieldPhase
    - TimeCode::setFieldPhase
    - TimeCode::hours
    - TimeCode::setFrame
    - TimeCode::colorFrame
    - TimeCode::bgf1
    - TimeCode::setBgf2
    - TimeCode::setDropFrame
    - TimeCode::binaryGroup
    - assert
    - TimeCode::timeAndFlags
    - TimeCode::minutes
    - TimeCode::setUserData
    - TimeCode::TimeCode
    - TimeCode::setBinaryGroup
    - TimeCode::setMinutes
    - TimeCode::setTimeAndFlags
    - TimeCode::setBgf1
    - TimeCode::frame
    - TimeCode::setBgf0
    - TimeCode::setHours
    - TimeCode::userData
    - TimeCode::setColorFrame
    - TimeCode::seconds
    linkageType: ''
    returnType: void
    signature: void timeCodeMethods ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:709,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:709,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:710,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:710,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:716,1
    - Dst: hasTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:716,1
    - Dst: addTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:718,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:719,1
    - Dst: hasTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:719,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:733,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:734,1
    - Dst: timeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:741,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:741,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:743,1
    - Dst: hasTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:743,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:743,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:744,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:744,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:744,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:745,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:745,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:745,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (hasTimeCode (header) == false)
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t1.userData() == 0x12345678)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasTimeCode (header) == true)
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t1.timeAndFlags (TimeCode::FILM24_PACKING) == 0x23595829)
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasTimeCode (in.header()) == true)
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t1.userData() == t2.userData())
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t1.timeAndFlags() == t2.timeAndFlags())
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 749
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 749
    functionName: writeReadTimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - hasTimeCode
    - remove
    - timeCode
    - assert
    - RgbaInputFile::header
    - TimeCode::userData
    - RgbaOutputFile::writePixels
    - TimeCode::timeAndFlags
    - addTimeCode
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadTimeCode (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Rational
    - Rational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: equal
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equal (const Rational &a, const Rational &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:765,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:768,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:771,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:774,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:777,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:780,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:783,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:786,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:789,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:792,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:795,1
    - Dst: equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:795,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:798,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:800,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:800,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:800,1
    - Dst: fps_23_976
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:800,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:801,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:801,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:801,1
    - Dst: fps_24
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:801,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:802,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:802,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:802,1
    - Dst: fps_25
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:802,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:803,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:803,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:803,1
    - Dst: fps_29_97
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:803,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:804,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:804,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:804,1
    - Dst: fps_30
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:804,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:805,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:805,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:805,1
    - Dst: fps_47_952
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:805,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:806,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:806,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:806,1
    - Dst: fps_48
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:806,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:807,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:807,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:807,1
    - Dst: fps_50
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:807,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:808,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:808,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:808,1
    - Dst: fps_59_94
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:808,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:809,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:809,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:809,1
    - Dst: fps_60
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:809,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:810,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:810,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:810,1
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:810,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (r2 == 0.25)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r4 == 0)
      pos:
        line_end: 776
        line_start: 776
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r8 == 0.03125 && r8.n == 1 && r8.d == 32)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (60.000), fps_60()))
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (70.500), Rational (141, 2)))
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (59.940), fps_59_94()))
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r1 == 1)
      pos:
        line_end: 767
        line_start: 767
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r7 == -10.0 && r7.n == -10 && r7.d == 1)
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (24.000), fps_24()))
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (29.970), fps_29_97()))
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (48.000), fps_48()))
      pos:
        line_end: 805
        line_start: 805
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (47.952), fps_47_952()))
      pos:
        line_end: 804
        line_start: 804
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (50.000), fps_50()))
      pos:
        line_end: 806
        line_start: 806
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r0 == 0)
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r6 == 1.0 && r6.n == 1 && r6.d == 1)
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equalWithAbsError (double (r10), 10.1, 1e-8))
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (30.000), fps_30()))
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r3 == -4)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r5 == 0)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r9 == 0.53125 && r9.n == 17 && r9.d == 32)
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r11 == double ((1U << 30) - 1))
      pos:
        line_end: 797
        line_start: 797
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (23.976), fps_23_976()))
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (25.000), fps_25()))
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 811
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 811
    functionName: rationalMethods
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - fps_60
    - Rational
    - fps_29_97
    - fps_23_976
    - equalWithAbsError
    - fps_24
    - assert
    - equal
    - fps_30
    - fps_48
    - fps_50
    - fps_59_94
    - fps_47_952
    - fps_25
    - guessExactFps
    linkageType: ''
    returnType: void
    signature: void rationalMethods ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:828,1
    - Dst: RationalAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:828,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:829,1
    - Dst: RationalAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:829,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:843,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:844,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:853,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:856,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:858,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:858,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:859,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:859,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (equal (r1, r3))
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (r2, r4))
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 863
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 863
    functionName: writeReadRational
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - remove
    - Header::insert
    - assert
    - equal
    - RgbaOutputFile::writePixels
    - RationalAttribute
    - RgbaInputFile::header
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadRational (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:882,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:884,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:884,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:885,1
    - Dst: hasWhiteLuminance
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:885,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:886,1
    - Dst: hasAdoptedNeutral
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:886,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:887,1
    - Dst: hasRenderingTransform
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:887,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:888,1
    - Dst: hasLookModTransform
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:888,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:889,1
    - Dst: hasXDensity
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:889,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:890,1
    - Dst: hasOwner
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:890,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:891,1
    - Dst: hasComments
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:891,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:892,1
    - Dst: hasCapDate
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:892,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:893,1
    - Dst: hasUtcOffset
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:893,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:894,1
    - Dst: hasLongitude
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:894,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:895,1
    - Dst: hasLatitude
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:895,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:896,1
    - Dst: hasAltitude
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:896,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:897,1
    - Dst: hasFocus
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:897,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:898,1
    - Dst: hasExpTime
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:898,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:899,1
    - Dst: hasAperture
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:899,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:900,1
    - Dst: hasIsoSpeed
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:900,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:901,1
    - Dst: hasEnvmap
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:901,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:902,1
    - Dst: hasKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:902,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:903,1
    - Dst: hasTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:903,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:904,1
    - Dst: hasWrapmodes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:904,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:905,1
    - Dst: hasFramesPerSecond
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:905,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:906,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:906,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:907,1
    - Dst: hasWorldToCamera
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:907,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:908,1
    - Dst: hasWorldToNDC
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:908,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:909,1
    - Dst: hasDeepImageState
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:909,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:910,1
    - Dst: hasOriginalDataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasWorldToNDC (header) == false)
      pos:
        line_end: 907
        line_start: 907
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasCapDate (header) == false)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasLatitude (header) == false)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasWrapmodes (header) == false)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasChromaticities (header) == false)
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasExpTime (header) == false)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasAperture (header) == false)
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasIsoSpeed (header) == false)
      pos:
        line_end: 899
        line_start: 899
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasEnvmap (header) == false)
      pos:
        line_end: 900
        line_start: 900
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasDeepImageState (header) == false)
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasUtcOffset (header) == false)
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasFramesPerSecond (header) == false)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasXDensity (header) == false)
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasAltitude (header) == false)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasMultiView (header) == false)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasWorldToCamera (header) == false)
      pos:
        line_end: 906
        line_start: 906
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasKeyCode (header) == false)
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasFocus (header) == false)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasAdoptedNeutral (header) == false)
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasWhiteLuminance (header) == false)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasRenderingTransform (header) == false)
      pos:
        line_end: 886
        line_start: 886
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasLookModTransform (header) == false)
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasOwner (header) == false)
      pos:
        line_end: 889
        line_start: 889
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasComments (header) == false)
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasTimeCode (header) == false)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasOriginalDataWindow (header) == false)
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasLongitude (header) == false)
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 911
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 911
    functionName: generatedFunctions
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - hasXDensity
    - hasTimeCode
    - hasChromaticities
    - hasLookModTransform
    - hasLatitude
    - hasOwner
    - hasMultiView
    - hasAltitude
    - assert
    - hasUtcOffset
    - hasExpTime
    - hasDeepImageState
    - hasCapDate
    - hasComments
    - hasWorldToCamera
    - Header::Header
    - hasAperture
    - hasWorldToNDC
    - hasRenderingTransform
    - hasOriginalDataWindow
    - hasEnvmap
    - hasIsoSpeed
    - hasWhiteLuminance
    - hasAdoptedNeutral
    - hasWrapmodes
    - hasFocus
    - hasKeyCode
    - hasFramesPerSecond
    - hasLongitude
    linkageType: ''
    returnType: void
    signature: void generatedFunctions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RGBtoXYZ
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:63,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:65,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:66,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:67,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:68,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:85,1
    - Dst: equalWithRelError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:85,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:86,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:86,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:87,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:87,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:88,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:88,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:89,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:89,1
    - Dst: XYZtoRGB
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:93,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:105,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:105,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:105,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:106,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:106,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:106,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:107,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:107,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:107,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:108,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:108,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (G2.equalWithAbsError (V3f (0, 1, 0), 1e-3F))
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r1.equalWithAbsError (c.red, 1e-5F))
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (b1.equalWithAbsError (c.blue, 1e-5F))
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (R2.equalWithAbsError (V3f (1, 0, 0), 1e-3F))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (W2.equalWithAbsError (V3f (1, 1, 1), 1e-3F))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equalWithRelError (W1.y, Y, 1e-5F))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (g1.equalWithAbsError (c.green, 1e-5F))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (w1.equalWithAbsError (c.white, 1e-5F))
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (B2.equalWithAbsError (V3f (0, 0, 1), 1e-3F))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 109
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 109
    functionName: convertRGBtoXYZ
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - XYZtoRGB
    - RGBtoXYZ
    - assert
    - V3f
    - V2f::equalWithAbsError
    - V3f::equalWithAbsError
    - equalWithRelError
    linkageType: ''
    returnType: void
    signature: void convertRGBtoXYZ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:119,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:119,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:119,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:119,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:124,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:124,1
    - Dst: addChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:126,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:127,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:127,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:141,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:142,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:149,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:149,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:151,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:151,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:151,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:152,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:153,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:154,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:155,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (hasChromaticities (in.header()) == true)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (c1.white == c2.white)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasChromaticities (header) == true)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (c1.red == c2.red)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasChromaticities (header) == false)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (c1.green == c2.green)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (c1.blue == c2.blue)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 159
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 159
    functionName: writeReadChromaticities
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - hasChromaticities
    - V2f
    - chromaticities
    - remove
    - assert
    - RgbaOutputFile::writePixels
    - addChromaticities
    - RgbaInputFile::header
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadChromaticities (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:170,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:174,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:175,1
    - Dst: equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:175,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:177,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:177,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:178,1
    - Dst: equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:178,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:180,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:180,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:181,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:181,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:181,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:183,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:183,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:184,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:184,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:184,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:186,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:186,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:187,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:187,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:187,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:189,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:189,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:190,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:190,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:190,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:192,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:192,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:193,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:193,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:193,1
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:195,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:195,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:195,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:196,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:196,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:196,1
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:198,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:198,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:199,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:199,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:199,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:199,1
    - Dst: direction
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:208,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:208,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:208,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:218,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:219,1
    - Dst: hollowSphereRand
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:226,1
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:227,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:227,1
    - Dst: direction
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:235,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:235,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:236,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:236,1
    - Dst: V3f::normalized
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:236,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:241,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:242,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:246,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - char[]
    - char[]
    assertStmts:
    - condition: (pos.equalWithAbsError (V2f (0, M_PI/2), 1e-6f))
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (0, -M_PI/2), 1e-6f))
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (M_PI/4, 0), 1e-6f))
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (-M_PI/4, 0), 1e-6f))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (0, 0), 1e-6f * W))
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (header.dataWindow().max), 1e-6f * W))
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equalWithAbsError (pos.x, float (M_PI/2), 1e-6f))
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equalWithAbsError (pos.x, float (-M_PI/2), 1e-6f))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f (0, 0), 1e-6f))
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (dir.equalWithAbsError (dir1.normalized(), 1e-5f))
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 248
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 248
    functionName: latLongMap
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - V2f
    - remove
    - direction
    - equalWithAbsError
    - latLong
    - assert
    - V3f
    - RgbaOutputFile::writePixels
    - V2f::equalWithAbsError
    - V3f::normalized
    - hollowSphereRand
    - V3f::equalWithAbsError
    - pixelPosition
    - addEnvmap
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void latLongMap (const char fileName1[], const char fileName2[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:260,1
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:262,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:262,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:264,1
    - Dst: CubeMap::dataWindowForFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:268,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:268,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:271,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:272,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:273,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:273,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:274,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:274,1
    - Dst: CubeMap::dataWindowForFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:278,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:278,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:280,1
    - Dst: Box2i::intersects
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:280,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:287,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:287,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:291,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:292,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:292,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:292,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:294,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:294,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:295,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:299,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:299,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:299,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:301,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:301,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:305,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:306,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:306,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:306,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:308,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:308,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:309,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:312,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:313,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:313,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:313,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:315,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:315,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:316,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:319,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:320,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:320,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:320,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:322,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:322,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:323,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:326,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:327,1
    - Dst: V2f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:327,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:327,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:346,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:346,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:347,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:348,1
    - Dst: CubeMap::direction
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:352,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:352,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:353,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:354,1
    - Dst: V3f::normalize
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:355,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:366,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:367,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:375,1
    - Dst: hollowSphereRand
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:383,1
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:388,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:388,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:390,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:390,1
    - Dst: CubeMap::direction
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:398,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:398,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:399,1
    - Dst: V3f::equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:399,1
    - Dst: V3f::normalized
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:399,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:404,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:405,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:408,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:409,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - char[]
    - char[]
    assertStmts:
    - condition: (header.dataWindow().intersects (dw1.min))
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (header.dataWindow().intersects (dw1.max))
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (p.r != 0 || p.g != 0 || p.b != 0)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (!dw1.intersects (dw2))
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_NEG_Y)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (dw1.max.y - dw1.min.y == sof - 1)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_NEG_Z)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_POS_X)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (dir.equalWithAbsError (dir1.normalized(), 1e-6f))
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_POS_Y)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (dw1.max.x - dw1.min.x == sof - 1)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_POS_Z)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (sof == N)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (face == CUBEFACE_NEG_X)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (pos.equalWithAbsError (V2f ((sof - 1), (sof - 1)) / 2, 1e-6 * W))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 410
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 410
    functionName: cubeMap
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - RgbaOutputFile::writePixels
    - Box2i::intersects
    - CubeMap::dataWindowForFace
    - Header::dataWindow
    - CubeMap::direction
    - V3f::normalize
    - assert
    - V3f::equalWithAbsError
    - addEnvmap
    - CubeMap::faceAndPixelPosition
    - V2f
    - CubeMap::sizeOfFace
    - CubeMap::pixelPosition
    - remove
    - V3f
    - V2f::equalWithAbsError
    - CubeMapFace
    - hollowSphereRand
    - V3f::normalized
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void cubeMap (const char fileName1[], const char fileName2[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:428,1
    - Dst: KeyCode::filmMfcCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:428,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:429,1
    - Dst: KeyCode::filmType
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:429,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:430,1
    - Dst: KeyCode::prefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:430,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:431,1
    - Dst: KeyCode::count
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:431,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:432,1
    - Dst: KeyCode::perfOffset
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:432,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:433,1
    - Dst: KeyCode::perfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:433,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:434,1
    - Dst: KeyCode::perfsPerCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:434,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:440,1
    - Dst: hasKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:440,1
    - Dst: addKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:442,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:443,1
    - Dst: hasKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:443,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:457,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:458,1
    - Dst: keyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:465,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:465,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:467,1
    - Dst: hasKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:467,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:467,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:468,1
    - Dst: KeyCode::filmMfcCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:468,1
    - Dst: KeyCode::filmMfcCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:468,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:469,1
    - Dst: KeyCode::filmType
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:469,1
    - Dst: KeyCode::filmType
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:469,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:470,1
    - Dst: KeyCode::prefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:470,1
    - Dst: KeyCode::prefix
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:470,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:471,1
    - Dst: KeyCode::count
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:471,1
    - Dst: KeyCode::count
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:471,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:472,1
    - Dst: KeyCode::perfOffset
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:472,1
    - Dst: KeyCode::perfOffset
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:472,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:473,1
    - Dst: KeyCode::perfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:473,1
    - Dst: KeyCode::perfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:473,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:474,1
    - Dst: KeyCode::perfsPerCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:474,1
    - Dst: KeyCode::perfsPerCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:474,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (k1.filmMfcCode() == 12)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.filmType() == 34)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfsPerFrame() == 3)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasKeyCode (header) == false)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.filmType() == k2.filmType())
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfOffset() == 45)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.filmMfcCode() == k2.filmMfcCode())
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfOffset() == k2.perfOffset())
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.count() == 1234)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasKeyCode (in.header()) == true)
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.count() == k2.count())
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfsPerFrame() == k2.perfsPerFrame())
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.prefix() == 123456)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfsPerCount() == 80)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasKeyCode (header) == true)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.prefix() == k2.prefix())
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (k1.perfsPerCount() == k2.perfsPerCount())
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 478
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 478
    functionName: writeReadKeyCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - addKeyCode
    - KeyCode::perfOffset
    - keyCode
    - KeyCode::filmMfcCode
    - remove
    - KeyCode::perfsPerCount
    - assert
    - KeyCode::count
    - hasKeyCode
    - KeyCode::prefix
    - RgbaOutputFile::writePixels
    - KeyCode::perfsPerFrame
    - RgbaInputFile::header
    - KeyCode::filmType
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadKeyCode (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeCode::TimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:486,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:488,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:488,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:489,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:489,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:493,1
    - Dst: TimeCode::setFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:494,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:495,1
    - Dst: TimeCode::frame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:495,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:496,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:496,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:498,1
    - Dst: TimeCode::setFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:499,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:500,1
    - Dst: TimeCode::frame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:500,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:501,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:501,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:505,1
    - Dst: TimeCode::setSeconds
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:506,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:507,1
    - Dst: TimeCode::seconds
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:507,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:508,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:508,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:510,1
    - Dst: TimeCode::setSeconds
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:511,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:512,1
    - Dst: TimeCode::seconds
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:512,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:513,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:513,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:517,1
    - Dst: TimeCode::setMinutes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:518,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:519,1
    - Dst: TimeCode::minutes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:519,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:520,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:520,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:522,1
    - Dst: TimeCode::setMinutes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:523,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:524,1
    - Dst: TimeCode::minutes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:524,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:525,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:525,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:529,1
    - Dst: TimeCode::setHours
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:530,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:531,1
    - Dst: TimeCode::hours
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:531,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:532,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:532,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:534,1
    - Dst: TimeCode::setHours
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:535,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:536,1
    - Dst: TimeCode::hours
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:536,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:537,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:537,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:541,1
    - Dst: TimeCode::setDropFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:542,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:543,1
    - Dst: TimeCode::dropFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:543,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:544,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:544,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:546,1
    - Dst: TimeCode::setDropFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:547,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:548,1
    - Dst: TimeCode::dropFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:548,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:549,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:549,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:553,1
    - Dst: TimeCode::setColorFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:554,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:555,1
    - Dst: TimeCode::colorFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:555,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:556,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:556,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:558,1
    - Dst: TimeCode::setColorFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:559,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:560,1
    - Dst: TimeCode::colorFrame
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:560,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:561,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:561,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:565,1
    - Dst: TimeCode::setFieldPhase
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:566,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:567,1
    - Dst: TimeCode::fieldPhase
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:567,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:568,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:568,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:569,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:569,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:570,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:570,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:572,1
    - Dst: TimeCode::setFieldPhase
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:574,1
    - Dst: TimeCode::fieldPhase
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:574,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:575,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:575,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:576,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:576,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:577,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:577,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:579,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:580,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:580,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:582,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:583,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:583,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:585,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:586,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:586,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:590,1
    - Dst: TimeCode::setBgf0
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:591,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:592,1
    - Dst: TimeCode::bgf0
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:592,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:593,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:593,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:594,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:594,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:595,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:595,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:597,1
    - Dst: TimeCode::setBgf0
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:598,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:599,1
    - Dst: TimeCode::bgf0
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:599,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:600,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:600,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:601,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:601,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:602,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:602,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:604,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:605,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:605,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:607,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:608,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:608,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:610,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:611,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:611,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:615,1
    - Dst: TimeCode::setBgf1
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:616,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:617,1
    - Dst: TimeCode::bgf1
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:617,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:618,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:618,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:619,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:619,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:620,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:620,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:622,1
    - Dst: TimeCode::setBgf1
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:623,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:624,1
    - Dst: TimeCode::bgf1
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:624,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:625,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:625,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:626,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:626,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:627,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:627,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:629,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:630,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:630,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:632,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:633,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:633,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:635,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:636,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:636,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:640,1
    - Dst: TimeCode::setBgf2
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:641,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:642,1
    - Dst: TimeCode::bgf2
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:642,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:643,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:643,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:644,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:644,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:645,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:645,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:647,1
    - Dst: TimeCode::setBgf2
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:648,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:649,1
    - Dst: TimeCode::bgf2
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:649,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:650,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:650,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:651,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:651,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:652,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:652,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:654,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:655,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:655,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:657,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:658,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:658,1
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:660,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:661,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:661,1
    - Dst: TimeCode::setUserData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:665,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:666,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:666,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:668,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:668,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:669,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:669,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:670,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:670,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:671,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:671,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:672,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:672,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:673,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:673,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:674,1
    - Dst: TimeCode::binaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:674,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:676,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:677,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:678,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:679,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:680,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:681,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:682,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:683,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:685,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:685,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:695,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:695,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:696,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 145
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (t.frame() == 0)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf1() == true)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf1() == false)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x80000000))
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (2) == 2)
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.colorFrame() == false)
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00000040)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x00008000)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0xffff7fbf)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.userData() == 0)
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.fieldPhase() == true)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x00800000)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0xff7fff3f)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (5) == 5)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.userData() == 0x98765432)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.hours() == 23)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xffffffbf)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00008000))
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x40000000)
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0xbfffffbf)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x7fffff3f)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.fieldPhase() == false)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00800000))
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x40000000)
      pos:
        line_end: 618
        line_start: 618
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x7fffffff)
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.hours() == 0)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00590000)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x40000000))
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xffffff7f)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.dropFrame() == true)
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00000080)
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x40000000))
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (6) == 6)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x40000000))
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x12175714)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xff80ffff)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.seconds() == 59)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.seconds() == 0)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x00008000)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.userData() == 0x87654321)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (7) == 7)
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.dropFrame() == false)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x80000000)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00800000))
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x80000000)
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (3) == 3)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00000029)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0xffff7fff)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00008000))
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x40000000)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.minutes() == 59)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x23000000)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xc0ffffff)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x7fffffbf)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (4) == 4)
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0)
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xffffffc0)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf0() == true)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf0() == false)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0xbfffff3f)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.userData() == 0x87654321)
      pos:
        line_end: 665
        line_start: 665
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.binaryGroup (1) == 1)
      pos:
        line_end: 667
        line_start: 667
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.minutes() == 0)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0x00800000)
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0xff7fffff)
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x80000000))
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x80000000))
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00800000))
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x00008000)
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0x00800000)
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0x80000000)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf2() == false)
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV60_PACKING)   == 0xbfffffff)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.bgf2() == true)
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.frame() == 29)
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0x00005900)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == 0xffff80ff)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::TV50_PACKING)   == 0xff7fffbf)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.colorFrame() == true)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags (TimeCode::FILM24_PACKING) == 0xffff7f3f)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t.timeAndFlags() == (0x23595929 | 0x00008000))
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 697
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 697
    functionName: timeCodeMethods
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - TimeCode::setSeconds
    - TimeCode::dropFrame
    - TimeCode::bgf2
    - TimeCode::bgf0
    - TimeCode::fieldPhase
    - TimeCode::setFieldPhase
    - TimeCode::hours
    - TimeCode::setFrame
    - TimeCode::colorFrame
    - TimeCode::bgf1
    - TimeCode::setBgf2
    - TimeCode::setDropFrame
    - TimeCode::binaryGroup
    - assert
    - TimeCode::timeAndFlags
    - TimeCode::minutes
    - TimeCode::setUserData
    - TimeCode::TimeCode
    - TimeCode::setBinaryGroup
    - TimeCode::setMinutes
    - TimeCode::setTimeAndFlags
    - TimeCode::setBgf1
    - TimeCode::frame
    - TimeCode::setBgf0
    - TimeCode::setHours
    - TimeCode::userData
    - TimeCode::setColorFrame
    - TimeCode::seconds
    linkageType: ''
    returnType: void
    signature: void timeCodeMethods ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:709,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:709,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:710,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:710,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:716,1
    - Dst: hasTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:716,1
    - Dst: addTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:718,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:719,1
    - Dst: hasTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:719,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:733,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:734,1
    - Dst: timeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:741,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:741,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:743,1
    - Dst: hasTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:743,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:743,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:744,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:744,1
    - Dst: TimeCode::timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:744,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:745,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:745,1
    - Dst: TimeCode::userData
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:745,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (hasTimeCode (header) == false)
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t1.userData() == 0x12345678)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasTimeCode (header) == true)
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t1.timeAndFlags (TimeCode::FILM24_PACKING) == 0x23595829)
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasTimeCode (in.header()) == true)
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t1.userData() == t2.userData())
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (t1.timeAndFlags() == t2.timeAndFlags())
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 749
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 749
    functionName: writeReadTimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - hasTimeCode
    - remove
    - timeCode
    - assert
    - RgbaInputFile::header
    - TimeCode::userData
    - RgbaOutputFile::writePixels
    - TimeCode::timeAndFlags
    - addTimeCode
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadTimeCode (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Rational
    - Rational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: equal
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equal (const Rational &a, const Rational &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:765,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:768,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:771,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:774,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:777,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:780,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:783,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:786,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:789,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:792,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:795,1
    - Dst: equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:795,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:798,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:800,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:800,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:800,1
    - Dst: fps_23_976
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:800,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:801,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:801,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:801,1
    - Dst: fps_24
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:801,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:802,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:802,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:802,1
    - Dst: fps_25
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:802,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:803,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:803,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:803,1
    - Dst: fps_29_97
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:803,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:804,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:804,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:804,1
    - Dst: fps_30
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:804,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:805,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:805,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:805,1
    - Dst: fps_47_952
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:805,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:806,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:806,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:806,1
    - Dst: fps_48
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:806,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:807,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:807,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:807,1
    - Dst: fps_50
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:807,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:808,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:808,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:808,1
    - Dst: fps_59_94
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:808,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:809,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:809,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:809,1
    - Dst: fps_60
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:809,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:810,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:810,1
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:810,1
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:810,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (r2 == 0.25)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r4 == 0)
      pos:
        line_end: 776
        line_start: 776
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r8 == 0.03125 && r8.n == 1 && r8.d == 32)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (60.000), fps_60()))
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (70.500), Rational (141, 2)))
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (59.940), fps_59_94()))
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r1 == 1)
      pos:
        line_end: 767
        line_start: 767
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r7 == -10.0 && r7.n == -10 && r7.d == 1)
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (24.000), fps_24()))
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (29.970), fps_29_97()))
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (48.000), fps_48()))
      pos:
        line_end: 805
        line_start: 805
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (47.952), fps_47_952()))
      pos:
        line_end: 804
        line_start: 804
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (50.000), fps_50()))
      pos:
        line_end: 806
        line_start: 806
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r0 == 0)
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r6 == 1.0 && r6.n == 1 && r6.d == 1)
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equalWithAbsError (double (r10), 10.1, 1e-8))
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (30.000), fps_30()))
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r3 == -4)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r5 == 0)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r9 == 0.53125 && r9.n == 17 && r9.d == 32)
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (r11 == double ((1U << 30) - 1))
      pos:
        line_end: 797
        line_start: 797
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (23.976), fps_23_976()))
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (guessExactFps (25.000), fps_25()))
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 811
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 811
    functionName: rationalMethods
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - fps_60
    - Rational
    - fps_29_97
    - fps_23_976
    - equalWithAbsError
    - fps_24
    - assert
    - equal
    - fps_30
    - fps_48
    - fps_50
    - fps_59_94
    - fps_47_952
    - fps_25
    - guessExactFps
    linkageType: ''
    returnType: void
    signature: void rationalMethods ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:828,1
    - Dst: RationalAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:828,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:829,1
    - Dst: RationalAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:829,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:843,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:844,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:853,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:856,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:858,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:858,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:859,1
    - Dst: equal
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:859,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts:
    - condition: (equal (r1, r3))
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (equal (r2, r4))
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 863
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 863
    functionName: writeReadRational
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - remove
    - Header::insert
    - assert
    - equal
    - RgbaOutputFile::writePixels
    - RationalAttribute
    - RgbaInputFile::header
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeReadRational (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:882,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:884,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:884,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:885,1
    - Dst: hasWhiteLuminance
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:885,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:886,1
    - Dst: hasAdoptedNeutral
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:886,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:887,1
    - Dst: hasRenderingTransform
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:887,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:888,1
    - Dst: hasLookModTransform
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:888,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:889,1
    - Dst: hasXDensity
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:889,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:890,1
    - Dst: hasOwner
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:890,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:891,1
    - Dst: hasComments
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:891,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:892,1
    - Dst: hasCapDate
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:892,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:893,1
    - Dst: hasUtcOffset
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:893,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:894,1
    - Dst: hasLongitude
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:894,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:895,1
    - Dst: hasLatitude
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:895,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:896,1
    - Dst: hasAltitude
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:896,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:897,1
    - Dst: hasFocus
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:897,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:898,1
    - Dst: hasExpTime
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:898,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:899,1
    - Dst: hasAperture
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:899,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:900,1
    - Dst: hasIsoSpeed
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:900,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:901,1
    - Dst: hasEnvmap
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:901,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:902,1
    - Dst: hasKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:902,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:903,1
    - Dst: hasTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:903,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:904,1
    - Dst: hasWrapmodes
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:904,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:905,1
    - Dst: hasFramesPerSecond
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:905,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:906,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:906,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:907,1
    - Dst: hasWorldToCamera
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:907,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:908,1
    - Dst: hasWorldToNDC
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:908,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:909,1
    - Dst: hasDeepImageState
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:909,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:910,1
    - Dst: hasOriginalDataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasWorldToNDC (header) == false)
      pos:
        line_end: 907
        line_start: 907
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasCapDate (header) == false)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasLatitude (header) == false)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasWrapmodes (header) == false)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasChromaticities (header) == false)
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasExpTime (header) == false)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasAperture (header) == false)
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasIsoSpeed (header) == false)
      pos:
        line_end: 899
        line_start: 899
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasEnvmap (header) == false)
      pos:
        line_end: 900
        line_start: 900
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasDeepImageState (header) == false)
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasUtcOffset (header) == false)
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasFramesPerSecond (header) == false)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasXDensity (header) == false)
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasAltitude (header) == false)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasMultiView (header) == false)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasWorldToCamera (header) == false)
      pos:
        line_end: 906
        line_start: 906
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasKeyCode (header) == false)
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasFocus (header) == false)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasAdoptedNeutral (header) == false)
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasWhiteLuminance (header) == false)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasRenderingTransform (header) == false)
      pos:
        line_end: 886
        line_start: 886
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasLookModTransform (header) == false)
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasOwner (header) == false)
      pos:
        line_end: 889
        line_start: 889
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasComments (header) == false)
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasTimeCode (header) == false)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasOriginalDataWindow (header) == false)
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    - condition: (hasLongitude (header) == false)
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 911
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 911
    functionName: generatedFunctions
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - hasXDensity
    - hasTimeCode
    - hasChromaticities
    - hasLookModTransform
    - hasLatitude
    - hasOwner
    - hasMultiView
    - hasAltitude
    - assert
    - hasUtcOffset
    - hasExpTime
    - hasDeepImageState
    - hasCapDate
    - hasComments
    - hasWorldToCamera
    - Header::Header
    - hasAperture
    - hasWorldToNDC
    - hasRenderingTransform
    - hasOriginalDataWindow
    - hasEnvmap
    - hasIsoSpeed
    - hasWhiteLuminance
    - hasAdoptedNeutral
    - hasWrapmodes
    - hasFocus
    - hasKeyCode
    - hasFramesPerSecond
    - hasLongitude
    linkageType: ''
    returnType: void
    signature: void generatedFunctions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convertRGBtoXYZ
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:924,1
    - Dst: writeReadChromaticities
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:928,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:928,1
    - Dst: latLongMap
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:934,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:934,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:934,1
    - Dst: cubeMap
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:940,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:940,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:940,1
    - Dst: writeReadKeyCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:945,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:945,1
    - Dst: timeCodeMethods
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:949,1
    - Dst: writeReadTimeCode
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:951,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:951,1
    - Dst: rationalMethods
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:955,1
    - Dst: writeReadRational
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:957,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:957,1
    - Dst: generatedFunctions
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:960,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:966,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    constantsTouched: []
    func_position:
      end: 969
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 969
    functionName: testStandardAttributes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testStandardAttributes.cpp
    functionUses: 0
    functionsReached:
    - latLongMap
    - std::string::c_str
    - cubeMap
    - generatedFunctions
    - what
    - writeReadTimeCode
    - writeReadChromaticities
    - rationalMethods
    - assert
    - convertRGBtoXYZ
    - timeCodeMethods
    - writeReadKeyCode
    - writeReadRational
    linkageType: ''
    returnType: void
    signature: void testStandardAttributes (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - shift
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: shiftAndRound
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int shiftAndRound (int x, int shift)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:101,1
    - Dst: shiftAndRound
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:128,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - half[][]
    - half[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 215
    functionName: withinB44ErrorBounds
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    functionUses: 0
    functionsReached:
    - shiftAndRound
    - bits
    linkageType: ''
    returnType: bool
    signature: bool withinB44ErrorBounds (const half A[4][4], const half B[4][4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:235,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:236,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:242,1
    - Dst: withinB44ErrorBounds
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - width
    - height
    - p1
    - p2
    argTypes:
    - int
    - int
    - Array2D<half>
    - Array2D<half>
    assertStmts:
    - condition: (withinB44ErrorBounds (A, B))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    constantsTouched: []
    func_position:
      end: 245
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 245
    functionName: compareB44
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    functionUses: 10
    functionsReached:
    - min
    - assert
    - withinB44ErrorBounds
    linkageType: ''
    returnType: void
    signature: "void compareB44 (int width,\n\t    int height,\n\t    const Array2D<half>
      &p1,\n\t    const Array2D<half> &p2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:268,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:275,1
    - Dst: withinB44ErrorBounds
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:275,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:283,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:299,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:306,1
    - Dst: withinB44ErrorBounds
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:306,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:314,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:330,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:331,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:337,1
    - Dst: withinB44ErrorBounds
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:337,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:345,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:361,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:362,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:368,1
    - Dst: withinB44ErrorBounds
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:368,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp:376,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 5
    argNames:
    - width
    - height
    - p1
    - p2
    - channels
    argTypes:
    - int
    - int
    - Array2D<Rgba>
    - Array2D<Rgba>
    - RgbaChannels
    assertStmts:
    - condition: (withinB44ErrorBounds (A, B))
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    - condition: (withinB44ErrorBounds (A, B))
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    - condition: (withinB44ErrorBounds (A, B))
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    - condition: (withinB44ErrorBounds (A, B))
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    constantsTouched: []
    func_position:
      end: 378
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 378
    functionName: compareB44
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/compareB44.cpp
    functionUses: 10
    functionsReached:
    - min
    - assert
    - withinB44ErrorBounds
    linkageType: ''
    returnType: void
    signature: "void compareB44 (int width,\n\t    int height,\n\t    const Array2D<Rgba>
      &p1,\n\t    const Array2D<Rgba> &p2,\n\t    RgbaChannels channels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:88,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:88,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:90,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:98,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:99,1
    - Dst: PreviewImage::pixel
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:110,1
    - Dst: PreviewRgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:110,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:115,1
    - Dst: Header::setPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:116,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:119,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:122,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:130,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:130,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:132,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:136,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:136,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:136,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:137,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:137,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:137,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:138,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:138,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:138,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:139,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:139,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:139,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:142,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:142,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:150,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:151,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:155,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:156,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:157,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:158,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:165,1
    - Dst: Header::setPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:166,1
    - Dst: PreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:166,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:169,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:173,1
    - Dst: RgbaOutputFile::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:176,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:176,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:184,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:186,1
    - Dst: ifstream::get
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:191,1
    - Dst: RgbaOutputFile::get
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:192,1
    - Dst: ifstream::eof
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:194,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:198,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:202,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 3
    argNames:
    - fileName1
    - fileName2
    - fileName3
    argTypes:
    - char[]
    - char[]
    - char[]
    assertStmts:
    - condition: (preview1.pixels()[i].b == preview2.pixels()[i].b)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (pixels1[i].b == pixels2[i].b)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (dw == file2.dataWindow())
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (pixels1[i].a == pixels2[i].a)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (preview1.pixels()[i].r == preview2.pixels()[i].r)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (preview1.pixels()[i].a == preview2.pixels()[i].a)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (!!file2 && !!file3)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (!file1.header().hasPreviewImage())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (file2.header().hasPreviewImage())
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (preview1.pixels()[i].g == preview2.pixels()[i].g)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (pixels1[i].r == pixels2[i].r)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (pixels1[i].g == pixels2[i].g)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (c2 == c3)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    constantsTouched: []
    func_position:
      end: 204
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 204
    functionName: readWriteFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    functionUses: 0
    functionsReached:
    - ifstream::eof
    - PreviewImage::pixels
    - remove
    - Header::setPreviewImage
    - RgbaInputFile::readPixels
    - assert
    - PreviewImage::pixel
    - testutil::OpenStreamWithUTF8Name
    - PreviewRgba
    - RgbaOutputFile::writePixels
    - RgbaInputFile::dataWindow
    - RgbaOutputFile::setFrameBuffer
    - PreviewImage
    - ifstream::get
    - RgbaOutputFile::get
    - RgbaOutputFile::updatePreviewImage
    - RgbaInputFile::setFrameBuffer
    - RgbaInputFile::header
    linkageType: ''
    returnType: void
    signature: "void readWriteFiles (const char fileName1[],\n\t        const char
      fileName2[],\n\t\tconst char fileName3[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:88,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:88,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:90,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:98,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:99,1
    - Dst: PreviewImage::pixel
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:110,1
    - Dst: PreviewRgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:110,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:115,1
    - Dst: Header::setPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:116,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:119,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:122,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:130,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:130,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:132,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:136,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:136,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:136,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:137,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:137,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:137,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:138,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:138,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:138,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:139,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:139,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:139,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:142,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:142,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:150,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:151,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:155,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:156,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:157,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:158,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:165,1
    - Dst: Header::setPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:166,1
    - Dst: PreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:166,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:169,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:173,1
    - Dst: RgbaOutputFile::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:176,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:176,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:184,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:186,1
    - Dst: ifstream::get
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:191,1
    - Dst: RgbaOutputFile::get
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:192,1
    - Dst: ifstream::eof
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:194,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:198,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:202,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 3
    argNames:
    - fileName1
    - fileName2
    - fileName3
    argTypes:
    - char[]
    - char[]
    - char[]
    assertStmts:
    - condition: (preview1.pixels()[i].b == preview2.pixels()[i].b)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (pixels1[i].b == pixels2[i].b)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (dw == file2.dataWindow())
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (pixels1[i].a == pixels2[i].a)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (preview1.pixels()[i].r == preview2.pixels()[i].r)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (preview1.pixels()[i].a == preview2.pixels()[i].a)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (!!file2 && !!file3)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (!file1.header().hasPreviewImage())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (file2.header().hasPreviewImage())
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (preview1.pixels()[i].g == preview2.pixels()[i].g)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (pixels1[i].r == pixels2[i].r)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (pixels1[i].g == pixels2[i].g)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    - condition: (c2 == c3)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    constantsTouched: []
    func_position:
      end: 204
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 204
    functionName: readWriteFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    functionUses: 0
    functionsReached:
    - ifstream::eof
    - PreviewImage::pixels
    - remove
    - Header::setPreviewImage
    - RgbaInputFile::readPixels
    - assert
    - PreviewImage::pixel
    - testutil::OpenStreamWithUTF8Name
    - PreviewRgba
    - RgbaOutputFile::writePixels
    - RgbaInputFile::dataWindow
    - RgbaOutputFile::setFrameBuffer
    - PreviewImage
    - ifstream::get
    - RgbaOutputFile::get
    - RgbaOutputFile::updatePreviewImage
    - RgbaInputFile::setFrameBuffer
    - RgbaInputFile::header
    linkageType: ''
    returnType: void
    signature: "void readWriteFiles (const char fileName1[],\n\t        const char
      fileName2[],\n\t\tconst char fileName3[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readWriteFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:219,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:220,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:221,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:227,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: testPreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testPreviewImage.cpp
    functionUses: 0
    functionsReached:
    - readWriteFiles
    - std::string::c_str
    - what
    - assert
    linkageType: ''
    returnType: void
    signature: void testPreviewImage (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - SimdAlignedBuffer64f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: dumpBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dumpBuffer (const SimdAlignedBuffer64f &buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:75,1
    - Dst: dumpBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:83,1
    - Dst: dumpBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:85,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - src
    - dst
    - errThresh
    argTypes:
    - SimdAlignedBuffer64f
    - SimdAlignedBuffer64f
    - float
    assertStmts:
    - condition: (false)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: compareBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - dumpBuffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void compareBuffer (const SimdAlignedBuffer64f &src,\n               const
      SimdAlignedBuffer64f &dst,\n               const float                 errThresh)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:100,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:101,1
    - Dst: dumpBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:109,1
    - Dst: dumpBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:111,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - src
    - dst
    - relErrThresh
    - absErrThresh
    argTypes:
    - SimdAlignedBuffer64f
    - SimdAlignedBuffer64f
    - float
    - float
    assertStmts:
    - condition: (false)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: compareBufferRelative
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - dumpBuffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void compareBufferRelative (const SimdAlignedBuffer64f &src,\n                       const
      SimdAlignedBuffer64f &dst,\n                       const float                 relErrThresh,\n
      \                      const float                 absErrThresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:135,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:136,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:137,1
    - Dst: csc709Forward64
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:140,1
    - Dst: csc709Inverse
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:143,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:146,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:147,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:148,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:157,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:158,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:159,1
    - Dst: csc709Forward64
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:162,1
    - Dst: csc709Inverse64
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:163,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:165,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:166,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 170
    functionName: testCsc
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - csc709Inverse
    - Rand48::nextf
    - compareBuffer
    - csc709Forward64
    - csc709Inverse64
    linkageType: ''
    returnType: void
    signature: void testCsc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:182,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:183,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:184,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:185,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:191,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:192,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:199,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:201,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:202,1
    - Dst: interleaveByte2
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:204,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:206,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:207,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:223,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:224,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:225,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:226,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:234,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:235,1
    - Dst: interleaveByte2
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:241,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( test[2*offset + 2*i]     == dst[2*offset + 2*i])
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: ( test[2*offset + 2*i + 1] == dst[2*offset + 2*i + 1])
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: ( dst[2*i+1] == out[2*i+1] )
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: ( dst[2*i]   == out[2*i] )
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 255
    functionName: testInterleave
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - interleaveByte2
    - assert
    - memset
    - Rand48::nextf
    - char::char
    linkageType: ''
    returnType: void
    signature: void testInterleave()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:273,1
    - Dst: dctForward8x8
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:276,1
    - Dst: dctInverse8x8_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:277,1
    - Dst: compareBufferRelative
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:279,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:285,1
    - Dst: dctInverse8x8_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:291,1
    - Dst: dctInverse8x8DcOnly
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:292,1
    - Dst: compareBufferRelative
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:294,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:317,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:318,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:319,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:320,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:321,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:322,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:323,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:324,1
    - Dst: CpuId::CpuId
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:326,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:330,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:331,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:332,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:333,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:334,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:335,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:336,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:337,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:343,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:344,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:345,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:346,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:347,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:348,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:349,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 352
    functionName: testDct
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - compareBufferRelative
    - dctInverse8x8_scalar
    - Rand48::nextf
    - INVERSE_DCT_SCALAR_TEST_N
    - dctForward8x8
    - dctInverse8x8DcOnly
    - CpuId::CpuId
    linkageType: ''
    returnType: void
    signature: void testDct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _func
    - ','
    - _n
    - ','
    - _desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: INVERSE_DCT_SCALAR_TEST_N
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INVERSE_DCT_SCALAR_TEST_N(_func, _n, _desc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:374,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:377,1
    - Dst: convertFloatToHalf64_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:382,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:387,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:390,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:391,1
    - Dst: CpuId::CpuId
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:397,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:407,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:411,1
    - Dst: convertFloatToHalf64_f16c
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:416,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:421,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:424,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:425,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: (false)
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 430
    functionName: testFloatToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - half::bits
    - assert
    - Rand48::nextf
    - convertFloatToHalf64_scalar
    - CpuId::CpuId
    - convertFloatToHalf64_f16c
    linkageType: ''
    returnType: void
    signature: void testFloatToHalf()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fromHalfZigZag_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:462,1
    - Dst: fabsf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:465,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:469,1
    - Dst: CpuId::CpuId
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:474,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:479,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:490,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:494,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:496,1
    - Dst: fromHalfZigZag_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:499,1
    - Dst: fromHalfZigZag_f16c
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:500,1
    - Dst: fabsf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:504,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: (false)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 514
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 514
    functionName: testFromHalfZigZag
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - half::bits
    - half::half
    - fromHalfZigZag_f16c
    - fabsf
    - assert
    - Rand48::nextf
    - CpuId::CpuId
    - fromHalfZigZag_scalar
    linkageType: ''
    returnType: void
    signature: void testFromHalfZigZag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - SimdAlignedBuffer64f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: dumpBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dumpBuffer (const SimdAlignedBuffer64f &buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:75,1
    - Dst: dumpBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:83,1
    - Dst: dumpBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:85,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - src
    - dst
    - errThresh
    argTypes:
    - SimdAlignedBuffer64f
    - SimdAlignedBuffer64f
    - float
    assertStmts:
    - condition: (false)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: compareBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 1
    functionsReached:
    - fabs
    - dumpBuffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void compareBuffer (const SimdAlignedBuffer64f &src,\n               const
      SimdAlignedBuffer64f &dst,\n               const float                 errThresh)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:100,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:101,1
    - Dst: dumpBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:109,1
    - Dst: dumpBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:111,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - src
    - dst
    - relErrThresh
    - absErrThresh
    argTypes:
    - SimdAlignedBuffer64f
    - SimdAlignedBuffer64f
    - float
    - float
    assertStmts:
    - condition: (false)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: compareBufferRelative
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 1
    functionsReached:
    - fabs
    - dumpBuffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void compareBufferRelative (const SimdAlignedBuffer64f &src,\n                       const
      SimdAlignedBuffer64f &dst,\n                       const float                 relErrThresh,\n
      \                      const float                 absErrThresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:135,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:136,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:137,1
    - Dst: csc709Forward64
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:140,1
    - Dst: csc709Inverse
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:143,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:146,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:147,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:148,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:157,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:158,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:159,1
    - Dst: csc709Forward64
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:162,1
    - Dst: csc709Inverse64
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:163,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:165,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:166,1
    - Dst: compareBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 170
    functionName: testCsc
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - csc709Inverse
    - Rand48::nextf
    - compareBuffer
    - csc709Forward64
    - csc709Inverse64
    linkageType: ''
    returnType: void
    signature: void testCsc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:182,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:183,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:184,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:185,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:191,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:192,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:199,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:201,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:202,1
    - Dst: interleaveByte2
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:204,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:206,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:207,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:223,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:224,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:225,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:226,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:234,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:235,1
    - Dst: interleaveByte2
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:241,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( test[2*offset + 2*i]     == dst[2*offset + 2*i])
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: ( test[2*offset + 2*i + 1] == dst[2*offset + 2*i + 1])
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: ( dst[2*i+1] == out[2*i+1] )
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: ( dst[2*i]   == out[2*i] )
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 255
    functionName: testInterleave
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - interleaveByte2
    - assert
    - memset
    - Rand48::nextf
    - char::char
    linkageType: ''
    returnType: void
    signature: void testInterleave()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:273,1
    - Dst: dctForward8x8
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:276,1
    - Dst: dctInverse8x8_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:277,1
    - Dst: compareBufferRelative
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:279,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:285,1
    - Dst: dctInverse8x8_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:291,1
    - Dst: dctInverse8x8DcOnly
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:292,1
    - Dst: compareBufferRelative
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:294,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:317,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:318,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:319,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:320,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:321,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:322,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:323,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:324,1
    - Dst: CpuId::CpuId
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:326,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:330,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:331,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:332,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:333,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:334,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:335,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:336,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:337,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:343,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:344,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:345,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:346,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:347,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:348,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:349,1
    - Dst: INVERSE_DCT_SCALAR_TEST_N
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 352
    functionName: testDct
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - compareBufferRelative
    - dctInverse8x8_scalar
    - Rand48::nextf
    - INVERSE_DCT_SCALAR_TEST_N
    - dctForward8x8
    - dctInverse8x8DcOnly
    - CpuId::CpuId
    linkageType: ''
    returnType: void
    signature: void testDct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _func
    - ','
    - _n
    - ','
    - _desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: INVERSE_DCT_SCALAR_TEST_N
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INVERSE_DCT_SCALAR_TEST_N(_func, _n, _desc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:374,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:377,1
    - Dst: convertFloatToHalf64_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:382,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:387,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:390,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:391,1
    - Dst: CpuId::CpuId
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:397,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:407,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:411,1
    - Dst: convertFloatToHalf64_f16c
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:416,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:421,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:424,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:425,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: (false)
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 430
    functionName: testFloatToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - half::bits
    - assert
    - Rand48::nextf
    - convertFloatToHalf64_scalar
    - CpuId::CpuId
    - convertFloatToHalf64_f16c
    linkageType: ''
    returnType: void
    signature: void testFloatToHalf()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fromHalfZigZag_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:462,1
    - Dst: fabsf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:465,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:469,1
    - Dst: CpuId::CpuId
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:474,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:479,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:490,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:494,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:496,1
    - Dst: fromHalfZigZag_scalar
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:499,1
    - Dst: fromHalfZigZag_f16c
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:500,1
    - Dst: fabsf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:504,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: (false)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 514
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 514
    functionName: testFromHalfZigZag
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - half::bits
    - half::half
    - fromHalfZigZag_f16c
    - fabsf
    - assert
    - Rand48::nextf
    - CpuId::CpuId
    - fromHalfZigZag_scalar
    linkageType: ''
    returnType: void
    signature: void testFromHalfZigZag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testCsc
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:527,1
    - Dst: testInterleave
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:528,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:529,1
    - Dst: testFromHalfZigZag
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:530,1
    - Dst: testDct
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:532,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:537,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:538,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    - condition: (false)
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    constantsTouched: []
    func_position:
      end: 547
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 547
    functionName: testDwaCompressorSimd
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDwaCompressorSimd.cpp
    functionUses: 0
    functionsReached:
    - what
    - testFromHalfZigZag
    - testInterleave
    - testDct
    - assert
    - testCsc
    - testFloatToHalf
    linkageType: ''
    returnType: void
    signature: void testDwaCompressorSimd (const string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 32
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T*>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:105,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 32
    functionsReached:
    - T::T
    - Array2D<T*>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:128,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:130,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 9
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 4
    functionsReached:
    - unsigned int::unsigned int
    - float::float
    - half::half
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int x1, int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 5
    functionsReached:
    - allocatePixels
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 8
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int x1, int x2, int
      y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 7
    functionsReached:
    - releasePixels
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 6
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 7
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - ' sampleCount'
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 7
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*>
      &ph,\n                  int lx, int rx, int ly, int ry, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 8
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ' sampleCount'
    - x1
    - x2
    - y1
    - y2
    - width
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int x1, int
      x2, int y1, int y2, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sampleCount'
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 3
    functionsReached:
    - checkSampleCount
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int width,
      int height)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:236,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:242,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:247,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:248,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:255,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:255,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:260,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:260,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:263,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:263,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:266,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:266,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:273,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:276,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:279,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:282,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:291,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:292,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:293,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:308,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:308,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:312,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:316,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:332,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:338,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:343,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:347,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 349
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 4
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::lineOrder
    - Header::setName
    - Header::setType
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:358,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:359,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:365,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:366,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:372,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 379
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 2
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:388,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:389,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:396,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:397,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:404,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 412
    functionName: setOutputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 2
    functionsReached:
    - insert
    - DeepSlice
    linkageType: ''
    returnType: void
    signature: "void setOutputDeepFrameBuffer(DeepFrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int*>& uData, Array2D<float*>& fData,\n
      \                         Array2D<half*>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:421,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:422,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:423,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:431,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:432,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:433,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:441,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:442,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 451
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 2
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:460,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:461,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:462,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:469,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:470,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:471,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:478,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:479,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 487
    functionName: setInputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 2
    functionsReached:
    - insert
    - DeepSlice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputDeepFrameBuffer(DeepFrameBuffer& frameBuffer, int pixelType,\n
      \                            Array2D<unsigned int*>& uData, Array2D<float*>&
      fData,\n                             Array2D<half*>& hData, int width, int height)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:495,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:496,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:497,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:499,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:500,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:501,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:502,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:506,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:507,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:508,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:513,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:515,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:515,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:516,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:516,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:536,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:537,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:538,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:540,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:542,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:544,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:552,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:553,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:558,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:561,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:562,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:566,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:567,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:568,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:569,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:573,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:575,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:575,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:576,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:588,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:593,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:593,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:599,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:601,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:603,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:604,1
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:608,1
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:610,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:612,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:620,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:621,1
    - Dst: DeepTiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:626,1
    - Dst: DeepTiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:629,1
    - Dst: DeepTiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:630,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:634,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:639,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:639,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:645,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:647,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:649,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:650,1
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:654,1
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:656,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:656,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:657,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:660,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 2
    argNames:
    - partCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 667
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 10
    functionsReached:
    - TiledOutputPart::writeTiles
    - DeepTiledOutputPart::numYTiles
    - size
    - TiledOutputPart::setFrameBuffer
    - setOutputDeepFrameBuffer
    - DeepTiledOutputPart::levelHeight
    - DeepScanLineOutputPart::setFrameBuffer
    - OutputPart::setFrameBuffer
    - fillPixels
    - OutputPart::writePixels
    - Slice
    - DeepTiledOutputPart::setFrameBuffer
    - TiledOutputPart::numXLevels
    - c_str
    - releasePixels
    - TiledOutputPart::isValidLevel
    - Array2D::resizeErase
    - DeepTiledOutputPart::writeTiles
    - Array2D::Array2D
    - DeepTiledOutputPart::levelWidth
    - TiledOutputPart::levelWidth
    - DeepTiledOutputPart::numYLevels
    - TiledOutputPart::levelHeight
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart::numYTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledOutputPart::numXTiles
    - remove
    - DeepScanLineOutputPart::writePixels
    - DeepTiledOutputPart::isValidLevel
    - TiledOutputPart::numXTiles
    - DeepTiledOutputPart::numXLevels
    - TiledOutputPart::numYLevels
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & fn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:672,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:673,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:674,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:676,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:677,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:678,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:680,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:682,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:683,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:685,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:686,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:686,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:686,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:687,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:687,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:687,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:688,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:688,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:688,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:689,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:689,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:689,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:690,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:690,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:690,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:691,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:691,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:691,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:692,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:692,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:692,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:693,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:693,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:693,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:694,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:694,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:694,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:695,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:695,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:695,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:704,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:704,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:706,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:709,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:710,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:711,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:729,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:733,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:734,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:738,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:738,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:741,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:741,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:744,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:744,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:752,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:753,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:757,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:760,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:761,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:764,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:767,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:768,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:769,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:770,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:774,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:774,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:777,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:777,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:780,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:780,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:792,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:793,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:793,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:798,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:801,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:803,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:805,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:808,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:812,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:812,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:815,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:815,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:818,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:818,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:822,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:830,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:831,1
    - Dst: DeepTiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:835,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:838,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:839,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:843,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:844,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:844,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:849,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:852,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:854,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:855,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:857,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:860,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:863,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:867,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:867,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:870,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:870,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:873,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:873,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:877,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 117
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, width, height))
      pos:
        line_end: 811
        line_start: 811
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, w, h))
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, w, h))
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 693
        line_start: 693
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 776
        line_start: 776
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, w, h))
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, width, height))
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 737
        line_start: 737
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, width, height))
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    constantsTouched: []
    func_position:
      end: 891
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 891
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 2
    functionsReached:
    - random_int
    - pixelAspectRatio
    - DeepScanLineInputPart::readPixelSampleCounts
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputPart::setFrameBuffer
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - Slice
    - DeepTiledInputPart::levelHeight
    - channels
    - swap
    - DeepScanLineInputPart::readPixels
    - assert
    - c_str
    - releasePixels
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - DeepTiledInputPart::numXTiles
    - allocatePixels
    - Array2D::resizeErase
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::readPixelSampleCounts
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - DeepTiledInputPart::readTiles
    - dataWindow
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - DeepTiledInputPart::isValidLevel
    - TiledInputPart::numXLevels
    - DeepTiledInputPart::setFrameBuffer
    - TiledInputPart::readTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - TiledInputPart::isValidLevel
    - compression
    - setInputDeepFrameBuffer
    - TiledInputPart::numXTiles
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & fn)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:896,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:897,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:898,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:900,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:901,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:902,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:904,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:914,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:917,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:918,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:919,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:922,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:925,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:926,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:931,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:931,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:934,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:934,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:937,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:937,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:945,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:951,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:952,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:954,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:955,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:958,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:959,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:961,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:962,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:963,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:964,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:965,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:966,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:967,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:968,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:971,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:974,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:975,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:977,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:978,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:983,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:983,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:987,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:987,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:991,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:991,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1000,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1004,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1005,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1005,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1010,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1013,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1016,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1017,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1018,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1020,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1021,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1021,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1023,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1026,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1031,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1031,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1034,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1034,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1037,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1037,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1041,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1047,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1048,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1049,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1053,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1054,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1057,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1058,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1060,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1061,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1062,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1063,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1064,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1065,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1066,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1067,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1071,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1072,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1072,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1077,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1080,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1082,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1084,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1085,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1086,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1086,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1088,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1092,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1097,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1097,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1101,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1101,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1105,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1105,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1110,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 116
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, 0, width - 1,
        l1, l2, width))
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                           w))"
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<unsigned int>(sampleCount, deepUData,\n                            b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkSampleCount(sampleCount, b1.min.x, b2.max.x, b1.min.y, b2.max.y,
        w))
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkSampleCount(sampleCount, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                           w))"
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<half>(sampleCount, deepHData,\n                            b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<float>(sampleCount, deepFData,\n                            b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                            w))"
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    constantsTouched: []
    func_position:
      end: 1116
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 1116
    functionName: readFirstPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - DeepTiledInputFile::numXLevels
    - DeepTiledInputFile::setFrameBuffer
    - TiledInputFile::levelHeight
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - TiledInputFile::setFrameBuffer
    - checkPixels
    - DeepTiledInputFile::levelWidth
    - TiledInputFile::dataWindowForTile
    - Slice
    - TiledInputFile::numXTiles
    - swap
    - assert
    - c_str
    - releasePixels
    - TiledInputFile::levelWidth
    - TiledInputFile::numXLevels
    - DeepScanLineInputFile::readPixelSampleCounts
    - allocatePixels
    - Array2D::resizeErase
    - TiledInputFile::numYTiles
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - InputFile::readPixels
    - Array2D::Array2D
    - setInputFrameBuffer
    - DeepTiledInputFile::numYTiles
    - DeepTiledInputFile::numYLevels
    - checkSampleCount
    - TiledInputFile::numYLevels
    - InputFile::setFrameBuffer
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledInputFile::numXTiles
    - setInputDeepFrameBuffer
    - TiledInputFile::readTiles
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void readFirstPart (const std::string & fn)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1121,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1122,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1123,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1125,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1126,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1127,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1129,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1132,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1136,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1136,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1146,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1147,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1148,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1153,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1156,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1157,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1162,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1165,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1168,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1168,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1181,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1182,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1184,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1185,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1188,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1189,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1191,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1192,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1193,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1194,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1195,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1196,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1197,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1198,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1201,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1204,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1205,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1207,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1208,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1213,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1213,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1217,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1217,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1221,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1221,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1234,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1235,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1235,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1240,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1243,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1246,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1247,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1248,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1250,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1251,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1251,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1253,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1256,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1261,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1261,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1264,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1264,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1267,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1267,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1271,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1278,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1279,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1283,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1284,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1287,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1288,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1290,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1291,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1292,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1293,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1294,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1295,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1296,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1297,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1301,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1302,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1302,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1307,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1310,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1312,1
    - Dst: DeepTiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1314,1
    - Dst: DeepTiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1315,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1316,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1316,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1318,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1322,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1327,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1327,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1331,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1331,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1335,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1335,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1340,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 118
    argCount: 2
    argNames:
    - randomReadCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts:
    - condition: (checkPixels<half>(sampleCount, deepHData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1266
        line_start: 1266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                                w))"
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<half>(sampleCount, deepHData,\n                                                 b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<float>(sampleCount, deepFData,\n                                                  b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, 0, width - 1,
        l1, l2, width))
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1161
        line_start: 1161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                                 w))"
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1167
        line_start: 1167
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                                                         w))"
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkSampleCount(sampleCount, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1164
        line_start: 1164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<unsigned int>(sampleCount, deepUData,\n                                                         b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkSampleCount(sampleCount, b1.min.x, b2.max.x, b1.min.y, b2.max.y,
        w))
      pos:
        line_end: 1315
        line_start: 1315
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    constantsTouched: []
    func_position:
      end: 1347
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1347
    functionName: readPartialFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - DeepScanLineInputPart::readPixelSampleCounts
    - DeepScanLineInputPart::setFrameBuffer
    - DeepTiledInputPart::dataWindowForTile
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - Slice
    - DeepTiledInputPart::levelHeight
    - swap
    - DeepScanLineInputPart::readPixels
    - assert
    - c_str
    - releasePixels
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - DeepTiledInputPart::numXTiles
    - allocatePixels
    - Array2D::resizeErase
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::readPixelSampleCounts
    - TiledInputPart::dataWindowForTile
    - Array2D::Array2D
    - DeepTiledInputPart::readTiles
    - setInputFrameBuffer
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - checkSampleCount
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - DeepTiledInputPart::setFrameBuffer
    - TiledInputPart::readTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - setInputDeepFrameBuffer
    - TiledInputPart::numXTiles
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void readPartialFiles (int randomReadCount, const std::string & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1353,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1353,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1356,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1360,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1364,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1368,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1378,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1390,1
    - Dst: fread
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1396,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1398,1
    - Dst: bswap_32
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1402,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1408,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1414,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1416,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1422,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1424,1
    - Dst: fgetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1432,1
    - Dst: fsetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1433,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1437,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1439,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1441
    functionName: killOffsetTables
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 0
    functionsReached:
    - fgetpos
    - fsetpos
    - getChunkOffsetTableSize
    - fgetc
    - IEX_NAMESPACE::IoExc
    - bswap_32
    - fwrite
    - size
    - fclose
    - fopen
    - c_str
    - flush
    - fread
    linkageType: ''
    returnType: void
    signature: void killOffsetTables (const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1455,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1456,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1457,1
    - Dst: readPartialFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1458,1
    - Dst: killOffsetTables
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1459,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1460,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1461,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1463,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1466
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 0
    functionsReached:
    - killOffsetTables
    - generateRandomFile
    - std::string::c_str
    - remove
    - readFirstPart
    - readPartialFiles
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteRead (int partNumber,\n               int runCount,\n
      \              int randomReadCount,\n               const std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 33
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T*>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:105,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 33
    functionsReached:
    - T::T
    - Array2D<T*>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:128,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:130,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 9
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 8
    functionsReached:
    - unsigned int::unsigned int
    - float::float
    - half::half
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int x1, int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 9
    functionsReached:
    - allocatePixels
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 8
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int x1, int x2, int
      y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 12
    functionsReached:
    - releasePixels
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 11
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 12
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - ' sampleCount'
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 12
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*>
      &ph,\n                  int lx, int rx, int ly, int ry, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 13
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ' sampleCount'
    - x1
    - x2
    - y1
    - y2
    - width
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 5
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int x1, int
      x2, int y1, int y2, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sampleCount'
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 6
    functionsReached:
    - checkSampleCount
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int width,
      int height)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:236,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:242,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:247,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:248,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:255,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:255,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:260,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:260,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:263,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:263,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:266,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:266,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:273,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:276,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:279,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:282,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:291,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:292,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:293,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:308,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:308,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:312,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:316,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:332,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:338,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:343,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:347,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 349
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 5
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::lineOrder
    - Header::setName
    - Header::setType
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:358,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:359,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:365,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:366,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:372,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 379
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 3
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:388,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:389,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:396,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:397,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:404,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 412
    functionName: setOutputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 3
    functionsReached:
    - insert
    - DeepSlice
    linkageType: ''
    returnType: void
    signature: "void setOutputDeepFrameBuffer(DeepFrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int*>& uData, Array2D<float*>& fData,\n
      \                         Array2D<half*>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:421,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:422,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:423,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:431,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:432,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:433,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:441,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:442,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 451
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 5
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:460,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:461,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:462,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:469,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:470,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:471,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:478,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:479,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 487
    functionName: setInputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 5
    functionsReached:
    - insert
    - DeepSlice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputDeepFrameBuffer(DeepFrameBuffer& frameBuffer, int pixelType,\n
      \                            Array2D<unsigned int*>& uData, Array2D<float*>&
      fData,\n                             Array2D<half*>& hData, int width, int height)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:495,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:496,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:497,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:499,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:500,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:501,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:502,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:506,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:507,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:508,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:513,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:515,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:515,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:516,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:516,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:536,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:537,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:538,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:540,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:542,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:544,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:552,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:553,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:558,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:561,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:562,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:566,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:567,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:568,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:569,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:573,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:575,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:575,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:576,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:588,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:593,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:593,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:599,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:601,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:603,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:604,1
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:608,1
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:610,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:612,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:620,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:621,1
    - Dst: DeepTiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:626,1
    - Dst: DeepTiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:629,1
    - Dst: DeepTiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:630,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:634,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:639,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:639,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:645,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:647,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:649,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:650,1
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:654,1
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:656,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:656,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:657,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:660,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 2
    argNames:
    - partCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 667
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 11
    functionsReached:
    - TiledOutputPart::writeTiles
    - DeepTiledOutputPart::numYTiles
    - size
    - TiledOutputPart::setFrameBuffer
    - setOutputDeepFrameBuffer
    - DeepTiledOutputPart::levelHeight
    - DeepScanLineOutputPart::setFrameBuffer
    - OutputPart::setFrameBuffer
    - fillPixels
    - OutputPart::writePixels
    - Slice
    - DeepTiledOutputPart::setFrameBuffer
    - TiledOutputPart::numXLevels
    - c_str
    - releasePixels
    - TiledOutputPart::isValidLevel
    - Array2D::resizeErase
    - DeepTiledOutputPart::writeTiles
    - Array2D::Array2D
    - DeepTiledOutputPart::levelWidth
    - TiledOutputPart::levelWidth
    - DeepTiledOutputPart::numYLevels
    - TiledOutputPart::levelHeight
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart::numYTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledOutputPart::numXTiles
    - remove
    - DeepScanLineOutputPart::writePixels
    - DeepTiledOutputPart::isValidLevel
    - TiledOutputPart::numXTiles
    - DeepTiledOutputPart::numXLevels
    - TiledOutputPart::numYLevels
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & fn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:672,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:673,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:674,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:676,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:677,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:678,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:680,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:682,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:683,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:685,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:686,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:686,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:686,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:687,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:687,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:687,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:688,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:688,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:688,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:689,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:689,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:689,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:690,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:690,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:690,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:691,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:691,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:691,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:692,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:692,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:692,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:693,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:693,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:693,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:694,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:694,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:694,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:695,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:695,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:695,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:704,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:704,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:706,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:709,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:710,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:711,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:729,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:733,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:734,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:738,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:738,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:741,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:741,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:744,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:744,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:752,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:753,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:757,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:760,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:761,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:764,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:767,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:768,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:769,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:770,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:774,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:774,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:777,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:777,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:780,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:780,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:792,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:793,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:793,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:798,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:801,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:803,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:805,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:808,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:812,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:812,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:815,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:815,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:818,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:818,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:822,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:830,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:831,1
    - Dst: DeepTiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:835,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:838,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:839,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:843,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:844,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:844,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:849,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:852,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:854,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:855,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:857,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:860,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:863,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:867,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:867,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:870,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:870,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:873,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:873,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:877,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 117
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, width, height))
      pos:
        line_end: 811
        line_start: 811
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, w, h))
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, w, h))
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 693
        line_start: 693
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 776
        line_start: 776
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, w, h))
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, width, height))
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 737
        line_start: 737
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, width, height))
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    constantsTouched: []
    func_position:
      end: 891
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 891
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 3
    functionsReached:
    - random_int
    - pixelAspectRatio
    - DeepScanLineInputPart::readPixelSampleCounts
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputPart::setFrameBuffer
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - Slice
    - DeepTiledInputPart::levelHeight
    - channels
    - swap
    - DeepScanLineInputPart::readPixels
    - assert
    - c_str
    - releasePixels
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - DeepTiledInputPart::numXTiles
    - allocatePixels
    - Array2D::resizeErase
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::readPixelSampleCounts
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - DeepTiledInputPart::readTiles
    - dataWindow
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - DeepTiledInputPart::isValidLevel
    - TiledInputPart::numXLevels
    - DeepTiledInputPart::setFrameBuffer
    - TiledInputPart::readTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - TiledInputPart::isValidLevel
    - compression
    - setInputDeepFrameBuffer
    - TiledInputPart::numXTiles
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & fn)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:896,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:897,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:898,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:900,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:901,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:902,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:904,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:914,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:917,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:918,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:919,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:922,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:925,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:926,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:931,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:931,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:934,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:934,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:937,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:937,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:945,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:951,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:952,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:954,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:955,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:958,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:959,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:961,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:962,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:963,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:964,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:965,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:966,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:967,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:968,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:971,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:974,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:975,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:977,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:978,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:983,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:983,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:987,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:987,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:991,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:991,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1000,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1004,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1005,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1005,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1010,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1013,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1016,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1017,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1018,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1020,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1021,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1021,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1023,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1026,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1031,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1031,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1034,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1034,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1037,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1037,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1041,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1047,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1048,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1049,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1053,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1054,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1057,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1058,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1060,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1061,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1062,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1063,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1064,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1065,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1066,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1067,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1071,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1072,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1072,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1077,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1080,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1082,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1084,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1085,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1086,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1086,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1088,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1092,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1097,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1097,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1101,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1101,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1105,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1105,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1110,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 116
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, 0, width - 1,
        l1, l2, width))
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                           w))"
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<unsigned int>(sampleCount, deepUData,\n                            b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkSampleCount(sampleCount, b1.min.x, b2.max.x, b1.min.y, b2.max.y,
        w))
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkSampleCount(sampleCount, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                           w))"
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<half>(sampleCount, deepHData,\n                            b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<float>(sampleCount, deepFData,\n                            b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                            w))"
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    constantsTouched: []
    func_position:
      end: 1116
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 1116
    functionName: readFirstPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 1
    functionsReached:
    - random_int
    - DeepTiledInputFile::numXLevels
    - DeepTiledInputFile::setFrameBuffer
    - TiledInputFile::levelHeight
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - TiledInputFile::setFrameBuffer
    - checkPixels
    - DeepTiledInputFile::levelWidth
    - TiledInputFile::dataWindowForTile
    - Slice
    - TiledInputFile::numXTiles
    - swap
    - assert
    - c_str
    - releasePixels
    - TiledInputFile::levelWidth
    - TiledInputFile::numXLevels
    - DeepScanLineInputFile::readPixelSampleCounts
    - allocatePixels
    - Array2D::resizeErase
    - TiledInputFile::numYTiles
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - InputFile::readPixels
    - Array2D::Array2D
    - setInputFrameBuffer
    - DeepTiledInputFile::numYTiles
    - DeepTiledInputFile::numYLevels
    - checkSampleCount
    - TiledInputFile::numYLevels
    - InputFile::setFrameBuffer
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledInputFile::numXTiles
    - setInputDeepFrameBuffer
    - TiledInputFile::readTiles
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void readFirstPart (const std::string & fn)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1121,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1122,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1123,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1125,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1126,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1127,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1129,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1132,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1136,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1136,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1146,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1147,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1148,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1153,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1156,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1157,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1162,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1165,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1168,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1168,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1181,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1182,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1184,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1185,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1188,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1189,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1191,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1192,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1193,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1194,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1195,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1196,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1197,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1198,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1201,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1204,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1205,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1207,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1208,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1213,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1213,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1217,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1217,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1221,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1221,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1234,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1235,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1235,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1240,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1243,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1246,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1247,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1248,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1250,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1251,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1251,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1253,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1256,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1261,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1261,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1264,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1264,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1267,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1267,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1271,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1278,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1279,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1283,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1284,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1287,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1288,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1290,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1291,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1292,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1293,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1294,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1295,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1296,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1297,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1301,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1302,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1302,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1307,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1310,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1312,1
    - Dst: DeepTiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1314,1
    - Dst: DeepTiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1315,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1316,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1316,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1318,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1322,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1327,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1327,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1331,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1331,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1335,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1335,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1340,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 118
    argCount: 2
    argNames:
    - randomReadCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts:
    - condition: (checkPixels<half>(sampleCount, deepHData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1266
        line_start: 1266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                                w))"
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<half>(sampleCount, deepHData,\n                                                 b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<float>(sampleCount, deepFData,\n                                                  b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, 0, width - 1,
        l1, l2, width))
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1161
        line_start: 1161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                                 w))"
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1167
        line_start: 1167
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                                                         w))"
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkSampleCount(sampleCount, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1164
        line_start: 1164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: "(checkPixels<unsigned int>(sampleCount, deepUData,\n                                                         b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    - condition: (checkSampleCount(sampleCount, b1.min.x, b2.max.x, b1.min.y, b2.max.y,
        w))
      pos:
        line_end: 1315
        line_start: 1315
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    constantsTouched: []
    func_position:
      end: 1347
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1347
    functionName: readPartialFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 1
    functionsReached:
    - random_int
    - DeepScanLineInputPart::readPixelSampleCounts
    - DeepScanLineInputPart::setFrameBuffer
    - DeepTiledInputPart::dataWindowForTile
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - Slice
    - DeepTiledInputPart::levelHeight
    - swap
    - DeepScanLineInputPart::readPixels
    - assert
    - c_str
    - releasePixels
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - DeepTiledInputPart::numXTiles
    - allocatePixels
    - Array2D::resizeErase
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::readPixelSampleCounts
    - TiledInputPart::dataWindowForTile
    - Array2D::Array2D
    - DeepTiledInputPart::readTiles
    - setInputFrameBuffer
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - checkSampleCount
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - DeepTiledInputPart::setFrameBuffer
    - TiledInputPart::readTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - setInputDeepFrameBuffer
    - TiledInputPart::numXTiles
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void readPartialFiles (int randomReadCount, const std::string & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1353,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1353,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1356,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1360,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1364,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1368,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1378,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1390,1
    - Dst: fread
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1396,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1398,1
    - Dst: bswap_32
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1402,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1408,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1414,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1416,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1422,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1424,1
    - Dst: fgetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1432,1
    - Dst: fsetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1433,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1437,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1439,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1441
    functionName: killOffsetTables
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 1
    functionsReached:
    - fgetpos
    - fsetpos
    - getChunkOffsetTableSize
    - fgetc
    - IEX_NAMESPACE::IoExc
    - bswap_32
    - fwrite
    - size
    - fclose
    - fopen
    - c_str
    - flush
    - fread
    linkageType: ''
    returnType: void
    signature: void killOffsetTables (const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1455,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1456,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1457,1
    - Dst: readPartialFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1458,1
    - Dst: killOffsetTables
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1459,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1460,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1461,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1463,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1466
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 0
    functionsReached:
    - killOffsetTables
    - generateRandomFile
    - std::string::c_str
    - remove
    - readFirstPart
    - readPartialFiles
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteRead (int partNumber,\n               int runCount,\n
      \              int randomReadCount,\n               const std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1479,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1481,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1482,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1484,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1485,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1486,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1487,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1489,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1495,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1495
        line_start: 1495
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    constantsTouched: []
    func_position:
      end: 1498
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1498
    functionName: testMultiPartFileMixingBasic
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartFileMixingBasic.cpp
    functionUses: 0
    functionsReached:
    - what
    - testWriteRead
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    linkageType: ''
    returnType: void
    signature: void testMultiPartFileMixingBasic (const std::string & tempDir)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:88,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:90,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:100,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:104,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:107,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:109,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:109,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:111,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:111,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:113,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:113,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:114,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:117,1
    - Dst: setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:118,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:119,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:119,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:119,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:123,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:125,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:126,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:128,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:128,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:129,1
    - Dst: DeepTiledOutputFile::tileXSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:131,1
    - Dst: DeepTiledOutputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:131,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:133,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:133,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:133,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:134,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:135,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:136,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:142,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:142,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:163,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:172,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:173,1
    - Dst: DeepTiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:184,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:188,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:189,1
    - Dst: DeepTiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:191,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:197,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:199,1
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:201,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:207,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:212,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:214,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:216,1
    - Dst: DeepTiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:231,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:231,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:231,1
    - Dst: DeepTiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:234,1
    - Dst: DeepTiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:235,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    argCount: 3
    argNames:
    - channelCount
    - compression
    - ' srcFn'
    argTypes:
    - int
    - Compression
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 246
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 12
    functionsReached:
    - Header
    - random_int
    - DeepTiledOutputFile::dataWindowForLevel
    - DeepTiledOutputFile::numYLevels
    - DeepTiledOutputFile::setFrameBuffer
    - DeepTiledOutputFile::tileYSize
    - DeepTiledOutputFile::levelHeight
    - push_back
    - clear
    - TileDescription
    - Slice
    - DeepTiledOutputFile::numYTiles
    - channels
    - setType
    - c_str
    - Array2D::resizeErase
    - stringstream::str
    - getV2f
    - DeepTiledOutputFile::tileXSize
    - Array2D::Array2D
    - DeepSlice
    - unsigned int::unsigned int
    - float::float
    - DeepTiledOutputFile::writeTiles
    - DeepTiledOutputFile::levelWidth
    - DeepTiledOutputFile::numXLevels
    - DeepTiledOutputFile::dataWindowForTile
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - half::half
    - remove
    - DeepTiledOutputFile::numXTiles
    - DeepFrameBuffer::insert
    - setTileDescription
    - height
    - width
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (int channelCount,\n                    Compression
      compression,\n                    const std::string & srcFn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:261,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:270,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - sampleRawData
    - sampleCount
    - channelType
    - dwx
    - dwy
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: checkValue
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void checkValue (void* sampleRawData, int sampleCount, int channelType,
      int dwx, int dwy)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:291,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:294,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:294,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:294,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:295,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:295,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:295,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:296,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:296,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:296,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:297,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:297,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:297,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:298,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:298,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:299,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:299,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:299,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:300,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:300,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:301,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:301,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:302,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:302,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:303,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:303,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:303,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:305,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:306,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:309,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:314,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:314,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:335,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:344,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:345,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:356,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:359,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:360,1
    - Dst: DeepTiledInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:362,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:368,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:368,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:368,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:370,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:372,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:374,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:380,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:382,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:385,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:387,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:389,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:395,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:395,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:395,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:398,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:399,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:407,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:411,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:411,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:420,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:429,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:435,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:436,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 85
    argCount: 2
    argNames:
    - channelCount
    - ' cpyFn'
    argTypes:
    - int
    - std::string
    assertStmts:
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (localSampleCount[dwy][dwx] == sampleCountWhole[ly][lx][dwy][dwx])
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.tileDescription() == header.tileDescription())
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (((half*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (((float*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (value[l] == static_cast<unsigned int>(i * width + j) % 2049)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    constantsTouched: []
    func_position:
      end: 447
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 447
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 11
    functionsReached:
    - DeepTiledInputFile::numXLevels
    - pixelAspectRatio
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepTiledInputFile::setFrameBuffer
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - DeepTiledInputFile::levelWidth
    - Slice
    - channels
    - assert
    - c_str
    - Array2D::resizeErase
    - stringstream::str
    - Array2D::Array2D
    - DeepSlice
    - DeepTiledInputFile::numYTiles
    - dataWindow
    - unsigned int::unsigned int
    - float::float
    - static_cast<unsigned int>
    - DeepTiledInputFile::numYLevels
    - tileDescription
    - screenWindowWidth
    - DeepTiledInputFile::dataWindowForLevel
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - half::half
    - compression
    - DeepFrameBuffer::insert
    - DeepTiledInputFile::numXTiles
    - DeepTiledInputFile::header
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void readFile (int channelCount, const std::string & cpyFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:453,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:455,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:456,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:456,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:457,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:457,1
    - Dst: DeepTiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:458,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:461,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' srcFn'
    - ' cpyFn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 462
    functionName: copyFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 4
    functionsReached:
    - remove
    - DeepTiledOutputFile::copyPixels
    - c_str
    - DeepTiledInputFile::header
    - flush
    linkageType: ''
    returnType: void
    signature: void copyFile (const std::string & srcFn, const std::string & cpyFn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:491,1
    - Dst: copyFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:492,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:493,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:494,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - channelCount
    - testTimes
    - ' tempDir'
    argTypes:
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 498
    functionName: readCopyWriteTest
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 1
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - copyFile
    - remove
    - readFile
    linkageType: ''
    returnType: void
    signature: void readCopyWriteTest (int channelCount, int testTimes, const std::string
      & tempDir)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:88,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:90,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:100,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:104,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:107,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:109,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:109,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:111,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:111,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:113,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:113,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:114,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:117,1
    - Dst: setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:118,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:119,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:119,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:119,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:123,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:125,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:126,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:128,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:128,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:129,1
    - Dst: DeepTiledOutputFile::tileXSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:131,1
    - Dst: DeepTiledOutputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:131,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:133,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:133,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:133,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:134,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:135,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:136,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:142,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:142,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:163,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:172,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:173,1
    - Dst: DeepTiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:184,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:188,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:189,1
    - Dst: DeepTiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:191,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:197,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:199,1
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:201,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:207,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:212,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:214,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:216,1
    - Dst: DeepTiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:231,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:231,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:231,1
    - Dst: DeepTiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:234,1
    - Dst: DeepTiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:235,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    argCount: 3
    argNames:
    - channelCount
    - compression
    - ' srcFn'
    argTypes:
    - int
    - Compression
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 246
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 13
    functionsReached:
    - Header
    - random_int
    - DeepTiledOutputFile::dataWindowForLevel
    - DeepTiledOutputFile::numYLevels
    - DeepTiledOutputFile::setFrameBuffer
    - DeepTiledOutputFile::tileYSize
    - DeepTiledOutputFile::levelHeight
    - push_back
    - clear
    - TileDescription
    - Slice
    - DeepTiledOutputFile::numYTiles
    - channels
    - setType
    - c_str
    - Array2D::resizeErase
    - stringstream::str
    - getV2f
    - DeepTiledOutputFile::tileXSize
    - Array2D::Array2D
    - DeepSlice
    - unsigned int::unsigned int
    - float::float
    - DeepTiledOutputFile::writeTiles
    - DeepTiledOutputFile::levelWidth
    - DeepTiledOutputFile::numXLevels
    - DeepTiledOutputFile::dataWindowForTile
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - half::half
    - remove
    - DeepTiledOutputFile::numXTiles
    - DeepFrameBuffer::insert
    - setTileDescription
    - height
    - width
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (int channelCount,\n                    Compression
      compression,\n                    const std::string & srcFn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:261,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:270,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - sampleRawData
    - sampleCount
    - channelType
    - dwx
    - dwy
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: checkValue
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void checkValue (void* sampleRawData, int sampleCount, int channelType,
      int dwx, int dwy)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:291,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:294,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:294,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:294,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:295,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:295,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:295,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:296,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:296,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:296,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:297,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:297,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:297,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:298,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:298,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:299,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:299,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:299,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:300,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:300,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:300,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:301,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:301,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:302,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:302,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:303,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:303,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:303,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:305,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:306,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:309,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:314,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:314,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:335,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:344,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:345,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:356,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:359,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:360,1
    - Dst: DeepTiledInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:362,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:368,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:368,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:368,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:370,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:372,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:374,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:380,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:382,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:385,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:387,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:389,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:395,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:395,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:395,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:398,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:399,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:407,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:411,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:411,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:420,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:429,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:435,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:436,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 85
    argCount: 2
    argNames:
    - channelCount
    - ' cpyFn'
    argTypes:
    - int
    - std::string
    assertStmts:
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (localSampleCount[dwy][dwx] == sampleCountWhole[ly][lx][dwy][dwx])
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.tileDescription() == header.tileDescription())
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (((half*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (((float*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    - condition: (value[l] == static_cast<unsigned int>(i * width + j) % 2049)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    constantsTouched: []
    func_position:
      end: 447
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 447
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 12
    functionsReached:
    - DeepTiledInputFile::numXLevels
    - pixelAspectRatio
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepTiledInputFile::setFrameBuffer
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - DeepTiledInputFile::levelWidth
    - Slice
    - channels
    - assert
    - c_str
    - Array2D::resizeErase
    - stringstream::str
    - Array2D::Array2D
    - DeepSlice
    - DeepTiledInputFile::numYTiles
    - dataWindow
    - unsigned int::unsigned int
    - float::float
    - static_cast<unsigned int>
    - DeepTiledInputFile::numYLevels
    - tileDescription
    - screenWindowWidth
    - DeepTiledInputFile::dataWindowForLevel
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - half::half
    - compression
    - DeepFrameBuffer::insert
    - DeepTiledInputFile::numXTiles
    - DeepTiledInputFile::header
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void readFile (int channelCount, const std::string & cpyFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:453,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:455,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:456,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:456,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:457,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:457,1
    - Dst: DeepTiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:458,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:461,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' srcFn'
    - ' cpyFn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 462
    functionName: copyFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 5
    functionsReached:
    - remove
    - DeepTiledOutputFile::copyPixels
    - c_str
    - DeepTiledInputFile::header
    - flush
    linkageType: ''
    returnType: void
    signature: void copyFile (const std::string & srcFn, const std::string & cpyFn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:491,1
    - Dst: copyFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:492,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:493,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:494,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - channelCount
    - testTimes
    - ' tempDir'
    argTypes:
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 498
    functionName: readCopyWriteTest
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 1
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - copyFile
    - remove
    - readFile
    linkageType: ''
    returnType: void
    signature: void readCopyWriteTest (int channelCount, int testTimes, const std::string
      & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:508,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:510,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:511,1
    - Dst: readCopyWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:513,1
    - Dst: readCopyWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:514,1
    - Dst: readCopyWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:515,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:517,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:523,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    constantsTouched: []
    func_position:
      end: 526
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 526
    functionName: testCopyDeepTiled
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyDeepTiled.cpp
    functionUses: 0
    functionsReached:
    - what
    - readCopyWriteTest
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    linkageType: ''
    returnType: void
    signature: void testCopyDeepTiled  (const std::string & tempDir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:130,1
    - Dst: typeid
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: data::data
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: void
    signature: void data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:146,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:148,1
    - Dst: T
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '& operator << (float value)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - T
    - push_back
    linkageType: ''
    returnType: data
    signature: data & operator << (float value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:157,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:159,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:161,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: '& operator << (const result &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - size
    - throwArgExc
    linkageType: ''
    returnType: data
    signature: data & operator << (const result &)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:175,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:175,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:177,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:179,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:180,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:185,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:186,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:191,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:191,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:193,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:195,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: '& operator << (const end &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - size
    - throwArgExc
    linkageType: ''
    returnType: data
    signature: data & operator << (const end &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:207,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '& operator << (const string & s)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - throwArgExc
    linkageType: ''
    returnType: data
    signature: data & operator << (const string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:218,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: data::totalSamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t totalSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:229,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' hdr'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: data::setHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - channels
    - size
    linkageType: ''
    returnType: void
    signature: void setHeader(Header & hdr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:238,1
    - Dst: _samples::resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:243,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:243,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:249,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:253,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:255,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:255,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - vector< data<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: data::frak
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - push_back
    - size
    - _samples::resize
    linkageType: ''
    returnType: void
    signature: void frak(vector< data<T> > & parts) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:264,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:265,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:265,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:268,1
    - Dst: data::totalSamples
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:270,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:276,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:279,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:281,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:283,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:284,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:293,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:297,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:308,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:313,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:313,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:314,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:316,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:319,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:321,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:322,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:322,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:324,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:329,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:330,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' part'
    argTypes:
    - DeepScanLineOutputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 332
    functionName: data::writeData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Slice
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepSlice
    - size
    - DeepFrameBuffer::insert
    - header
    - Box2i::size
    - vector::size
    - data::totalSamples
    - writePixels
    - setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeData(DeepScanLineOutputPart & part) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:340,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:344,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:344,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:345,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:345,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:345,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:346,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:347,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' data'
    - ' framebuf'
    - ' dw'
    - dontbotherloadingdepth
    argTypes:
    - vector<T>
    - FrameBuffer
    - Box2i
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 351
    functionName: data::setUpFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - insert
    - resize
    - Slice
    - size
    - c_str
    linkageType: ''
    returnType: void
    signature: void setUpFrameBuffer(vector<T> & data,FrameBuffer & framebuf,const
      Box2i & dw,bool dontbotherloadingdepth) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:360,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:360,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:360,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:369,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:371,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:375,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:375,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:378,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:382,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:392,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:394,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:398,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:398,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:400,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:404,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ' data'
    - ' dw'
    - dontbothercheckingdepth
    argTypes:
    - vector<T>
    - Box2i
    - bool
    assertStmts:
    - condition: (fabs(_results[pel][channel]- data[i])<=0.005)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    - condition: (fabs(_results[pel][channel] - data[i])<=0.005)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 412
    functionName: data::checkValues
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void checkValues(const vector<T> & data,const Box2i & dw,bool dontbothercheckingdepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _channels::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:420,1
    - Dst: _samples::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:426,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:428,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:430,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:433,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' o'
    - ' d'
    argTypes:
    - ostream
    - data<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 448
    functionName: '& operator << (ostream & o,data<T> & d)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - size
    - _channels::size
    - _samples::size
    linkageType: ''
    returnType: ostream
    signature: ostream & operator << (ostream & o,data<T> & d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:459,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:459,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:459,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:459,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:462,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:463,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:464,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:465,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:467,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:468,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:469,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:470,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:472,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:473,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:487,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:488,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:489,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:490,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:491,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:494,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:495,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:496,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:497,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:498,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:499,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:500,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:501,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:502,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:503,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:504,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:508,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:509,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - ' bob'
    - pattern_number
    argTypes:
    - data<DATA>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 515
    functionName: make_pattern
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - string
    - result
    - end
    linkageType: ''
    returnType: void
    signature: void make_pattern(data<DATA> & bob,int pattern_number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:524,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:525,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:526,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:526,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:527,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:527,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:527,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:528,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:528,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:529,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:529,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:529,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:530,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:530,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:531,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:531,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:532,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:533,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:534,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:541,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:541,1
    - Dst: frak
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:548,1
    - Dst: setHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:553,1
    - Dst: setHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:558,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:562,1
    - Dst: writeData
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:568,1
    - Dst: writeData
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:570,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - filename
    - ' master'
    - number_of_parts
    argTypes:
    - char*
    - data<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 573
    functionName: write_file
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - frak
    - setType
    - setName
    - displayWindow
    - compression
    - dataWindow
    - vector::size
    - setHeader
    - writeData
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: void write_file(const char * filename, const data<T> & master, int
      number_of_parts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: data::data
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:585,1
    - Dst: make_pattern
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:586,1
    - Dst: write_file
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:587,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:587,1
    - Dst: CompositeDeepScanLine::CompositeDeepScanLine
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:592,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:594,1
    - Dst: DeepScanLineInputPart::DeepScanLineInputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:601,1
    - Dst: CompositeDeepScanLine::addSource
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:602,1
    - Dst: data::setUpFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:606,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:606,1
    - Dst: CompositeDeepScanLine::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:608,1
    - Dst: CompositeDeepScanLine::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:615,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:615,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:615,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:617,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:618,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:620,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:621,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:622,1
    - Dst: CompositeDeepScanLine::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:623,1
    - Dst: data::checkValues
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:628,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:628,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:638,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:641,1
    - Dst: data::setUpFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:642,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:643,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:646,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:651,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:654,1
    - Dst: data::checkValues
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:659,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:662,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:662,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - pattern_number
    - number_of_parts
    - load_depths
    - entire_buffer
    - tempDir
    argTypes:
    - int
    - int
    - bool
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 663
    functionName: test_parts
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - data::data
    - write_file
    - std::string::c_str
    - data::checkValues
    - InputFile::setFrameBuffer
    - CompositeDeepScanLine::CompositeDeepScanLine
    - InputFile::header
    - CompositeDeepScanLine::addSource
    - CompositeDeepScanLine::setFrameBuffer
    - InputFile::readPixels
    - remove
    - data::setUpFrameBuffer
    - CompositeDeepScanLine::readPixels
    - make_pattern
    - DeepScanLineInputPart::DeepScanLineInputPart
    - CompositeDeepScanLine::dataWindow
    linkageType: ''
    returnType: void
    signature: "void test_parts (int pattern_number,\n            int number_of_parts,\n
      \           bool load_depths,\n            bool entire_buffer,\n            const
      std::string &tempDir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:130,1
    - Dst: typeid
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: data::data
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: void
    signature: void data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:146,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:148,1
    - Dst: T
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '& operator << (float value)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - T
    - push_back
    linkageType: ''
    returnType: data
    signature: data & operator << (float value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:157,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:159,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:161,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: '& operator << (const result &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - size
    - throwArgExc
    linkageType: ''
    returnType: data
    signature: data & operator << (const result &)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:175,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:175,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:177,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:179,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:180,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:185,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:186,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:191,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:191,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:193,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:195,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: '& operator << (const end &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - resize
    - push_back
    - size
    - throwArgExc
    linkageType: ''
    returnType: data
    signature: data & operator << (const end &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:207,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '& operator << (const string & s)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - throwArgExc
    linkageType: ''
    returnType: data
    signature: data & operator << (const string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:218,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: data::totalSamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t totalSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:229,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' hdr'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: data::setHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - channels
    - size
    linkageType: ''
    returnType: void
    signature: void setHeader(Header & hdr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:238,1
    - Dst: _samples::resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:243,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:243,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:249,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:253,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:255,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:255,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - vector< data<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: data::frak
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - push_back
    - size
    - _samples::resize
    linkageType: ''
    returnType: void
    signature: void frak(vector< data<T> > & parts) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:264,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:265,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:265,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:268,1
    - Dst: data::totalSamples
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:270,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:276,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:279,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:281,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:283,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:284,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:293,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:297,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:308,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:313,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:313,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:314,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:316,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:319,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:321,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:322,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:322,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:324,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:329,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:330,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' part'
    argTypes:
    - DeepScanLineOutputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 332
    functionName: data::writeData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Slice
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepSlice
    - size
    - DeepFrameBuffer::insert
    - header
    - Box2i::size
    - vector::size
    - data::totalSamples
    - writePixels
    - setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void writeData(DeepScanLineOutputPart & part) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:340,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:344,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:344,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:345,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:345,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:345,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:346,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:347,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' data'
    - ' framebuf'
    - ' dw'
    - dontbotherloadingdepth
    argTypes:
    - vector<T>
    - FrameBuffer
    - Box2i
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 351
    functionName: data::setUpFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 1
    functionsReached:
    - insert
    - resize
    - Slice
    - size
    - c_str
    linkageType: ''
    returnType: void
    signature: void setUpFrameBuffer(vector<T> & data,FrameBuffer & framebuf,const
      Box2i & dw,bool dontbotherloadingdepth) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:360,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:360,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:360,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:369,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:371,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:375,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:375,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:378,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:382,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:392,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:394,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:398,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:398,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:400,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:404,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ' data'
    - ' dw'
    - dontbothercheckingdepth
    argTypes:
    - vector<T>
    - Box2i
    - bool
    assertStmts:
    - condition: (fabs(_results[pel][channel]- data[i])<=0.005)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    - condition: (fabs(_results[pel][channel] - data[i])<=0.005)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 412
    functionName: data::checkValues
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 1
    functionsReached:
    - fabs
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void checkValues(const vector<T> & data,const Box2i & dw,bool dontbothercheckingdepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _channels::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:420,1
    - Dst: _samples::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:426,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:428,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:430,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:433,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' o'
    - ' d'
    argTypes:
    - ostream
    - data<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 448
    functionName: '& operator << (ostream & o,data<T> & d)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - size
    - _channels::size
    - _samples::size
    linkageType: ''
    returnType: ostream
    signature: ostream & operator << (ostream & o,data<T> & d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:459,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:459,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:459,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:459,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:462,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:463,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:464,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:465,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:467,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:468,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:469,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:470,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:472,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:473,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:480,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:487,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:488,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:489,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:490,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:491,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:494,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:495,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:496,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:497,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:498,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:499,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:500,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:501,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:502,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:503,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:504,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:508,1
    - Dst: result
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:509,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - ' bob'
    - pattern_number
    argTypes:
    - data<DATA>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 515
    functionName: make_pattern
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 1
    functionsReached:
    - string
    - result
    - end
    linkageType: ''
    returnType: void
    signature: void make_pattern(data<DATA> & bob,int pattern_number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:524,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:525,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:526,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:526,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:527,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:527,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:527,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:528,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:528,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:529,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:529,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:529,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:530,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:530,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:531,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:531,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:532,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:533,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:534,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:541,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:541,1
    - Dst: frak
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:548,1
    - Dst: setHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:553,1
    - Dst: setHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:558,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:562,1
    - Dst: writeData
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:568,1
    - Dst: writeData
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:570,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - filename
    - ' master'
    - number_of_parts
    argTypes:
    - char*
    - data<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 573
    functionName: write_file
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 1
    functionsReached:
    - random_int
    - frak
    - setType
    - setName
    - displayWindow
    - compression
    - dataWindow
    - vector::size
    - setHeader
    - writeData
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: void write_file(const char * filename, const data<T> & master, int
      number_of_parts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: data::data
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:585,1
    - Dst: make_pattern
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:586,1
    - Dst: write_file
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:587,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:587,1
    - Dst: CompositeDeepScanLine::CompositeDeepScanLine
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:592,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:594,1
    - Dst: DeepScanLineInputPart::DeepScanLineInputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:601,1
    - Dst: CompositeDeepScanLine::addSource
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:602,1
    - Dst: data::setUpFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:606,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:606,1
    - Dst: CompositeDeepScanLine::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:608,1
    - Dst: CompositeDeepScanLine::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:615,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:615,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:615,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:617,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:618,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:620,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:621,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:622,1
    - Dst: CompositeDeepScanLine::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:623,1
    - Dst: data::checkValues
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:628,1
    - Dst: CompositeDeepScanLine::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:628,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:638,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:641,1
    - Dst: data::setUpFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:642,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:643,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:646,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:651,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:654,1
    - Dst: data::checkValues
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:659,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:662,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:662,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - pattern_number
    - number_of_parts
    - load_depths
    - entire_buffer
    - tempDir
    argTypes:
    - int
    - int
    - bool
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 663
    functionName: test_parts
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - data::data
    - write_file
    - std::string::c_str
    - data::checkValues
    - InputFile::setFrameBuffer
    - CompositeDeepScanLine::CompositeDeepScanLine
    - InputFile::header
    - CompositeDeepScanLine::addSource
    - CompositeDeepScanLine::setFrameBuffer
    - InputFile::readPixels
    - remove
    - data::setUpFrameBuffer
    - CompositeDeepScanLine::readPixels
    - make_pattern
    - DeepScanLineInputPart::DeepScanLineInputPart
    - CompositeDeepScanLine::dataWindow
    linkageType: ''
    returnType: void
    signature: "void test_parts (int pattern_number,\n            int number_of_parts,\n
      \           bool load_depths,\n            bool entire_buffer,\n            const
      std::string &tempDir)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:673,1
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:678,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:683,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:684,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:685,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:686,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:692,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:693,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:694,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:695,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:700,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:701,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:702,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:703,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:705,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:706,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:707,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:708,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:710,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:711,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:712,1
    - Dst: test_parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:713,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp:718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 722
    functionName: testCompositeDeepScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - random_reseed
    - test_parts
    - supportsThreads
    - setGlobalThreadCount
    linkageType: ''
    returnType: void
    signature: void testCompositeDeepScanLine (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ostream::write
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - os
    - c
    - n
    argTypes:
    - ostream
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: writeChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - ostream::write
    linkageType: ''
    returnType: void
    signature: void writeChars (ostream &os, const char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: istream::read
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - c
    - n
    argTypes:
    - istream
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: readChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - istream::read
    linkageType: ''
    returnType: bool
    signature: bool readChars (istream &is, char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:79,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:80,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:81,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:82,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:83,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:84,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:85,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:86,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:87,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:88,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:89,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:90,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:91,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:92,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:93,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:94,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:95,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:96,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:97,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:98,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:99,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:100,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:101,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:102,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:103,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:104,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:105,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:106,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:107,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:108,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:109,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:110,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:111,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:112,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:113,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:114,1
    - Dst: Xdr::pad<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:115,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:116,1
    - Dst: Xdr::pad<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:117,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:118,1
    - Dst: Xdr::pad<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:119,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:120,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream
    assertStmts:
    - condition: (!os == false)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 123
    functionName: writeData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 2
    functionsReached:
    - Xdr::write<CharIO>
    - Xdr::pad<CharIO>
    - assert
    linkageType: ''
    returnType: void
    signature: void writeData (ostream &os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:131,1
    - Dst: typeid
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:132,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - is
    - c
    argTypes:
    - istream
    - T
    assertStmts:
    - condition: (c == v)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: check
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read<CharIO>
    - typeid
    - assert
    linkageType: ''
    returnType: void
    signature: void check (istream &is, T c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:143,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:149,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - is
    - c
    argTypes:
    - istream
    - char*
    assertStmts:
    - condition: (!strcmp (c, v))
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: check
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - Xdr::read<CharIO>
    - assert
    linkageType: ''
    returnType: void
    signature: void check (istream &is, const char * c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:158,1
    - Dst: Xdr::read<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - is
    - c
    - n
    argTypes:
    - istream
    - char[]
    - int
    assertStmts:
    - condition: (n <= (int) sizeof (v))
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    - condition: (c[i] == v[i])
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: check
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read<CharIO>
    - assert
    linkageType: ''
    returnType: void
    signature: void check (istream &is, const char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:182,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:183,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:184,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:185,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:186,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:187,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:188,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:189,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:190,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:191,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:192,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:193,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:194,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:195,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:196,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:197,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:198,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:199,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:200,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:201,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:202,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:203,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:204,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:205,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:206,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:207,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:208,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:209,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:210,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:211,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:212,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:213,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:214,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:215,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:216,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:217,1
    - Dst: Xdr::skip<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:218,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:219,1
    - Dst: Xdr::skip<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:220,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:221,1
    - Dst: Xdr::skip<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:222,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - is
    argTypes:
    - istream
    assertStmts:
    - condition: (!is == false)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 225
    functionName: readData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - Xdr::skip<CharIO>
    - check
    - assert
    linkageType: ''
    returnType: void
    signature: void readData (istream &is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ostream::write
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - os
    - c
    - n
    argTypes:
    - ostream
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: writeChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - ostream::write
    linkageType: ''
    returnType: void
    signature: void writeChars (ostream &os, const char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: istream::read
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - c
    - n
    argTypes:
    - istream
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: readChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - istream::read
    linkageType: ''
    returnType: bool
    signature: bool readChars (istream &is, char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:79,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:80,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:81,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:82,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:83,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:84,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:85,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:86,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:87,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:88,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:89,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:90,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:91,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:92,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:93,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:94,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:95,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:96,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:97,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:98,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:99,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:100,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:101,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:102,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:103,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:104,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:105,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:106,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:107,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:108,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:109,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:110,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:111,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:112,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:113,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:114,1
    - Dst: Xdr::pad<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:115,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:116,1
    - Dst: Xdr::pad<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:117,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:118,1
    - Dst: Xdr::pad<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:119,1
    - Dst: Xdr::write<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:120,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream
    assertStmts:
    - condition: (!os == false)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 123
    functionName: writeData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 2
    functionsReached:
    - Xdr::write<CharIO>
    - Xdr::pad<CharIO>
    - assert
    linkageType: ''
    returnType: void
    signature: void writeData (ostream &os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:131,1
    - Dst: typeid
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:132,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - is
    - c
    argTypes:
    - istream
    - T
    assertStmts:
    - condition: (c == v)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: check
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 1
    functionsReached:
    - Xdr::read<CharIO>
    - typeid
    - assert
    linkageType: ''
    returnType: void
    signature: void check (istream &is, T c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:143,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:149,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - is
    - c
    argTypes:
    - istream
    - char*
    assertStmts:
    - condition: (!strcmp (c, v))
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: check
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - Xdr::read<CharIO>
    - assert
    linkageType: ''
    returnType: void
    signature: void check (istream &is, const char * c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:158,1
    - Dst: Xdr::read<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - is
    - c
    - n
    argTypes:
    - istream
    - char[]
    - int
    assertStmts:
    - condition: (n <= (int) sizeof (v))
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    - condition: (c[i] == v[i])
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: check
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 1
    functionsReached:
    - Xdr::read<CharIO>
    - assert
    linkageType: ''
    returnType: void
    signature: void check (istream &is, const char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:182,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:183,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:184,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:185,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:186,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:187,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:188,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:189,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:190,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:191,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:192,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:193,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:194,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:195,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:196,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:197,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:198,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:199,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:200,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:201,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:202,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:203,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:204,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:205,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:206,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:207,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:208,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:209,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:210,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:211,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:212,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:213,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:214,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:215,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:216,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:217,1
    - Dst: Xdr::skip<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:218,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:219,1
    - Dst: Xdr::skip<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:220,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:221,1
    - Dst: Xdr::skip<CharIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:222,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - is
    argTypes:
    - istream
    assertStmts:
    - condition: (!is == false)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 225
    functionName: readData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - Xdr::skip<CharIO>
    - check
    - assert
    linkageType: ''
    returnType: void
    signature: void readData (istream &is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:238,1
    - Dst: writeData
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:246,1
    - Dst: stringstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:247,1
    - Dst: readData
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:248,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:252,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:253,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizeof (Int64) == 8)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    - condition: (false)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    - condition: (false)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    constantsTouched: []
    func_position:
      end: 262
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 262
    functionName: testXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testXdr.cpp
    functionUses: 0
    functionsReached:
    - what
    - readData
    - stringstream::seekg
    - assert
    - writeData
    linkageType: ''
    returnType: void
    signature: void testXdr (const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:74,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:75,1
    - Dst: floatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - floatVal
    - uintVal
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (floatToUint (u.f) == uintVal)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: testFloatToUint
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - floatToUint
    - assert
    linkageType: ''
    returnType: void
    signature: void testFloatToUint (unsigned int floatVal, unsigned int uintVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:82,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:83,1
    - Dst: halfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:84,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:85,1
    - Dst: halfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - halfVal
    - uintVal
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (halfToUint (h) == uintVal)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: testHalfToUint
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - halfToUint
    - assert
    - half::half
    linkageType: ''
    returnType: void
    signature: void testHalfToUint (unsigned int halfVal, unsigned int uintVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:94,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:95,1
    - Dst: floatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - floatVal
    - halfVal
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (floatToHalf(u.f).bits() == halfVal)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: testFloatToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 1
    functionsReached:
    - assert
    - floatToHalf
    linkageType: ''
    returnType: void
    signature: void testFloatToHalf (unsigned int floatVal, unsigned int halfVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:102,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:103,1
    - Dst: uintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uintVal
    - halfVal
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (uintToHalf(uintVal).bits() == halfVal)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: testUintToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - uintToHalf
    - assert
    linkageType: ''
    returnType: void
    signature: void testUintToHalf (unsigned int uintVal, unsigned int halfVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:109,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:110,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:111,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:112,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:113,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:114,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:115,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:116,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:117,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:118,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:119,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:121,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:122,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:123,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:124,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:125,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:126,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:127,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:128,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:129,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:131,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:132,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:133,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:134,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:135,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:136,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:137,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:138,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:139,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:140,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:141,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:143,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:144,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:145,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:146,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: testNumbers
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - testFloatToUint
    - testHalfToUint
    - testFloatToHalf
    - testUintToHalf
    linkageType: ''
    returnType: void
    signature: void testNumbers ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t1
    - t2
    - compression
    argTypes:
    - T
    - T
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: isEquivalent
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEquivalent (T t1, T t2, Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t1
    - t2
    - compression
    argTypes:
    - float
    - float
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: isEquivalent
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - equivalent
    linkageType: ''
    returnType: bool
    signature: bool isEquivalent (float t1, float t2, Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:188,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:190,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:191,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:195,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:196,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:204,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:205,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:215,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:216,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:222,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:232,1
    - Dst: isEquivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:232,1
    - Dst: InType
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:233,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - compression
    argTypes:
    - char[]
    - int
    - int
    - Compression
    assertStmts:
    - condition: "(isEquivalent (inPixels[y][x],\n\t\t\t\t  InType (outPixels[y][x]),\n\t\t\t\t
        \ compression))"
      pos:
        line_end: 233
        line_start: 231
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 241
    functionName: testScanLineImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - InputFile::setFrameBuffer
    - Header::compression
    - Slice
    - Header::channels
    - Channel
    - InputFile::readPixels
    - remove
    - FrameBuffer::insert
    - assert
    - isEquivalent
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - InType
    linkageType: ''
    returnType: void
    signature: "void testScanLineImageChannel (const char fileName[],\n\t\t          int
      width, int height,\n\t\t\t  Compression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:265,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:265,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:267,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:269,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:270,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:274,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:275,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:283,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:284,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:284,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:284,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:294,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:295,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:301,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:302,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:302,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:311,1
    - Dst: isEquivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:311,1
    - Dst: InType
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:312,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - compression
    argTypes:
    - char[]
    - int
    - int
    - Compression
    assertStmts:
    - condition: "(isEquivalent (inPixels[y][x],\n\t\t\t\t  InType (outPixels[y][x]),\n\t\t\t\t
        \ compression))"
      pos:
        line_end: 312
        line_start: 310
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 320
    functionName: testTiledImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - TiledInputFile::setFrameBuffer
    - TiledOutputFile::numXTiles
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - assert
    - TiledInputFile::numYTiles
    - Header::compression
    - FrameBuffer::insert
    - TiledOutputFile::setFrameBuffer
    - Header::channels
    - Channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - remove
    - isEquivalent
    - TiledInputFile::readTiles
    - InType
    linkageType: ''
    returnType: void
    signature: "void testTiledImageChannel (const char fileName[],\n\t\t       int
      width, int height,\n\t\t       Compression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testScanLineImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:330,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:331,1
    - Dst: testTiledImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - compression
    argTypes:
    - std::string
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - testScanLineImageChannel
    - testTiledImageChannel
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void testImageChannel (const std::string &fileName,\n\t\t  int width,
      int height,\n\t\t  Compression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:74,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:75,1
    - Dst: floatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - floatVal
    - uintVal
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (floatToUint (u.f) == uintVal)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: testFloatToUint
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 1
    functionsReached:
    - floatToUint
    - assert
    linkageType: ''
    returnType: void
    signature: void testFloatToUint (unsigned int floatVal, unsigned int uintVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:82,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:83,1
    - Dst: halfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:84,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:85,1
    - Dst: halfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - halfVal
    - uintVal
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (halfToUint (h) == uintVal)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: testHalfToUint
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 1
    functionsReached:
    - half::setBits
    - halfToUint
    - assert
    - half::half
    linkageType: ''
    returnType: void
    signature: void testHalfToUint (unsigned int halfVal, unsigned int uintVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:94,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:95,1
    - Dst: floatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - floatVal
    - halfVal
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (floatToHalf(u.f).bits() == halfVal)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: testFloatToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 2
    functionsReached:
    - assert
    - floatToHalf
    linkageType: ''
    returnType: void
    signature: void testFloatToHalf (unsigned int floatVal, unsigned int halfVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:102,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:103,1
    - Dst: uintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uintVal
    - halfVal
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (uintToHalf(uintVal).bits() == halfVal)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: testUintToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 1
    functionsReached:
    - uintToHalf
    - assert
    linkageType: ''
    returnType: void
    signature: void testUintToHalf (unsigned int uintVal, unsigned int halfVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:109,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:110,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:111,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:112,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:113,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:114,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:115,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:116,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:117,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:118,1
    - Dst: testFloatToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:119,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:121,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:122,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:123,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:124,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:125,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:126,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:127,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:128,1
    - Dst: testHalfToUint
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:129,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:131,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:132,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:133,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:134,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:135,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:136,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:137,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:138,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:139,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:140,1
    - Dst: testFloatToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:141,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:143,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:144,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:145,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:146,1
    - Dst: testUintToHalf
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: testNumbers
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - testFloatToUint
    - testHalfToUint
    - testFloatToHalf
    - testUintToHalf
    linkageType: ''
    returnType: void
    signature: void testNumbers ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t1
    - t2
    - compression
    argTypes:
    - T
    - T
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: isEquivalent
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEquivalent (T t1, T t2, Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t1
    - t2
    - compression
    argTypes:
    - float
    - float
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: isEquivalent
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 2
    functionsReached:
    - equivalent
    linkageType: ''
    returnType: bool
    signature: bool isEquivalent (float t1, float t2, Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:188,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:190,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:191,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:195,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:196,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:204,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:205,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:215,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:216,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:222,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:232,1
    - Dst: isEquivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:232,1
    - Dst: InType
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:233,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - compression
    argTypes:
    - char[]
    - int
    - int
    - Compression
    assertStmts:
    - condition: "(isEquivalent (inPixels[y][x],\n\t\t\t\t  InType (outPixels[y][x]),\n\t\t\t\t
        \ compression))"
      pos:
        line_end: 233
        line_start: 231
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 241
    functionName: testScanLineImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 1
    functionsReached:
    - InputFile::setFrameBuffer
    - Header::compression
    - Slice
    - Header::channels
    - Channel
    - InputFile::readPixels
    - remove
    - FrameBuffer::insert
    - assert
    - isEquivalent
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - InType
    linkageType: ''
    returnType: void
    signature: "void testScanLineImageChannel (const char fileName[],\n\t\t          int
      width, int height,\n\t\t\t  Compression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:265,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:265,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:267,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:269,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:270,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:274,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:275,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:283,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:284,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:284,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:284,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:294,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:295,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:301,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:302,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:302,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:302,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:311,1
    - Dst: isEquivalent
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:311,1
    - Dst: InType
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:312,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - compression
    argTypes:
    - char[]
    - int
    - int
    - Compression
    assertStmts:
    - condition: "(isEquivalent (inPixels[y][x],\n\t\t\t\t  InType (outPixels[y][x]),\n\t\t\t\t
        \ compression))"
      pos:
        line_end: 312
        line_start: 310
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 320
    functionName: testTiledImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - TiledInputFile::setFrameBuffer
    - TiledOutputFile::numXTiles
    - TileDescription
    - Slice
    - TiledInputFile::numXTiles
    - assert
    - TiledInputFile::numYTiles
    - Header::compression
    - FrameBuffer::insert
    - TiledOutputFile::setFrameBuffer
    - Header::channels
    - Channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - remove
    - isEquivalent
    - TiledInputFile::readTiles
    - InType
    linkageType: ''
    returnType: void
    signature: "void testTiledImageChannel (const char fileName[],\n\t\t       int
      width, int height,\n\t\t       Compression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testScanLineImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:330,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:331,1
    - Dst: testTiledImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - compression
    argTypes:
    - std::string
    - int
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - testScanLineImageChannel
    - testTiledImageChannel
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void testImageChannel (const std::string &fileName,\n\t\t  int width,
      int height,\n\t\t  Compression compression)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testNumbers
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:351,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:363,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:366,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:368,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:371,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:373,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:376,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:378,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:381,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:383,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:386,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:388,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:391,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:393,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:396,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:398,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:401,1
    - Dst: testImageChannel
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:403,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:406,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:413,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    constantsTouched: []
    func_position:
      end: 416
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 416
    functionName: testConversion
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testConversion.cpp
    functionUses: 0
    functionsReached:
    - what
    - Compression
    - assert
    - testNumbers
    - testImageChannel
    linkageType: ''
    returnType: void
    signature: void testConversion (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - a
    - b
    - nx
    - ny
    - ' rand48'
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: fill1_14bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached:
    - nexti
    linkageType: ''
    returnType: void
    signature: "void fill1_14bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny,\n\t     IMATH_NAMESPACE::Rand48
      & rand48)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - a
    - b
    - nx
    - ny
    - ' rand48'
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: fill1_16bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached:
    - nexti
    linkageType: ''
    returnType: void
    signature: "void fill1_16bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny,\n\t     IMATH_NAMESPACE::Rand48
      & rand48)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - a
    - b
    - nx
    - ny
    - v
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: fill2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill2 (Array2D <unsigned short> &a,\n       Array2D <unsigned
      short> &b,\n       int nx,\n       int ny,\n       unsigned short v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: fill3_14bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill3_14bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: fill3_16bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill3_16bit (Array2D <unsigned short> &a,\n          Array2D
      <unsigned short> &b,\n          int nx,\n          int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: fill4_14bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill4_14bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: fill4_16bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill4_16bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: fill5_14bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill5_14bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: fill5_16bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill5_16bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - a
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: maxValue
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short maxValue (const Array2D <unsigned short> &a, int nx,
      int ny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:188,1
    - Dst: wav2Encode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:192,1
    - Dst: wav2Decode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts:
    - condition: (a[y][x] == b[y][x])
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: wavEncodeDecode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached:
    - wav2Decode
    - assert
    - maxValue
    - wav2Encode
    linkageType: ''
    returnType: void
    signature: "void wavEncodeDecode (Array2D <unsigned short> &a,\n\t\t const Array2D
      <unsigned short> &b,\n\t\t int nx,\n\t\t int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill1_14bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:221,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:222,1
    - Dst: fill1_16bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:224,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:225,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:227,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:228,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:230,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:231,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:233,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:234,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:236,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:237,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:239,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:240,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:242,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:243,1
    - Dst: fill3_14bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:245,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:246,1
    - Dst: fill3_16bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:248,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:249,1
    - Dst: fill4_14bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:251,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:252,1
    - Dst: fill4_16bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:254,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:255,1
    - Dst: fill5_14bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:257,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:258,1
    - Dst: fill5_16bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:260,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - nx
    - ny
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 262
    functionName: test
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 2
    functionsReached:
    - fill3_14bit
    - fill2
    - fill4_16bit
    - fill5_16bit
    - wavEncodeDecode
    - fill4_14bit
    - fill1_16bit
    - fill5_14bit
    - fill3_16bit
    - fill1_14bit
    linkageType: ''
    returnType: void
    signature: void test (int nx, int ny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - a
    - b
    - nx
    - ny
    - ' rand48'
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: fill1_14bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached:
    - nexti
    linkageType: ''
    returnType: void
    signature: "void fill1_14bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny,\n\t     IMATH_NAMESPACE::Rand48
      & rand48)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - a
    - b
    - nx
    - ny
    - ' rand48'
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: fill1_16bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached:
    - nexti
    linkageType: ''
    returnType: void
    signature: "void fill1_16bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny,\n\t     IMATH_NAMESPACE::Rand48
      & rand48)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - a
    - b
    - nx
    - ny
    - v
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: fill2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill2 (Array2D <unsigned short> &a,\n       Array2D <unsigned
      short> &b,\n       int nx,\n       int ny,\n       unsigned short v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: fill3_14bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill3_14bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: fill3_16bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill3_16bit (Array2D <unsigned short> &a,\n          Array2D
      <unsigned short> &b,\n          int nx,\n          int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: fill4_14bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill4_14bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: fill4_16bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill4_16bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: fill5_14bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill5_14bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: fill5_16bit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill5_16bit (Array2D <unsigned short> &a,\n             Array2D
      <unsigned short> &b,\n             int nx,\n             int ny)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - a
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: maxValue
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short maxValue (const Array2D <unsigned short> &a, int nx,
      int ny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:188,1
    - Dst: wav2Encode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:192,1
    - Dst: wav2Decode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - a
    - b
    - nx
    - ny
    argTypes:
    - Array2D <unsigned short>
    - Array2D <unsigned short>
    - int
    - int
    assertStmts:
    - condition: (a[y][x] == b[y][x])
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: wavEncodeDecode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 1
    functionsReached:
    - wav2Decode
    - assert
    - maxValue
    - wav2Encode
    linkageType: ''
    returnType: void
    signature: "void wavEncodeDecode (Array2D <unsigned short> &a,\n\t\t const Array2D
      <unsigned short> &b,\n\t\t int nx,\n\t\t int ny)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill1_14bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:221,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:222,1
    - Dst: fill1_16bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:224,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:225,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:227,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:228,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:230,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:231,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:233,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:234,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:236,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:237,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:239,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:240,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:242,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:243,1
    - Dst: fill3_14bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:245,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:246,1
    - Dst: fill3_16bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:248,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:249,1
    - Dst: fill4_14bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:251,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:252,1
    - Dst: fill4_16bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:254,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:255,1
    - Dst: fill5_14bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:257,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:258,1
    - Dst: fill5_16bit
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:260,1
    - Dst: wavEncodeDecode
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - nx
    - ny
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 262
    functionName: test
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 2
    functionsReached:
    - fill3_14bit
    - fill2
    - fill4_16bit
    - fill5_16bit
    - wavEncodeDecode
    - fill4_14bit
    - fill1_16bit
    - fill5_14bit
    - fill3_16bit
    - fill1_14bit
    linkageType: ''
    returnType: void
    signature: void test (int nx, int ny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:274,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:275,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:276,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:277,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:278,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:279,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:280,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:281,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:282,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 291
    functionName: testWav
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testWav.cpp
    functionUses: 0
    functionsReached:
    - what
    - test
    - assert
    linkageType: ''
    returnType: void
    signature: void testWav (const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Task
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Task(int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - partNumber
    - tx
    - ty
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Task
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Task(int partNumber, int tx, int ty, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 34
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 16
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 17
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:134,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:138,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:139,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:145,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:145,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:150,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:150,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:153,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:153,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:156,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:156,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:163,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:166,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:175,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:176,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:177,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:192,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:192,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:201,1
    - Dst: Task
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:201,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:209,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:209,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:224,1
    - Dst: Task
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:224,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:242,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 3
    argNames:
    - partCount
    - ' headers'
    - ' taskList'
    argTypes:
    - int
    - vector<Header>
    - vector<Task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 244
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 6
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::tileDescription
    - Header::setName
    - Header::setType
    - precalculateTileInfo
    - Task
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers,
      vector<Task>& taskList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:253,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:254,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:260,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:261,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:267,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 274
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 4
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:283,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:284,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:285,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:293,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:294,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:295,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:303,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:304,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 313
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 8
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:321,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:322,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:323,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:324,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:325,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:326,1
    - Dst: Array2D< Array2D< half > >::Array2D< Array2D< half > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:328,1
    - Dst: Array2D< Array2D< float > >::Array2D< Array2D< float > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:329,1
    - Dst: Array2D< Array2D< unsigned int > >::Array2D< Array2D< unsigned int > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:330,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:335,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:336,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:337,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:343,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:348,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:349,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:353,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:354,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:355,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:358,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:358,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:359,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:359,1
    - Dst: OutputPart::OutputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:376,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:377,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:381,1
    - Dst: OutputPart*::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:383,1
    - Dst: TiledOutputPart::TiledOutputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:387,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:388,1
    - Dst: TiledOutputPart*::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:390,1
    - Dst: TiledOutputPart*::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:391,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:397,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:400,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:403,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:407,1
    - Dst: TiledOutputPart*::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:412,1
    - Dst: TiledOutputPart*::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:415,1
    - Dst: TiledOutputPart*::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:416,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:423,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:426,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:429,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:432,1
    - Dst: OutputPart*::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:452,1
    - Dst: TiledOutputPart*::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:461,1
    - Dst: TiledOutputPart*::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:462,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:466,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 2
    argNames:
    - partCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 484
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 14
    functionsReached:
    - random_int
    - size
    - TiledOutputPart::TiledOutputPart
    - Array2D< Array2D< unsigned int > >::Array2D< Array2D< unsigned int > >
    - Array2D< Array2D< half > >::Array2D< Array2D< half > >
    - fillPixels
    - TiledOutputPart*::levelHeight
    - TiledOutputPart*::writeTile
    - swap
    - OutputPart::OutputPart
    - TiledOutputPart*::isValidLevel
    - c_str
    - OutputPart*::writePixels
    - vector::push_back
    - Array2D::Array2D
    - TiledOutputPart*::setFrameBuffer
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart*::levelWidth
    - resizeErase
    - remove
    - Array2D< Array2D< float > >::Array2D< Array2D< float > >
    - TiledOutputPart*::numXLevels
    - vector::size
    - TiledOutputPart*::numYLevels
    - OutputPart*::setFrameBuffer
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & fn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:489,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:490,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:491,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:493,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:494,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:494,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:496,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:497,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:497,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:497,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:498,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:498,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:498,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:499,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:499,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:499,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:500,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:500,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:500,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:501,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:501,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:501,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:502,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:502,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:502,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:503,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:503,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:503,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:508,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:509,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:510,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:511,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:520,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:520,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:520,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:521,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:521,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:521,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:522,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:522,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:522,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:531,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:531,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:533,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:536,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:537,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:538,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:554,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:558,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:559,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:563,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:563,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:566,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:566,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:569,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:569,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:577,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:578,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:582,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:585,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:586,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:588,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:591,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:592,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:593,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:594,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:598,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:598,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:601,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:601,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:604,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:604,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    constantsTouched: []
    func_position:
      end: 616
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 616
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 4
    functionsReached:
    - random_int
    - pixelAspectRatio
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - ChannelList::ConstIterator::channel
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - channels
    - swap
    - static_cast<size_t>
    - assert
    - c_str
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - TiledInputPart::readTiles
    - type
    - TiledInputPart::isValidLevel
    - compression
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & fn)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:621,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:622,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:623,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:626,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:630,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:630,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:638,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:639,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:640,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:645,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:648,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:649,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:654,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:654,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:657,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:657,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:660,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:660,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:671,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:672,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:674,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:675,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:678,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:679,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:681,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:682,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:683,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:684,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:685,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:686,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:687,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:688,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:691,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:694,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:695,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:697,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:698,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:703,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:703,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:707,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:707,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:711,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:711,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - randomReadCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts:
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                            w))"
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                             w))"
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                                                     w))"
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 717
    functionName: readPartialFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 2
    functionsReached:
    - random_int
    - size
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - swap
    - assert
    - c_str
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - TiledInputPart::dataWindowForTile
    - Array2D::Array2D
    - setInputFrameBuffer
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - TiledInputPart::readTiles
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readPartialFiles (int randomReadCount, const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:731,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:732,1
    - Dst: readPartialFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:733,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:735,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 739
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 1
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - remove
    - readPartialFiles
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteRead (int partNumber,\n               int runCount,\n
      \              int randomReadCount,\n               const std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Task
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Task(int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - partNumber
    - tx
    - ty
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Task
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Task(int partNumber, int tx, int ty, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 35
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 19
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 20
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:134,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:138,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:139,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:145,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:145,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:150,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:150,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:153,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:153,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:156,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:156,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:163,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:166,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:175,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:176,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:177,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:192,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:192,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:201,1
    - Dst: Task
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:201,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:209,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:209,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:224,1
    - Dst: Task
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:224,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:242,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 3
    argNames:
    - partCount
    - ' headers'
    - ' taskList'
    argTypes:
    - int
    - vector<Header>
    - vector<Task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 244
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 7
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::tileDescription
    - Header::setName
    - Header::setType
    - precalculateTileInfo
    - Task
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers,
      vector<Task>& taskList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:253,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:254,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:260,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:261,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:267,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 274
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 5
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:283,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:284,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:285,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:293,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:294,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:295,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:303,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:304,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 313
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 10
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:321,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:322,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:323,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:324,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:325,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:326,1
    - Dst: Array2D< Array2D< half > >::Array2D< Array2D< half > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:328,1
    - Dst: Array2D< Array2D< float > >::Array2D< Array2D< float > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:329,1
    - Dst: Array2D< Array2D< unsigned int > >::Array2D< Array2D< unsigned int > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:330,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:335,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:336,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:337,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:343,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:348,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:349,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:353,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:354,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:355,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:358,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:358,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:359,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:359,1
    - Dst: OutputPart::OutputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:376,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:377,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:381,1
    - Dst: OutputPart*::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:383,1
    - Dst: TiledOutputPart::TiledOutputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:387,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:388,1
    - Dst: TiledOutputPart*::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:390,1
    - Dst: TiledOutputPart*::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:391,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:397,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:400,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:403,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:407,1
    - Dst: TiledOutputPart*::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:412,1
    - Dst: TiledOutputPart*::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:415,1
    - Dst: TiledOutputPart*::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:416,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:423,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:426,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:429,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:432,1
    - Dst: OutputPart*::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:452,1
    - Dst: TiledOutputPart*::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:461,1
    - Dst: TiledOutputPart*::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:462,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:466,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 2
    argNames:
    - partCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 484
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 15
    functionsReached:
    - random_int
    - size
    - TiledOutputPart::TiledOutputPart
    - Array2D< Array2D< unsigned int > >::Array2D< Array2D< unsigned int > >
    - Array2D< Array2D< half > >::Array2D< Array2D< half > >
    - fillPixels
    - TiledOutputPart*::levelHeight
    - TiledOutputPart*::writeTile
    - swap
    - OutputPart::OutputPart
    - TiledOutputPart*::isValidLevel
    - c_str
    - OutputPart*::writePixels
    - vector::push_back
    - Array2D::Array2D
    - TiledOutputPart*::setFrameBuffer
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart*::levelWidth
    - resizeErase
    - remove
    - Array2D< Array2D< float > >::Array2D< Array2D< float > >
    - TiledOutputPart*::numXLevels
    - vector::size
    - TiledOutputPart*::numYLevels
    - OutputPart*::setFrameBuffer
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & fn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:489,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:490,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:491,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:493,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:494,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:494,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:496,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:497,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:497,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:497,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:498,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:498,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:498,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:499,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:499,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:499,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:500,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:500,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:500,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:501,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:501,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:501,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:502,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:502,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:502,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:503,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:503,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:503,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:508,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:509,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:510,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:511,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:520,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:520,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:520,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:521,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:521,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:521,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:522,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:522,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:522,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:531,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:531,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:533,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:536,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:537,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:538,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:554,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:558,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:559,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:563,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:563,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:566,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:566,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:569,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:569,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:577,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:578,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:582,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:585,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:586,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:588,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:591,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:592,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:593,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:594,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:598,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:598,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:601,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:601,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:604,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:604,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    constantsTouched: []
    func_position:
      end: 616
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 616
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 5
    functionsReached:
    - random_int
    - pixelAspectRatio
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - ChannelList::ConstIterator::channel
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - channels
    - swap
    - static_cast<size_t>
    - assert
    - c_str
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - TiledInputPart::readTiles
    - type
    - TiledInputPart::isValidLevel
    - compression
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & fn)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:621,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:622,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:623,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:626,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:630,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:630,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:638,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:639,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:640,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:645,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:648,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:649,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:654,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:654,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:657,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:657,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:660,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:660,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:671,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:672,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:674,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:675,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:678,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:679,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:681,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:682,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:683,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:684,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:685,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:686,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:687,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:688,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:691,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:694,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:695,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:697,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:698,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:703,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:703,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:707,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:707,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:711,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:711,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - randomReadCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts:
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                            w))"
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                             w))"
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                                                     w))"
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 717
    functionName: readPartialFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 3
    functionsReached:
    - random_int
    - size
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - swap
    - assert
    - c_str
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - TiledInputPart::dataWindowForTile
    - Array2D::Array2D
    - setInputFrameBuffer
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - TiledInputPart::readTiles
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readPartialFiles (int randomReadCount, const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:731,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:732,1
    - Dst: readPartialFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:733,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:735,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 739
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 1
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - remove
    - readPartialFiles
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteRead (int partNumber,\n               int runCount,\n
      \              int randomReadCount,\n               const std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:750,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:752,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:753,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:754,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:755,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:761,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    constantsTouched: []
    func_position:
      end: 764
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 764
    functionName: testMultiPartApi
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartApi.cpp
    functionUses: 0
    functionsReached:
    - random_reseed
    - what
    - testWriteRead
    - assert
    linkageType: ''
    returnType: void
    signature: void testMultiPartApi (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:66,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:70,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:71,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:76,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:77,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:86,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:87,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:87,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:87,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:96,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:97,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:97,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - completeScanLinesName
    - incompleteScanLinesName
    - completeTilesName
    - incompleteTilesName
    - width
    - height
    - tileXSize
    - tileYSize
    argTypes:
    - char[]
    - char[]
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 99
    functionName: writeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::writeTiles
    - Rgba
    - TiledRgbaOutputFile::setFrameBuffer
    - RgbaOutputFile::writePixels
    - TiledRgbaOutputFile::numYTiles
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeFiles (const char completeScanLinesName[],\n\t    const
      char incompleteScanLinesName[],\n\t    const char completeTilesName[],\n\t    const
      char incompleteTilesName[],\n\t    int width,\n\t    int height,\n\t    int
      tileXSize,\n\t    int tileYSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:110,1
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:110,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:115,1
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:115,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:120,1
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:120,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:125,1
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:125,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:130,1
    - Dst: TiledRgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:130,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:135,1
    - Dst: TiledRgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - completeScanLinesName
    - incompleteScanLinesName
    - completeTilesName
    - incompleteTilesName
    argTypes:
    - char[]
    - char[]
    - char[]
    - char[]
    assertStmts:
    - condition: (in.isComplete())
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (!in.isComplete())
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (in.isComplete())
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (!in.isComplete())
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (in.isComplete())
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (!in.isComplete())
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 137
    functionName: checkFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::isComplete
    - assert
    - RgbaInputFile::isComplete
    linkageType: ''
    returnType: void
    signature: "void checkFiles (const char completeScanLinesName[],\n\t    const
      char incompleteScanLinesName[],\n\t    const char completeTilesName[],\n\t    const
      char incompleteTilesName[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rgba
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:66,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:70,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:71,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:76,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:77,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:86,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:87,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:87,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:87,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:96,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:97,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:97,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - completeScanLinesName
    - incompleteScanLinesName
    - completeTilesName
    - incompleteTilesName
    - width
    - height
    - tileXSize
    - tileYSize
    argTypes:
    - char[]
    - char[]
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 99
    functionName: writeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::writeTiles
    - Rgba
    - TiledRgbaOutputFile::setFrameBuffer
    - RgbaOutputFile::writePixels
    - TiledRgbaOutputFile::numYTiles
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeFiles (const char completeScanLinesName[],\n\t    const
      char incompleteScanLinesName[],\n\t    const char completeTilesName[],\n\t    const
      char incompleteTilesName[],\n\t    int width,\n\t    int height,\n\t    int
      tileXSize,\n\t    int tileYSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:110,1
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:110,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:115,1
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:115,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:120,1
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:120,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:125,1
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:125,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:130,1
    - Dst: TiledRgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:130,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:135,1
    - Dst: TiledRgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - completeScanLinesName
    - incompleteScanLinesName
    - completeTilesName
    - incompleteTilesName
    argTypes:
    - char[]
    - char[]
    - char[]
    - char[]
    assertStmts:
    - condition: (in.isComplete())
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (!in.isComplete())
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (in.isComplete())
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (!in.isComplete())
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (in.isComplete())
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    - condition: (!in.isComplete())
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 137
    functionName: checkFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::isComplete
    - assert
    - RgbaInputFile::isComplete
    linkageType: ''
    returnType: void
    signature: "void checkFiles (const char completeScanLinesName[],\n\t    const
      char incompleteScanLinesName[],\n\t    const char completeTilesName[],\n\t    const
      char incompleteTilesName[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:154,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:154,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:154,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:154,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:154,1
    - Dst: checkFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:155,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:157,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:157,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:158,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:158,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:159,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:160,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:160,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: testIsComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testIsComplete.cpp
    functionUses: 0
    functionsReached:
    - writeFiles
    - std::string::c_str
    - what
    - checkFiles
    - remove
    - assert
    linkageType: ''
    returnType: void
    signature: void testIsComplete (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 36
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T*>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:97,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 36
    functionsReached:
    - T::T
    - Array2D<T*>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:121,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:123,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 9
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 12
    functionsReached:
    - unsigned int::unsigned int
    - float::float
    - half::half
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int x1, int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 13
    functionsReached:
    - allocatePixels
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 8
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int x1, int x2, int
      y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 17
    functionsReached:
    - releasePixels
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 22
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 23
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - ' sampleCount'
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*>
      &ph,\n                  int lx, int rx, int ly, int ry, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 24
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ' sampleCount'
    - x1
    - x2
    - y1
    - y2
    - width
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 8
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int x1, int
      x2, int y1, int y2, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sampleCount'
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 9
    functionsReached:
    - checkSampleCount
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int width,
      int height)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:230,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:236,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:241,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:242,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:249,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:249,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:254,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:254,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:257,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:257,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:260,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:260,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:267,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:270,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:279,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:280,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:281,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:296,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:296,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:300,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:304,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:320,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:326,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:331,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:335,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 337
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 8
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::lineOrder
    - Header::setName
    - Header::setType
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:346,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:347,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:353,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:354,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:360,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 367
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 6
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:376,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:377,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:378,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:386,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:387,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:388,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:396,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:397,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 406
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 12
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:414,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:415,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:416,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:418,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:419,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:420,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:421,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:425,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:426,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:427,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:432,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:434,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:434,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:435,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:435,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:455,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:456,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:457,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:459,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:461,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:463,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:471,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:472,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:477,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:480,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:481,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:485,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:486,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:487,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:488,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:492,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:494,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:494,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - partCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 503
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 16
    functionsReached:
    - TiledOutputPart::writeTiles
    - size
    - TiledOutputPart::setFrameBuffer
    - OutputPart::setFrameBuffer
    - fillPixels
    - OutputPart::writePixels
    - TiledOutputPart::numXLevels
    - c_str
    - TiledOutputPart::isValidLevel
    - Array2D::Array2D
    - TiledOutputPart::levelWidth
    - TiledOutputPart::levelHeight
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart::numYTiles
    - remove
    - TiledOutputPart::numXTiles
    - TiledOutputPart::numYLevels
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:508,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:509,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:510,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:512,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:513,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:514,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:516,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:518,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:519,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:521,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:522,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:522,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:522,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:523,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:523,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:523,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:524,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:524,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:524,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:525,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:525,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:525,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:526,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:526,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:526,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:527,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:527,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:527,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:528,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:528,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:528,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:529,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:529,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:529,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:530,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:530,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:530,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:531,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:531,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:531,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:540,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:540,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:542,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:545,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:546,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:547,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:561,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:565,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:566,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:570,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:570,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:573,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:576,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:576,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    constantsTouched: []
    func_position:
      end: 586
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 586
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 6
    functionsReached:
    - random_int
    - pixelAspectRatio
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - checkPixels
    - channels
    - swap
    - assert
    - c_str
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - screenWindowWidth
    - static_cast<int>
    - type
    - compression
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:591,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:592,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:593,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:595,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:596,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:597,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:599,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:606,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:607,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:608,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:610,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:613,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:616,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:617,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:622,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:622,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:625,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:625,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:628,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    constantsTouched: []
    func_position:
      end: 631
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 631
    functionName: readFirstPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 2
    functionsReached:
    - random_int
    - InputFile::setFrameBuffer
    - checkPixels
    - InputFile::readPixels
    - swap
    - Array2D::Array2D
    - setInputFrameBuffer
    - assert
    - c_str
    linkageType: ''
    returnType: void
    signature: void readFirstPart (const std::string & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:636,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:637,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:638,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:640,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:641,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:642,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:644,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:647,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:651,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:651,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:657,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:658,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:660,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:665,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:668,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:669,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:674,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:674,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:677,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:677,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:680,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:680,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - randomReadCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts:
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 679
        line_start: 679
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    constantsTouched: []
    func_position:
      end: 684
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 684
    functionName: readPartialFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 4
    functionsReached:
    - random_int
    - checkPixels
    - swap
    - Array2D::Array2D
    - setInputFrameBuffer
    - assert
    - c_str
    - MultiPartInputFile::parts
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void readPartialFiles (int randomReadCount, const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:700,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:701,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:702,1
    - Dst: readPartialFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:703,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:705,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 709
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 2
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - remove
    - readFirstPart
    - readPartialFiles
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteRead (int partNumber,\n               int runCount,\n
      \              int randomReadCount,\n               const std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 37
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T*>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:97,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 37
    functionsReached:
    - T::T
    - Array2D<T*>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:121,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:123,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 9
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 13
    functionsReached:
    - unsigned int::unsigned int
    - float::float
    - half::half
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int x1, int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 14
    functionsReached:
    - allocatePixels
    linkageType: ''
    returnType: void
    signature: "void allocatePixels(int type, Array2D<unsigned int>& sampleCount,\n
      \                   Array2D<unsigned int*>& uintData, Array2D<float*>& floatData,\n
      \                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 8
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int x1, int x2, int
      y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 18
    functionsReached:
    - releasePixels
    linkageType: ''
    returnType: void
    signature: "void releasePixels(int type, Array2D<unsigned int*>& uintData, Array2D<float*>&
      floatData,\n                   Array2D<half*>& halfData, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 27
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 28
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - ' sampleCount'
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*>
      &ph,\n                  int lx, int rx, int ly, int ry, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 29
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ' sampleCount'
    - x1
    - x2
    - y1
    - y2
    - width
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 9
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int x1, int
      x2, int y1, int y2, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sampleCount'
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 10
    functionsReached:
    - checkSampleCount
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount(Array2D<unsigned int>& sampleCount, int width,
      int height)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:230,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:236,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:241,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:242,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:249,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:249,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:254,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:254,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:257,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:257,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:260,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:260,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:267,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:270,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:279,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:280,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:281,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:296,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:296,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:300,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:304,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:320,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:326,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:331,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:335,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 337
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 9
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::lineOrder
    - Header::setName
    - Header::setType
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:346,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:347,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:353,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:354,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:360,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 367
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 7
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:376,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:377,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:378,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:386,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:387,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:388,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:396,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:397,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 406
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 15
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:414,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:415,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:416,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:418,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:419,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:420,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:421,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:425,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:426,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:427,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:432,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:434,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:434,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:435,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:435,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:455,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:456,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:457,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:459,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:461,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:463,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:471,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:472,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:477,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:480,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:481,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:485,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:486,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:487,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:488,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:492,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:494,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:494,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - partCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 503
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 17
    functionsReached:
    - TiledOutputPart::writeTiles
    - size
    - TiledOutputPart::setFrameBuffer
    - OutputPart::setFrameBuffer
    - fillPixels
    - OutputPart::writePixels
    - TiledOutputPart::numXLevels
    - c_str
    - TiledOutputPart::isValidLevel
    - Array2D::Array2D
    - TiledOutputPart::levelWidth
    - TiledOutputPart::levelHeight
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart::numYTiles
    - remove
    - TiledOutputPart::numXTiles
    - TiledOutputPart::numYLevels
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:508,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:509,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:510,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:512,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:513,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:514,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:516,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:518,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:519,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:521,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:522,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:522,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:522,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:523,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:523,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:523,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:524,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:524,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:524,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:525,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:525,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:525,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:526,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:526,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:526,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:527,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:527,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:527,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:528,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:528,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:528,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:529,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:529,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:529,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:530,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:530,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:530,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:531,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:531,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:531,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:540,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:540,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:542,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:545,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:546,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:547,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:561,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:565,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:566,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:570,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:570,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:573,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:576,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:576,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    constantsTouched: []
    func_position:
      end: 586
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 586
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 7
    functionsReached:
    - random_int
    - pixelAspectRatio
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - checkPixels
    - channels
    - swap
    - assert
    - c_str
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - screenWindowWidth
    - static_cast<int>
    - type
    - compression
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:591,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:592,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:593,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:595,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:596,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:597,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:599,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:606,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:607,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:608,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:610,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:613,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:616,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:617,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:622,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:622,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:625,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:625,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:628,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    constantsTouched: []
    func_position:
      end: 631
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 631
    functionName: readFirstPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 3
    functionsReached:
    - random_int
    - InputFile::setFrameBuffer
    - checkPixels
    - InputFile::readPixels
    - swap
    - Array2D::Array2D
    - setInputFrameBuffer
    - assert
    - c_str
    linkageType: ''
    returnType: void
    signature: void readFirstPart (const std::string & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:636,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:637,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:638,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:640,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:641,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:642,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:644,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:647,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:651,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:651,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:657,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:658,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:660,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:665,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:668,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:669,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:674,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:674,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:677,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:677,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:680,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:680,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - randomReadCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts:
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 679
        line_start: 679
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    constantsTouched: []
    func_position:
      end: 684
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 684
    functionName: readPartialFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 5
    functionsReached:
    - random_int
    - checkPixels
    - swap
    - Array2D::Array2D
    - setInputFrameBuffer
    - assert
    - c_str
    - MultiPartInputFile::parts
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void readPartialFiles (int randomReadCount, const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:700,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:701,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:702,1
    - Dst: readPartialFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:703,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:705,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 709
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 2
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - remove
    - readFirstPart
    - readPartialFiles
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteRead (int partNumber,\n               int runCount,\n
      \              int randomReadCount,\n               const std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:720,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:722,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:723,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:725,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:726,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:727,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:728,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:730,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:736,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    constantsTouched: []
    func_position:
      end: 739
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 739
    functionName: testInputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testInputPart.cpp
    functionUses: 0
    functionsReached:
    - what
    - testWriteRead
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    linkageType: ''
    returnType: void
    signature: void testInputPart (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 38
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 32
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 33
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:125,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:126,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:132,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:133,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:139,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 146
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 8
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:155,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:156,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:157,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:165,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:166,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:167,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:175,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:176,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 185
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 18
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - group
    - ' part'
    - lx
    - ly
    - startY
    - numXTiles
    argTypes:
    - TaskGroup*
    - TiledOutputPart
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: WritingTask::WritingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WritingTask (TaskGroup *group, TiledOutputPart& part,\n                     int
      lx, int ly, int startY, int numXTiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: WritingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached:
    - writeTiles
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - group
    - ' part'
    - lx
    - ly
    - startY
    - numXTiles
    argTypes:
    - TaskGroup*
    - TiledInputPart
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: ReadingTask::ReadingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReadingTask (TaskGroup *group, TiledInputPart& part,\n                     int
      lx, int ly, int startY, int numXTiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: ReadingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached:
    - readTiles
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:245,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:253,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:253,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:258,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:258,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:261,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:261,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:264,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:264,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:268,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:285,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:285,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:287,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:293,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:293,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:294,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:294,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:302,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:315,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:316,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:321,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:324,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:325,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:336,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:339,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:342,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:345,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:350,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:353,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:354,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:355,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:356,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:359,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:360,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:362,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:363,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 368
    functionName: generateFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - WritingTask::WritingTask
    - size
    - Header::setType
    - fillPixels
    - push_back
    - clear
    - TileDescription
    - TiledOutputPart::numXLevels
    - c_str
    - TiledOutputPart::isValidLevel
    - TaskGroup::TaskGroup
    - setFrameBuffer
    - stringstream::str
    - vector::push_back
    - ThreadPool::ThreadPool
    - TiledOutputPart::levelWidth
    - TiledOutputPart::levelHeight
    - setOutputFrameBuffer
    - Header::channels
    - Channel
    - TiledOutputPart::numYTiles
    - ThreadPool*::addTask
    - remove
    - Header::setName
    - TiledOutputPart::numXTiles
    - TiledOutputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void generateFiles (const std::string & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:375,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:376,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:376,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:379,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:380,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:380,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:380,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:381,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:381,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:381,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:382,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:382,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:382,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:383,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:383,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:383,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:384,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:384,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:384,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:385,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:385,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:386,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:386,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:386,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:387,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:387,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:387,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:388,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:388,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:388,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:389,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:389,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:389,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:403,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:413,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:414,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:419,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:422,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:423,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:431,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:436,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:439,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:440,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:441,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:442,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:445,1
    - Dst: ReadingTask::ReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:446,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:448,1
    - Dst: ReadingTask::ReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:459,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:459,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:462,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:462,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:465,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:465,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData[i], w, h))
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (checkPixels<float>(fData[i], w, h))
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (checkPixels<half>(hData[i], w, h))
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (file.parts() == 2)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    constantsTouched: []
    func_position:
      end: 470
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 470
    functionName: readFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached:
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - TiledInputPart::numYLevels
    - checkPixels
    - TiledInputPart::numYTiles
    - channels
    - assert
    - ReadingTask::ReadingTask
    - c_str
    - TaskGroup::TaskGroup
    - setFrameBuffer
    - vector::push_back
    - ThreadPool::ThreadPool
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - TiledInputPart::levelWidth
    - screenWindowWidth
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - ThreadPool*::addTask
    - type
    - TiledInputPart::isValidLevel
    - compression
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readFiles (const std::string & fn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: generateFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:514,1
    - Dst: readFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:515,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:517,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:517,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 520
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 3
    functionsReached:
    - readFiles
    - generateFiles
    - std::string::c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void testWriteRead (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 39
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 34
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 35
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:125,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:126,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:132,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:133,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:139,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 146
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 9
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:155,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:156,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:157,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:165,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:166,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:167,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:175,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:176,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 185
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 19
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - group
    - ' part'
    - lx
    - ly
    - startY
    - numXTiles
    argTypes:
    - TaskGroup*
    - TiledOutputPart
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: WritingTask::WritingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WritingTask (TaskGroup *group, TiledOutputPart& part,\n                     int
      lx, int ly, int startY, int numXTiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: WritingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached:
    - writeTiles
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - group
    - ' part'
    - lx
    - ly
    - startY
    - numXTiles
    argTypes:
    - TaskGroup*
    - TiledInputPart
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: ReadingTask::ReadingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReadingTask (TaskGroup *group, TiledInputPart& part,\n                     int
      lx, int ly, int startY, int numXTiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: ReadingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached:
    - readTiles
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:245,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:253,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:253,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:258,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:258,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:261,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:261,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:264,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:264,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:268,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:285,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:285,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:287,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:293,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:293,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:294,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:294,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:302,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:315,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:316,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:321,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:324,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:325,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:336,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:339,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:342,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:345,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:350,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:353,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:354,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:355,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:356,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:359,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:360,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:362,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:363,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 368
    functionName: generateFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - WritingTask::WritingTask
    - size
    - Header::setType
    - fillPixels
    - push_back
    - clear
    - TileDescription
    - TiledOutputPart::numXLevels
    - c_str
    - TiledOutputPart::isValidLevel
    - TaskGroup::TaskGroup
    - setFrameBuffer
    - stringstream::str
    - vector::push_back
    - ThreadPool::ThreadPool
    - TiledOutputPart::levelWidth
    - TiledOutputPart::levelHeight
    - setOutputFrameBuffer
    - Header::channels
    - Channel
    - TiledOutputPart::numYTiles
    - ThreadPool*::addTask
    - remove
    - Header::setName
    - TiledOutputPart::numXTiles
    - TiledOutputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void generateFiles (const std::string & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:375,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:376,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:376,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:379,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:380,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:380,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:380,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:381,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:381,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:381,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:382,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:382,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:382,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:383,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:383,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:383,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:384,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:384,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:384,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:385,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:385,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:386,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:386,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:386,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:387,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:387,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:387,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:388,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:388,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:388,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:389,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:389,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:389,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:403,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:413,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:414,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:419,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:422,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:423,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:431,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:436,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:439,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:440,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:441,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:442,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:445,1
    - Dst: ReadingTask::ReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:446,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:448,1
    - Dst: ReadingTask::ReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:459,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:459,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:462,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:462,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:465,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:465,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData[i], w, h))
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (checkPixels<float>(fData[i], w, h))
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (checkPixels<half>(hData[i], w, h))
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (file.parts() == 2)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    constantsTouched: []
    func_position:
      end: 470
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 470
    functionName: readFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 1
    functionsReached:
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - TiledInputPart::numYLevels
    - checkPixels
    - TiledInputPart::numYTiles
    - channels
    - assert
    - ReadingTask::ReadingTask
    - c_str
    - TaskGroup::TaskGroup
    - setFrameBuffer
    - vector::push_back
    - ThreadPool::ThreadPool
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - TiledInputPart::levelWidth
    - screenWindowWidth
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - ThreadPool*::addTask
    - type
    - TiledInputPart::isValidLevel
    - compression
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readFiles (const std::string & fn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: generateFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:514,1
    - Dst: readFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:515,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:517,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:517,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 520
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 3
    functionsReached:
    - readFiles
    - generateFiles
    - std::string::c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void testWriteRead (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:530,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:531,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:536,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:542,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:545,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:551,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    constantsTouched: []
    func_position:
      end: 554
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 554
    functionName: testMultiTiledPartThreading
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiTiledPartThreading.cpp
    functionUses: 0
    functionsReached:
    - what
    - testWriteRead
    - ThreadPool::globalThreadPool
    - assert
    - min
    linkageType: ''
    returnType: void
    signature: void testMultiTiledPartThreading (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:69,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:76,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:77,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:78,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:78,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:78,1
    - Dst: r::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:85,1
    - Dst: g::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:86,1
    - Dst: b::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:87,1
    - Dst: a::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:88,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - fileName
    - ' pixels'
    - ' w'
    - ' h'
    - correctChecksum
    argTypes:
    - char[]
    - Array2D<Rgba>
    - int
    - int
    - unsigned int
    assertStmts:
    - condition: (checksum == correctChecksum)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: readImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 3
    functionsReached:
    - b::bits
    - resizeErase
    - RgbaInputFile::readPixels
    - assert
    - r::bits
    - RgbaInputFile::dataWindow
    - a::bits
    - g::bits
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void readImage (const char fileName[],\n           Array2D<Rgba>&
      pixels,\n           int& w,\n           int& h,\n           unsigned int correctChecksum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:110,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:114,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:122,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:123,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:130,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:131,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:138,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:139,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:146,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:147,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:154,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:155,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:161,1
    - Dst: r::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:161,1
    - Dst: r::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:162,1
    - Dst: g::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:162,1
    - Dst: g::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:163,1
    - Dst: b::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:163,1
    - Dst: b::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:163,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:164,1
    - Dst: a::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:164,1
    - Dst: a::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 7
    argNames:
    - fileName
    - ' pixels'
    - ' pixels2'
    - ' w'
    - ' h'
    - ' xs'
    - ' ys'
    argTypes:
    - char[]
    - Array2D<Rgba>
    - Array2D<Rgba>
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (pixels2[y][x].b.bits() == pixels[y][x].b.bits())
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    - condition: (pixels2[y][x].g.bits() == pixels[y][x].g.bits())
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    - condition: (pixels2[y][x].a.bits() == pixels[y][x].a.bits())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    - condition: (pixels2[y][x].r.bits() == pixels[y][x].r.bits())
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 168
    functionName: readBackImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 0
    functionsReached:
    - InputFile::setFrameBuffer
    - Slice
    - InputFile::header
    - resizeErase
    - InputFile::readPixels
    - b::bits
    - FrameBuffer::insert
    - assert
    - r::bits
    - a::bits
    - g::bits
    linkageType: ''
    returnType: void
    signature: "void readBackImage (const char fileName[],\n               Array2D<Rgba>&
      pixels,\n\t       const Array2D<Rgba>& pixels2,\n\t       int& w,\n\t       int&
      h,\n\t       const int& xs,\n\t       const int& ys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:184,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:185,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:185,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:186,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:186,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:187,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:187,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:188,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:188,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:197,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:198,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:204,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:205,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:211,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:212,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:218,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:219,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:236,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - fileName
    - ' pixels'
    - ' width'
    - ' height'
    argTypes:
    - char[]
    - Array2D<OPENEXR_IMF_NAMESPACE::Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 239
    functionName: writeImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 2
    functionsReached:
    - Header::compression
    - Slice
    - Header::channels
    - Channel
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    linkageType: ''
    returnType: void
    signature: "void writeImage (const char fileName[],\n\t    const Array2D<OPENEXR_IMF_NAMESPACE::Rgba>&
      pixels,\n\t    const int& width,\n\t    const int& height,\n\t    const int&
      xs = 1,\n\t    const int& ys = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:253,1
    - Dst: writeImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:262,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:262,1
    - Dst: readBackImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:266,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:266,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:268,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - tempDir
    - infilename
    - correctChecksum
    argTypes:
    - std::string
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 271
    functionName: readCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - readBackImage
    - remove
    - writeImage
    - readImage
    linkageType: ''
    returnType: void
    signature: "void readCopyRead (const std::string &tempDir,\n              const
      char* infilename,\n              unsigned int correctChecksum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:69,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:76,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:77,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:78,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:78,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:78,1
    - Dst: r::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:85,1
    - Dst: g::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:86,1
    - Dst: b::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:87,1
    - Dst: a::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:88,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - fileName
    - ' pixels'
    - ' w'
    - ' h'
    - correctChecksum
    argTypes:
    - char[]
    - Array2D<Rgba>
    - int
    - int
    - unsigned int
    assertStmts:
    - condition: (checksum == correctChecksum)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: readImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 4
    functionsReached:
    - b::bits
    - resizeErase
    - RgbaInputFile::readPixels
    - assert
    - r::bits
    - RgbaInputFile::dataWindow
    - a::bits
    - g::bits
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void readImage (const char fileName[],\n           Array2D<Rgba>&
      pixels,\n           int& w,\n           int& h,\n           unsigned int correctChecksum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:110,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:114,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:122,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:123,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:130,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:131,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:138,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:139,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:146,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:147,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:154,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:155,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:161,1
    - Dst: r::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:161,1
    - Dst: r::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:162,1
    - Dst: g::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:162,1
    - Dst: g::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:162,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:163,1
    - Dst: b::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:163,1
    - Dst: b::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:163,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:164,1
    - Dst: a::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:164,1
    - Dst: a::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 7
    argNames:
    - fileName
    - ' pixels'
    - ' pixels2'
    - ' w'
    - ' h'
    - ' xs'
    - ' ys'
    argTypes:
    - char[]
    - Array2D<Rgba>
    - Array2D<Rgba>
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (pixels2[y][x].b.bits() == pixels[y][x].b.bits())
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    - condition: (pixels2[y][x].g.bits() == pixels[y][x].g.bits())
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    - condition: (pixels2[y][x].a.bits() == pixels[y][x].a.bits())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    - condition: (pixels2[y][x].r.bits() == pixels[y][x].r.bits())
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 168
    functionName: readBackImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 1
    functionsReached:
    - InputFile::setFrameBuffer
    - Slice
    - InputFile::header
    - resizeErase
    - InputFile::readPixels
    - b::bits
    - FrameBuffer::insert
    - assert
    - r::bits
    - a::bits
    - g::bits
    linkageType: ''
    returnType: void
    signature: "void readBackImage (const char fileName[],\n               Array2D<Rgba>&
      pixels,\n\t       const Array2D<Rgba>& pixels2,\n\t       int& w,\n\t       int&
      h,\n\t       const int& xs,\n\t       const int& ys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:184,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:185,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:185,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:186,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:186,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:187,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:187,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:188,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:188,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:197,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:198,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:204,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:205,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:211,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:212,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:218,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:219,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:236,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - fileName
    - ' pixels'
    - ' width'
    - ' height'
    argTypes:
    - char[]
    - Array2D<OPENEXR_IMF_NAMESPACE::Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 239
    functionName: writeImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 3
    functionsReached:
    - Header::compression
    - Slice
    - Header::channels
    - Channel
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    linkageType: ''
    returnType: void
    signature: "void writeImage (const char fileName[],\n\t    const Array2D<OPENEXR_IMF_NAMESPACE::Rgba>&
      pixels,\n\t    const int& width,\n\t    const int& height,\n\t    const int&
      xs = 1,\n\t    const int& ys = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:253,1
    - Dst: writeImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:262,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:262,1
    - Dst: readBackImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:266,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:266,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:268,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - tempDir
    - infilename
    - correctChecksum
    argTypes:
    - std::string
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 271
    functionName: readCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - readBackImage
    - remove
    - writeImage
    - readImage
    linkageType: ''
    returnType: void
    signature: "void readCopyRead (const std::string &tempDir,\n              const
      char* infilename,\n              unsigned int correctChecksum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:285,1
    - Dst: readCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:288,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:294,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    constantsTouched: []
    func_position:
      end: 297
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 297
    functionName: testNativeFormat
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testNativeFormat.cpp
    functionUses: 0
    functionsReached:
    - readCopyRead
    - what
    - assert
    linkageType: ''
    returnType: void
    signature: void testNativeFormat (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:68,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:69,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: waves
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void waves (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:95,1
    - Dst: atan2
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:99,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: wheel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    functionUses: 0
    functionsReached:
    - sin
    - sqrt
    - atan2
    linkageType: ''
    returnType: void
    signature: void wheel (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:131,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:142,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:143,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:143,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:143,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:151,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:152,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:152,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:152,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:164,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:167,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - dw
    - tileSizeX
    - tileSizeY
    - fileName
    argTypes:
    - Box2i
    - int
    - int
    - char[]
    assertStmts:
    - condition: (p1.r == p2.r)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    - condition: (p1.a == p2.a)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    - condition: (p1.b == p2.b)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    - condition: (p1.g == p2.g)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    constantsTouched: []
    func_position:
      end: 172
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 172
    functionName: writeReadYa
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::writeTiles
    - remove
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - assert
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaOutputFile::numYTiles
    - fillPixels
    linkageType: ''
    returnType: void
    signature: "void writeReadYa (Box2i &dw,\n\t     int tileSizeX,\n\t     int tileSizeY,\n\t
      \    const char fileName[],\n\t     void (* fillPixels) (Array2D<Rgba> &pixels,
      int w, int h))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:68,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:69,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: waves
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void waves (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:95,1
    - Dst: atan2
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:99,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: wheel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    functionUses: 0
    functionsReached:
    - sin
    - sqrt
    - atan2
    linkageType: ''
    returnType: void
    signature: void wheel (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:131,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:142,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:143,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:143,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:143,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:151,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:152,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:152,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:152,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:164,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:167,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - dw
    - tileSizeX
    - tileSizeY
    - fileName
    argTypes:
    - Box2i
    - int
    - int
    - char[]
    assertStmts:
    - condition: (p1.r == p2.r)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    - condition: (p1.a == p2.a)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    - condition: (p1.b == p2.b)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    - condition: (p1.g == p2.g)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    constantsTouched: []
    func_position:
      end: 172
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 172
    functionName: writeReadYa
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::writeTiles
    - remove
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - assert
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaOutputFile::numYTiles
    - fillPixels
    linkageType: ''
    returnType: void
    signature: "void writeReadYa (Box2i &dw,\n\t     int tileSizeX,\n\t     int tileSizeY,\n\t
      \    const char fileName[],\n\t     void (* fillPixels) (Array2D<Rgba> &pixels,
      int w, int h))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:186,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:190,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:192,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:193,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:196,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:196,1
    - Dst: writeReadYa
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:197,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:197,1
    - Dst: writeReadYa
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:198,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:198,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:205,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    constantsTouched: []
    func_position:
      end: 208
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 208
    functionName: testTiledYa
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testTiledYa.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - what
    - writeReadYa
    - setGlobalThreadCount
    - assert
    - supportsThreads
    - globalThreadCount
    - V2i
    linkageType: ''
    returnType: void
    signature: void testTiledYa (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:61,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - data
    - n
    - bias
    - ' rand48'
    argTypes:
    - unsigned short[]
    - int
    - float
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: fill1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - pow
    - nextf
    linkageType: ''
    returnType: void
    signature: void fill1 (unsigned short data[/*n*/], int n, float bias, IMATH_NAMESPACE::Rand48
      & rand48)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:72,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - data
    - n
    - m
    - ' rand48'
    argTypes:
    - unsigned short[]
    - int
    - int
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: fill2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 2
    functionsReached:
    - nextf
    - nexti
    linkageType: ''
    returnType: void
    signature: void fill2 (unsigned short data[/*n*/], int n, int m, IMATH_NAMESPACE::Rand48
      & rand48)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - data
    - n
    - m
    argTypes:
    - unsigned short[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: fill3
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill3 (unsigned short data[/*n*/], int n, int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: fill4
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill4 (unsigned short data[/*n*/], int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: fill5
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill5 (unsigned short data[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hufCompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:120,1
    - Dst: hufUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:124,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - raw
    - n
    argTypes:
    - unsigned short[]
    - int
    assertStmts:
    - condition: (uncompressed[i] == raw[i])
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: compressUncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - assert
    - hufCompress
    - hufUncompress
    linkageType: ''
    returnType: void
    signature: void compressUncompress (const unsigned short raw[], int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hufCompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:157,1
    - Dst: hufUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - raw
    - n
    argTypes:
    - unsigned short[]
    - int
    assertStmts:
    - condition: (uncompressed[offset+i] == raw[offset+i])
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: compressUncompressSubset
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - assert
    - hufCompress
    - hufUncompress
    linkageType: ''
    returnType: void
    signature: void compressUncompressSubset(const unsigned short raw[], int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hufCompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:195,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:203,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:216,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - raw
    - n
    - dekHash
    argTypes:
    - unsigned short[]
    - int
    - unsigned int
    assertStmts:
    - condition: (compressedHash == dekHash)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 233
    functionName: compressVerify
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - assert
    - hufCompress
    linkageType: ''
    returnType: void
    signature: "void compressVerify (const unsigned short raw[], \n                int
      n,\n                const unsigned int dekHash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:61,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - data
    - n
    - bias
    - ' rand48'
    argTypes:
    - unsigned short[]
    - int
    - float
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: fill1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - pow
    - nextf
    linkageType: ''
    returnType: void
    signature: void fill1 (unsigned short data[/*n*/], int n, float bias, IMATH_NAMESPACE::Rand48
      & rand48)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:72,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - data
    - n
    - m
    - ' rand48'
    argTypes:
    - unsigned short[]
    - int
    - int
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: fill2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 2
    functionsReached:
    - nextf
    - nexti
    linkageType: ''
    returnType: void
    signature: void fill2 (unsigned short data[/*n*/], int n, int m, IMATH_NAMESPACE::Rand48
      & rand48)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - data
    - n
    - m
    argTypes:
    - unsigned short[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: fill3
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill3 (unsigned short data[/*n*/], int n, int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: fill4
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill4 (unsigned short data[/*n*/], int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: fill5
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill5 (unsigned short data[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hufCompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:120,1
    - Dst: hufUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:124,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - raw
    - n
    argTypes:
    - unsigned short[]
    - int
    assertStmts:
    - condition: (uncompressed[i] == raw[i])
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: compressUncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - assert
    - hufCompress
    - hufUncompress
    linkageType: ''
    returnType: void
    signature: void compressUncompress (const unsigned short raw[], int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hufCompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:157,1
    - Dst: hufUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - raw
    - n
    argTypes:
    - unsigned short[]
    - int
    assertStmts:
    - condition: (uncompressed[offset+i] == raw[offset+i])
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: compressUncompressSubset
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - assert
    - hufCompress
    - hufUncompress
    linkageType: ''
    returnType: void
    signature: void compressUncompressSubset(const unsigned short raw[], int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hufCompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:195,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:203,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:216,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - raw
    - n
    - dekHash
    argTypes:
    - unsigned short[]
    - int
    - unsigned int
    assertStmts:
    - condition: (compressedHash == dekHash)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 233
    functionName: compressVerify
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - assert
    - hufCompress
    linkageType: ''
    returnType: void
    signature: "void compressVerify (const unsigned short raw[], \n                int
      n,\n                const unsigned int dekHash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fill1
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:258,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:259,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:260,1
    - Dst: fill1
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:261,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:262,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:263,1
    - Dst: fill1
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:264,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:265,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:266,1
    - Dst: fill1
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:267,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:268,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:269,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:271,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:272,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:273,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:274,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:275,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:276,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:277,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:278,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:279,1
    - Dst: fill2
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:280,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:281,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:282,1
    - Dst: fill3
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:284,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:285,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:286,1
    - Dst: fill3
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:287,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:288,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:289,1
    - Dst: fill3
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:290,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:291,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:292,1
    - Dst: fill3
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:293,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:294,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:295,1
    - Dst: fill4
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:299,1
    - Dst: compressVerify
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:300,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:302,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:303,1
    - Dst: fill4
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:304,1
    - Dst: compressVerify
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:305,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:307,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:308,1
    - Dst: fill4
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:310,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:311,1
    - Dst: fill4
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:312,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:313,1
    - Dst: fill4
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:314,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:315,1
    - Dst: fill4
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:316,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:317,1
    - Dst: fill5
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:319,1
    - Dst: compressVerify
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:322,1
    - Dst: compressUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:324,1
    - Dst: compressUncompressSubset
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:325,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    constantsTouched: []
    func_position:
      end: 336
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 336
    functionName: testHuf
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testHuf.cpp
    functionUses: 0
    functionsReached:
    - fill2
    - what
    - fill1
    - fill4
    - fill5
    - fill3
    - assert
    - compressUncompress
    - compressUncompressSubset
    - compressVerify
    linkageType: ''
    returnType: void
    signature: void testHuf (const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:68,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:69,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:70,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D <Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: fillPixelsColor
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixelsColor (Array2D <Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:92,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D <Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: fillPixelsGray
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: void
    signature: void fillPixelsGray (Array2D <Rgba> &pixels, int w, int h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:120,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:129,1
    - Dst: RgbaOutputFile::setYCRounding
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:133,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:134,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:135,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:143,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:150,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:157,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:163,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:168,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:190,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:190,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:191,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:191,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:193,1
    - Dst: equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:193,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:203,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 5
    argNames:
    - fileName
    - dw
    - channels
    - writeOrder
    - readOrder
    argTypes:
    - char[]
    - Box2i
    - RgbaChannels
    - LineOrder
    - LineOrder
    assertStmts:
    - condition: (h % 5 != 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    - condition: (p1.g == p2.g)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    - condition: (p1.a == p2.a)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    - condition: (equalWithAbsError (p1Max, p2Max, 0.03f))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    - condition: (p1.b == p2.b)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    constantsTouched: []
    func_position:
      end: 209
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 209
    functionName: writeReadYca
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    functionUses: 0
    functionsReached:
    - V2f
    - remove
    - RgbaInputFile::setFrameBuffer
    - RgbaInputFile::readPixels
    - assert
    - equalWithAbsError
    - RgbaOutputFile::setYCRounding
    - RgbaOutputFile::writePixels
    - max
    - fillPixels
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadYca (const char fileName[],\n\t      const Box2i &dw,\n\t
      \     RgbaChannels channels,\n\t      LineOrder writeOrder,\n\t      LineOrder
      readOrder,\n\t      void (* fillPixels) (Array2D <Rgba> &pixels, int w, int
      h))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:68,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:69,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:70,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D <Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: fillPixelsColor
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixelsColor (Array2D <Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:92,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D <Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: fillPixelsGray
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: void
    signature: void fillPixelsGray (Array2D <Rgba> &pixels, int w, int h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:120,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:129,1
    - Dst: RgbaOutputFile::setYCRounding
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:133,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:134,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:135,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:143,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:150,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:157,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:163,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:168,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:190,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:190,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:191,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:191,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:193,1
    - Dst: equalWithAbsError
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:193,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:198,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:203,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 5
    argNames:
    - fileName
    - dw
    - channels
    - writeOrder
    - readOrder
    argTypes:
    - char[]
    - Box2i
    - RgbaChannels
    - LineOrder
    - LineOrder
    assertStmts:
    - condition: (h % 5 != 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    - condition: (p1.g == p2.g)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    - condition: (p1.a == p2.a)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    - condition: (equalWithAbsError (p1Max, p2Max, 0.03f))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    - condition: (p1.b == p2.b)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    constantsTouched: []
    func_position:
      end: 209
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 209
    functionName: writeReadYca
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    functionUses: 0
    functionsReached:
    - V2f
    - remove
    - RgbaInputFile::setFrameBuffer
    - RgbaInputFile::readPixels
    - assert
    - equalWithAbsError
    - RgbaOutputFile::setYCRounding
    - RgbaOutputFile::writePixels
    - max
    - fillPixels
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadYca (const char fileName[],\n\t      const Box2i &dw,\n\t
      \     RgbaChannels channels,\n\t      LineOrder writeOrder,\n\t      LineOrder
      readOrder,\n\t      void (* fillPixels) (Array2D <Rgba> &pixels, int w, int
      h))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:224,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:224,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:224,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:225,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:225,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:225,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:226,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:226,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:226,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:227,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:227,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:227,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:228,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:228,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:228,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:229,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:229,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:229,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:231,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:235,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:237,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:238,1
    - Dst: writeReadYca
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:251,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:251,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:253,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:254,1
    - Dst: writeReadYca
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:257,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:257,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:259,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:260,1
    - Dst: writeReadYca
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:263,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:263,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:265,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:266,1
    - Dst: writeReadYca
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:269,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:269,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:271,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:272,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:283,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    constantsTouched: []
    func_position:
      end: 286
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 286
    functionName: testYca
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testYca.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - what
    - Box2i
    - setGlobalThreadCount
    - assert
    - writeReadYca
    - supportsThreads
    - globalThreadCount
    - V2i
    - LineOrder
    linkageType: ''
    returnType: void
    signature: void testYca (const std::string &tempDir)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:83,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:86,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:88,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:98,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:102,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:105,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:107,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:107,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:109,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:109,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:111,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:111,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:112,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:115,1
    - Dst: setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:116,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:117,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:117,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:117,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:123,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:123,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:124,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:130,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:132,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:133,1
    - Dst: DeepTiledOutputFile::tileXSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:135,1
    - Dst: DeepTiledOutputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:136,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:138,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:138,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:138,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:139,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:140,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:141,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:149,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:149,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:170,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:179,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:180,1
    - Dst: DeepTiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:191,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:205,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:206,1
    - Dst: DeepTiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:208,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:216,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:218,1
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:220,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:226,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:231,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:233,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:235,1
    - Dst: DeepTiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:250,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:250,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:250,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:260,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:262,1
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:264,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:270,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:275,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:277,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:279,1
    - Dst: DeepTiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:291,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:301,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:303,1
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:305,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:313,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:318,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:320,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:322,1
    - Dst: DeepTiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:337,1
    - Dst: DeepTiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:359,1
    - Dst: DeepTiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:360,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 167
    argCount: 5
    argNames:
    - channelCount
    - compression
    - bulkWrite
    - relativeCoords
    - ' filename'
    argTypes:
    - int
    - Compression
    - bool
    - bool
    - std::string
    assertStmts:
    - condition: (bulkWrite == false)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    constantsTouched: []
    func_position:
      end: 372
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 372
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 18
    functionsReached:
    - Header
    - random_int
    - DeepTiledOutputFile::dataWindowForLevel
    - DeepTiledOutputFile::numYLevels
    - DeepTiledOutputFile::setFrameBuffer
    - DeepTiledOutputFile::tileYSize
    - DeepTiledOutputFile::levelHeight
    - push_back
    - clear
    - TileDescription
    - Slice
    - DeepTiledOutputFile::numYTiles
    - channels
    - setType
    - assert
    - c_str
    - DeepTiledOutputFile::writeTile
    - Array2D::resizeErase
    - stringstream::str
    - getV2f
    - DeepTiledOutputFile::tileXSize
    - Array2D::Array2D
    - DeepSlice
    - unsigned int::unsigned int
    - float::float
    - DeepTiledOutputFile::writeTiles
    - DeepTiledOutputFile::levelWidth
    - DeepTiledOutputFile::numXLevels
    - DeepTiledOutputFile::dataWindowForTile
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - half::half
    - remove
    - DeepTiledOutputFile::numXTiles
    - DeepFrameBuffer::insert
    - setTileDescription
    - height
    - width
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (int channelCount,\n                         Compression
      compression,\n                         bool bulkWrite,\n                         bool
      relativeCoords,\n                         const std::string & filename)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:389,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:389,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:398,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - sampleRawData
    - sampleCount
    - channelType
    - dwx
    - dwy
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (value[l] == static_cast<unsigned int>((dwy * width + dwx) % 2049))
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    constantsTouched: []
    func_position:
      end: 410
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 410
    functionName: checkValue
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - assert
    linkageType: ''
    returnType: void
    signature: "void checkValue (void* sampleRawData,\n                 int sampleCount,\n
      \                int channelType,\n                 int dwx,\n                 int
      dwy)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:419,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:423,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:425,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:426,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:426,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:426,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:427,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:427,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:427,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:428,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:428,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:428,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:429,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:429,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:429,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:430,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:430,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:430,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:431,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:431,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:431,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:432,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:432,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:432,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:433,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:433,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:433,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:434,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:434,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:434,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:435,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:435,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:435,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:437,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:438,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:441,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:445,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:454,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:454,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:470,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:485,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:494,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:495,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:520,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:521,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:522,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:533,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:545,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:546,1
    - Dst: DeepTiledInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:548,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:556,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:556,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:556,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:558,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:560,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:562,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:568,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:570,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:573,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:575,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:577,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:582,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:582,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:590,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:590,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:590,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:600,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:602,1
    - Dst: DeepTiledInputFile::readPixelSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:604,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:606,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:612,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:614,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:617,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:619,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:621,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:625,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:625,1
    - Dst: DeepTiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:629,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:639,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:641,1
    - Dst: DeepTiledInputFile::readPixelSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:643,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:645,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:653,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:655,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:660,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:662,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:664,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:671,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:671,1
    - Dst: DeepTiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:675,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:685,1
    - Dst: checkValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:689,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:703,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:713,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:714,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:724,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:728,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:728,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:737,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:746,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:752,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:753,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:766,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 190
    argCount: 5
    argNames:
    - channelCount
    - bulkRead
    - relativeCoords
    - randomChannels
    - ' filename'
    argTypes:
    - int
    - bool
    - bool
    - bool
    - std::string
    assertStmts:
    - condition: (fileHeader.tileDescription() == header.tileDescription())
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (((float*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (localSampleCount[dwy][dwx] == sampleCountWhole[ly][lx][dwy][dwx])
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (localSampleCount[ty][tx] == sampleCountWhole[ly][lx][dwy][dwx])
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (localSampleCount[dwy][dwx] == sampleCountWhole[ly][lx][dwy][dwx])
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (((half*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (bulkRead == false)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (value[l] == static_cast<unsigned int>(i * width + j) % 2049)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    constantsTouched: []
    func_position:
      end: 771
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 771
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 13
    functionsReached:
    - random_int
    - DeepTiledInputFile::numXLevels
    - pixelAspectRatio
    - DeepTiledInputFile::readPixelSampleCount
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepTiledInputFile::setFrameBuffer
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - DeepTiledInputFile::levelWidth
    - Slice
    - channels
    - assert
    - c_str
    - Array2D::resizeErase
    - stringstream::str
    - Array2D::Array2D
    - DeepSlice
    - DeepTiledInputFile::numYTiles
    - dataWindow
    - unsigned int::unsigned int
    - float::float
    - DeepTiledInputFile::readTile
    - static_cast<unsigned int>
    - DeepTiledInputFile::numYLevels
    - tileDescription
    - screenWindowWidth
    - DeepTiledInputFile::dataWindowForLevel
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - half::half
    - compression
    - DeepFrameBuffer::insert
    - DeepTiledInputFile::numXTiles
    - DeepTiledInputFile::header
    - checkValue
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: "void readFile (int channelCount,\n               bool bulkRead,\n
      \              bool relativeCoords,\n               bool randomChannels,\n               const
      std::string & filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:801,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:802,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:803,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:804,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:804,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:807,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:808,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:809,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:811,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:811,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:814,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:815,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:816,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:818,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - channelCount
    - testTimes
    - ' tempDir'
    argTypes:
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 821
    functionName: readWriteTestWithAbsoluateCoordinates
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - readFile
    - std::string::c_str
    - remove
    linkageType: ''
    returnType: void
    signature: "void readWriteTestWithAbsoluateCoordinates (int channelCount,\n                                            int
      testTimes,\n                                            const std::string &
      tempDir)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:83,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:86,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:88,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:98,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:102,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:105,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:107,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:107,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:109,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:109,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:111,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:111,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:112,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:115,1
    - Dst: setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:116,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:117,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:117,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:117,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:123,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:123,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:124,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:130,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:132,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:133,1
    - Dst: DeepTiledOutputFile::tileXSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:135,1
    - Dst: DeepTiledOutputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:136,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:138,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:138,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:138,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:139,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:140,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:141,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:149,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:149,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:170,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:179,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:180,1
    - Dst: DeepTiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:191,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:205,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:206,1
    - Dst: DeepTiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:208,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:216,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:218,1
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:220,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:226,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:231,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:233,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:235,1
    - Dst: DeepTiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:250,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:250,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:250,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:260,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:262,1
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:264,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:270,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:275,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:277,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:279,1
    - Dst: DeepTiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:291,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:301,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:303,1
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:305,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:313,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:318,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:320,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:322,1
    - Dst: DeepTiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:337,1
    - Dst: DeepTiledOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:359,1
    - Dst: DeepTiledOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:360,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 167
    argCount: 5
    argNames:
    - channelCount
    - compression
    - bulkWrite
    - relativeCoords
    - ' filename'
    argTypes:
    - int
    - Compression
    - bool
    - bool
    - std::string
    assertStmts:
    - condition: (bulkWrite == false)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    constantsTouched: []
    func_position:
      end: 372
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 372
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 19
    functionsReached:
    - Header
    - random_int
    - DeepTiledOutputFile::dataWindowForLevel
    - DeepTiledOutputFile::numYLevels
    - DeepTiledOutputFile::setFrameBuffer
    - DeepTiledOutputFile::tileYSize
    - DeepTiledOutputFile::levelHeight
    - push_back
    - clear
    - TileDescription
    - Slice
    - DeepTiledOutputFile::numYTiles
    - channels
    - setType
    - assert
    - c_str
    - DeepTiledOutputFile::writeTile
    - Array2D::resizeErase
    - stringstream::str
    - getV2f
    - DeepTiledOutputFile::tileXSize
    - Array2D::Array2D
    - DeepSlice
    - unsigned int::unsigned int
    - float::float
    - DeepTiledOutputFile::writeTiles
    - DeepTiledOutputFile::levelWidth
    - DeepTiledOutputFile::numXLevels
    - DeepTiledOutputFile::dataWindowForTile
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - half::half
    - remove
    - DeepTiledOutputFile::numXTiles
    - DeepFrameBuffer::insert
    - setTileDescription
    - height
    - width
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (int channelCount,\n                         Compression
      compression,\n                         bool bulkWrite,\n                         bool
      relativeCoords,\n                         const std::string & filename)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:385,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:389,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:389,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:398,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - sampleRawData
    - sampleCount
    - channelType
    - dwx
    - dwy
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (value[l] == static_cast<unsigned int>((dwy * width + dwx) % 2049))
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (value[l] == (dwy * width + dwx) % 2049)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    constantsTouched: []
    func_position:
      end: 410
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 410
    functionName: checkValue
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - assert
    linkageType: ''
    returnType: void
    signature: "void checkValue (void* sampleRawData,\n                 int sampleCount,\n
      \                int channelType,\n                 int dwx,\n                 int
      dwy)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:419,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:423,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:425,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:426,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:426,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:426,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:427,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:427,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:427,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:428,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:428,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:428,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:429,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:429,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:429,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:430,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:430,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:430,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:431,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:431,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:431,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:432,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:432,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:432,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:433,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:433,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:433,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:434,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:434,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:434,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:435,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:435,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:435,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:437,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:438,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:441,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:445,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:454,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:454,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:470,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:485,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:494,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:495,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:520,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:521,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:522,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:533,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:545,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:546,1
    - Dst: DeepTiledInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:548,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:556,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:556,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:556,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:558,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:560,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:562,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:568,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:570,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:573,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:575,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:577,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:582,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:582,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:590,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:590,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:590,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:600,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:602,1
    - Dst: DeepTiledInputFile::readPixelSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:604,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:606,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:612,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:614,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:617,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:619,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:621,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:625,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:625,1
    - Dst: DeepTiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:629,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:639,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:641,1
    - Dst: DeepTiledInputFile::readPixelSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:643,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:645,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:653,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:655,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:660,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:662,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:664,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:671,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:671,1
    - Dst: DeepTiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:675,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:685,1
    - Dst: checkValue
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:689,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:703,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:713,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:714,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:724,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:728,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:728,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:737,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:746,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:752,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:753,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:766,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 190
    argCount: 5
    argNames:
    - channelCount
    - bulkRead
    - relativeCoords
    - randomChannels
    - ' filename'
    argTypes:
    - int
    - bool
    - bool
    - bool
    - std::string
    assertStmts:
    - condition: (fileHeader.tileDescription() == header.tileDescription())
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (((float*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (localSampleCount[dwy][dwx] == sampleCountWhole[ly][lx][dwy][dwx])
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (localSampleCount[ty][tx] == sampleCountWhole[ly][lx][dwy][dwx])
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (localSampleCount[dwy][dwx] == sampleCountWhole[ly][lx][dwy][dwx])
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (((half*)(data[k][i][j]))[l] == (i * width + j) % 2049)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (bulkRead == false)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (value[l] == static_cast<unsigned int>(i * width + j) % 2049)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    constantsTouched: []
    func_position:
      end: 771
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 771
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 14
    functionsReached:
    - random_int
    - DeepTiledInputFile::numXLevels
    - pixelAspectRatio
    - DeepTiledInputFile::readPixelSampleCount
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepTiledInputFile::setFrameBuffer
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - DeepTiledInputFile::levelWidth
    - Slice
    - channels
    - assert
    - c_str
    - Array2D::resizeErase
    - stringstream::str
    - Array2D::Array2D
    - DeepSlice
    - DeepTiledInputFile::numYTiles
    - dataWindow
    - unsigned int::unsigned int
    - float::float
    - DeepTiledInputFile::readTile
    - static_cast<unsigned int>
    - DeepTiledInputFile::numYLevels
    - tileDescription
    - screenWindowWidth
    - DeepTiledInputFile::dataWindowForLevel
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - half::half
    - compression
    - DeepFrameBuffer::insert
    - DeepTiledInputFile::numXTiles
    - DeepTiledInputFile::header
    - checkValue
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: "void readFile (int channelCount,\n               bool bulkRead,\n
      \              bool relativeCoords,\n               bool randomChannels,\n               const
      std::string & filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:801,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:802,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:803,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:804,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:804,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:807,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:808,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:809,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:811,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:811,1
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:814,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:815,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:816,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:818,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - channelCount
    - testTimes
    - ' tempDir'
    argTypes:
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 821
    functionName: readWriteTestWithAbsoluateCoordinates
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 0
    functionsReached:
    - generateRandomFile
    - readFile
    - std::string::c_str
    - remove
    linkageType: ''
    returnType: void
    signature: "void readWriteTestWithAbsoluateCoordinates (int channelCount,\n                                            int
      testTimes,\n                                            const std::string &
      tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:831,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:833,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:834,1
    - Dst: readWriteTestWithAbsoluateCoordinates
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:838,1
    - Dst: readWriteTestWithAbsoluateCoordinates
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:839,1
    - Dst: readWriteTestWithAbsoluateCoordinates
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:840,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:842,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:848,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 848
        line_start: 848
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    constantsTouched: []
    func_position:
      end: 851
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 851
    functionName: testDeepTiledBasic
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepTiledBasic.cpp
    functionUses: 0
    functionsReached:
    - readWriteTestWithAbsoluateCoordinates
    - what
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    linkageType: ''
    returnType: void
    signature: void testDeepTiledBasic (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:76,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:76,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:77,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    functionUses: 44
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: "void fillPixels (Array2D<unsigned int> &pi,\n            Array2D<half>
      &ph,\n            Array2D<float> &pf,\n            int width,\n            int
      height)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:118,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:118,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:119,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:120,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:120,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:121,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:122,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:123,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:125,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:125,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:126,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:126,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:127,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:127,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:129,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:129,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:133,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:134,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:140,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:141,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:147,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:148,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:156,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:158,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:170,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:178,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:184,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:185,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:202,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:205,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:207,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:210,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:211,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:218,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:222,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:230,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:235,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:239,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:241,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:258,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:280,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:281,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:287,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:288,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:294,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:295,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:303,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:304,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:310,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:311,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:317,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:318,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:325,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:327,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:331,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:331,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:331,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:332,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:332,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:332,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:333,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:333,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:334,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:334,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:334,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:335,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:335,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:335,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:336,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:336,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:336,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:337,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:337,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:337,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:339,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:340,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:342,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:344,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:344,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:344,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:344,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:345,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:345,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:345,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:346,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:346,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:346,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:347,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:347,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:347,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:353,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:353,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:359,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:360,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:361,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:365,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:366,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:367,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:378,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:394,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:395,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:401,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:402,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:408,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:409,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:420,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:421,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:427,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:428,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:434,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:435,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:443,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:445,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:449,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:449,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:450,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:450,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:450,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:451,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:451,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:451,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:452,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:452,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:452,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:453,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:453,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:453,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:454,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:454,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:454,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:455,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:455,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:455,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:457,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:458,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:460,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:462,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:462,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:462,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:462,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:463,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:463,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:463,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:464,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:464,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:464,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:465,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:465,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:465,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:471,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:471,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:477,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:478,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:479,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:482,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:483,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:484,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:496,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:521,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:522,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:528,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:529,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:535,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:536,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:544,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:545,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:551,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:552,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:558,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:559,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:567,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:568,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:573,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:573,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:574,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:574,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:574,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:575,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:575,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:575,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:576,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:576,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:576,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:577,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:577,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:577,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:578,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:578,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:578,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:579,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:579,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:579,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:581,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:582,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:584,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:586,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:586,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:586,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:586,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:587,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:587,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:587,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:588,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:588,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:588,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:589,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:589,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:589,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:595,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:595,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:601,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:602,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:603,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:606,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:607,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:608,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:615,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 202
    argCount: 15
    argNames:
    - pi1
    - ph1
    - pf1
    - fileName
    - lorder
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    - mode
    - rmode
    - fillChannel
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - char[]
    - LineOrder
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    - LevelMode
    - LevelRoundingMode
    - bool
    assertStmts:
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pf1[y][x] == pf2[y][x])
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pf1[y][x] == pf2[y][x])
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fh2[y][x] == fillHalf)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ff2[y][x] == fillFloat)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fi2[y][x] == fillInt)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ff2[y][x] == fillFloat)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pf1[y][x] == pf2[y][x])
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ff2[y][x] == fillFloat)
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fh2[y][x] == fillHalf)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fi2[y][x] == fillInt)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fi2[y][x] == fillInt)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fh2[y][x] == fillHalf)
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    constantsTouched: []
    func_position:
      end: 617
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 617
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    functionUses: 8
    functionsReached:
    - Header::setTileDescription
    - TiledOutputFile::numLevels
    - V2i
    - ChannelList::ConstIterator::channel
    - TiledOutputFile::numXTiles
    - Header::dataWindow
    - TileDescription
    - Slice
    - InputFile::header
    - strcmp
    - Header::lineOrder
    - assert
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - InputFile::setFrameBuffer
    - TiledOutputFile::setFrameBuffer
    - Header::channels
    - Channel
    - TiledOutputFile::numYTiles
    - TiledOutputFile::numYLevels
    - remove
    - TiledOutputFile::numXLevels
    - TiledOutputFile::writeTile
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<unsigned int> &pi1,\n           const
      Array2D<half> &ph1,\n           const Array2D<float> &pf1,\n           const
      char fileName[],\n           LineOrder lorder,\n           int width,\n           int
      height,\n           int xSize,\n           int ySize,\n           int xOffset,\n
      \          int yOffset,\n           Compression comp,\n           LevelMode
      mode,\n\t   LevelRoundingMode rmode,\n           bool fillChannel\n          )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:635,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:635,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:637,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:637,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:639,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:639,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 13
    argNames:
    - tempDir
    - pi
    - ph
    - pf
    - W
    - H
    - lorder
    - comp
    - rmode
    - dx
    - dy
    - xSize
    - ySize
    argTypes:
    - std::string
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    - LineOrder
    - Compression
    - LevelRoundingMode
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 643
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    functionUses: 9
    functionsReached:
    - writeRead
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void writeRead (const std::string &tempDir,\n           const Array2D<unsigned
      int> &pi,\n           const Array2D<half> &ph,\n           const Array2D<float>
      &pf,\n           int W,\n           int H,\n           LineOrder lorder,\n           Compression
      comp,\n\t   LevelRoundingMode rmode,\n           int dx, int dy,\n           int
      xSize, int ySize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:76,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:76,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:77,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - pi
    - ph
    - pf
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    functionUses: 44
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: "void fillPixels (Array2D<unsigned int> &pi,\n            Array2D<half>
      &ph,\n            Array2D<float> &pf,\n            int width,\n            int
      height)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:118,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:118,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:119,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:120,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:120,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:121,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:122,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:123,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:125,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:125,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:126,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:126,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:127,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:127,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:129,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:129,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:133,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:134,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:140,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:141,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:147,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:148,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:156,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:158,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:170,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:178,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:184,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:185,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:202,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:205,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:207,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:210,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:211,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:218,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:222,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:230,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:235,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:239,1
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:241,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:258,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:280,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:281,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:287,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:288,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:294,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:295,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:303,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:304,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:310,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:311,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:317,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:318,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:325,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:327,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:331,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:331,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:331,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:332,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:332,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:332,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:333,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:333,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:334,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:334,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:334,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:335,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:335,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:335,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:336,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:336,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:336,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:337,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:337,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:337,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:339,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:340,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:342,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:344,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:344,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:344,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:344,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:345,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:345,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:345,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:346,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:346,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:346,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:347,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:347,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:347,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:353,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:353,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:359,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:360,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:361,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:365,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:366,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:367,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:378,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:394,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:395,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:401,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:402,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:408,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:409,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:420,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:421,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:427,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:428,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:434,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:435,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:443,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:445,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:449,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:449,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:449,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:450,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:450,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:450,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:451,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:451,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:451,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:452,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:452,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:452,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:453,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:453,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:453,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:454,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:454,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:454,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:455,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:455,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:455,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:457,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:458,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:460,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:462,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:462,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:462,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:462,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:463,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:463,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:463,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:464,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:464,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:464,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:465,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:465,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:465,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:471,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:471,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:477,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:478,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:479,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:482,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:483,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:484,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:496,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:521,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:522,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:528,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:529,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:535,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:536,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:544,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:545,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:551,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:552,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:558,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:559,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:567,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:568,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:573,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:573,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:574,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:574,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:574,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:575,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:575,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:575,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:576,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:576,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:576,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:577,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:577,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:577,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:578,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:578,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:578,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:579,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:579,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:579,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:581,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:582,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:584,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:586,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:586,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:586,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:586,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:587,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:587,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:587,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:588,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:588,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:588,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:589,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:589,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:589,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:595,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:595,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:601,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:602,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:603,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:606,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:607,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:608,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:615,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 202
    argCount: 15
    argNames:
    - pi1
    - ph1
    - pf1
    - fileName
    - lorder
    - width
    - height
    - xSize
    - ySize
    - xOffset
    - yOffset
    - comp
    - mode
    - rmode
    - fillChannel
    argTypes:
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - char[]
    - LineOrder
    - int
    - int
    - int
    - int
    - int
    - int
    - Compression
    - LevelMode
    - LevelRoundingMode
    - bool
    assertStmts:
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pf1[y][x] == pf2[y][x])
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pf1[y][x] == pf2[y][x])
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fh2[y][x] == fillHalf)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ff2[y][x] == fillFloat)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fi2[y][x] == fillInt)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ff2[y][x] == fillFloat)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pf1[y][x] == pf2[y][x])
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (pi1[y][x] == pi2[y][x])
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (ff2[y][x] == fillFloat)
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fh2[y][x] == fillHalf)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fi2[y][x] == fillInt)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fi2[y][x] == fillInt)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (fh2[y][x] == fillHalf)
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    constantsTouched: []
    func_position:
      end: 617
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 617
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    functionUses: 9
    functionsReached:
    - Header::setTileDescription
    - TiledOutputFile::numLevels
    - V2i
    - ChannelList::ConstIterator::channel
    - TiledOutputFile::numXTiles
    - Header::dataWindow
    - TileDescription
    - Slice
    - InputFile::header
    - strcmp
    - Header::lineOrder
    - assert
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - InputFile::setFrameBuffer
    - TiledOutputFile::setFrameBuffer
    - Header::channels
    - Channel
    - TiledOutputFile::numYTiles
    - TiledOutputFile::numYLevels
    - remove
    - TiledOutputFile::numXLevels
    - TiledOutputFile::writeTile
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<unsigned int> &pi1,\n           const
      Array2D<half> &ph1,\n           const Array2D<float> &pf1,\n           const
      char fileName[],\n           LineOrder lorder,\n           int width,\n           int
      height,\n           int xSize,\n           int ySize,\n           int xOffset,\n
      \          int yOffset,\n           Compression comp,\n           LevelMode
      mode,\n\t   LevelRoundingMode rmode,\n           bool fillChannel\n          )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:635,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:635,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:637,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:637,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:639,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:639,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 13
    argNames:
    - tempDir
    - pi
    - ph
    - pf
    - W
    - H
    - lorder
    - comp
    - rmode
    - dx
    - dy
    - xSize
    - ySize
    argTypes:
    - std::string
    - Array2D<unsigned int>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    - LineOrder
    - Compression
    - LevelRoundingMode
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 643
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    functionUses: 10
    functionsReached:
    - writeRead
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void writeRead (const std::string &tempDir,\n           const Array2D<unsigned
      int> &pi,\n           const Array2D<half> &ph,\n           const Array2D<float>
      &pf,\n           int W,\n           int H,\n           LineOrder lorder,\n           Compression
      comp,\n\t   LevelRoundingMode rmode,\n           int dx, int dy,\n           int
      xSize, int ySize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:663,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:665,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:669,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:671,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:672,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:679,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:680,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:682,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:685,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:686,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:688,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:691,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:692,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:694,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:697,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:698,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:700,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:703,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:704,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:706,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:709,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:710,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:712,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:715,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:716,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:718,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:721,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:722,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:724,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:734,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp:735,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    constantsTouched: []
    func_position:
      end: 737
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 737
    functionName: testScanLineApi
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testScanLineApi.cpp
    functionUses: 0
    functionsReached:
    - what
    - setGlobalThreadCount
    - assert
    - supportsThreads
    - writeRead
    - globalThreadCount
    - LevelRoundingMode
    - LineOrder
    - fillPixels
    linkageType: ''
    returnType: void
    signature: void testScanLineApi (const std::string &tempDir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:30,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:30,1
    - Dst: MultiByteToWideChar
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:31,1
    - Dst: std::wstring::resize
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:34,1
    - Dst: MultiByteToWideChar
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: testutil::WidenFilename
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - static_cast<int>
    - std::wstring::resize
    - strlen
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring WidenFilename (const char* filename)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - mode
    argTypes:
    - std::ios_base::openmode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: testutil::WidenFilebuf::mode_to_flags
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mode_to_flags (std::ios_base::openmode mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testutil::WidenFilebuf::is_open
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:69,1
    - Dst: empty
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:69,1
    - Dst: _wsopen_s
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:73,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:75,1
    - Dst: testutil::WidenFilebuf::mode_to_flags
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:76,1
    - Dst: testutil::WidenFilebuf::_M_file::sys_open
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:83,1
    - Dst: testutil::WidenFilebuf::is_open
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:84,1
    - Dst: testutil::WidenFilebuf::_M_allocate_internal_buffer
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:89,1
    - Dst: testutil::WidenFilebuf::_M_set_buffer
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:93,1
    - Dst: testutil::WidenFilebuf::seekoff
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:97,1
    - Dst: static_cast<typename base_filebuf::pos_type>
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:98,1
    - Dst: testutil::WidenFilebuf::close
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' fn'
    - m
    argTypes:
    - std::wstring
    - std::ios_base::openmode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: testutil::WidenFilebuf::wide_open
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h
    functionUses: 0
    functionsReached:
    - testutil::WidenFilebuf::_M_file::sys_open
    - testutil::WidenFilebuf::is_open
    - testutil::WidenFilebuf::_M_set_buffer
    - empty
    - testutil::WidenFilebuf::_M_allocate_internal_buffer
    - testutil::WidenFilebuf::seekoff
    - static_cast<typename base_filebuf::pos_type>
    - c_str
    - _wsopen_s
    - testutil::WidenFilebuf::close
    - testutil::WidenFilebuf::mode_to_flags
    linkageType: ''
    returnType: base_filebuf
    signature: base_filebuf * wide_open (std::wstring& fn, std::ios_base::openmode
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testutil::WidenFilename
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:116,1
    - Dst: static_cast<wbuf*>
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:121,1
    - Dst: rdbuf
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:121,1
    - Dst: setstate
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:122,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:124,1
    - Dst: rdbuf
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:126,1
    - Dst: std::wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:126,1
    - Dst: rdbuf
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' is'
    - filename
    - mode
    argTypes:
    - StreamType
    - char*
    - std::ios_base::openmode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: testutil::OpenStreamWithUTF8Name
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h
    functionUses: 6
    functionsReached:
    - clear
    - testutil::WidenFilename
    - std::wstring::c_str
    - rdbuf
    - static_cast<wbuf*>
    - setstate
    linkageType: ''
    returnType: void
    signature: "void OpenStreamWithUTF8Name (\n    StreamType& is, const char* filename,
      std::ios_base::openmode mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:30,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:30,1
    - Dst: MultiByteToWideChar
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:31,1
    - Dst: std::wstring::resize
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:34,1
    - Dst: MultiByteToWideChar
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: testutil::WidenFilename
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h
    functionUses: 1
    functionsReached:
    - MultiByteToWideChar
    - static_cast<int>
    - std::wstring::resize
    - strlen
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring WidenFilename (const char* filename)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - mode
    argTypes:
    - std::ios_base::openmode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: testutil::WidenFilebuf::mode_to_flags
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mode_to_flags (std::ios_base::openmode mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testutil::WidenFilebuf::is_open
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:69,1
    - Dst: empty
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:69,1
    - Dst: _wsopen_s
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:73,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:75,1
    - Dst: testutil::WidenFilebuf::mode_to_flags
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:76,1
    - Dst: testutil::WidenFilebuf::_M_file::sys_open
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:83,1
    - Dst: testutil::WidenFilebuf::is_open
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:84,1
    - Dst: testutil::WidenFilebuf::_M_allocate_internal_buffer
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:89,1
    - Dst: testutil::WidenFilebuf::_M_set_buffer
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:93,1
    - Dst: testutil::WidenFilebuf::seekoff
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:97,1
    - Dst: static_cast<typename base_filebuf::pos_type>
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:98,1
    - Dst: testutil::WidenFilebuf::close
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' fn'
    - m
    argTypes:
    - std::wstring
    - std::ios_base::openmode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: testutil::WidenFilebuf::wide_open
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h
    functionUses: 0
    functionsReached:
    - testutil::WidenFilebuf::_M_file::sys_open
    - testutil::WidenFilebuf::is_open
    - testutil::WidenFilebuf::_M_set_buffer
    - empty
    - testutil::WidenFilebuf::_M_allocate_internal_buffer
    - testutil::WidenFilebuf::seekoff
    - static_cast<typename base_filebuf::pos_type>
    - c_str
    - _wsopen_s
    - testutil::WidenFilebuf::close
    - testutil::WidenFilebuf::mode_to_flags
    linkageType: ''
    returnType: base_filebuf
    signature: base_filebuf * wide_open (std::wstring& fn, std::ios_base::openmode
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testutil::WidenFilename
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:116,1
    - Dst: static_cast<wbuf*>
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:121,1
    - Dst: rdbuf
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:121,1
    - Dst: setstate
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:122,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:124,1
    - Dst: rdbuf
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:126,1
    - Dst: std::wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:126,1
    - Dst: rdbuf
      Src: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' is'
    - filename
    - mode
    argTypes:
    - StreamType
    - char*
    - std::ios_base::openmode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: testutil::OpenStreamWithUTF8Name
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/TestUtilFStream.h
    functionUses: 6
    functionsReached:
    - clear
    - testutil::WidenFilename
    - std::wstring::c_str
    - rdbuf
    - static_cast<wbuf*>
    - setstate
    linkageType: ''
    returnType: void
    signature: "void OpenStreamWithUTF8Name (\n    StreamType& is, const char* filename,
      std::ios_base::openmode mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 45
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T*>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:111,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 45
    functionsReached:
    - T::T
    - Array2D<T*>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:139,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:141,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 9
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 14
    functionsReached:
    - unsigned int::unsigned int
    - float::float
    - half::half
    linkageType: ''
    returnType: void
    signature: "void allocatePixels (int type,\n                Array2D<unsigned int>&
      sampleCount,\n                Array2D<unsigned int*>& uintData,\n                Array2D<float*>&
      floatData,\n                Array2D<half*>& halfData,\n                int x1,
      int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 15
    functionsReached:
    - allocatePixels
    linkageType: ''
    returnType: void
    signature: "void allocatePixels (int type,\n                Array2D<unsigned int>&
      sampleCount,\n                Array2D<unsigned int*>& uintData,\n                Array2D<float*>&
      floatData,\n                Array2D<half*>& halfData,\n                int width,
      int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 8
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void releasePixels (int type,\n               Array2D<unsigned int*>&
      uintData,\n               Array2D<float*>& floatData,\n               Array2D<half*>&
      halfData,\n               int x1, int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 19
    functionsReached:
    - releasePixels
    linkageType: ''
    returnType: void
    signature: "void releasePixels (int type,\n               Array2D<unsigned int*>&
      uintData,\n               Array2D<float*>& floatData,\n               Array2D<half*>&
      halfData,\n               int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 36
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 37
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - ' sampleCount'
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 37
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount,\n             Array2D<T*>
      &ph,\n             int lx, int rx, int ly, int ry, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 38
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount,\n             Array2D<T*>
      &ph,\n             int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - ' sampleCount'
    - x1
    - x2
    - y1
    - y2
    - width
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 10
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: "bool checkSampleCount (Array2D<unsigned int>& sampleCount,\n                  int
      x1, int x2, int y1, int y2, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sampleCount'
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 11
    functionsReached:
    - checkSampleCount
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount (Array2D<unsigned int>& sampleCount, int width,
      int height)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:283,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:289,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:294,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:295,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:302,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:302,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:307,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:307,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:310,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:310,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:313,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:313,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:320,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:323,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:326,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:329,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:338,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:339,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:340,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:355,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:355,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:359,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:363,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:379,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:385,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:390,1
    - Dst: Header::setChunkCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:396,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:396,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:397,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 399
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 10
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - getChunkOffsetTableSize
    - Header::lineOrder
    - Header::setChunkCount
    - Header::setName
    - Header::setType
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders (int partCount, vector<Header>& headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:412,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:413,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:419,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:420,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:426,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 433
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 10
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer (FrameBuffer& frameBuffer,\n                      int
      pixelType,\n                      Array2D<unsigned int>& uData,\n                      Array2D<float>&
      fData,\n                      Array2D<half>& hData,\n                      int
      width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:446,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:447,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:454,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:455,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:462,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 470
    functionName: setOutputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 4
    functionsReached:
    - insert
    - DeepSlice
    linkageType: ''
    returnType: void
    signature: "void setOutputDeepFrameBuffer (DeepFrameBuffer& frameBuffer,\n                          int
      pixelType,\n                          Array2D<unsigned int*>& uData,\n                          Array2D<float*>&
      fData,\n                          Array2D<half*>& hData,\n                          int
      width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:483,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:484,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:485,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:493,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:494,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:495,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:503,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:504,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 513
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 20
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer (FrameBuffer& frameBuffer,\n                     int
      pixelType,\n                     Array2D<unsigned int>& uData,\n                     Array2D<float>&
      fData,\n                     Array2D<half>& hData,\n                     int
      width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:526,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:527,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:528,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:535,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:536,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:537,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:544,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:545,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 553
    functionName: setInputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 8
    functionsReached:
    - insert
    - DeepSlice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputDeepFrameBuffer (DeepFrameBuffer& frameBuffer,\n                         int
      pixelType,\n                         Array2D<unsigned int*>& uData,\n                         Array2D<float*>&
      fData,\n                         Array2D<half*>& hData,\n                         int
      width, int height)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:561,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:562,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:563,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:565,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:566,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:567,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:568,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:572,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:573,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:574,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:579,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:581,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:581,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:582,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:582,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:602,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:603,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:604,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:606,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:608,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:610,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:618,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:619,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:624,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:627,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:628,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:632,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:633,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:634,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:635,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:639,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:641,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:641,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:642,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:654,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:659,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:659,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:665,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:667,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:669,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:670,1
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:674,1
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:676,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:678,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:686,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:687,1
    - Dst: DeepTiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:692,1
    - Dst: DeepTiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:695,1
    - Dst: DeepTiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:696,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:700,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:705,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:705,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:711,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:713,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:715,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:716,1
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:720,1
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:722,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:722,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:723,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:726,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 1
    argNames:
    - partCount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 733
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 20
    functionsReached:
    - TiledOutputPart::writeTiles
    - DeepTiledOutputPart::numYTiles
    - size
    - TiledOutputPart::setFrameBuffer
    - setOutputDeepFrameBuffer
    - DeepTiledOutputPart::levelHeight
    - DeepScanLineOutputPart::setFrameBuffer
    - OutputPart::setFrameBuffer
    - fillPixels
    - OutputPart::writePixels
    - Slice
    - DeepTiledOutputPart::setFrameBuffer
    - TiledOutputPart::numXLevels
    - c_str
    - releasePixels
    - TiledOutputPart::isValidLevel
    - Array2D::resizeErase
    - DeepTiledOutputPart::writeTiles
    - Array2D::Array2D
    - DeepTiledOutputPart::levelWidth
    - TiledOutputPart::levelWidth
    - DeepTiledOutputPart::numYLevels
    - TiledOutputPart::levelHeight
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart::numYTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledOutputPart::numXTiles
    - remove
    - DeepScanLineOutputPart::writePixels
    - DeepTiledOutputPart::isValidLevel
    - TiledOutputPart::numXTiles
    - DeepTiledOutputPart::numXLevels
    - TiledOutputPart::numYLevels
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:738,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:739,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:740,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:742,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:743,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:744,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:746,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:748,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:749,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:751,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:752,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:752,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:752,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:753,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:753,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:753,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:754,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:754,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:754,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:755,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:755,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:755,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:756,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:756,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:756,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:757,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:757,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:757,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:758,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:758,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:758,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:759,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:759,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:759,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:760,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:760,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:760,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:763,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:763,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:763,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:765,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:765,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:765,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:777,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:777,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:778,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:779,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:781,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:781,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:782,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:782,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:783,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:795,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:803,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:807,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:808,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:812,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:812,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:815,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:815,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:818,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:818,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:826,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:827,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:831,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:834,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:835,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:838,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:841,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:842,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:843,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:844,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:848,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:848,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:851,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:851,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:854,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:854,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:866,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:867,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:867,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:872,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:875,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:877,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:879,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:882,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:886,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:886,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:889,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:889,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:892,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:892,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:896,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:904,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:905,1
    - Dst: DeepTiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:909,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:912,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:913,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:917,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:918,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:918,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:923,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:926,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:928,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:929,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:931,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:934,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:937,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:941,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:941,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:944,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:944,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:947,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:947,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:951,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 122
    argCount: 1
    argNames:
    - modification
    argTypes:
    - int
    assertStmts:
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 811
        line_start: 811
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 759
        line_start: 759
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, width, height))
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 847
        line_start: 847
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 751
        line_start: 751
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, width, height))
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.type() != headers[i].type())
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, width, height))
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 753
        line_start: 753
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, w, h))
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, w, h))
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, w, h))
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 752
        line_start: 752
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    constantsTouched: []
    func_position:
      end: 967
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 967
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 8
    functionsReached:
    - random_int
    - pixelAspectRatio
    - DeepScanLineInputPart::readPixelSampleCounts
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputPart::setFrameBuffer
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - Slice
    - DeepTiledInputPart::levelHeight
    - channels
    - swap
    - DeepScanLineInputPart::readPixels
    - assert
    - c_str
    - releasePixels
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - DeepTiledInputPart::numXTiles
    - allocatePixels
    - Array2D::resizeErase
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::readPixelSampleCounts
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - DeepTiledInputPart::readTiles
    - dataWindow
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - DeepTiledInputPart::isValidLevel
    - TiledInputPart::numXLevels
    - DeepTiledInputPart::setFrameBuffer
    - TiledInputPart::readTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - TiledInputPart::isValidLevel
    - compression
    - setInputDeepFrameBuffer
    - vector::size
    - TiledInputPart::numXTiles
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (int modification)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:972,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:973,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:974,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:976,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:977,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:978,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:980,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:991,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:992,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:993,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:995,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:998,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1001,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1002,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1007,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1007,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1010,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1010,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1013,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1013,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1024,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1026,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1027,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1029,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1030,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1033,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1034,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1036,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1037,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1038,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1039,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1040,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1041,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1042,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1043,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1046,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1049,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1050,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1052,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1053,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1058,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1058,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1062,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1062,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1066,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1066,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1075,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1079,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1080,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1080,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1085,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1088,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1091,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1092,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1093,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1095,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1096,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1096,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1098,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1101,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1106,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1106,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1109,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1109,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1112,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1112,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1116,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1122,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1123,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1124,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1128,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1129,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1132,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1133,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1135,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1136,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1137,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1138,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1139,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1140,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1141,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1142,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1146,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1147,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1147,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1152,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1155,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1157,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1159,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1161,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1161,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1163,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1172,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1176,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1176,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1180,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1180,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1185,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<float>(sampleCount, deepFData,\n                                      b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                                             w))"
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<half>(sampleCount, deepHData,\n                                     b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1108
        line_start: 1108
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkSampleCount(sampleCount, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkSampleCount(sampleCount, b1.min.x, b2.max.x, b1.min.y, b2.max.y,
        w))
      pos:
        line_end: 1160
        line_start: 1160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, 0, width - 1,
        l1, l2, width))
      pos:
        line_end: 1105
        line_start: 1105
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<unsigned int>(sampleCount, deepUData,\n                                             b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                    w))"
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1009
        line_start: 1009
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                     w))"
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1012
        line_start: 1012
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    constantsTouched: []
    func_position:
      end: 1191
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1191
    functionName: readFirstPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 4
    functionsReached:
    - random_int
    - DeepTiledInputFile::numXLevels
    - DeepTiledInputFile::setFrameBuffer
    - TiledInputFile::levelHeight
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - TiledInputFile::setFrameBuffer
    - checkPixels
    - DeepTiledInputFile::levelWidth
    - TiledInputFile::dataWindowForTile
    - Slice
    - TiledInputFile::numXTiles
    - swap
    - assert
    - c_str
    - releasePixels
    - TiledInputFile::levelWidth
    - TiledInputFile::numXLevels
    - DeepScanLineInputFile::readPixelSampleCounts
    - allocatePixels
    - Array2D::resizeErase
    - TiledInputFile::numYTiles
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - InputFile::readPixels
    - Array2D::Array2D
    - setInputFrameBuffer
    - DeepTiledInputFile::numYTiles
    - DeepTiledInputFile::numYLevels
    - checkSampleCount
    - TiledInputFile::numYLevels
    - InputFile::setFrameBuffer
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledInputFile::numXTiles
    - setInputDeepFrameBuffer
    - TiledInputFile::readTiles
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void readFirstPart()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1198,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1198,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1201,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1205,1
    - Dst: fgetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1208,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1211,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1215,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1226,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1238,1
    - Dst: fread
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1244,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1246,1
    - Dst: bswap_32
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1250,1
    - Dst: fgetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1257,1
    - Dst: fsetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1258,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1260,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1264,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1264,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1264,1
    - Dst: fsetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1268,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1271,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1272,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1274,1
    - Dst: fgetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1283,1
    - Dst: fsetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1284,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1286,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1287,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1296,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 1
    argNames:
    - modify_version
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1302
    functionName: modifyType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 0
    functionsReached:
    - fgetpos
    - fsetpos
    - type
    - fgetc
    - IEX_NAMESPACE::IoExc
    - bswap_32
    - fwrite
    - size
    - fclose
    - fopen
    - c_str
    - flush
    - fread
    linkageType: ''
    returnType: void
    signature: void modifyType (bool modify_version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1311,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1315,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1319,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1320,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1324,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1330,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1330,1
    - Dst: modifyType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1332,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1336,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1338,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1342,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1346,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1347,1
    - Dst: modifyType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1350,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1355,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1357,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1361,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1365,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1368,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1370,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts:
    - condition: (caught)
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (false)
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (false)
      pos:
        line_end: 1337
        line_start: 1337
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (caught)
      pos:
        line_end: 1364
        line_start: 1364
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (false)
      pos:
        line_end: 1356
        line_start: 1356
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    constantsTouched: []
    func_position:
      end: 1374
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1374
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 4
    functionsReached:
    - generateRandomFile
    - what
    - type
    - remove
    - assert
    - c_str
    - readFirstPart
    - modifyType
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: void testWriteRead (int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 46
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T*>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:111,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 46
    functionsReached:
    - T::T
    - Array2D<T*>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<unsigned int>& sampleCount, Array2D<T*> &ph,
      int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:139,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:141,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 9
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 17
    functionsReached:
    - unsigned int::unsigned int
    - float::float
    - half::half
    linkageType: ''
    returnType: void
    signature: "void allocatePixels (int type,\n                Array2D<unsigned int>&
      sampleCount,\n                Array2D<unsigned int*>& uintData,\n                Array2D<float*>&
      floatData,\n                Array2D<half*>& halfData,\n                int x1,
      int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - type
    - ' sampleCount'
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int>
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: allocatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 18
    functionsReached:
    - allocatePixels
    linkageType: ''
    returnType: void
    signature: "void allocatePixels (int type,\n                Array2D<unsigned int>&
      sampleCount,\n                Array2D<unsigned int*>& uintData,\n                Array2D<float*>&
      floatData,\n                Array2D<half*>& halfData,\n                int width,
      int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 8
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void releasePixels (int type,\n               Array2D<unsigned int*>&
      uintData,\n               Array2D<float*>& floatData,\n               Array2D<half*>&
      halfData,\n               int x1, int x2, int y1, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - type
    - ' uintData'
    - ' floatData'
    - ' halfData'
    - width
    - height
    argTypes:
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: releasePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 23
    functionsReached:
    - releasePixels
    linkageType: ''
    returnType: void
    signature: "void releasePixels (int type,\n               Array2D<unsigned int*>&
      uintData,\n               Array2D<float*>& floatData,\n               Array2D<half*>&
      halfData,\n               int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 40
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 41
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - ' sampleCount'
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 41
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount,\n             Array2D<T*>
      &ph,\n             int lx, int rx, int ly, int ry, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' sampleCount'
    - ph
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - Array2D<T*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 42
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: "bool checkPixels (Array2D<unsigned int>& sampleCount,\n             Array2D<T*>
      &ph,\n             int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - ' sampleCount'
    - x1
    - x2
    - y1
    - y2
    - width
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 12
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: "bool checkSampleCount (Array2D<unsigned int>& sampleCount,\n                  int
      x1, int x2, int y1, int y2, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sampleCount'
    - width
    - height
    argTypes:
    - Array2D<unsigned int>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: checkSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 13
    functionsReached:
    - checkSampleCount
    linkageType: ''
    returnType: bool
    signature: bool checkSampleCount (Array2D<unsigned int>& sampleCount, int width,
      int height)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:283,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:289,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:294,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:295,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:302,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:302,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:307,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:307,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:310,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:310,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:313,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:313,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:320,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:323,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:326,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:329,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:338,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:339,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:340,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:355,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:355,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:359,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:363,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:379,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:385,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:390,1
    - Dst: Header::setChunkCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:396,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:396,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:397,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 2
    argNames:
    - partCount
    - ' headers'
    argTypes:
    - int
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 399
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 11
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - getChunkOffsetTableSize
    - Header::lineOrder
    - Header::setChunkCount
    - Header::setName
    - Header::setType
    - stringstream::str
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders (int partCount, vector<Header>& headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:412,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:413,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:419,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:420,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:426,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 433
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 11
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer (FrameBuffer& frameBuffer,\n                      int
      pixelType,\n                      Array2D<unsigned int>& uData,\n                      Array2D<float>&
      fData,\n                      Array2D<half>& hData,\n                      int
      width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:446,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:447,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:454,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:455,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:462,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 470
    functionName: setOutputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 5
    functionsReached:
    - insert
    - DeepSlice
    linkageType: ''
    returnType: void
    signature: "void setOutputDeepFrameBuffer (DeepFrameBuffer& frameBuffer,\n                          int
      pixelType,\n                          Array2D<unsigned int*>& uData,\n                          Array2D<float*>&
      fData,\n                          Array2D<half*>& hData,\n                          int
      width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:483,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:484,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:485,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:493,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:494,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:495,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:503,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:504,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 513
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 22
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer (FrameBuffer& frameBuffer,\n                     int
      pixelType,\n                     Array2D<unsigned int>& uData,\n                     Array2D<float>&
      fData,\n                     Array2D<half>& hData,\n                     int
      width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:526,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:527,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:528,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:535,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:536,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:537,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:544,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:545,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - DeepFrameBuffer
    - int
    - Array2D<unsigned int*>
    - Array2D<float*>
    - Array2D<half*>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 553
    functionName: setInputDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 10
    functionsReached:
    - insert
    - DeepSlice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputDeepFrameBuffer (DeepFrameBuffer& frameBuffer,\n                         int
      pixelType,\n                         Array2D<unsigned int*>& uData,\n                         Array2D<float*>&
      fData,\n                         Array2D<half*>& hData,\n                         int
      width, int height)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:561,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:562,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:563,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:565,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:566,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:567,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:568,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:572,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:573,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:574,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:579,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:581,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:581,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:582,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:582,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:602,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:603,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:604,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:606,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:608,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:610,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:618,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:619,1
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:624,1
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:627,1
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:628,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:632,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:633,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:634,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:635,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:639,1
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:641,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:641,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:642,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:654,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:659,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:659,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:665,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:667,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:669,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:670,1
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:674,1
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:676,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:678,1
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:686,1
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:687,1
    - Dst: DeepTiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:692,1
    - Dst: DeepTiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:695,1
    - Dst: DeepTiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:696,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:700,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:705,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:705,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:711,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:713,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:715,1
    - Dst: setOutputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:716,1
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:720,1
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:722,1
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:722,1
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:723,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:726,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 1
    argNames:
    - partCount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 733
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 21
    functionsReached:
    - TiledOutputPart::writeTiles
    - DeepTiledOutputPart::numYTiles
    - size
    - TiledOutputPart::setFrameBuffer
    - setOutputDeepFrameBuffer
    - DeepTiledOutputPart::levelHeight
    - DeepScanLineOutputPart::setFrameBuffer
    - OutputPart::setFrameBuffer
    - fillPixels
    - OutputPart::writePixels
    - Slice
    - DeepTiledOutputPart::setFrameBuffer
    - TiledOutputPart::numXLevels
    - c_str
    - releasePixels
    - TiledOutputPart::isValidLevel
    - Array2D::resizeErase
    - DeepTiledOutputPart::writeTiles
    - Array2D::Array2D
    - DeepTiledOutputPart::levelWidth
    - TiledOutputPart::levelWidth
    - DeepTiledOutputPart::numYLevels
    - TiledOutputPart::levelHeight
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart::numYTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledOutputPart::numXTiles
    - remove
    - DeepScanLineOutputPart::writePixels
    - DeepTiledOutputPart::isValidLevel
    - TiledOutputPart::numXTiles
    - DeepTiledOutputPart::numXLevels
    - TiledOutputPart::numYLevels
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:738,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:739,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:740,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:742,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:743,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:744,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:746,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:748,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:749,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:751,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:752,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:752,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:752,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:753,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:753,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:753,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:754,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:754,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:754,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:755,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:755,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:755,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:756,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:756,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:756,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:757,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:757,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:757,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:758,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:758,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:758,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:759,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:759,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:759,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:760,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:760,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:760,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:763,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:763,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:763,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:765,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:765,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:765,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:777,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:777,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:778,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:779,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:781,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:781,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:782,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:782,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:783,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:795,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:803,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:807,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:808,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:812,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:812,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:815,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:815,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:818,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:818,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:826,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:827,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:831,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:834,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:835,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:838,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:841,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:842,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:843,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:844,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:848,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:848,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:851,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:851,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:854,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:854,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:866,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:867,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:867,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:872,1
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:875,1
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:877,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:879,1
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:882,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:886,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:886,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:889,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:889,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:892,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:892,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:896,1
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:904,1
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:905,1
    - Dst: DeepTiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:909,1
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:912,1
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:913,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:917,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:918,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:918,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:923,1
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:926,1
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:928,1
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:929,1
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:931,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:934,1
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:937,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:941,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:941,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:944,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:944,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:947,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:947,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:951,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 122
    argCount: 1
    argNames:
    - modification
    argTypes:
    - int
    assertStmts:
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 811
        line_start: 811
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 759
        line_start: 759
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, width, height))
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 847
        line_start: 847
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 751
        line_start: 751
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, width, height))
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.type() != headers[i].type())
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, width, height))
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 753
        line_start: 753
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, w, h))
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, w, h))
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, w, h))
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 752
        line_start: 752
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    constantsTouched: []
    func_position:
      end: 967
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 967
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 9
    functionsReached:
    - random_int
    - pixelAspectRatio
    - DeepScanLineInputPart::readPixelSampleCounts
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputPart::setFrameBuffer
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - Slice
    - DeepTiledInputPart::levelHeight
    - channels
    - swap
    - DeepScanLineInputPart::readPixels
    - assert
    - c_str
    - releasePixels
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - DeepTiledInputPart::numXTiles
    - allocatePixels
    - Array2D::resizeErase
    - DeepTiledInputPart::numXLevels
    - DeepTiledInputPart::readPixelSampleCounts
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - DeepTiledInputPart::readTiles
    - dataWindow
    - MultiPartInputFile::parts
    - DeepTiledInputPart::levelWidth
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - DeepTiledInputPart::isValidLevel
    - TiledInputPart::numXLevels
    - DeepTiledInputPart::setFrameBuffer
    - TiledInputPart::readTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - TiledInputPart::isValidLevel
    - compression
    - setInputDeepFrameBuffer
    - vector::size
    - TiledInputPart::numXTiles
    - DeepTiledInputPart::numYTiles
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (int modification)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:972,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:973,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:974,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:976,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:977,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:978,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:980,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:991,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:992,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:993,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:995,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:998,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1001,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1002,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1007,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1007,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1010,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1010,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1013,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1013,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1024,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1026,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1027,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1029,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1030,1
    - Dst: TiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1033,1
    - Dst: TiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1034,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1036,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1037,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1038,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1039,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1040,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1041,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1042,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1043,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1046,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1049,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1050,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1052,1
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1053,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1058,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1058,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1062,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1062,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1066,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1066,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1075,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1079,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1080,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1080,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1085,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1088,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1091,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1092,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1093,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1095,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1096,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1096,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1098,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1101,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1106,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1106,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1109,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1109,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1112,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1112,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1116,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1122,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1123,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1124,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1128,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1129,1
    - Dst: DeepTiledInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1132,1
    - Dst: DeepTiledInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1133,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1135,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1136,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1137,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1138,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1139,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1140,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1141,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1142,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1146,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1147,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1147,1
    - Dst: setInputDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1152,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1155,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1157,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1159,1
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1160,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1161,1
    - Dst: checkSampleCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1161,1
    - Dst: allocatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1163,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1172,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1176,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1176,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1180,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1180,1
    - Dst: releasePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1185,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<float>(sampleCount, deepFData,\n                                      b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                                             w))"
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<half>(sampleCount, deepHData,\n                                     b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(sampleCount, deepFData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1108
        line_start: 1108
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkSampleCount(sampleCount, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkSampleCount(sampleCount, b1.min.x, b2.max.x, b1.min.y, b2.max.y,
        w))
      pos:
        line_end: 1160
        line_start: 1160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<unsigned int>(sampleCount, deepUData, 0, width - 1,
        l1, l2, width))
      pos:
        line_end: 1105
        line_start: 1105
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<unsigned int>(sampleCount, deepUData,\n                                             b1.min.x,
        b2.max.x, b1.min.y, b2.max.y, w))"
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                    w))"
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(sampleCount, deepHData, 0, width - 1, l1, l2,
        width))
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1009
        line_start: 1009
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                     w))"
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 1012
        line_start: 1012
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    constantsTouched: []
    func_position:
      end: 1191
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1191
    functionName: readFirstPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 5
    functionsReached:
    - random_int
    - DeepTiledInputFile::numXLevels
    - DeepTiledInputFile::setFrameBuffer
    - TiledInputFile::levelHeight
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::levelHeight
    - DeepTiledInputFile::dataWindowForTile
    - TiledInputFile::setFrameBuffer
    - checkPixels
    - DeepTiledInputFile::levelWidth
    - TiledInputFile::dataWindowForTile
    - Slice
    - TiledInputFile::numXTiles
    - swap
    - assert
    - c_str
    - releasePixels
    - TiledInputFile::levelWidth
    - TiledInputFile::numXLevels
    - DeepScanLineInputFile::readPixelSampleCounts
    - allocatePixels
    - Array2D::resizeErase
    - TiledInputFile::numYTiles
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - InputFile::readPixels
    - Array2D::Array2D
    - setInputFrameBuffer
    - DeepTiledInputFile::numYTiles
    - DeepTiledInputFile::numYLevels
    - checkSampleCount
    - TiledInputFile::numYLevels
    - InputFile::setFrameBuffer
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepTiledInputFile::numXTiles
    - setInputDeepFrameBuffer
    - TiledInputFile::readTiles
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void readFirstPart()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1198,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1198,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1201,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1205,1
    - Dst: fgetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1208,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1211,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1215,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1226,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1238,1
    - Dst: fread
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1244,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1246,1
    - Dst: bswap_32
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1250,1
    - Dst: fgetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1257,1
    - Dst: fsetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1258,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1260,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1264,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1264,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1264,1
    - Dst: fsetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1268,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1271,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1272,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1274,1
    - Dst: fgetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1283,1
    - Dst: fsetpos
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1284,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1286,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1287,1
    - Dst: fgetc
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1296,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 1
    argNames:
    - modify_version
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1302
    functionName: modifyType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 1
    functionsReached:
    - fgetpos
    - fsetpos
    - type
    - fgetc
    - IEX_NAMESPACE::IoExc
    - bswap_32
    - fwrite
    - size
    - fclose
    - fopen
    - c_str
    - flush
    - fread
    linkageType: ''
    returnType: void
    signature: void modifyType (bool modify_version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1311,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1315,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1319,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1320,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1324,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1330,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1330,1
    - Dst: modifyType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1332,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1336,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1338,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1342,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1346,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1347,1
    - Dst: modifyType
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1350,1
    - Dst: readFirstPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1355,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1357,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1361,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1365,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1368,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1370,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts:
    - condition: (caught)
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (false)
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (false)
      pos:
        line_end: 1337
        line_start: 1337
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (caught)
      pos:
        line_end: 1364
        line_start: 1364
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    - condition: (false)
      pos:
        line_end: 1356
        line_start: 1356
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    constantsTouched: []
    func_position:
      end: 1374
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1374
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 4
    functionsReached:
    - generateRandomFile
    - what
    - type
    - remove
    - assert
    - c_str
    - readFirstPart
    - modifyType
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: void testWriteRead (int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1389,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1391,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1392,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1394,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1395,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1397,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1403,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1403
        line_start: 1403
        source_file: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    constantsTouched: []
    func_position:
      end: 1406
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1406
    functionName: testFutureProofing
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testFutureProofing.cpp
    functionUses: 0
    functionsReached:
    - what
    - testWriteRead
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    linkageType: ''
    returnType: void
    signature: void testFutureProofing (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: TEST_STRING
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_STRING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/main.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:139,1
    - Dst: GetTempPathA
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:144,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:148,1
    - Dst: IMATH_NAMESPACE::Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:158,1
    - Dst: mkdir
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:162,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:162,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 180
    functionName: makeTempDir
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/main.cpp
    functionUses: 0
    functionsReached:
    - GetTempPathA
    - string::c_str
    - mkdir
    - time
    - exit
    - IMATH_NAMESPACE::Rand48::nexti
    linkageType: ''
    returnType: string
    signature: string makeTempDir()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:192,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:192,1
    - Dst: makeTempDir
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:202,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:205,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:206,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:207,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:208,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:209,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:210,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:211,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:212,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:213,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:214,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:215,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:216,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:217,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:218,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:219,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:220,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:221,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:222,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:223,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:224,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:225,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:226,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:227,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:228,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:229,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:230,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:231,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:232,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:233,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:234,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:235,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:236,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:237,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:238,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:239,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:240,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:241,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:242,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:243,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:244,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:245,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:246,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:247,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:248,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:249,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:250,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:251,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:252,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:253,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:254,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:255,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:256,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:257,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:258,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:264,1
    - Dst: set::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:290,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:290,1
    - Dst: set::begin
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:296,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:296,1
    - Dst: rmdir
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:304,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:304,1
    - Dst: getpid
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:315,1
    - Dst: system
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:317,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/main.cpp:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 91
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 327
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/main.cpp
    functionUses: 0
    functionsReached:
    - system
    - getpid
    - std::string::c_str
    - set::end
    - set::begin
    - strcmp
    - makeTempDir
    - rmdir
    - TEST
    - stringstream::str
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: views
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached:
    - vector::push_back
    linkageType: ''
    returnType: vector<string>
    signature: vector<string> views() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: alignToFour
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T alignToFour(T input)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:192,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:192,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:194,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:194,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:200,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:200,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:200,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:201,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:205,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:205,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:206,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:209,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:215,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:218,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:220,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:222,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:222,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:223,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:224,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:227,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:227,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:228,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:231,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:237,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:242,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:242,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:245,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:245,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:253,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:254,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:254,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:254,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:255,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 4
    argNames:
    - ' asRead'
    - ' asWritten'
    - ' dataWindow'
    - nonfatal
    argTypes:
    - FrameBuffer
    - FrameBuffer
    - Box2i
    - bool
    assertStmts:
    - condition: (alignToFour(ptr)==ptr)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    - condition: (alignToFour(ptr)==ptr)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    - condition: (writtenHalf.bits()==readHalf.bits())
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    constantsTouched: []
    func_position:
      end: 263
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 263
    functionName: compare
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached:
    - begin
    - half::bits
    - half::half
    - end
    - assert
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - alignToFour
    - half
    - exit
    - find
    linkageType: ''
    returnType: bool
    signature: "bool compare(const FrameBuffer& asRead,\n             const FrameBuffer&
      asWritten,\n             const Box2i& dataWindow,\n             bool nonfatal\n
      \           )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:282,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:305,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:312,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:332,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:338,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:346,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:354,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:354,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:355,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:355,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:362,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:366,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:374,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:374,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:375,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:376,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:379,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:384,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:417,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:435,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:441,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:442,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:453,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:454,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:462,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:463,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:480,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 100
    argCount: 9
    argNames:
    - ' hdr'
    - channels
    - passivechannels
    - pt
    - ' buf'
    - ' prereadbuf'
    - ' postreadbuf'
    - banks
    - writing
    argTypes:
    - Header
    - char**
    - char**
    - PixelType*
    - FrameBuffer
    - FrameBuffer
    - FrameBuffer
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 486
    functionName: setupBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - resize
    - half::setBits
    - insert
    - Slice
    - half::half
    - ChannelList::insert
    - dataWindow
    - alignToFour
    - half
    - std::numeric_limits <half>::max
    - exit
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList setupBuffer (const Header& hdr,       // header to grab
      datawindow from\n             const char * const *channels, // NULL terminated
      list of channels to write\n             const char * const *passivechannels,
      // NULL terminated list of channels to write\n             const PixelType*
      pt,     // type of each channel, or NULL for all HALF\n             FrameBuffer&
      buf,        // buffer to fill with pointers to channel\n             FrameBuffer&
      prereadbuf, // channels which aren't being read - indexes into the preread buffer\n
      \            FrameBuffer& postreadbuf, // channels which aren't being read -
      indexes into the postread buffer\n             int banks,                    //
      number of banks - channels within each bank are interleaved, banks are scanline
      interleaved\n             bool writing                  // true if should allocate\n
      \           )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:499,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:499,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:500,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:500,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:506,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:506,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:506,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:507,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:507,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:507,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:512,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:512,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:512,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:513,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:513,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:513,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:516,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:520,1
    - Dst: setupBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:520,1
    - Dst: addMultiView
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:532,1
    - Dst: views
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:532,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:535,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:535,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:536,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:537,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:538,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:538,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:538,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - ' scheme'
    - ' buf'
    - tiny
    argTypes:
    - Schema
    - FrameBuffer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 541
    functionName: writefile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - Header::dataWindow
    - Header::compression
    - Header::channels
    - views
    - remove
    - addMultiView
    - c_str
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - setupBuffer
    linkageType: ''
    returnType: Box2i
    signature: Box2i writefile(Schema & scheme,FrameBuffer& buf,bool tiny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:549,1
    - Dst: setupBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:550,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:550,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:558,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:560,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:561,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:561,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:562,1
    - Dst: InputFile::isOptimizationEnabled
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - scheme
    - ' buf'
    - ' preread'
    - ' postread'
    argTypes:
    - Schema
    - FrameBuffer
    - FrameBuffer
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: readfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached:
    - InputFile::setFrameBuffer
    - InputFile::readPixels
    - InputFile::header
    - InputFile::isOptimizationEnabled
    - c_str
    - flush
    - setupBuffer
    linkageType: ''
    returnType: bool
    signature: "bool readfile (Schema scheme,\n          FrameBuffer & buf,      ///<
      list of channels to read: index to readingBuffer\n          FrameBuffer & preread,
      \ ///< list of channels to skip: index to preReadBuffer\n          FrameBuffer
      & postread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setw
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:572,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:572,1
    - Dst: writefile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:575,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:579,1
    - Dst: readfile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:580,1
    - Dst: compare
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:584,1
    - Dst: compare
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:585,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:602,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - writeScheme
    - readScheme
    - nonfatal
    - tiny
    argTypes:
    - Schema
    - Schema
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 603
    functionName: test
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 3
    functionsReached:
    - writefile
    - remove
    - compare
    - readfile
    - c_str
    - flush
    - setw
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: void test (Schema writeScheme, Schema readScheme, bool nonfatal, bool
      tiny)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:608,1
    - Dst: setw
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:622,1
    - Dst: setw
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:622,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:623,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:632,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - nonfatal
    - tiny
    argTypes:
    - bool
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    constantsTouched: []
    func_position:
      end: 648
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 648
    functionName: runtests
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached:
    - random_reseed
    - test
    - assert
    - flush
    - setw
    linkageType: ''
    returnType: void
    signature: void runtests(bool nonfatal,bool tiny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: views
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 1
    functionsReached:
    - vector::push_back
    linkageType: ''
    returnType: vector<string>
    signature: vector<string> views() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: alignToFour
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T alignToFour(T input)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:192,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:192,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:194,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:194,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:200,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:200,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:200,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:201,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:205,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:205,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:206,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:209,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:215,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:218,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:220,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:222,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:222,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:223,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:224,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:227,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:227,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:228,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:231,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:237,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:242,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:242,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:245,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:245,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:253,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:254,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:254,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:254,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:255,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 4
    argNames:
    - ' asRead'
    - ' asWritten'
    - ' dataWindow'
    - nonfatal
    argTypes:
    - FrameBuffer
    - FrameBuffer
    - Box2i
    - bool
    assertStmts:
    - condition: (alignToFour(ptr)==ptr)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    - condition: (alignToFour(ptr)==ptr)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    - condition: (writtenHalf.bits()==readHalf.bits())
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    constantsTouched: []
    func_position:
      end: 263
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 263
    functionName: compare
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 1
    functionsReached:
    - begin
    - half::bits
    - half::half
    - end
    - assert
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - alignToFour
    - half
    - exit
    - find
    linkageType: ''
    returnType: bool
    signature: "bool compare(const FrameBuffer& asRead,\n             const FrameBuffer&
      asWritten,\n             const Box2i& dataWindow,\n             bool nonfatal\n
      \           )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:282,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:305,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:312,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:332,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:338,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:346,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:354,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:354,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:355,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:355,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:362,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:366,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:374,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:374,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:375,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:376,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:379,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:384,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:417,1
    - Dst: alignToFour
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:435,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:441,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:442,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:453,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:454,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:462,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:463,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:480,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 100
    argCount: 9
    argNames:
    - ' hdr'
    - channels
    - passivechannels
    - pt
    - ' buf'
    - ' prereadbuf'
    - ' postreadbuf'
    - banks
    - writing
    argTypes:
    - Header
    - char**
    - char**
    - PixelType*
    - FrameBuffer
    - FrameBuffer
    - FrameBuffer
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 486
    functionName: setupBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 2
    functionsReached:
    - random_int
    - resize
    - half::setBits
    - insert
    - Slice
    - half::half
    - ChannelList::insert
    - dataWindow
    - alignToFour
    - half
    - std::numeric_limits <half>::max
    - exit
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList setupBuffer (const Header& hdr,       // header to grab
      datawindow from\n             const char * const *channels, // NULL terminated
      list of channels to write\n             const char * const *passivechannels,
      // NULL terminated list of channels to write\n             const PixelType*
      pt,     // type of each channel, or NULL for all HALF\n             FrameBuffer&
      buf,        // buffer to fill with pointers to channel\n             FrameBuffer&
      prereadbuf, // channels which aren't being read - indexes into the preread buffer\n
      \            FrameBuffer& postreadbuf, // channels which aren't being read -
      indexes into the postread buffer\n             int banks,                    //
      number of banks - channels within each bank are interleaved, banks are scanline
      interleaved\n             bool writing                  // true if should allocate\n
      \           )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:499,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:499,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:500,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:500,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:506,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:506,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:506,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:507,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:507,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:507,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:512,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:512,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:512,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:513,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:513,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:513,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:516,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:520,1
    - Dst: setupBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:520,1
    - Dst: addMultiView
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:532,1
    - Dst: views
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:532,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:535,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:535,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:536,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:537,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:538,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:538,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:538,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - ' scheme'
    - ' buf'
    - tiny
    argTypes:
    - Schema
    - FrameBuffer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 541
    functionName: writefile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 1
    functionsReached:
    - random_int
    - Header::dataWindow
    - Header::compression
    - Header::channels
    - views
    - remove
    - addMultiView
    - c_str
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - setupBuffer
    linkageType: ''
    returnType: Box2i
    signature: Box2i writefile(Schema & scheme,FrameBuffer& buf,bool tiny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:549,1
    - Dst: setupBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:550,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:550,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:558,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:560,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:561,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:561,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:562,1
    - Dst: InputFile::isOptimizationEnabled
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - scheme
    - ' buf'
    - ' preread'
    - ' postread'
    argTypes:
    - Schema
    - FrameBuffer
    - FrameBuffer
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: readfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 1
    functionsReached:
    - InputFile::setFrameBuffer
    - InputFile::readPixels
    - InputFile::header
    - InputFile::isOptimizationEnabled
    - c_str
    - flush
    - setupBuffer
    linkageType: ''
    returnType: bool
    signature: "bool readfile (Schema scheme,\n          FrameBuffer & buf,      ///<
      list of channels to read: index to readingBuffer\n          FrameBuffer & preread,
      \ ///< list of channels to skip: index to preReadBuffer\n          FrameBuffer
      & postread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setw
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:572,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:572,1
    - Dst: writefile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:575,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:579,1
    - Dst: readfile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:580,1
    - Dst: compare
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:584,1
    - Dst: compare
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:585,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:602,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - writeScheme
    - readScheme
    - nonfatal
    - tiny
    argTypes:
    - Schema
    - Schema
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 603
    functionName: test
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 4
    functionsReached:
    - writefile
    - remove
    - compare
    - readfile
    - c_str
    - flush
    - setw
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: void test (Schema writeScheme, Schema readScheme, bool nonfatal, bool
      tiny)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:608,1
    - Dst: setw
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:622,1
    - Dst: setw
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:622,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:623,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:632,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - nonfatal
    - tiny
    argTypes:
    - bool
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    constantsTouched: []
    func_position:
      end: 648
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 648
    functionName: runtests
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached:
    - random_reseed
    - test
    - assert
    - flush
    - setw
    linkageType: ''
    returnType: void
    signature: void runtests(bool nonfatal,bool tiny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runtests
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:661,1
    - Dst: runtests
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 667
    functionName: testOptimizedInterleavePatterns
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimizedInterleavePatterns.cpp
    functionUses: 0
    functionsReached:
    - runtests
    linkageType: ''
    returnType: void
    signature: void testOptimizedInterleavePatterns (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:66,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:67,1
    - Dst: ifstream::read
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:70,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:72,1
    - Dst: isImfMagic
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:72,1
    - Dst: isImfMagic
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fileName
    - isImfFile
    argTypes:
    - char[]
    - bool
    assertStmts:
    - condition: (!!f)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (!!f && isImfFile == isImfMagic (bytes))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: testFile1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    functionUses: 0
    functionsReached:
    - isImfMagic
    - testutil::OpenStreamWithUTF8Name
    - assert
    - ifstream::read
    linkageType: ''
    returnType: void
    signature: void testFile1 (const char fileName[], bool isImfFile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:85,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:86,1
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:88,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:89,1
    - Dst: isTiledOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:91,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:92,1
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:98,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:99,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:102,1
    - Dst: StdIFStream::tellg
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:102,1
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:104,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:105,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:108,1
    - Dst: StdIFStream::tellg
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:108,1
    - Dst: isTiledOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:110,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:111,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:114,1
    - Dst: StdIFStream::tellg
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - fileName
    - exists
    - exrFile
    - tiledFile
    argTypes:
    - char[]
    - bool
    - bool
    - bool
    assertStmts:
    - condition: (exr == exrFile)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (exr == exrFile && tiled == tiledFile)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (tiled == tiledFile)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (exr == exrFile && tiled == tiledFile)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (is.tellg() == 0)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (exr == exrFile)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (is.tellg() == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (tiled == tiledFile)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (is.tellg() == 0)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    constantsTouched: []
    func_position:
      end: 120
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 120
    functionName: testFile2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    functionUses: 0
    functionsReached:
    - isOpenExrFile
    - isTiledOpenExrFile
    - StdIFStream::tellg
    - assert
    linkageType: ''
    returnType: void
    signature: void testFile2 (const char fileName[], bool exists, bool exrFile, bool
      tiledFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:66,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:67,1
    - Dst: ifstream::read
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:70,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:72,1
    - Dst: isImfMagic
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:72,1
    - Dst: isImfMagic
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fileName
    - isImfFile
    argTypes:
    - char[]
    - bool
    assertStmts:
    - condition: (!!f)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (!!f && isImfFile == isImfMagic (bytes))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: testFile1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    functionUses: 0
    functionsReached:
    - isImfMagic
    - testutil::OpenStreamWithUTF8Name
    - assert
    - ifstream::read
    linkageType: ''
    returnType: void
    signature: void testFile1 (const char fileName[], bool isImfFile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:85,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:86,1
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:88,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:89,1
    - Dst: isTiledOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:91,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:92,1
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:98,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:99,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:102,1
    - Dst: StdIFStream::tellg
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:102,1
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:104,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:105,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:108,1
    - Dst: StdIFStream::tellg
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:108,1
    - Dst: isTiledOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:110,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:111,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:114,1
    - Dst: StdIFStream::tellg
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - fileName
    - exists
    - exrFile
    - tiledFile
    argTypes:
    - char[]
    - bool
    - bool
    - bool
    assertStmts:
    - condition: (exr == exrFile)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (exr == exrFile && tiled == tiledFile)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (tiled == tiledFile)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (exr == exrFile && tiled == tiledFile)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (is.tellg() == 0)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (exr == exrFile)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (is.tellg() == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (tiled == tiledFile)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    - condition: (is.tellg() == 0)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    constantsTouched: []
    func_position:
      end: 120
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 120
    functionName: testFile2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    functionUses: 0
    functionsReached:
    - isOpenExrFile
    - isTiledOpenExrFile
    - StdIFStream::tellg
    - assert
    linkageType: ''
    returnType: void
    signature: void testFile2 (const char fileName[], bool exists, bool exrFile, bool
      tiledFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFile1
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:132,1
    - Dst: testFile1
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:133,1
    - Dst: testFile2
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:135,1
    - Dst: testFile2
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:136,1
    - Dst: testFile2
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:137,1
    - Dst: testFile2
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:138,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:144,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: testMagic
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMagic.cpp
    functionUses: 0
    functionsReached:
    - what
    - testFile2
    - assert
    - testFile1
    linkageType: ''
    returnType: void
    signature: void testMagic (const std::string &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:70,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:71,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    functionUses: 47
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:103,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:104,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:107,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:109,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:120,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:121,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:128,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:136,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:137,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:139,1
    - Dst: RgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:139,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:139,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:140,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:140,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:140,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:141,1
    - Dst: RgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:141,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:141,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:142,1
    - Dst: RgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:142,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:142,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:143,1
    - Dst: RgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:143,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:143,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:144,1
    - Dst: RgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:144,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:144,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:145,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:145,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:145,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:146,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:146,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:148,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:149,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:151,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:153,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:154,1
    - Dst: compareDwa
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:156,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:170,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:175,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:177,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:180,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:182,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - p1
    - channels
    - lorder
    - comp
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    - RgbaChannels
    - LineOrder
    - Compression
    assertStmts:
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 189
    functionName: writeReadRGBA
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    functionUses: 2
    functionsReached:
    - RgbaInputFile::lineOrder
    - RgbaOutputFile::writePixels
    - RgbaInputFile::displayWindow
    - RgbaInputFile::readPixels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - compareDwa
    - RgbaInputFile::dataWindow
    - Header::pixelAspectRatio
    - RgbaInputFile::screenWindowWidth
    - Header::displayWindow
    - Header::compression
    - RgbaInputFile::pixelAspectRatio
    - nextf
    - RgbaInputFile::compression
    - RgbaInputFile::channels
    - RgbaInputFile::screenWindowCenter
    - remove
    - compareB44
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBA (const char fileName[],\n\t       int width,\n\t
      \      int height,\n\t       const Array2D<Rgba> &p1,\n\t       RgbaChannels
      channels,\n\t       LineOrder lorder,\n\t       Compression comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:70,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:71,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    functionUses: 47
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:103,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:104,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:107,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:109,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:120,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:121,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:128,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:136,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:137,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:139,1
    - Dst: RgbaInputFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:139,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:139,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:140,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:140,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:140,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:141,1
    - Dst: RgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:141,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:141,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:142,1
    - Dst: RgbaInputFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:142,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:142,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:143,1
    - Dst: RgbaInputFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:143,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:143,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:144,1
    - Dst: RgbaInputFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:144,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:144,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:145,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:145,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:145,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:146,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:146,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:148,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:149,1
    - Dst: compareB44
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:151,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:153,1
    - Dst: RgbaInputFile::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:154,1
    - Dst: compareDwa
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:156,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:170,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:175,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:177,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:180,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:182,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 7
    argNames:
    - fileName
    - width
    - height
    - p1
    - channels
    - lorder
    - comp
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    - RgbaChannels
    - LineOrder
    - Compression
    assertStmts:
    - condition: (in.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].r == 0)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.channels() == channels)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.lineOrder() == header.lineOrder())
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].b == 0)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.displayWindow() == header.displayWindow())
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.compression() == header.compression())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.dataWindow() == header.dataWindow())
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (in.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].a == 1)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    - condition: (p2[y][x].g == 0)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 189
    functionName: writeReadRGBA
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    functionUses: 2
    functionsReached:
    - RgbaInputFile::lineOrder
    - RgbaOutputFile::writePixels
    - RgbaInputFile::displayWindow
    - RgbaInputFile::readPixels
    - Header::dataWindow
    - Header::lineOrder
    - assert
    - compareDwa
    - RgbaInputFile::dataWindow
    - Header::pixelAspectRatio
    - RgbaInputFile::screenWindowWidth
    - Header::displayWindow
    - Header::compression
    - RgbaInputFile::pixelAspectRatio
    - nextf
    - RgbaInputFile::compression
    - RgbaInputFile::channels
    - RgbaInputFile::screenWindowCenter
    - remove
    - compareB44
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadRGBA (const char fileName[],\n\t       int width,\n\t
      \      int height,\n\t       const Array2D<Rgba> &p1,\n\t       RgbaChannels
      channels,\n\t       LineOrder lorder,\n\t       Compression comp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:202,1
    - Dst: nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:210,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:211,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:226,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:232,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:233,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:239,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:239,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:242,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:243,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:245,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:245,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:248,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:249,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:251,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:251,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:254,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:255,1
    - Dst: writeReadRGBA
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:257,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:257,1
    - Dst: RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:259,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:260,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:261,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:270,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    constantsTouched: []
    func_position:
      end: 273
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 273
    functionName: testRgbaThreading
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRgbaThreading.cpp
    functionUses: 0
    functionsReached:
    - Compression
    - what
    - writeReadRGBA
    - setGlobalThreadCount
    - nextf
    - assert
    - c_str
    - supportsThreads
    - globalThreadCount
    - RgbaChannels
    - LineOrder
    - fillPixels
    linkageType: ''
    returnType: void
    signature: void testRgbaThreading (const std::string &tempDir)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pImageType
    argTypes:
    - EImageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: getNbChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNbChannels(EImageType pImageType)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - i
    - j
    - rgbaValue
    - pIsLeft
    argTypes:
    - int
    - int
    - half*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: generatePixel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generatePixel (int i, int j, half* rgbaValue, bool pIsLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generatePixel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:177,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ' pImageHeight'
    - ' pImageWidth'
    - ' pPixels'
    - pNbChannels
    - pIsLeft
    argTypes:
    - int
    - int
    - Array2D<half>
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 48
    functionsReached:
    - generatePixel
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void fillPixels (const int& pImageHeight,\n            const int&
      pImageWidth,\n            Array2D<half>& pPixels,\n            int pNbChannels,\n
      \           bool pIsLeft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatePixel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:203,1
    - Dst: memcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:205,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' pImageHeight'
    - ' pImageWidth'
    - ' pPixels'
    - pNbChannels
    - pIsLeft
    argTypes:
    - int
    - int
    - Array2D<half>
    - int
    - bool
    assertStmts:
    - condition: (retVal == 0)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 224
    functionName: validatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached:
    - generatePixel
    - memcmp
    - assert
    linkageType: ''
    returnType: void
    signature: "void validatePixels (const int& pImageHeight,\n                const
      int& pImageWidth,\n                Array2D<half>& pPixels,\n                int
      pNbChannels,\n                bool pIsLeft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:240,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:246,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:246,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:254,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:255,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:261,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - pFilename
    - ' pImageHeight'
    - ' pImageWidth'
    - ' pPixels'
    - pNbChannels
    - pCompression
    argTypes:
    - char[]
    - int
    - int
    - Array2D<half>
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 263
    functionName: writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 66
    functionsReached:
    - Channel
    - Slice
    - Header::channels
    - V2f
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    linkageType: ''
    returnType: void
    signature: "void writePixels (const char pFilename[],\n             const int&
      pImageHeight,\n             const int& pImageWidth,\n             Array2D<half>&
      pPixels,\n             int pNbChannels,\n             Compression pCompression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:280,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:286,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:286,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:287,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:287,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:291,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:292,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:293,1
    - Dst: IMF::TypedAttribute<IMF::StringVector>
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:293,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:300,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:301,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:306,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:307,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:313,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - pFilename
    - ' pImageHeight'
    - ' pImageWidth'
    - ' pPixels'
    - ' pPixelsLeft'
    - pNbChannels
    - pCompression
    argTypes:
    - char[]
    - int
    - int
    - Array2D<half>
    - Array2D<half>
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 315
    functionName: writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 67
    functionsReached:
    - Channel
    - Header::channels
    - Slice
    - V2f
    - FrameBuffer::insert
    - StringVector::push_back
    - OutputFile::setFrameBuffer
    - Header::insert
    - OutputFile::writePixels
    - IMF::TypedAttribute<IMF::StringVector>
    linkageType: ''
    returnType: void
    signature: "void writePixels (const char pFilename[],\n             const int&
      pImageHeight,\n             const int& pImageWidth,\n             Array2D<half>&
      pPixels,\n             Array2D<half>& pPixelsLeft,\n             int pNbChannels,\n
      \            Compression pCompression)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:324,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:332,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:333,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:342,1
    - Dst: InputFile::isOptimizationEnabled
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:344,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:353,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:363,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - pFilename
    - pNbChannels
    - ' pPixels'
    argTypes:
    - char[]
    - int
    - Array2D<half>
    assertStmts:
    - condition: (pNbChannels!=2)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    - condition: (pNbChannels==2)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    constantsTouched: []
    func_position:
      end: 370
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 370
    functionName: readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 70
    functionsReached:
    - InputFile::setFrameBuffer
    - Slice
    - InputFile::header
    - InputFile::readPixels
    - InputFile::isOptimizationEnabled
    - FrameBuffer::insert
    - assert
    linkageType: ''
    returnType: void
    signature: void readPixels (const char pFilename[], int pNbChannels, Array2D<half>&
      pPixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:382,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:390,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:391,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:399,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:400,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:409,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pFilename
    - pNbChannels
    - ' pPixels'
    - ' pPixelsLeft'
    argTypes:
    - char[]
    - int
    - Array2D<half>
    - Array2D<half>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 411
    functionName: readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 71
    functionsReached:
    - InputFile::setFrameBuffer
    - InputFile::readPixels
    - Slice
    - InputFile::header
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void readPixels (const char pFilename[],\n            int pNbChannels,\n
      \           Array2D<half>& pPixels,\n            Array2D<half>& pPixelsLeft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNbChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:424,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:425,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:427,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:428,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:432,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:434,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:435,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:441,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - pFilename
    - pHeight
    - pWidth
    - pImageType
    - pIsStereo
    - pCompression
    argTypes:
    - char[]
    - int
    - int
    - EImageType
    - bool
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 458
    functionName: writeFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached:
    - Array2D::Array2D
    - fillPixels
    - writePixels
    - Array2D::resizeErase
    - getNbChannels
    linkageType: ''
    returnType: void
    signature: "void writeFile (const char pFilename[],\n           int pHeight,\n
      \          int pWidth,\n           EImageType pImageType,\n           bool pIsStereo,\n
      \          Compression pCompression)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNbChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:472,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:474,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:475,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:482,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:483,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:484,1
    - Dst: validatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:485,1
    - Dst: validatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:486,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:490,1
    - Dst: validatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - pFilename
    - pHeight
    - pWidth
    - pImageType
    - pIsStereo
    argTypes:
    - char[]
    - int
    - int
    - EImageType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 493
    functionName: readValidateFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached:
    - Array2D::Array2D
    - readPixels
    - Array2D::resizeErase
    - validatePixels
    - getNbChannels
    linkageType: ''
    returnType: void
    signature: "void readValidateFile (const char pFilename[],\n                  int
      pHeight,\n                  int pWidth,\n                  EImageType\n                  pImageType,\n
      \                 bool pIsStereo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:504,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:506,1
    - Dst: writeFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:507,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:508,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: testNonOptimized
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached:
    - readValidateFile
    - remove
    - std::string::c_str
    - writeFile
    linkageType: ''
    returnType: void
    signature: void testNonOptimized (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:535,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:536,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:541,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:542,1
    - Dst: writeFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:544,1
    - Dst: writeFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:545,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:548,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:552,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:555,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:558,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:561,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:563,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - isAligned
    - isStereo
    - pCompression
    - ' tempDir'
    argTypes:
    - bool
    - bool
    - Compression
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 566
    functionName: testAllCombinations
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached:
    - readValidateFile
    - remove
    - std::string::c_str
    - writeFile
    linkageType: ''
    returnType: void
    signature: "void testAllCombinations (bool isAligned,\n                     bool
      isStereo,\n                     Compression pCompression,\n                     const
      std::string & tempDir)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pImageType
    argTypes:
    - EImageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: getNbChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNbChannels(EImageType pImageType)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - i
    - j
    - rgbaValue
    - pIsLeft
    argTypes:
    - int
    - int
    - half*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: generatePixel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generatePixel (int i, int j, half* rgbaValue, bool pIsLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generatePixel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:177,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ' pImageHeight'
    - ' pImageWidth'
    - ' pPixels'
    - pNbChannels
    - pIsLeft
    argTypes:
    - int
    - int
    - Array2D<half>
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 49
    functionsReached:
    - generatePixel
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void fillPixels (const int& pImageHeight,\n            const int&
      pImageWidth,\n            Array2D<half>& pPixels,\n            int pNbChannels,\n
      \           bool pIsLeft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatePixel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:203,1
    - Dst: memcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:205,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' pImageHeight'
    - ' pImageWidth'
    - ' pPixels'
    - pNbChannels
    - pIsLeft
    argTypes:
    - int
    - int
    - Array2D<half>
    - int
    - bool
    assertStmts:
    - condition: (retVal == 0)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 224
    functionName: validatePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 1
    functionsReached:
    - generatePixel
    - memcmp
    - assert
    linkageType: ''
    returnType: void
    signature: "void validatePixels (const int& pImageHeight,\n                const
      int& pImageWidth,\n                Array2D<half>& pPixels,\n                int
      pNbChannels,\n                bool pIsLeft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:240,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:246,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:246,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:254,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:255,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:261,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - pFilename
    - ' pImageHeight'
    - ' pImageWidth'
    - ' pPixels'
    - pNbChannels
    - pCompression
    argTypes:
    - char[]
    - int
    - int
    - Array2D<half>
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 263
    functionName: writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 69
    functionsReached:
    - Channel
    - Slice
    - Header::channels
    - V2f
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    linkageType: ''
    returnType: void
    signature: "void writePixels (const char pFilename[],\n             const int&
      pImageHeight,\n             const int& pImageWidth,\n             Array2D<half>&
      pPixels,\n             int pNbChannels,\n             Compression pCompression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:280,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:286,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:286,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:287,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:287,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:291,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:292,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:293,1
    - Dst: IMF::TypedAttribute<IMF::StringVector>
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:293,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:300,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:301,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:306,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:307,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:313,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - pFilename
    - ' pImageHeight'
    - ' pImageWidth'
    - ' pPixels'
    - ' pPixelsLeft'
    - pNbChannels
    - pCompression
    argTypes:
    - char[]
    - int
    - int
    - Array2D<half>
    - Array2D<half>
    - int
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 315
    functionName: writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 70
    functionsReached:
    - Channel
    - Header::channels
    - Slice
    - V2f
    - FrameBuffer::insert
    - StringVector::push_back
    - OutputFile::setFrameBuffer
    - Header::insert
    - OutputFile::writePixels
    - IMF::TypedAttribute<IMF::StringVector>
    linkageType: ''
    returnType: void
    signature: "void writePixels (const char pFilename[],\n             const int&
      pImageHeight,\n             const int& pImageWidth,\n             Array2D<half>&
      pPixels,\n             Array2D<half>& pPixelsLeft,\n             int pNbChannels,\n
      \            Compression pCompression)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:324,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:332,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:333,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:342,1
    - Dst: InputFile::isOptimizationEnabled
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:344,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:353,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:363,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - pFilename
    - pNbChannels
    - ' pPixels'
    argTypes:
    - char[]
    - int
    - Array2D<half>
    assertStmts:
    - condition: (pNbChannels!=2)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    - condition: (pNbChannels==2)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    constantsTouched: []
    func_position:
      end: 370
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 370
    functionName: readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 73
    functionsReached:
    - InputFile::setFrameBuffer
    - Slice
    - InputFile::header
    - InputFile::readPixels
    - InputFile::isOptimizationEnabled
    - FrameBuffer::insert
    - assert
    linkageType: ''
    returnType: void
    signature: void readPixels (const char pFilename[], int pNbChannels, Array2D<half>&
      pPixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:382,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:390,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:391,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:399,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:400,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:409,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pFilename
    - pNbChannels
    - ' pPixels'
    - ' pPixelsLeft'
    argTypes:
    - char[]
    - int
    - Array2D<half>
    - Array2D<half>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 411
    functionName: readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 74
    functionsReached:
    - InputFile::setFrameBuffer
    - InputFile::readPixels
    - Slice
    - InputFile::header
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void readPixels (const char pFilename[],\n            int pNbChannels,\n
      \           Array2D<half>& pPixels,\n            Array2D<half>& pPixelsLeft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNbChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:424,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:425,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:427,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:428,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:432,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:434,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:435,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:441,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - pFilename
    - pHeight
    - pWidth
    - pImageType
    - pIsStereo
    - pCompression
    argTypes:
    - char[]
    - int
    - int
    - EImageType
    - bool
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 458
    functionName: writeFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 2
    functionsReached:
    - Array2D::Array2D
    - fillPixels
    - writePixels
    - Array2D::resizeErase
    - getNbChannels
    linkageType: ''
    returnType: void
    signature: "void writeFile (const char pFilename[],\n           int pHeight,\n
      \          int pWidth,\n           EImageType pImageType,\n           bool pIsStereo,\n
      \          Compression pCompression)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNbChannels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:472,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:474,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:475,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:482,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:483,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:484,1
    - Dst: validatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:485,1
    - Dst: validatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:486,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:490,1
    - Dst: validatePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - pFilename
    - pHeight
    - pWidth
    - pImageType
    - pIsStereo
    argTypes:
    - char[]
    - int
    - int
    - EImageType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 493
    functionName: readValidateFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 2
    functionsReached:
    - Array2D::Array2D
    - readPixels
    - Array2D::resizeErase
    - validatePixels
    - getNbChannels
    linkageType: ''
    returnType: void
    signature: "void readValidateFile (const char pFilename[],\n                  int
      pHeight,\n                  int pWidth,\n                  EImageType\n                  pImageType,\n
      \                 bool pIsStereo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:504,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:506,1
    - Dst: writeFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:507,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:508,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: testNonOptimized
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached:
    - readValidateFile
    - remove
    - std::string::c_str
    - writeFile
    linkageType: ''
    returnType: void
    signature: void testNonOptimized (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:535,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:536,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:541,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:542,1
    - Dst: writeFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:544,1
    - Dst: writeFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:545,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:548,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:552,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:555,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:558,1
    - Dst: readValidateFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:561,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:563,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - isAligned
    - isStereo
    - pCompression
    - ' tempDir'
    argTypes:
    - bool
    - bool
    - Compression
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 566
    functionName: testAllCombinations
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached:
    - readValidateFile
    - remove
    - std::string::c_str
    - writeFile
    linkageType: ''
    returnType: void
    signature: "void testAllCombinations (bool isAligned,\n                     bool
      isStereo,\n                     Compression pCompression,\n                     const
      std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testNonOptimized
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:591,1
    - Dst: testAllCombinations
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:594,1
    - Dst: testAllCombinations
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:597,1
    - Dst: testAllCombinations
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:600,1
    - Dst: testAllCombinations
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:603,1
    - Dst: testAllCombinations
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:608,1
    - Dst: testAllCombinations
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:611,1
    - Dst: testAllCombinations
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:614,1
    - Dst: testAllCombinations
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:617,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:623,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    constantsTouched: []
    func_position:
      end: 627
      start: 571
    functionDepth: 4
    functionLinenumber: 571
    functionLinenumberEnd: 627
    functionName: testOptimized
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testOptimized.cpp
    functionUses: 0
    functionsReached:
    - testNonOptimized
    - what
    - assert
    - testAllCombinations
    linkageType: ''
    returnType: void
    signature: void testOptimized (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:65,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:69,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:69,1
    - Dst: va_arg
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:70,1
    - Dst: va_end
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: buildList
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - Channel
    - ChannelList::insert
    - va_end
    - va_arg
    linkageType: ''
    returnType: ChannelList
    signature: ChannelList buildList (const char *name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:83,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:84,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:85,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:93,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:93,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:97,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:97,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:101,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:101,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:105,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:105,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:109,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:109,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:113,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:113,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:118,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:118,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:123,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:123,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:127,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:127,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:131,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:135,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:135,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:139,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:139,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:148,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:148,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:155,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:155,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:161,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:167,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:173,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:173,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:179,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:179,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:185,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:185,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:191,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:191,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:197,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:203,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:203,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:209,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:209,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:215,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:215,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:221,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:221,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:227,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:227,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:233,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:233,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:239,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:239,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:245,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:251,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:251,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:257,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:257,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:263,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:263,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:269,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:275,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:275,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:281,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:288,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:294,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:294,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:304,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:339,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:349,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:361,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:373,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:385,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:389,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:397,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:401,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:401,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:405,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:405,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:409,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:409,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:413,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:413,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:417,1
    - Dst: channelsInNoView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:417,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:424,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:430,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:436,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:441,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:452,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:452,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:454,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:454,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:456,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:456,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:458,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:458,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:460,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:460,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:463,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:463,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:470,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:470,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:473,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:473,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:476,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:476,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:479,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:479,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:482,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:482,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:485,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:485,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:488,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:488,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:491,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (viewFromChannelName ("right.balween", multiView) == "right")
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("left", a, multiView) == realLeft)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("centre", a, multiView) == realCentre)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"black.welsh.mountain.A\", multiView, 0) ==\n\t\t\t
        \   \"black.welsh.mountain.right.A\")"
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"A\", multiView, 1) ==\n\t\t\t    \"left.A\")"
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"lincoln.longwool.right.B\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 264
        line_start: 262
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wiltshire.horn.G\",\n\t\t\t     \"cotswold.G\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 216
        line_start: 214
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"none.R\",\n\t\t\t     \"left.R\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 186
        line_start: 184
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"dorset.down.left.baa\",\n\t\t\t     \"baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 295
        line_start: 293
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelInAllViews ("left.A", a, multiView) == realA)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"welsh.mountain.A\", multiView, 0) ==\n\t\t\t
        \   \"welsh.mountain.right.A\")"
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"mountain.A\", multiView, 1) ==\n\t\t\t    \"mountain.left.A\")"
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("none", a, multiView) == realNull)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.left.bah\",\n                             \"wensleydale.right.baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 234
        line_start: 232
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"left.R\",\n\t\t\t     \"right.R\",\n\t\t\t     multiView)
        == true)"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"none.B\",\n\t\t\t     \"B\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 204
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.rough.fell\",\n\t\t\t     \"wensleydale.left.fell\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 252
        line_start: 250
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInNoView (a, multiView)  == realNone)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"black.welsh.mountain.A\", multiView, 1) ==\n\t\t\t
        \   \"black.welsh.mountain.left.A\")"
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("R", multiView) == "right")
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(viewFromChannelName (\"dorset.down.hebridean.centre.r\",\n                                 multiView)
        == \"centre\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("dartmoor", multiView) == "right")
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("scottish.blackface", multiView) == "")
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("beulah.speckled.face", multiView) == "")
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(viewFromChannelName (\"devon.and.cornwall.longwool\",\n\t\t\t\t
        multiView) == \"\")"
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(viewFromChannelName (\"manx.loghtan.right.shetland\",\n\t\t\t\t
        multiView) == \"right\")"
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("", multiView) == "")
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("wolf", a, multiView) == realNull)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.left.baa\",\n                             \"wensleydale.right.baa\",\n\t\t\t
        \    multiView) == true)"
      pos:
        line_end: 222
        line_start: 220
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"left.R\",\n\t\t\t     \"none.R\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 192
        line_start: 190
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelInAllViews ("A", a, multiView) == realA)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"A\", multiView, 0) ==\n\t\t\t    \"A\")"
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"R\",\n\t\t\t     \"left.R\",\n\t\t\t     multiView)
        == true)"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"lincoln.shortwool.right.A\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 270
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.left.baa\",\n                             \"wensleydale.left.baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 240
        line_start: 238
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"southdown.none.G\",\n\t\t\t     \"wiltshire.horn.G\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 210
        line_start: 208
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(channelInAllViews (\"castlemilk.moorit.centre.A\",\n\t\t\t       a,
        multiView) == realCm)"
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(channelInAllViews (\"black.welsh.mountain.right.A\",\n\t\t\t       a,
        multiView) == realBwm)"
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("right", a, multiView) == realRight)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"R\",\n\t\t\t     \"right.R\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 180
        line_start: 178
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("swaledale.left.lonk", multiView) == "left")
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"right.R\",\n\t\t\t     \"centre.R\",\n\t\t\t
        \    multiView) == true)"
      pos:
        line_end: 149
        line_start: 147
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"portland.left.baa\",\n\t\t\t     \"baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 289
        line_start: 287
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"baa.baa.black.sheep\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 282
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"lincoln.longwool.right.A\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == true)"
      pos:
        line_end: 258
        line_start: 256
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("centre.ronaldsay", multiView) == "centre")
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelInAllViews ("right.jacob", a, multiView) == realJacob)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydal.left.baa\",\n                             \"wensleydale.right.baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 228
        line_start: 226
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"X\",\n\t\t\t     \"none.X\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 198
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelInAllViews ("centre.B", a, multiView) == realB)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"right.R\",\n\t\t\t     \"R\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 174
        line_start: 172
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"mountain.A\", multiView, 0) ==\n\t\t\t    \"mountain.right.A\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"welsh.mountain.A\", multiView, 1) ==\n\t\t\t
        \   \"welsh.mountain.left.A\")"
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("left.gritstone", multiView) == "left")
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"left.R\",\n\t\t\t     \"R\",\n\t\t\t     multiView)
        == true)"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.right.fell\",\n\t\t\t     \"wensleydale.rough.fell\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"cumbria.longwool.right.A\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 276
        line_start: 274
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    constantsTouched: []
    func_position:
      end: 493
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 493
    functionName: testMultiViewFunctions
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    functionUses: 0
    functionsReached:
    - channelsInNoView
    - buildList
    - channelsInView
    - viewFromChannelName
    - assert
    - StringVector::push_back
    - areCounterparts
    - channelInAllViews
    - insertViewName
    linkageType: ''
    returnType: void
    signature: void testMultiViewFunctions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:65,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:69,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:69,1
    - Dst: va_arg
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:70,1
    - Dst: va_end
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: buildList
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    functionUses: 1
    functionsReached:
    - va_start
    - Channel
    - ChannelList::insert
    - va_end
    - va_arg
    linkageType: ''
    returnType: ChannelList
    signature: ChannelList buildList (const char *name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:83,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:84,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:85,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:93,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:93,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:97,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:97,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:101,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:101,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:105,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:105,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:109,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:109,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:113,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:113,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:118,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:118,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:123,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:123,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:127,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:127,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:131,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:135,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:135,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:139,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:139,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:148,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:148,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:155,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:155,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:161,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:167,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:173,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:173,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:179,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:179,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:185,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:185,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:191,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:191,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:197,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:203,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:203,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:209,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:209,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:215,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:215,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:221,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:221,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:227,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:227,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:233,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:233,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:239,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:239,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:245,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:245,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:251,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:251,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:257,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:257,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:263,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:263,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:269,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:275,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:275,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:281,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:288,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:294,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:294,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:304,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:339,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:349,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:361,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:373,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:385,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:389,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:397,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:401,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:401,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:405,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:405,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:409,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:409,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:413,1
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:413,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:417,1
    - Dst: channelsInNoView
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:417,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:424,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:430,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:436,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:441,1
    - Dst: buildList
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:447,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:452,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:452,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:454,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:454,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:456,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:456,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:458,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:458,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:460,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:460,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:463,1
    - Dst: channelInAllViews
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:463,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:470,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:470,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:473,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:473,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:476,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:476,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:479,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:479,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:482,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:482,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:485,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:485,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:488,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:488,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:491,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (viewFromChannelName ("right.balween", multiView) == "right")
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("left", a, multiView) == realLeft)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("centre", a, multiView) == realCentre)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"black.welsh.mountain.A\", multiView, 0) ==\n\t\t\t
        \   \"black.welsh.mountain.right.A\")"
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"A\", multiView, 1) ==\n\t\t\t    \"left.A\")"
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"lincoln.longwool.right.B\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 264
        line_start: 262
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wiltshire.horn.G\",\n\t\t\t     \"cotswold.G\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 216
        line_start: 214
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"none.R\",\n\t\t\t     \"left.R\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 186
        line_start: 184
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"dorset.down.left.baa\",\n\t\t\t     \"baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 295
        line_start: 293
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelInAllViews ("left.A", a, multiView) == realA)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"welsh.mountain.A\", multiView, 0) ==\n\t\t\t
        \   \"welsh.mountain.right.A\")"
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"mountain.A\", multiView, 1) ==\n\t\t\t    \"mountain.left.A\")"
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("none", a, multiView) == realNull)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.left.bah\",\n                             \"wensleydale.right.baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 234
        line_start: 232
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"left.R\",\n\t\t\t     \"right.R\",\n\t\t\t     multiView)
        == true)"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"none.B\",\n\t\t\t     \"B\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 204
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.rough.fell\",\n\t\t\t     \"wensleydale.left.fell\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 252
        line_start: 250
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInNoView (a, multiView)  == realNone)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"black.welsh.mountain.A\", multiView, 1) ==\n\t\t\t
        \   \"black.welsh.mountain.left.A\")"
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("R", multiView) == "right")
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(viewFromChannelName (\"dorset.down.hebridean.centre.r\",\n                                 multiView)
        == \"centre\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("dartmoor", multiView) == "right")
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("scottish.blackface", multiView) == "")
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("beulah.speckled.face", multiView) == "")
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(viewFromChannelName (\"devon.and.cornwall.longwool\",\n\t\t\t\t
        multiView) == \"\")"
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(viewFromChannelName (\"manx.loghtan.right.shetland\",\n\t\t\t\t
        multiView) == \"right\")"
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("", multiView) == "")
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("wolf", a, multiView) == realNull)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.left.baa\",\n                             \"wensleydale.right.baa\",\n\t\t\t
        \    multiView) == true)"
      pos:
        line_end: 222
        line_start: 220
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"left.R\",\n\t\t\t     \"none.R\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 192
        line_start: 190
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelInAllViews ("A", a, multiView) == realA)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"A\", multiView, 0) ==\n\t\t\t    \"A\")"
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"R\",\n\t\t\t     \"left.R\",\n\t\t\t     multiView)
        == true)"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"lincoln.shortwool.right.A\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 270
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.left.baa\",\n                             \"wensleydale.left.baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 240
        line_start: 238
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"southdown.none.G\",\n\t\t\t     \"wiltshire.horn.G\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 210
        line_start: 208
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(channelInAllViews (\"castlemilk.moorit.centre.A\",\n\t\t\t       a,
        multiView) == realCm)"
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(channelInAllViews (\"black.welsh.mountain.right.A\",\n\t\t\t       a,
        multiView) == realBwm)"
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelsInView ("right", a, multiView) == realRight)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"R\",\n\t\t\t     \"right.R\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 180
        line_start: 178
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("swaledale.left.lonk", multiView) == "left")
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"right.R\",\n\t\t\t     \"centre.R\",\n\t\t\t
        \    multiView) == true)"
      pos:
        line_end: 149
        line_start: 147
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"portland.left.baa\",\n\t\t\t     \"baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 289
        line_start: 287
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"baa.baa.black.sheep\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 282
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"lincoln.longwool.right.A\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == true)"
      pos:
        line_end: 258
        line_start: 256
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("centre.ronaldsay", multiView) == "centre")
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelInAllViews ("right.jacob", a, multiView) == realJacob)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydal.left.baa\",\n                             \"wensleydale.right.baa\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 228
        line_start: 226
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"X\",\n\t\t\t     \"none.X\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 198
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (channelInAllViews ("centre.B", a, multiView) == realB)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"right.R\",\n\t\t\t     \"R\",\n\t\t\t     multiView)
        == false)"
      pos:
        line_end: 174
        line_start: 172
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"mountain.A\", multiView, 0) ==\n\t\t\t    \"mountain.right.A\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(insertViewName (\"welsh.mountain.A\", multiView, 1) ==\n\t\t\t
        \   \"welsh.mountain.left.A\")"
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: (viewFromChannelName ("left.gritstone", multiView) == "left")
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"left.R\",\n\t\t\t     \"R\",\n\t\t\t     multiView)
        == true)"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"wensleydale.right.fell\",\n\t\t\t     \"wensleydale.rough.fell\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    - condition: "(areCounterparts (\"cumbria.longwool.right.A\",\n\t\t\t     \"lincoln.longwool.left.A\",\n\t\t\t
        \    multiView) == false)"
      pos:
        line_end: 276
        line_start: 274
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    constantsTouched: []
    func_position:
      end: 493
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 493
    functionName: testMultiViewFunctions
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    functionUses: 0
    functionsReached:
    - channelsInNoView
    - buildList
    - channelsInView
    - viewFromChannelName
    - assert
    - StringVector::push_back
    - areCounterparts
    - channelInAllViews
    - insertViewName
    linkageType: ''
    returnType: void
    signature: void testMultiViewFunctions ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMultiViewFunctions
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:504,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:509,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    constantsTouched: []
    func_position:
      end: 512
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 512
    functionName: testMultiView
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiView.cpp
    functionUses: 1
    functionsReached:
    - testMultiViewFunctions
    - what
    - assert
    linkageType: ''
    returnType: void
    signature: void testMultiView (const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 50
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 44
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 45
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:126,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:127,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:133,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:134,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:140,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 12
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:156,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:157,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:158,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:166,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:167,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:168,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:176,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:177,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 24
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: WritingTaskData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WritingTaskData(int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - partNumber
    - tx
    - ty
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: WritingTaskData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WritingTaskData(int partNumber, int tx, int ty, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - group
    - file
    - data
    - tiledFrameBuffers
    argTypes:
    - TaskGroup*
    - MultiPartOutputFile*
    - vector<WritingTaskData*>
    - Array2D<FrameBuffer>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: WritingTask::WritingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WritingTask (TaskGroup *group, MultiPartOutputFile* file, vector<WritingTaskData*>
      data,\n                     Array2D<FrameBuffer>* tiledFrameBuffers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:219,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:227,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:244,1
    - Dst: TiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 248
    functionName: WritingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputPart::writeTile
    - OutputPart::writePixels
    - size
    - TiledOutputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - group
    - file
    argTypes:
    - TaskGroup*
    - MultiPartInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: RandomReadingTask::RandomReadingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomReadingTask (TaskGroup *group, MultiPartInputFile* file)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:266,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:266,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:271,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:272,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:273,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:277,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:278,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:279,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:289,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:292,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:298,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:301,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:304,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:304,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:320,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:321,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:323,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:324,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:327,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:328,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:330,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:331,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:332,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:333,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:334,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:335,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:336,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:337,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:340,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:343,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:344,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:346,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:347,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:352,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:352,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:356,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:356,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:360,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:360,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                                 w))"
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                                w))"
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                                                         w))"
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    constantsTouched: []
    func_position:
      end: 365
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 365
    functionName: RandomReadingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - checkPixels
    - TiledInputPart::numXLevels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - TiledInputPart::readTiles
    - TiledInputPart::setFrameBuffer
    - swap
    - TiledInputPart::dataWindowForTile
    - Array2D::Array2D
    - size
    - setInputFrameBuffer
    - assert
    - InputPart::readPixels
    - TiledInputPart::levelWidth
    - TiledInputPart::numXTiles
    - InputPart::setFrameBuffer
    - TiledInputPart::levelHeight
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:373,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:377,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:378,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:384,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:384,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:389,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:389,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:392,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:392,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:395,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:395,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:402,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:405,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:414,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:415,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:416,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:431,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:431,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:440,1
    - Dst: WritingTaskData
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:440,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:448,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:448,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:463,1
    - Dst: WritingTaskData
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:463,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:481,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 3
    argNames:
    - partCount
    - ' headers'
    - ' taskList'
    argTypes:
    - int
    - vector<Header>
    - vector<WritingTaskData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 483
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 12
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::tileDescription
    - Header::setName
    - Header::setType
    - precalculateTileInfo
    - WritingTaskData
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers,
      vector<WritingTaskData>& taskList)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:491,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:492,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:493,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:494,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:495,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:496,1
    - Dst: Array2D< Array2D< half > >::Array2D< Array2D< half > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:498,1
    - Dst: Array2D< Array2D< float > >::Array2D< Array2D< float > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:499,1
    - Dst: Array2D< Array2D< unsigned int > >::Array2D< Array2D< unsigned int > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:500,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:505,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:506,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:507,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:513,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:518,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:519,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:523,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:524,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:525,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:528,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:528,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:529,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:529,1
    - Dst: OutputPart::OutputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:546,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:547,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:551,1
    - Dst: OutputPart*::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:553,1
    - Dst: TiledOutputPart::TiledOutputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:557,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:558,1
    - Dst: TiledOutputPart*::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:560,1
    - Dst: TiledOutputPart*::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:561,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:567,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:570,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:573,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:577,1
    - Dst: TiledOutputPart*::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:582,1
    - Dst: TiledOutputPart*::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:585,1
    - Dst: TiledOutputPart*::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:586,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:593,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:596,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:599,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:602,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:614,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:615,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:619,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:622,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:623,1
    - Dst: vector::clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:624,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - partCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 645
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 22
    functionsReached:
    - random_int
    - WritingTask::WritingTask
    - size
    - TiledOutputPart::TiledOutputPart
    - Array2D< Array2D< unsigned int > >::Array2D< Array2D< unsigned int > >
    - Array2D< Array2D< half > >::Array2D< Array2D< half > >
    - fillPixels
    - TiledOutputPart*::levelHeight
    - swap
    - OutputPart::OutputPart
    - TiledOutputPart*::isValidLevel
    - c_str
    - TaskGroup::TaskGroup
    - vector::push_back
    - ThreadPool::ThreadPool
    - Array2D::Array2D
    - vector::clear
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart*::levelWidth
    - ThreadPool*::addTask
    - resizeErase
    - remove
    - Array2D< Array2D< float > >::Array2D< Array2D< float > >
    - TiledOutputPart*::numXLevels
    - vector::size
    - TiledOutputPart*::numYLevels
    - OutputPart*::setFrameBuffer
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & fn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:650,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:651,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:652,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:654,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:655,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:655,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:657,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:658,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:658,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:658,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:659,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:659,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:659,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:660,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:660,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:660,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:661,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:661,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:661,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:662,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:662,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:662,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:663,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:663,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:663,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:664,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:664,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:664,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:669,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:670,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:671,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:672,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:681,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:681,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:681,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:682,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:682,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:682,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:683,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:683,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:683,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:692,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:692,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:694,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:697,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:698,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:699,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:715,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:719,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:720,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:724,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:724,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:727,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:727,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:730,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:730,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:738,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:739,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:743,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:746,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:747,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:749,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:752,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:753,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:754,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:755,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:759,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:759,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:762,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:762,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:765,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:765,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    constantsTouched: []
    func_position:
      end: 777
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 777
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 10
    functionsReached:
    - random_int
    - pixelAspectRatio
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - ChannelList::ConstIterator::channel
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - channels
    - swap
    - static_cast<size_t>
    - assert
    - c_str
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - TiledInputPart::readTiles
    - type
    - TiledInputPart::isValidLevel
    - compression
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:783,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:785,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:786,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:790,1
    - Dst: RandomReadingTask::RandomReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - randomReadCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 795
    functionName: readPartialFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 6
    functionsReached:
    - RandomReadingTask::RandomReadingTask
    - ThreadPool*::addTask
    - ThreadPool::ThreadPool
    - c_str
    - TaskGroup::TaskGroup
    linkageType: ''
    returnType: void
    signature: void readPartialFiles (int randomReadCount, const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:808,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:809,1
    - Dst: readPartialFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:810,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:812,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 816
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 5
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - remove
    - readPartialFiles
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteRead (int partNumber,\n               int runCount,\n
      \              int randomReadCount,\n               const std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 51
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 47
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 48
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:126,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:127,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:133,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:134,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:140,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 13
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:156,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:157,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:158,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:166,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:167,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:168,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:176,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:177,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 26
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: WritingTaskData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WritingTaskData(int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - partNumber
    - tx
    - ty
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: WritingTaskData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WritingTaskData(int partNumber, int tx, int ty, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - group
    - file
    - data
    - tiledFrameBuffers
    argTypes:
    - TaskGroup*
    - MultiPartOutputFile*
    - vector<WritingTaskData*>
    - Array2D<FrameBuffer>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: WritingTask::WritingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WritingTask (TaskGroup *group, MultiPartOutputFile* file, vector<WritingTaskData*>
      data,\n                     Array2D<FrameBuffer>* tiledFrameBuffers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:219,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:227,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:244,1
    - Dst: TiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 248
    functionName: WritingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputPart::writeTile
    - OutputPart::writePixels
    - size
    - TiledOutputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - group
    - file
    argTypes:
    - TaskGroup*
    - MultiPartInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: RandomReadingTask::RandomReadingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomReadingTask (TaskGroup *group, MultiPartInputFile* file)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:266,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:266,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:271,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:272,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:273,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:277,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:278,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:279,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:289,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:292,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:298,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:298,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:301,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:301,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:304,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:304,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:320,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:321,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:323,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:324,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:327,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:328,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:330,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:331,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:332,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:333,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:334,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:335,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:336,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:337,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:340,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:343,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:344,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:346,1
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:347,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:352,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:352,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:356,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:356,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:360,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:360,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (checkPixels<float>(fData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<half>(hData, 0, width - 1, l1, l2, width))
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: "(checkPixels<float>(fData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                                 w))"
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: "(checkPixels<half>(hData, b1.min.x, b2.max.x, b1.min.y, b2.max.y,\n
        \                                                w))"
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: "(checkPixels<unsigned int>(uData, b1.min.x, b2.max.x, b1.min.y,
        b2.max.y,\n                                                         w))"
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    constantsTouched: []
    func_position:
      end: 365
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 365
    functionName: RandomReadingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - checkPixels
    - TiledInputPart::numXLevels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - TiledInputPart::readTiles
    - TiledInputPart::setFrameBuffer
    - swap
    - TiledInputPart::dataWindowForTile
    - Array2D::Array2D
    - size
    - setInputFrameBuffer
    - assert
    - InputPart::readPixels
    - TiledInputPart::levelWidth
    - TiledInputPart::numXTiles
    - InputPart::setFrameBuffer
    - TiledInputPart::levelHeight
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:373,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:377,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:378,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:384,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:384,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:389,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:389,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:392,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:392,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:395,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:395,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:402,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:405,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:414,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:415,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:416,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:431,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:431,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:440,1
    - Dst: WritingTaskData
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:440,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:448,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:448,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:463,1
    - Dst: WritingTaskData
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:463,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:481,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 3
    argNames:
    - partCount
    - ' headers'
    - ' taskList'
    argTypes:
    - int
    - vector<Header>
    - vector<WritingTaskData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 483
    functionName: generateRandomHeaders
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 13
    functionsReached:
    - random_int
    - push_back
    - clear
    - Header::setTileDescription
    - Header::channels
    - Channel
    - TileDescription
    - Header::tileDescription
    - Header::setName
    - Header::setType
    - precalculateTileInfo
    - WritingTaskData
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void generateRandomHeaders(int partCount, vector<Header>& headers,
      vector<WritingTaskData>& taskList)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:491,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:492,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:493,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:494,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:495,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:496,1
    - Dst: Array2D< Array2D< half > >::Array2D< Array2D< half > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:498,1
    - Dst: Array2D< Array2D< float > >::Array2D< Array2D< float > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:499,1
    - Dst: Array2D< Array2D< unsigned int > >::Array2D< Array2D< unsigned int > >
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:500,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:505,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:506,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:507,1
    - Dst: generateRandomHeaders
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:513,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:518,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:519,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:523,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:524,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:525,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:528,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:528,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:529,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:529,1
    - Dst: OutputPart::OutputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:546,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:547,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:551,1
    - Dst: OutputPart*::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:553,1
    - Dst: TiledOutputPart::TiledOutputPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:557,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:558,1
    - Dst: TiledOutputPart*::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:560,1
    - Dst: TiledOutputPart*::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:561,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:567,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:570,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:573,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:577,1
    - Dst: TiledOutputPart*::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:582,1
    - Dst: TiledOutputPart*::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:585,1
    - Dst: TiledOutputPart*::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:586,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:593,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:596,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:599,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:602,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:614,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:615,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:619,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:622,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:623,1
    - Dst: vector::clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:624,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - partCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 645
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 23
    functionsReached:
    - random_int
    - WritingTask::WritingTask
    - size
    - TiledOutputPart::TiledOutputPart
    - Array2D< Array2D< unsigned int > >::Array2D< Array2D< unsigned int > >
    - Array2D< Array2D< half > >::Array2D< Array2D< half > >
    - fillPixels
    - TiledOutputPart*::levelHeight
    - swap
    - OutputPart::OutputPart
    - TiledOutputPart*::isValidLevel
    - c_str
    - TaskGroup::TaskGroup
    - vector::push_back
    - ThreadPool::ThreadPool
    - Array2D::Array2D
    - vector::clear
    - resize
    - setOutputFrameBuffer
    - TiledOutputPart*::levelWidth
    - ThreadPool*::addTask
    - resizeErase
    - remove
    - Array2D< Array2D< float > >::Array2D< Array2D< float > >
    - TiledOutputPart*::numXLevels
    - vector::size
    - TiledOutputPart*::numYLevels
    - OutputPart*::setFrameBuffer
    - generateRandomHeaders
    linkageType: ''
    returnType: void
    signature: void generateRandomFile (int partCount, const std::string & fn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:650,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:651,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:652,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:654,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:655,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:655,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:657,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:658,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:658,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:658,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:659,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:659,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:659,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:660,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:660,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:660,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:661,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:661,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:661,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:662,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:662,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:662,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:663,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:663,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:663,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:664,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:664,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:664,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:669,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:670,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:671,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:672,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:681,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:681,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:681,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:682,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:682,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:682,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:683,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:683,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:683,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:692,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:692,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:694,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:697,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:698,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:699,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:715,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:719,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:720,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:724,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:724,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:727,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:727,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:730,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:730,1
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:738,1
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:739,1
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:743,1
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:746,1
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:747,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:749,1
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:752,1
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:753,1
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:754,1
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:755,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:759,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:759,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:762,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:762,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:765,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:765,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts:
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<half>(hData, width, height))
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<half>(hData, w, h))
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<float>(fData, width, height))
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<float>(fData, w, h))
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData, w, h))
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData, width, height))
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    constantsTouched: []
    func_position:
      end: 777
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 777
    functionName: readWholeFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 11
    functionsReached:
    - random_int
    - pixelAspectRatio
    - lineOrder
    - size
    - displayWindow
    - screenWindowCenter
    - ChannelList::ConstIterator::channel
    - checkPixels
    - TiledInputPart::numYLevels
    - TiledInputPart::numYTiles
    - channels
    - swap
    - static_cast<size_t>
    - assert
    - c_str
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - vector::push_back
    - Array2D::Array2D
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - TiledInputPart::levelWidth
    - TiledInputPart::setFrameBuffer
    - screenWindowWidth
    - static_cast<int>
    - TiledInputPart::levelHeight
    - TiledInputPart::numXLevels
    - TiledInputPart::readTiles
    - type
    - TiledInputPart::isValidLevel
    - compression
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: void
    signature: void readWholeFiles (const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:783,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:785,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:786,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:790,1
    - Dst: RandomReadingTask::RandomReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - randomReadCount
    - ' fn'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 795
    functionName: readPartialFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 7
    functionsReached:
    - RandomReadingTask::RandomReadingTask
    - ThreadPool*::addTask
    - ThreadPool::ThreadPool
    - c_str
    - TaskGroup::TaskGroup
    linkageType: ''
    returnType: void
    signature: void readPartialFiles (int randomReadCount, const std::string & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:808,1
    - Dst: readWholeFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:809,1
    - Dst: readPartialFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:810,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:812,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - partNumber
    - runCount
    - randomReadCount
    - ' tempDir'
    argTypes:
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 816
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 5
    functionsReached:
    - generateRandomFile
    - std::string::c_str
    - remove
    - readPartialFiles
    - readWholeFiles
    linkageType: ''
    returnType: void
    signature: "void testWriteRead (int partNumber,\n               int runCount,\n
      \              int randomReadCount,\n               const std::string & tempDir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:826,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:828,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:829,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:831,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:832,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:833,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:834,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:836,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:842,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 842
        line_start: 842
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    constantsTouched: []
    func_position:
      end: 845
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 845
    functionName: testMultiPartThreading
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiPartThreading.cpp
    functionUses: 0
    functionsReached:
    - what
    - testWriteRead
    - random_reseed
    - ThreadPool::globalThreadPool
    - assert
    linkageType: ''
    returnType: void
    signature: void testMultiPartThreading (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:61,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    functionUses: 52
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<half> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:85,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:85,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:86,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:88,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:90,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:91,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:91,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:96,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:97,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:107,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:109,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:110,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:116,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:118,1
    - Dst: OutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:119,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:128,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:140,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:141,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:149,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:150,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:158,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:159,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:160,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:165,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:165,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:166,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:166,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:167,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:167,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:168,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:168,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:168,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:169,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:169,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:169,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:170,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:170,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:170,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:171,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:171,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:171,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:172,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:172,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:176,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:179,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 8
    argNames:
    - ph1
    - fileName1
    - fileName2
    - width
    - height
    - xOffset
    - yOffset
    - comp
    argTypes:
    - Array2D<half>
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    - Compression
    assertStmts:
    - condition: (in2.header().compression() == hdr.compression())
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().channels() == hdr.channels())
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 182
    functionName: writeCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    functionUses: 2
    functionsReached:
    - V2i
    - Header::dataWindow
    - Slice
    - InputFile::header
    - Header::lineOrder
    - assert
    - OutputFile::writePixels
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - InputFile::setFrameBuffer
    - Channel
    - Header::channels
    - remove
    - OutputFile::copyPixels
    - OutputFile::setFrameBuffer
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyRead (const Array2D<half> &ph1,\n\t       const char
      fileName1[],\n\t       const char fileName2[],\n\t       int width,\n\t       int
      height,\n\t       int xOffset,\n\t       int yOffset,\n\t       Compression
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:193,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:195,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - tempDir
    - ph
    - w
    - h
    - dx
    - dy
    argTypes:
    - std::string
    - Array2D<half>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: writeCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    functionUses: 3
    functionsReached:
    - writeCopyRead
    - std::string::c_str
    - Compression
    linkageType: ''
    returnType: void
    signature: void writeCopyRead (const std::string &tempDir, const Array2D<half>
      &ph, int w, int h, int dx, int dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:61,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    functionUses: 52
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<half> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:85,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:85,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:86,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:88,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:90,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:91,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:91,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:96,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:97,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:107,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:109,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:110,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:116,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:118,1
    - Dst: OutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:119,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:128,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:140,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:141,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:149,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:150,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:158,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:159,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:160,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:161,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:165,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:165,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:166,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:166,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:167,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:167,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:168,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:168,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:168,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:169,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:169,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:169,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:170,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:170,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:170,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:171,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:171,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:171,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:172,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:172,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:176,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:179,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 8
    argNames:
    - ph1
    - fileName1
    - fileName2
    - width
    - height
    - xOffset
    - yOffset
    - comp
    argTypes:
    - Array2D<half>
    - char[]
    - char[]
    - int
    - int
    - int
    - int
    - Compression
    assertStmts:
    - condition: (in2.header().compression() == hdr.compression())
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().channels() == hdr.channels())
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    - condition: (in2.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 182
    functionName: writeCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    functionUses: 3
    functionsReached:
    - V2i
    - Header::dataWindow
    - Slice
    - InputFile::header
    - Header::lineOrder
    - assert
    - OutputFile::writePixels
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - InputFile::setFrameBuffer
    - Channel
    - Header::channels
    - remove
    - OutputFile::copyPixels
    - OutputFile::setFrameBuffer
    - Box2i
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeCopyRead (const Array2D<half> &ph1,\n\t       const char
      fileName1[],\n\t       const char fileName2[],\n\t       int width,\n\t       int
      height,\n\t       int xOffset,\n\t       int yOffset,\n\t       Compression
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:193,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:195,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - tempDir
    - ph
    - w
    - h
    - dx
    - dy
    argTypes:
    - std::string
    - Array2D<half>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: writeCopyRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    functionUses: 4
    functionsReached:
    - writeCopyRead
    - std::string::c_str
    - Compression
    linkageType: ''
    returnType: void
    signature: void writeCopyRead (const std::string &tempDir, const Array2D<half>
      &ph, int w, int h, int dx, int dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:219,1
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:220,1
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:221,1
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:222,1
    - Dst: writeCopyRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:223,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:229,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    constantsTouched: []
    func_position:
      end: 232
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 232
    functionName: testCopyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCopyPixels.cpp
    functionUses: 0
    functionsReached:
    - writeCopyRead
    - what
    - fillPixels
    - assert
    linkageType: ''
    returnType: void
    signature: void testCopyPixels (const std::string &tempDir)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - f1
    - f2
    - comp
    argTypes:
    - float
    - float
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: equivalent
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/compareFloat.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equivalent (float f1, float f2, Compression comp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:78,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:78,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:80,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:80,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:86,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:86,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:86,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:87,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:88,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:91,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:94,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:100,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:103,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:105,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:107,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:107,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:108,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:109,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:112,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:115,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:121,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:126,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:126,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:129,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:129,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:132,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:132,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:132,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - ' asRead'
    - ' asWritten'
    - ' dataWindow'
    argTypes:
    - FrameBuffer
    - FrameBuffer
    - Box2i
    assertStmts:
    - condition: (writtenHalf.bits()==readHalf.bits())
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    constantsTouched: []
    func_position:
      end: 141
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 141
    functionName: compare
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 2
    functionsReached:
    - begin
    - half::bits
    - half::half
    - end
    - assert
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - half
    - exit
    - find
    linkageType: ''
    returnType: bool
    signature: "bool compare(const FrameBuffer& asRead,\n             const FrameBuffer&
      asWritten,\n             const Box2i& dataWindow\n            )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:154,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:166,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:166,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:167,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:167,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:175,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:179,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:188,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:191,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:191,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:192,1
    - Dst: half::isNan
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:194,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:198,1
    - Dst: data
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:220,1
    - Dst: data
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:220,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:225,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:226,1
    - Dst: Slice::Make
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - ' hdr'
    - channels
    - pt
    - ' buf'
    - writing
    argTypes:
    - Header
    - char**
    - PixelType*
    - FrameBuffer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 242
    functionName: setupBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 4
    functionsReached:
    - random_int
    - resize
    - half::setBits
    - insert
    - data
    - half::half
    - ChannelList::insert
    - Slice::Make
    - dataWindow
    - half::isNan
    - half
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList setupBuffer (const Header& hdr,       // header to grab
      datawindow from\n             const char * const *channels, // NULL terminated
      list of channels to write\n             const PixelType *pt,\n             FrameBuffer&
      buf,        // buffer to fill with pointers to channel\n             bool writing
      \                 // true if should allocate\n            )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:250,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:251,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:259,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:259,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:260,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:260,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:261,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:263,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:263,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:265,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:267,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:267,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:273,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:273,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:273,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:278,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:278,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:279,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:279,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:281,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:281,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:281,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:281,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:282,1
    - Dst: setupBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:282,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:289,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:289,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:290,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:291,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:292,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:292,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' buf'
    - channels
    - pt
    argTypes:
    - FrameBuffer
    - char**
    - PixelType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 295
    functionName: writefile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 2
    functionsReached:
    - random_int
    - Header::dataWindow
    - Header::compression
    - Compression
    - Header::channels
    - remove
    - c_str
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - static_cast<int>
    - setupBuffer
    linkageType: ''
    returnType: Header
    signature: "Header writefile(FrameBuffer& buf, const char * const *channels, //
      NULL terminated list of channels to write\n             const PixelType *pt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:303,1
    - Dst: setupBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:304,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:304,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:308,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:310,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:310,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' buf'
    - channels
    - pt
    argTypes:
    - FrameBuffer
    - char**
    - PixelType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: readfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 2
    functionsReached:
    - InputFile::setFrameBuffer
    - InputFile::readPixels
    - InputFile::header
    - c_str
    - setupBuffer
    linkageType: ''
    returnType: void
    signature: "void readfile (FrameBuffer & buf,      ///< list of channels to read:
      index to readingBuffer,\n          const char * const *channels, // NULL terminated
      list of channels to write\n             const PixelType *pt\n        )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:333,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:341,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:349,1
    - Dst: writefile
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:357,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:358,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:360,1
    - Dst: readfile
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:362,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:368,1
    - Dst: compare
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:370,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:382,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:382,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 1
    argNames:
    - testCount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 383
    functionName: test
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 5
    functionsReached:
    - random_int
    - writefile
    - Header::dataWindow
    - Header::compression
    - remove
    - compare
    - readfile
    - c_str
    - flush
    linkageType: ''
    returnType: void
    signature: void test (int testCount)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:78,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:78,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:80,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:80,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:86,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:86,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:86,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:87,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:88,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:91,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:94,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:100,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:103,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:105,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:107,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:107,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:108,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:109,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:112,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:115,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:121,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:126,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:126,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:129,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:129,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:132,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:132,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:132,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - ' asRead'
    - ' asWritten'
    - ' dataWindow'
    argTypes:
    - FrameBuffer
    - FrameBuffer
    - Box2i
    assertStmts:
    - condition: (writtenHalf.bits()==readHalf.bits())
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    constantsTouched: []
    func_position:
      end: 141
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 141
    functionName: compare
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 3
    functionsReached:
    - begin
    - half::bits
    - half::half
    - end
    - assert
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - half
    - exit
    - find
    linkageType: ''
    returnType: bool
    signature: "bool compare(const FrameBuffer& asRead,\n             const FrameBuffer&
      asWritten,\n             const Box2i& dataWindow\n            )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:154,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:166,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:166,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:167,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:167,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:175,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:179,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:188,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:191,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:191,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:192,1
    - Dst: half::isNan
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:194,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:198,1
    - Dst: data
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:220,1
    - Dst: data
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:220,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:225,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:226,1
    - Dst: Slice::Make
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - ' hdr'
    - channels
    - pt
    - ' buf'
    - writing
    argTypes:
    - Header
    - char**
    - PixelType*
    - FrameBuffer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 242
    functionName: setupBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 6
    functionsReached:
    - random_int
    - resize
    - half::setBits
    - insert
    - data
    - half::half
    - ChannelList::insert
    - Slice::Make
    - dataWindow
    - half::isNan
    - half
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList setupBuffer (const Header& hdr,       // header to grab
      datawindow from\n             const char * const *channels, // NULL terminated
      list of channels to write\n             const PixelType *pt,\n             FrameBuffer&
      buf,        // buffer to fill with pointers to channel\n             bool writing
      \                 // true if should allocate\n            )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:250,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:251,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:259,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:259,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:260,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:260,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:261,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:263,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:263,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:265,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:267,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:267,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:273,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:273,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:273,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:278,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:278,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:279,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:279,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:281,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:281,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:281,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:281,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:282,1
    - Dst: setupBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:282,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:289,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:289,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:290,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:291,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:292,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:292,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' buf'
    - channels
    - pt
    argTypes:
    - FrameBuffer
    - char**
    - PixelType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 295
    functionName: writefile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 3
    functionsReached:
    - random_int
    - Header::dataWindow
    - Header::compression
    - Compression
    - Header::channels
    - remove
    - c_str
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    - static_cast<int>
    - setupBuffer
    linkageType: ''
    returnType: Header
    signature: "Header writefile(FrameBuffer& buf, const char * const *channels, //
      NULL terminated list of channels to write\n             const PixelType *pt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:303,1
    - Dst: setupBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:304,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:304,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:308,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:310,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:310,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' buf'
    - channels
    - pt
    argTypes:
    - FrameBuffer
    - char**
    - PixelType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: readfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 3
    functionsReached:
    - InputFile::setFrameBuffer
    - InputFile::readPixels
    - InputFile::header
    - c_str
    - setupBuffer
    linkageType: ''
    returnType: void
    signature: "void readfile (FrameBuffer & buf,      ///< list of channels to read:
      index to readingBuffer,\n          const char * const *channels, // NULL terminated
      list of channels to write\n             const PixelType *pt\n        )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:333,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:341,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:349,1
    - Dst: writefile
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:357,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:358,1
    - Dst: flush
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:360,1
    - Dst: readfile
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:362,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:368,1
    - Dst: compare
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:370,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:382,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:382,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 1
    argNames:
    - testCount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 383
    functionName: test
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 5
    functionsReached:
    - random_int
    - writefile
    - Header::dataWindow
    - Header::compression
    - remove
    - compare
    - readfile
    - c_str
    - flush
    linkageType: ''
    returnType: void
    signature: void test (int testCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:394,1
    - Dst: test
      Src: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: testLargeDataWindowOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLargeDataWindowOffsets.cpp
    functionUses: 0
    functionsReached:
    - random_reseed
    - test
    linkageType: ''
    returnType: void
    signature: void testLargeDataWindowOffsets (const std::string & tempDir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:109,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:110,1
    - Dst: ifstream::good
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:112,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:112,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:112,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:112,1
    - Dst: good
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:113,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:113,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:113,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:113,1
    - Dst: ifstream::eof
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:115,1
    - Dst: eof
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:115,1
    - Dst: ifstream::get
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:117,1
    - Dst: get
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:117,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:119,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:120,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:120,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:120,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:121,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - fn1
    - fn2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: diffImageFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - ifstream::eof
    - good
    - testutil::OpenStreamWithUTF8Name
    - ifstream::good
    - eof
    - get
    - string
    - ifstream::get
    - THROW
    linkageType: ''
    returnType: void
    signature: void diffImageFiles (const char * fn1, const char * fn2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:142,1
    - Dst: loadPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' hdr'
    argTypes:
    - OPENEXR_IMF_NAMESPACE::Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: addPreviewImageToHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - setPreviewImage
    - loadPreviewImage
    linkageType: ''
    returnType: void
    signature: void addPreviewImageToHeader (OPENEXR_IMF_NAMESPACE::Header & hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:149,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:149,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:150,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:150,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:161,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:161,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:161,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:161,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:164,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:165,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:166,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:167,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:174,1
    - Dst: Box2iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:174,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:175,1
    - Dst: Box2fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:175,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:176,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:176,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:177,1
    - Dst: IntAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:177,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:178,1
    - Dst: M33fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:178,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:179,1
    - Dst: M44fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:179,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:180,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:180,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:181,1
    - Dst: V2iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:181,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:182,1
    - Dst: V2fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:182,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:183,1
    - Dst: V3iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:183,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:184,1
    - Dst: V3fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:184,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:185,1
    - Dst: DoubleAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:185,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:186,1
    - Dst: ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:186,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:188,1
    - Dst: StringVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:188,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:189,1
    - Dst: M33dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:189,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:190,1
    - Dst: M44dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:190,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:191,1
    - Dst: V2dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:191,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:192,1
    - Dst: V3dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - ' hdr'
    argTypes:
    - OPENEXR_IMF_NAMESPACE::Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 194
    functionName: addUserAttributesToHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - M44fAttribute
    - V2iAttribute
    - IntAttribute
    - StringVector::push_back
    - V2i
    - V3dAttribute
    - StringAttribute
    - V2dAttribute
    - insert
    - V3iAttribute
    - V2f
    - Box2fAttribute
    - Box2iAttribute
    - M33dAttribute
    - V3fAttribute
    - M33fAttribute
    - ChromaticitiesAttribute
    - FloatAttribute
    - M44dAttribute
    - V2fAttribute
    - DoubleAttribute
    - StringVectorAttribute
    linkageType: ''
    returnType: void
    signature: void addUserAttributesToHeader (OPENEXR_IMF_NAMESPACE::Header & hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:200,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:201,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:212,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:212,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:213,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:214,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:214,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:215,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:215,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:216,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:216,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:217,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:217,1
    - Dst: addUserAttributesToHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:218,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:222,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:223,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:228,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:229,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:233,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:234,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:238,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:239,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:245,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 247
    functionName: generateScanlinePlanarImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - Header
    - Channel
    - addUserAttributesToHeader
    - Slice
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::Header::channels
    - OutputFile::writePixels
    - Array2D::resizeErase
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateScanlinePlanarImage (const char * fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:259,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:270,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:270,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:271,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:272,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:272,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:273,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:273,1
    - Dst: addUserAttributesToHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:274,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:278,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:279,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:284,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:285,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:291,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 293
    functionName: generateScanlineInterleavedImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - Header
    - Channel
    - addUserAttributesToHeader
    - Slice
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::Header::channels
    - OutputFile::writePixels
    - Array2D::resizeErase
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateScanlineInterleavedImage (const char * fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateScanlinePlanarImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:300,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:300,1
    - Dst: diffImageFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:301,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:301,1
    - Dst: generateScanlineInterleavedImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:305,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:305,1
    - Dst: diffImageFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:306,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' planarScanlineName'
    - ' interleavedScanlineName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: diffScanlineImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - generateScanlinePlanarImage
    - generateScanlineInterleavedImage
    - diffImageFiles
    linkageType: ''
    returnType: void
    signature: "void diffScanlineImages (const std::string & planarScanlineName,\n
      \                   const std::string & interleavedScanlineName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:314,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:326,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:326,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:327,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:327,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:331,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:331,1
    - Dst: OPENEXR_IMF_NAMESPACE::FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:335,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:336,1
    - Dst: OPENEXR_IMF_NAMESPACE::FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:341,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:342,1
    - Dst: OPENEXR_IMF_NAMESPACE::TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:347,1
    - Dst: OPENEXR_IMF_NAMESPACE::TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:348,1
    - Dst: OPENEXR_IMF_NAMESPACE::TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:348,1
    - Dst: OPENEXR_IMF_NAMESPACE::TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 349
    functionName: generateTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - OPENEXR_IMF_NAMESPACE::TiledOutputFile::numYTiles
    - Channel
    - Header::channels
    - TileDescription
    - Slice
    - OPENEXR_IMF_NAMESPACE::FrameBuffer::insert
    - OPENEXR_IMF_NAMESPACE::TiledOutputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::TiledOutputFile::numXTiles
    - OPENEXR_IMF_NAMESPACE::TiledOutputFile::writeTiles
    - Array2D::resizeErase
    linkageType: ''
    returnType: void
    signature: void generateTiledImage (const char * fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateTiledImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:356,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:356,1
    - Dst: diffImageFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:357,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: diffTiledImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - generateTiledImage
    - diffImageFiles
    linkageType: ''
    returnType: void
    signature: void diffTiledImages (const std::string & fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:109,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:110,1
    - Dst: ifstream::good
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:112,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:112,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:112,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:112,1
    - Dst: good
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:113,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:113,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:113,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:113,1
    - Dst: ifstream::eof
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:115,1
    - Dst: eof
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:115,1
    - Dst: ifstream::get
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:117,1
    - Dst: get
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:117,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:119,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:120,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:120,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:120,1
    - Dst: string
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:121,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - fn1
    - fn2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: diffImageFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 2
    functionsReached:
    - ifstream::eof
    - good
    - testutil::OpenStreamWithUTF8Name
    - ifstream::good
    - eof
    - get
    - string
    - ifstream::get
    - THROW
    linkageType: ''
    returnType: void
    signature: void diffImageFiles (const char * fn1, const char * fn2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:142,1
    - Dst: loadPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' hdr'
    argTypes:
    - OPENEXR_IMF_NAMESPACE::Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: addPreviewImageToHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - setPreviewImage
    - loadPreviewImage
    linkageType: ''
    returnType: void
    signature: void addPreviewImageToHeader (OPENEXR_IMF_NAMESPACE::Header & hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:149,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:149,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:150,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:150,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:161,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:161,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:161,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:161,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:164,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:165,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:166,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:167,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:174,1
    - Dst: Box2iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:174,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:175,1
    - Dst: Box2fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:175,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:176,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:176,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:177,1
    - Dst: IntAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:177,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:178,1
    - Dst: M33fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:178,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:179,1
    - Dst: M44fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:179,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:180,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:180,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:181,1
    - Dst: V2iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:181,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:182,1
    - Dst: V2fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:182,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:183,1
    - Dst: V3iAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:183,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:184,1
    - Dst: V3fAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:184,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:185,1
    - Dst: DoubleAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:185,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:186,1
    - Dst: ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:186,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:188,1
    - Dst: StringVectorAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:188,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:189,1
    - Dst: M33dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:189,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:190,1
    - Dst: M44dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:190,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:191,1
    - Dst: V2dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:191,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:192,1
    - Dst: V3dAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - ' hdr'
    argTypes:
    - OPENEXR_IMF_NAMESPACE::Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 194
    functionName: addUserAttributesToHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 2
    functionsReached:
    - M44fAttribute
    - V2iAttribute
    - IntAttribute
    - StringVector::push_back
    - V2i
    - V3dAttribute
    - StringAttribute
    - V2dAttribute
    - insert
    - V3iAttribute
    - V2f
    - Box2fAttribute
    - Box2iAttribute
    - M33dAttribute
    - V3fAttribute
    - M33fAttribute
    - ChromaticitiesAttribute
    - FloatAttribute
    - M44dAttribute
    - V2fAttribute
    - DoubleAttribute
    - StringVectorAttribute
    linkageType: ''
    returnType: void
    signature: void addUserAttributesToHeader (OPENEXR_IMF_NAMESPACE::Header & hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:200,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:201,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:212,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:212,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:213,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:214,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:214,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:215,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:215,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:216,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:216,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:217,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:217,1
    - Dst: addUserAttributesToHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:218,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:222,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:223,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:228,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:229,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:233,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:234,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:238,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:239,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:245,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 247
    functionName: generateScanlinePlanarImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 1
    functionsReached:
    - Header
    - Channel
    - addUserAttributesToHeader
    - Slice
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::Header::channels
    - OutputFile::writePixels
    - Array2D::resizeErase
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateScanlinePlanarImage (const char * fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:259,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:270,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:270,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:271,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:272,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:272,1
    - Dst: OPENEXR_IMF_NAMESPACE::Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:273,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:273,1
    - Dst: addUserAttributesToHeader
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:274,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:278,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:279,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:284,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:285,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:291,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 293
    functionName: generateScanlineInterleavedImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 1
    functionsReached:
    - Header
    - Channel
    - addUserAttributesToHeader
    - Slice
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::Header::channels
    - OutputFile::writePixels
    - Array2D::resizeErase
    - getV2f
    linkageType: ''
    returnType: void
    signature: void generateScanlineInterleavedImage (const char * fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateScanlinePlanarImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:300,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:300,1
    - Dst: diffImageFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:301,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:301,1
    - Dst: generateScanlineInterleavedImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:305,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:305,1
    - Dst: diffImageFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:306,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' planarScanlineName'
    - ' interleavedScanlineName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: diffScanlineImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - generateScanlinePlanarImage
    - generateScanlineInterleavedImage
    - diffImageFiles
    linkageType: ''
    returnType: void
    signature: "void diffScanlineImages (const std::string & planarScanlineName,\n
      \                   const std::string & interleavedScanlineName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:314,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:326,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:326,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:327,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:327,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:331,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:331,1
    - Dst: OPENEXR_IMF_NAMESPACE::FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:335,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:336,1
    - Dst: OPENEXR_IMF_NAMESPACE::FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:341,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:342,1
    - Dst: OPENEXR_IMF_NAMESPACE::TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:347,1
    - Dst: OPENEXR_IMF_NAMESPACE::TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:348,1
    - Dst: OPENEXR_IMF_NAMESPACE::TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:348,1
    - Dst: OPENEXR_IMF_NAMESPACE::TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 349
    functionName: generateTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - OPENEXR_IMF_NAMESPACE::TiledOutputFile::numYTiles
    - Channel
    - Header::channels
    - TileDescription
    - Slice
    - OPENEXR_IMF_NAMESPACE::FrameBuffer::insert
    - OPENEXR_IMF_NAMESPACE::TiledOutputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::TiledOutputFile::numXTiles
    - OPENEXR_IMF_NAMESPACE::TiledOutputFile::writeTiles
    - Array2D::resizeErase
    linkageType: ''
    returnType: void
    signature: void generateTiledImage (const char * fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateTiledImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:356,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:356,1
    - Dst: diffImageFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:357,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: diffTiledImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - generateTiledImage
    - diffImageFiles
    linkageType: ''
    returnType: void
    signature: void diffTiledImages (const std::string & fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generateScanlinePlanarImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:376,1
    - Dst: generateScanlineInterleavedImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:377,1
    - Dst: generateTiledImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:378,1
    - Dst: diffScanlineImages
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:384,1
    - Dst: diffTiledImages
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:387,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:394,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    constantsTouched: []
    func_position:
      end: 397
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 397
    functionName: testBackwardCompatibility
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBackwardCompatibility.cpp
    functionUses: 0
    functionsReached:
    - generateScanlinePlanarImage
    - what
    - diffScanlineImages
    - generateTiledImage
    - assert
    - diffTiledImages
    - generateScanlineInterleavedImage
    linkageType: ''
    returnType: void
    signature: void testBackwardCompatibility (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<half> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:85,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:87,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:88,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:96,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:97,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:107,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:109,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:110,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:118,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:128,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:129,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:137,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:148,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:152,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:152,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:152,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:153,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:153,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:153,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:154,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:154,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:154,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:155,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:155,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:155,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:156,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:156,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:156,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:157,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:157,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:157,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:158,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:158,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:158,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:160,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:161,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:163,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:165,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:165,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:165,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:166,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:166,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:167,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:167,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:168,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:168,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:168,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:174,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:178,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 5
    argNames:
    - ph1
    - fileName
    - width
    - height
    - lorder
    argTypes:
    - Array2D<half>
    - char[]
    - int
    - int
    - LineOrder
    assertStmts:
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 183
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    functionUses: 11
    functionsReached:
    - ChannelList::ConstIterator::channel
    - Header::dataWindow
    - Slice
    - InputFile::header
    - strcmp
    - Header::lineOrder
    - assert
    - OutputFile::writePixels
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - InputFile::setFrameBuffer
    - Header::channels
    - Channel
    - remove
    - OutputFile::setFrameBuffer
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<half> &ph1,\n\t   const char fileName[],\n\t
      \  int width,\n\t   int height,\n\t   LineOrder lorder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<half> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:85,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:87,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:88,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:96,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:97,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:107,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:109,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:110,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:118,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:128,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:129,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:137,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:148,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:152,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:152,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:152,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:153,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:153,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:153,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:154,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:154,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:154,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:155,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:155,1
    - Dst: Header::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:155,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:156,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:156,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:156,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:157,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:157,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:157,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:158,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:158,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:158,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:160,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:161,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:163,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:165,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:165,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:165,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:165,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:166,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:166,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:166,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:167,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:167,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:168,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:168,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:168,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:174,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:178,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 5
    argNames:
    - ph1
    - fileName
    - width
    - height
    - lorder
    argTypes:
    - Array2D<half>
    - char[]
    - int
    - int
    - LineOrder
    assertStmts:
    - condition: (in.header().displayWindow() == hdr.displayWindow())
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().screenWindowWidth() == hdr.screenWindowWidth())
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (hi.channel().ySampling == ii.channel().ySampling)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (hi.channel().type == ii.channel().type)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (ph1[y][x] == ph2[y][x])
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().dataWindow() == hdr.dataWindow())
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().lineOrder() == hdr.lineOrder())
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (!strcmp (hi.name(), ii.name()))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (ii == in.header().channels().end())
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (hi.channel().xSampling == ii.channel().xSampling)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().pixelAspectRatio() == hdr.pixelAspectRatio())
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().compression() == hdr.compression())
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    - condition: (in.header().screenWindowCenter() == hdr.screenWindowCenter())
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 183
    functionName: writeRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    functionUses: 11
    functionsReached:
    - ChannelList::ConstIterator::channel
    - Header::dataWindow
    - Slice
    - InputFile::header
    - strcmp
    - Header::lineOrder
    - assert
    - OutputFile::writePixels
    - Header::pixelAspectRatio
    - Header::displayWindow
    - Header::compression
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::ConstIterator::name
    - InputFile::setFrameBuffer
    - Header::channels
    - Channel
    - remove
    - OutputFile::setFrameBuffer
    - Header::screenWindowCenter
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: "void writeRead (const Array2D<half> &ph1,\n\t   const char fileName[],\n\t
      \  int width,\n\t   int height,\n\t   LineOrder lorder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:200,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:202,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:206,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:208,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:209,1
    - Dst: writeRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:216,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:217,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:219,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:227,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    constantsTouched: []
    func_position:
      end: 230
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 230
    functionName: testLineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testLineOrder.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - what
    - setGlobalThreadCount
    - assert
    - supportsThreads
    - writeRead
    - globalThreadCount
    - LineOrder
    - fillPixels
    linkageType: ''
    returnType: void
    signature: void testLineOrder (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:61,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:62,1
    - Dst: AcesInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:72,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:73,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:77,1
    - Dst: AcesInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:79,1
    - Dst: AcesInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - inFileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 82
    functionName: readImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    functionUses: 5
    functionsReached:
    - Header::dataWindow
    - AcesInputFile::readPixels
    - Header::Header
    - Array2D::Array2D
    - AcesInputFile::setFrameBuffer
    - AcesInputFile::header
    - Array2D::resizeErase
    linkageType: ''
    returnType: void
    signature: void readImage (const char inFileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: readBadBoundsImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::version
    linkageType: ''
    returnType: void
    signature: void readBadBoundsImage (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:61,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:62,1
    - Dst: AcesInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:72,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:73,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:77,1
    - Dst: AcesInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:79,1
    - Dst: AcesInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - inFileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 82
    functionName: readImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    functionUses: 5
    functionsReached:
    - Header::dataWindow
    - AcesInputFile::readPixels
    - Header::Header
    - Array2D::Array2D
    - AcesInputFile::setFrameBuffer
    - AcesInputFile::header
    - Array2D::resizeErase
    linkageType: ''
    returnType: void
    signature: void readImage (const char inFileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: readBadBoundsImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::version
    linkageType: ''
    returnType: void
    signature: void readBadBoundsImage (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:107,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:109,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:116,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:122,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:124,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:131,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:137,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:139,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:146,1
    - Dst: readBadBoundsImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:156,1
    - Dst: readBadBoundsImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:159,1
    - Dst: readBadBoundsImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:162,1
    - Dst: readBadBoundsImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (caught)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    - condition: (false)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    - condition: (false)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    - condition: (caught)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    - condition: (false)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    - condition: (caught)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 166
    functionName: testMalformedImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMalformedImages.cpp
    functionUses: 0
    functionsReached:
    - readImage
    - readBadBoundsImage
    - assert
    linkageType: ''
    returnType: void
    signature: void testMalformedImages (const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:76,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:76,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:81,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:83,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:83,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:83,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:86,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:90,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:90,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:92,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:92,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' storage'
    - ' hdr'
    - ' dummy'
    argTypes:
    - vector<half>
    - Header
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: doFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - insert
    - resize
    - Slice
    - channels
    - dataWindow
    - Box2i::size
    - ChannelList::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: void doFrameBuffer(vector<half>& storage, const Header & hdr,FrameBuffer&
      dummy)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: doFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:102,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:102,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:103,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:107,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:109,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:116,1
    - Dst: numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:124,1
    - Dst: numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:128,1
    - Dst: numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:129,1
    - Dst: readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:145,1
    - Dst: numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:145,1
    - Dst: numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' input'
    - test
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 149
    functionName: readTiledThing
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - readTiles
    - numYLevels
    - numXTiles
    - header
    - numYTiles
    - doFrameBuffer
    - setFrameBuffer
    - numXLevels
    linkageType: ''
    returnType: void
    signature: void readTiledThing(T & input,bool test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:156,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:158,1
    - Dst: doFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:167,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:167,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:168,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:169,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:169,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' input'
    - test
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: readScanlineThing
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - readPixels
    - setFrameBuffer
    - header
    - doFrameBuffer
    linkageType: ''
    returnType: void
    signature: void readScanlineThing(T& input,bool test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:182,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:188,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:209,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:215,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (false)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (false)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (false)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    constantsTouched: []
    func_position:
      end: 230
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 230
    functionName: checkDeepTypesFailToLoad
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void checkDeepTypesFailToLoad(const char * file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readTiledThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:237,1
    - Dst: readTiledThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:243,1
    - Dst: readScanlineThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:247,1
    - Dst: readScanlineThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:255,1
    - Dst: checkDeepTypesFailToLoad
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 260
    functionName: testTiledWithBadAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - checkDeepTypesFailToLoad
    - readTiledThing
    - readScanlineThing
    linkageType: ''
    returnType: void
    signature: void testTiledWithBadAttribute(const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readScanlineThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:267,1
    - Dst: readScanlineThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:271,1
    - Dst: checkDeepTypesFailToLoad
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:274,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:287,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:295,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (false)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    constantsTouched: []
    func_position:
      end: 302
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 302
    functionName: testScanLineWithBadAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - checkDeepTypesFailToLoad
    - assert
    - readScanlineThing
    linkageType: ''
    returnType: void
    signature: void testScanLineWithBadAttribute(const char * file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:308,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:312,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:314,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:317,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:317,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:320,1
    - Dst: IMF::MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:328,1
    - Dst: IMF::MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:330,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:333,1
    - Dst: IMF::MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:333,1
    - Dst: IN::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:340,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:345,1
    - Dst: IN::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:345,1
    - Dst: IN::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:347,1
    - Dst: IN::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:349,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - filename
    - ' inputtype'
    - outputtype
    - add_tiledesc
    argTypes:
    - char*
    - string
    - string
    - bool
    assertStmts:
    - condition: (outputtype==NOTYPEATTR || file.header(0).type()==outputtype)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: ( !file.header().hasType() )
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    constantsTouched: []
    func_position:
      end: 354
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 354
    functionName: check
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 2
    functionsReached:
    - Header::compression
    - Header::setTileDescription
    - TileDescription
    - Header::Header
    - remove
    - assert
    - Header::setType
    - IN::header
    - IMF::MultiPartInputFile::header
    linkageType: ''
    returnType: void
    signature: void check(const char* filename,const string& inputtype,const string
      &outputtype,bool add_tiledesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:361,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:362,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:365,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:366,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:367,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:371,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:372,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:373,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:374,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:375,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:377,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:378,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:379,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:380,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:381,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:383,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:384,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:385,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:386,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:387,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:389,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:390,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:391,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:392,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 395
    functionName: testWriteBadTypes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: void testWriteBadTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:76,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:76,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:81,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:83,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:83,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:83,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:86,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:90,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:90,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:92,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:92,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' storage'
    - ' hdr'
    - ' dummy'
    argTypes:
    - vector<half>
    - Header
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: doFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 2
    functionsReached:
    - insert
    - resize
    - Slice
    - channels
    - dataWindow
    - Box2i::size
    - ChannelList::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: void doFrameBuffer(vector<half>& storage, const Header & hdr,FrameBuffer&
      dummy)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: doFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:102,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:102,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:103,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:107,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:109,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:116,1
    - Dst: numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:124,1
    - Dst: numXLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:128,1
    - Dst: numYLevels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:129,1
    - Dst: readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:145,1
    - Dst: numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:145,1
    - Dst: numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' input'
    - test
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 149
    functionName: readTiledThing
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 1
    functionsReached:
    - readTiles
    - numYLevels
    - numXTiles
    - header
    - numYTiles
    - doFrameBuffer
    - setFrameBuffer
    - numXLevels
    linkageType: ''
    returnType: void
    signature: void readTiledThing(T & input,bool test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:156,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:158,1
    - Dst: doFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:167,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:167,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:168,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:169,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:169,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' input'
    - test
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: readScanlineThing
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 2
    functionsReached:
    - readPixels
    - setFrameBuffer
    - header
    - doFrameBuffer
    linkageType: ''
    returnType: void
    signature: void readScanlineThing(T& input,bool test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:182,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:188,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:209,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:215,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:223,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (false)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (false)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (false)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    constantsTouched: []
    func_position:
      end: 230
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 230
    functionName: checkDeepTypesFailToLoad
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void checkDeepTypesFailToLoad(const char * file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readTiledThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:237,1
    - Dst: readTiledThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:243,1
    - Dst: readScanlineThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:247,1
    - Dst: readScanlineThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:255,1
    - Dst: checkDeepTypesFailToLoad
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 260
    functionName: testTiledWithBadAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - checkDeepTypesFailToLoad
    - readTiledThing
    - readScanlineThing
    linkageType: ''
    returnType: void
    signature: void testTiledWithBadAttribute(const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readScanlineThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:267,1
    - Dst: readScanlineThing
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:271,1
    - Dst: checkDeepTypesFailToLoad
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:274,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:287,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:295,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (false)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: (caught)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    constantsTouched: []
    func_position:
      end: 302
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 302
    functionName: testScanLineWithBadAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - checkDeepTypesFailToLoad
    - assert
    - readScanlineThing
    linkageType: ''
    returnType: void
    signature: void testScanLineWithBadAttribute(const char * file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:308,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:312,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:314,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:317,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:317,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:320,1
    - Dst: IMF::MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:328,1
    - Dst: IMF::MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:330,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:333,1
    - Dst: IMF::MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:333,1
    - Dst: IN::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:340,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:345,1
    - Dst: IN::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:345,1
    - Dst: IN::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:347,1
    - Dst: IN::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:349,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - filename
    - ' inputtype'
    - outputtype
    - add_tiledesc
    argTypes:
    - char*
    - string
    - string
    - bool
    assertStmts:
    - condition: (outputtype==NOTYPEATTR || file.header(0).type()==outputtype)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    - condition: ( !file.header().hasType() )
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    constantsTouched: []
    func_position:
      end: 354
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 354
    functionName: check
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 3
    functionsReached:
    - Header::compression
    - Header::setTileDescription
    - TileDescription
    - Header::Header
    - remove
    - assert
    - Header::setType
    - IN::header
    - IMF::MultiPartInputFile::header
    linkageType: ''
    returnType: void
    signature: void check(const char* filename,const string& inputtype,const string
      &outputtype,bool add_tiledesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:361,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:362,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:365,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:366,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:367,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:371,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:372,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:373,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:374,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:375,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:377,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:378,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:379,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:380,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:381,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:383,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:384,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:385,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:386,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:387,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:389,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:390,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:391,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:392,1
    - Dst: check
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 395
    functionName: testWriteBadTypes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: void testWriteBadTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledWithBadAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:403,1
    - Dst: testTiledWithBadAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:404,1
    - Dst: testTiledWithBadAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:405,1
    - Dst: testScanLineWithBadAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:407,1
    - Dst: testScanLineWithBadAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:408,1
    - Dst: testScanLineWithBadAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:409,1
    - Dst: testWriteBadTypes
      Src: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: testBadTypeAttributes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testBadTypeAttributes.cpp
    functionUses: 0
    functionsReached:
    - testScanLineWithBadAttribute
    - testWriteBadTypes
    - testTiledWithBadAttribute
    linkageType: ''
    returnType: void
    signature: void testBadTypeAttributes(const std::string & tempDir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:60,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - bufferLen
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 79
    functionName: generateData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    functionUses: 0
    functionsReached:
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void generateData(char *buffer, int bufferLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:85,1
    - Dst: signed char::signed char
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:86,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:87,1
    - Dst: generateData
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:89,1
    - Dst: rleCompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:91,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:93,1
    - Dst: rleUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:93,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bufferLen
    argTypes:
    - int
    assertStmts:
    - condition: ( src[i] == test[i] )
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    - condition: (rleUncompress(compressedLen, bufferLen, compressed, test) > 0)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: testRoundTrip
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    functionUses: 0
    functionsReached:
    - rleUncompress
    - rleCompress
    - assert
    - generateData
    - char::char
    - signed char::signed char
    linkageType: ''
    returnType: void
    signature: void testRoundTrip(int bufferLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:60,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - bufferLen
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 79
    functionName: generateData
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    functionUses: 1
    functionsReached:
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void generateData(char *buffer, int bufferLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:85,1
    - Dst: signed char::signed char
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:86,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:87,1
    - Dst: generateData
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:89,1
    - Dst: rleCompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:91,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:93,1
    - Dst: rleUncompress
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:93,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bufferLen
    argTypes:
    - int
    assertStmts:
    - condition: ( src[i] == test[i] )
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    - condition: (rleUncompress(compressedLen, bufferLen, compressed, test) > 0)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: testRoundTrip
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    functionUses: 0
    functionsReached:
    - rleUncompress
    - rleCompress
    - assert
    - generateData
    - char::char
    - signed char::signed char
    linkageType: ''
    returnType: void
    signature: void testRoundTrip(int bufferLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRoundTrip
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:120,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:120,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:124,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:125,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    - condition: (false)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: testRle
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testRle.cpp
    functionUses: 0
    functionsReached:
    - testRoundTrip
    - what
    - assert
    - Rand48::nextf
    linkageType: ''
    returnType: void
    signature: void testRle(const string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: struct
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER struct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Glorp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Glorp (int a = 0, int b = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: GlorpAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      GlorpAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:89,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: GlorpAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void GlorpAttribute::writeValueTo (OStream &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:98,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: GlorpAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void GlorpAttribute::readValueFrom (IStream &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:127,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:138,1
    - Dst: IntAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:138,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:139,1
    - Dst: GlorpAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:139,1
    - Dst: Glorp
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:139,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:141,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:142,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:149,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:150,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:160,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:162,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:163,1
    - Dst: TypedAttribute<T>::unRegisterAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:170,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:178,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:188,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:189,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:191,1
    - Dst: IntAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:191,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:192,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:194,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:201,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:212,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:213,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:223,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:225,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:226,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:243,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:244,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:246,1
    - Dst: IntAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:246,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:247,1
    - Dst: GlorpAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:247,1
    - Dst: GlorpAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:247,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c1 != 0 && c1->value() == 25)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    - condition: (c2 != 0 && c2->value().a == 4 && c2->value().b == 9)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    - condition: (c1 != 0 && c1->value() == 25)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    - condition: (c2 != 0)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 255
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::writePixels
    - Header::channels
    - Channel
    - Slice
    - Header::Header
    - remove
    - InputFile::header
    - IntAttribute
    - FrameBuffer::insert
    - assert
    - TypedAttribute<T>::registerAttributeType
    - TypedAttribute<T>::unRegisterAttributeType
    - GlorpAttribute*::value
    - IntAttribute*::value
    - OutputFile::setFrameBuffer
    - Header::insert
    - GlorpAttribute
    - Glorp
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_EXIT
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_EXIT namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pf
    - width
    - height
    argTypes:
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<float> &pf, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:127,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:138,1
    - Dst: IntAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:138,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:139,1
    - Dst: GlorpAttribute
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:139,1
    - Dst: Glorp
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:139,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:141,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:142,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:149,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:150,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:160,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:162,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:163,1
    - Dst: TypedAttribute<T>::unRegisterAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:170,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:178,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:188,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:189,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:191,1
    - Dst: IntAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:191,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:192,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:194,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:201,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:212,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:213,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:223,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:225,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:226,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:243,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:244,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:246,1
    - Dst: IntAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:246,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:247,1
    - Dst: GlorpAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:247,1
    - Dst: GlorpAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:247,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 4
    argNames:
    - pf1
    - fileName
    - width
    - height
    argTypes:
    - Array2D<float>
    - char[]
    - int
    - int
    assertStmts:
    - condition: (c1 != 0 && c1->value() == 25)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    - condition: (c2 != 0 && c2->value().a == 4 && c2->value().b == 9)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    - condition: (c1 != 0 && c1->value() == 25)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    - condition: (c2 != 0)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    constantsTouched: []
    func_position:
      end: 252
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 252
    functionName: writeReadCustomAttr
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::writePixels
    - Header::channels
    - Channel
    - Slice
    - Header::Header
    - remove
    - InputFile::header
    - IntAttribute
    - FrameBuffer::insert
    - assert
    - TypedAttribute<T>::registerAttributeType
    - TypedAttribute<T>::unRegisterAttributeType
    - GlorpAttribute*::value
    - IntAttribute*::value
    - OutputFile::setFrameBuffer
    - Header::insert
    - GlorpAttribute
    - Glorp
    linkageType: ''
    returnType: void
    signature: "void writeReadCustomAttr (const Array2D<float> &pf1,\n\t\t     const
      char fileName[],\n\t\t     int width,\n\t\t     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:269,1
    - Dst: writeReadCustomAttr
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:273,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:273,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: testCustomAttributes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testCustomAttributes.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - what
    - assert
    - writeReadCustomAttr
    - fillPixels
    linkageType: ''
    returnType: void
    signature: void testCustomAttributes (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/openexr/OpenEXR/IlmImfTest/random.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: random_reseed
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/random.cpp
    functionUses: 15
    functionsReached:
    - seed
    linkageType: ''
    returnType: void
    signature: void random_reseed (int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distribution
      Src: /src/openexr/OpenEXR/IlmImfTest/random.cpp:23,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/random.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - int
    assertStmts:
    - condition: (0 <= i && i < range)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/openexr/OpenEXR/IlmImfTest/random.cpp
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: random_int
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/random.cpp
    functionUses: 72
    functionsReached:
    - distribution
    - assert
    linkageType: ''
    returnType: int
    signature: int random_int (int range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distribution
      Src: /src/openexr/OpenEXR/IlmImfTest/random.cpp:36,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/random.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - float
    assertStmts:
    - condition: (0 <= f && f < range)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/openexr/OpenEXR/IlmImfTest/random.cpp
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: random_float
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/random.cpp
    functionUses: 0
    functionsReached:
    - distribution
    - assert
    linkageType: ''
    returnType: float
    signature: float random_float (float range)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:89,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:91,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:102,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:106,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:109,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:111,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:111,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:113,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:113,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:115,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:115,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:116,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:119,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:123,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:125,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:127,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:127,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:128,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:132,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:132,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:154,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:165,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:166,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:175,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:185,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:193,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:209,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:239,1
    - Dst: random_float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:241,1
    - Dst: random_float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:243,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:265,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 4
    argNames:
    - channelCount
    - compression
    - random_channel_data
    - ' fn'
    argTypes:
    - int
    - Compression
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 268
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    functionUses: 24
    functionsReached:
    - Header
    - random_int
    - Int64
    - DeepScanLineOutputFile::writePixels
    - push_back
    - clear
    - Slice
    - channels
    - setType
    - c_str
    - stringstream::str
    - getV2f
    - DeepSlice
    - DeepScanLineOutputFile::setFrameBuffer
    - resize
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - remove
    - DeepFrameBuffer::insert
    - random_float
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (int channelCount,\n                    Compression
      compression,\n                    bool random_channel_data,\n                    const
      std::string & fn)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:275,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:278,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:278,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:278,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:279,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:279,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:280,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:280,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:281,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:281,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:282,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:282,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:282,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:283,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:283,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:283,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:284,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:284,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:284,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:285,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:285,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:285,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:286,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:286,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:286,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:288,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:289,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:292,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:296,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:296,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:317,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:328,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:329,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:338,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:340,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:347,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:381,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 3
    argNames:
    - channelCount
    - bulkRead
    - ' fn'
    argTypes:
    - int
    - bool
    - std::string
    assertStmts:
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (localSampleCount[i][j] == sampleCount[i][j])
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    constantsTouched: []
    func_position:
      end: 385
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 385
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    functionUses: 15
    functionsReached:
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputFile::header
    - Slice
    - channels
    - assert
    - c_str
    - DeepScanLineInputFile::readPixelSampleCounts
    - Array2D::resizeErase
    - stringstream::str
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - Array2D::Array2D
    - DeepSlice
    - dataWindow
    - screenWindowWidth
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - compression
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: void readFile (int channelCount, bool bulkRead, const std::string &
      fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:412,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:413,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:414,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - channelCount
    - testTimes
    - random_channel_data
    - ' fn'
    argTypes:
    - int
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 417
    functionName: readWriteTest
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - generateRandomFile
    - readFile
    - remove
    linkageType: ''
    returnType: void
    signature: "void readWriteTest (int channelCount,\n               int testTimes,\n
      \              bool random_channel_data,\n               const std::string &
      fn)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:89,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:91,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:102,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:106,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:109,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:111,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:111,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:113,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:113,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:115,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:115,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:116,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:119,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:123,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:125,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:127,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:127,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:128,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:132,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:132,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:154,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:165,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:166,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:175,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:185,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:193,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:209,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:239,1
    - Dst: random_float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:241,1
    - Dst: random_float
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:243,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:265,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 4
    argNames:
    - channelCount
    - compression
    - random_channel_data
    - ' fn'
    argTypes:
    - int
    - Compression
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 268
    functionName: generateRandomFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    functionUses: 25
    functionsReached:
    - Header
    - random_int
    - Int64
    - DeepScanLineOutputFile::writePixels
    - push_back
    - clear
    - Slice
    - channels
    - setType
    - c_str
    - stringstream::str
    - getV2f
    - DeepSlice
    - DeepScanLineOutputFile::setFrameBuffer
    - resize
    - Channel
    - DeepFrameBuffer::insertSampleCountSlice
    - resizeErase
    - remove
    - DeepFrameBuffer::insert
    - random_float
    linkageType: ''
    returnType: void
    signature: "void generateRandomFile (int channelCount,\n                    Compression
      compression,\n                    bool random_channel_data,\n                    const
      std::string & fn)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:275,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:277,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:278,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:278,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:278,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:279,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:279,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:279,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:280,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:280,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:280,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:281,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:281,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:281,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:282,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:282,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:282,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:283,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:283,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:283,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:284,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:284,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:284,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:285,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:285,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:285,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:286,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:286,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:286,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:288,1
    - Dst: Array2D::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:289,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:292,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:296,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:296,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:317,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:328,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:329,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:338,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:340,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:347,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:381,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 3
    argNames:
    - channelCount
    - bulkRead
    - ' fn'
    argTypes:
    - int
    - bool
    - std::string
    assertStmts:
    - condition: (fileHeader.pixelAspectRatio() == header.pixelAspectRatio())
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.compression() == header.compression())
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.type() == header.type())
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (localSampleCount[i][j] == sampleCount[i][j])
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.screenWindowCenter() == header.screenWindowCenter())
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.channels() == header.channels())
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.displayWindow() == header.displayWindow())
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.screenWindowWidth() == header.screenWindowWidth())
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.dataWindow() == header.dataWindow())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    - condition: (fileHeader.lineOrder() == header.lineOrder())
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    constantsTouched: []
    func_position:
      end: 385
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 385
    functionName: readFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    functionUses: 16
    functionsReached:
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - DeepScanLineInputFile::header
    - Slice
    - channels
    - assert
    - c_str
    - DeepScanLineInputFile::readPixelSampleCounts
    - Array2D::resizeErase
    - stringstream::str
    - DeepScanLineInputFile::setFrameBuffer
    - DeepScanLineInputFile::readPixels
    - Array2D::Array2D
    - DeepSlice
    - dataWindow
    - screenWindowWidth
    - DeepFrameBuffer::insertSampleCountSlice
    - type
    - resizeErase
    - compression
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: void readFile (int channelCount, bool bulkRead, const std::string &
      fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:412,1
    - Dst: readFile
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:413,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:414,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - channelCount
    - testTimes
    - random_channel_data
    - ' fn'
    argTypes:
    - int
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 417
    functionName: readWriteTest
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - generateRandomFile
    - readFile
    - remove
    linkageType: ''
    returnType: void
    signature: "void readWriteTest (int channelCount,\n               int testTimes,\n
      \              bool random_channel_data,\n               const std::string &
      fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:427,1
    - Dst: readWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:430,1
    - Dst: readWriteTest
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:431,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:436,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 439
    functionName: testDeepScanLineHuge
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineHuge.cpp
    functionUses: 0
    functionsReached:
    - random_reseed
    - readWriteTest
    - what
    - assert
    linkageType: ''
    returnType: void
    signature: void testDeepScanLineHuge (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:64,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:66,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:74,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:75,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:75,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:75,1
    - Dst: r::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:81,1
    - Dst: g::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:82,1
    - Dst: b::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:83,1
    - Dst: a::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:84,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - fileName
    - correctChecksum
    argTypes:
    - char[]
    - unsigned int
    assertStmts:
    - condition: (checksum == correctChecksum)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: readImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    functionUses: 6
    functionsReached:
    - b::bits
    - assert
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::version
    - r::bits
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
    - a::bits
    - g::bits
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void readImage (const char fileName[], unsigned int correctChecksum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: approximatelyEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool approximatelyEqual (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:109,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:109,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:109,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:111,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:121,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:122,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:124,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:124,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:124,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:125,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:125,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:125,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:129,1
    - Dst: approximatelyEqual
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:129,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:130,1
    - Dst: approximatelyEqual
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:130,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:131,1
    - Dst: approximatelyEqual
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:132,1
    - Dst: approximatelyEqual
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - char[]
    - char[]
    assertStmts:
    - condition: (approximatelyEqual (pixels1[i].r, pixels2[i].r))
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    - condition: (in1.dataWindow() == in2.dataWindow())
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    - condition: (approximatelyEqual (pixels1[i].b, pixels2[i].b))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    - condition: (approximatelyEqual (pixels1[i].g, pixels2[i].g))
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    - condition: (approximatelyEqual (pixels1[i].a, pixels2[i].a))
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: compareImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    functionUses: 0
    functionsReached:
    - approximatelyEqual
    - assert
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void compareImages (const char fileName1[], const char fileName2[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::version
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:64,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:66,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:74,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:75,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:75,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:75,1
    - Dst: r::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:81,1
    - Dst: g::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:82,1
    - Dst: b::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:83,1
    - Dst: a::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:84,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - fileName
    - correctChecksum
    argTypes:
    - char[]
    - unsigned int
    assertStmts:
    - condition: (checksum == correctChecksum)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: readImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    functionUses: 6
    functionsReached:
    - b::bits
    - assert
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::version
    - r::bits
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
    - a::bits
    - g::bits
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void readImage (const char fileName[], unsigned int correctChecksum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: approximatelyEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool approximatelyEqual (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:109,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:109,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:109,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:111,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:121,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:122,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:124,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:124,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:124,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:125,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:125,1
    - Dst: OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:125,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:129,1
    - Dst: approximatelyEqual
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:129,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:130,1
    - Dst: approximatelyEqual
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:130,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:131,1
    - Dst: approximatelyEqual
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:132,1
    - Dst: approximatelyEqual
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - char[]
    - char[]
    assertStmts:
    - condition: (approximatelyEqual (pixels1[i].r, pixels2[i].r))
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    - condition: (in1.dataWindow() == in2.dataWindow())
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    - condition: (approximatelyEqual (pixels1[i].b, pixels2[i].b))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    - condition: (approximatelyEqual (pixels1[i].g, pixels2[i].g))
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    - condition: (approximatelyEqual (pixels1[i].a, pixels2[i].a))
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: compareImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    functionUses: 0
    functionsReached:
    - approximatelyEqual
    - assert
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::dataWindow
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::setFrameBuffer
    - OPENEXR_IMF_NAMESPACE::RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void compareImages (const char fileName1[], const char fileName2[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:146,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:147,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:148,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:149,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:150,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:154,1
    - Dst: setGlobalThreadCount
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:156,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:158,1
    - Dst: readImage
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:161,1
    - Dst: compareImages
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:166,1
    - Dst: compareImages
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:169,1
    - Dst: compareImages
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:171,1
    - Dst: compareImages
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:174,1
    - Dst: compareImages
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:176,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:184,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 187
    functionName: testSampleImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testSampleImages.cpp
    functionUses: 0
    functionsReached:
    - what
    - setGlobalThreadCount
    - assert
    - compareImages
    - supportsThreads
    - readImage
    linkageType: ''
    returnType: void
    signature: void testSampleImages (const std::string&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:55,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:61,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:65,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:66,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:66,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:69,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:69,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - linear
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: toNonlinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - pow
    - half::bits
    - log
    linkageType: ''
    returnType: half
    signature: half toNonlinear(half linear)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:80,1
    - Dst: toNonlinear
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:91,1
    - Dst: toNonlinear
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:92,1
    - Dst: toNonlinear
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:97,1
    - Dst: toNonlinear
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:98,1
    - Dst: toNonlinear
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:103,1
    - Dst: toNonlinear
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:104,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:113,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:115,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:116,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:119,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:121,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:122,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:124,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:128,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp:142,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 5
    argNames:
    - width
    - height
    - src
    - test
    - channels
    argTypes:
    - int
    - int
    - Array2D<Rgba>
    - Array2D<Rgba>
    - RgbaChannels
    assertStmts:
    - condition: ( srcNonlin != testNonlin )
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp
    - condition: ( src[y][x].a == test[y][x].a )
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp
    - condition: ( relError < .1)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp
    - condition: ( relError < .25)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 146
    functionName: compareDwa
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/compareDwa.cpp
    functionUses: 8
    functionsReached:
    - half::bits
    - half::half
    - toNonlinear
    - assert
    - fabs
    linkageType: ''
    returnType: void
    signature: "void compareDwa(int width, \n           int height,\n           const
      Array2D<Rgba> &src,\n           const Array2D<Rgba> &test,\n           RgbaChannels
      channels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: fillPixels1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fillPixels1 (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: fillPixels2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fillPixels2 (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: MMIFStream::isMemoryMapped
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemoryMapped () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: MMIFStream::tellg
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int64
    signature: Int64 tellg ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: MMIFStream::seekg
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seekg (Int64 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: MMIFStream::clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:144,1
    - Dst: std::ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:151,1
    - Dst: std::ifstream::tellg
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:152,1
    - Dst: std::ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:153,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:159,1
    - Dst: std::ifstream::read
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:165,1
    - Dst: std::ifstream::close
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: MMIFStream::MMIFStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::read
    - testutil::OpenStreamWithUTF8Name
    - std::ifstream::seekg
    - std::ifstream::tellg
    - char::char
    - std::ifstream::close
    linkageType: ''
    returnType: void
    signature: void MMIFStream::MMIFStream (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: MMIFStream::~MMIFStream ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MMIFStream::~MMIFStream ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:180,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: MMIFStream::read
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: bool
    signature: bool MMIFStream::read (char c[/*n*/], int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:201,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: MMIFStream::readMemoryMapped
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: char
    signature: 'char *

      MMIFStream::readMemoryMapped (int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:233,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:235,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:240,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:241,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:247,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:252,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:259,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:260,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:268,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:270,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:280,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:287,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:295,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:296,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:297,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:298,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - p1
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 306
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 306
    functionName: writeReadScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - remove
    - testutil::OpenStreamWithUTF8Name
    - RgbaInputFile::readPixels
    - assert
    - RgbaOutputFile::writePixels
    - RgbaInputFile::dataWindow
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadScanLines (const char fileName[],\n\t\t    int width,\n\t\t
      \   int height,\n\t\t    const Array2D<Rgba> &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:328,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:330,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:335,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:336,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:337,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:337,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:338,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:338,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:339,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:339,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:340,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:340,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:341,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:344,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:348,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:348,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:349,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:349,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:350,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:350,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:351,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:351,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:356,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:357,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:364,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:369,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:369,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:371,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:371,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:371,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:373,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:381,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:381,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:382,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:382,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:383,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:383,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:384,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:384,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:389,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:390,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:398,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:399,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:400,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:411,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:411,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:413,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:413,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:413,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:416,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:424,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:424,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:425,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:425,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:426,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:426,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:427,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:427,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:432,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:433,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:440,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:441,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:442,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:443,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 68
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - p1
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.parts() == 2)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.parts() == 2)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.header(0).dataWindow()==in.header(1).dataWindow())
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.header(0).dataWindow()==in.header(1).dataWindow())
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 452
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 452
    functionName: writeReadMultiPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - Header
    - OutputPart::writePixels
    - Channel
    - Slice
    - channels
    - remove
    - setName
    - setType
    - MultiPartInputFile::header
    - testutil::OpenStreamWithUTF8Name
    - FrameBuffer::insert
    - assert
    - MultiPartInputFile::parts
    - OutputPart::setFrameBuffer
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadMultiPart (const char fileName[],\n                    int
      width,\n                    int height,\n                    const Array2D<Rgba>
      &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:475,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:477,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:482,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:483,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:483,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:483,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:489,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:494,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:501,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:502,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:502,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:502,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:509,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:510,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:511,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:512,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:522,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:529,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:530,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:530,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:530,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:537,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:538,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:539,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:540,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - p1
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 548
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 548
    functionName: writeReadTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::writeTiles
    - remove
    - testutil::OpenStreamWithUTF8Name
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - assert
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaOutputFile::numYTiles
    linkageType: ''
    returnType: void
    signature: "void writeReadTiles (const char fileName[],\n\t\tint width,\n\t\tint
      height,\n\t\tconst Array2D<Rgba> &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:577,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:578,1
    - Dst: Imf::StdOSStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:579,1
    - Dst: Imf::StdISStream::clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:585,1
    - Dst: Imf::StdISStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:586,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:589,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:596,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:597,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:604,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:605,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:606,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - width
    - height
    - p1
    argTypes:
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 613
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 613
    functionName: writeReadScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - Imf::StdISStream::clear
    - RgbaInputFile::readPixels
    - assert
    - Imf::StdISStream::str
    - RgbaOutputFile::writePixels
    - RgbaInputFile::dataWindow
    - Imf::StdOSStream::str
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadScanLines (int width,\n\t\t    int height,\n\t\t    const
      Array2D<Rgba> &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdOSStream::StdOSStream
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:639,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:642,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:643,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:644,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:644,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:645,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:645,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:646,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:646,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:647,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:647,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:648,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:651,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:655,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:655,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:656,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:656,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:657,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:657,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:658,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:658,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:663,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:664,1
    - Dst: StdOSStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:667,1
    - Dst: StdISStream::StdISStream
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:672,1
    - Dst: StdISStream::clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:673,1
    - Dst: StdISStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:674,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:677,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:677,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:679,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:679,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:679,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:681,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:689,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:689,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:690,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:690,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:691,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:691,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:692,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:692,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:697,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:698,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:705,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:706,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:707,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 3
    argNames:
    - width
    - height
    - p1
    argTypes:
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.parts() == 2)
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.header(0).dataWindow()==in.header(1).dataWindow())
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 715
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 715
    functionName: writeReadMultiPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - Header
    - OutputPart::setFrameBuffer
    - StdOSStream::str
    - StdISStream::StdISStream
    - OutputPart::writePixels
    - Slice
    - StdISStream::str
    - channels
    - setType
    - StdOSStream::StdOSStream
    - assert
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - StdISStream::clear
    - setName
    - MultiPartInputFile::header
    - FrameBuffer::insert
    - MultiPartInputFile::parts
    - Channel
    linkageType: ''
    returnType: void
    signature: "void writeReadMultiPart (int width,\n                    int height,\n
      \                   const Array2D<Rgba> &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdOSStream::StdOSStream
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:739,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:742,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:743,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:743,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:743,1
    - Dst: StdOSStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:745,1
    - Dst: StdISStream::StdISStream
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:750,1
    - Dst: StdISStream::clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:751,1
    - Dst: StdISStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:752,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:755,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:762,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:763,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:763,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:763,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:770,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:771,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:772,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - width
    - height
    - p1
    argTypes:
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 769
        line_start: 769
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 779
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 779
    functionName: writeReadTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - StdISStream::StdISStream
    - StdISStream::clear
    - TiledRgbaOutputFile::writeTiles
    - StdISStream::str
    - TiledRgbaInputFile::numXTiles
    - StdOSStream::StdOSStream
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - assert
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - StdOSStream::str
    - TiledRgbaInputFile::readTiles
    - TiledRgbaOutputFile::numYTiles
    linkageType: ''
    returnType: void
    signature: "void writeReadTiles (int width,\n\t\tint height,\n\t\tconst Array2D<Rgba>
      &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: fillPixels1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fillPixels1 (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pixels
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: fillPixels2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fillPixels2 (Array2D<Rgba> &pixels, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: MMIFStream::isMemoryMapped
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemoryMapped () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: MMIFStream::tellg
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int64
    signature: Int64 tellg ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: MMIFStream::seekg
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seekg (Int64 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: MMIFStream::clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:144,1
    - Dst: std::ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:151,1
    - Dst: std::ifstream::tellg
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:152,1
    - Dst: std::ifstream::seekg
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:153,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:159,1
    - Dst: std::ifstream::read
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:165,1
    - Dst: std::ifstream::close
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: MMIFStream::MMIFStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::read
    - testutil::OpenStreamWithUTF8Name
    - std::ifstream::seekg
    - std::ifstream::tellg
    - char::char
    - std::ifstream::close
    linkageType: ''
    returnType: void
    signature: void MMIFStream::MMIFStream (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: MMIFStream::~MMIFStream ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MMIFStream::~MMIFStream ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:180,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: MMIFStream::read
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: bool
    signature: bool MMIFStream::read (char c[/*n*/], int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:201,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: MMIFStream::readMemoryMapped
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: char
    signature: 'char *

      MMIFStream::readMemoryMapped (int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:233,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:235,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:240,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:241,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:247,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:252,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:259,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:260,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:267,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:268,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:269,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:270,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:280,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:287,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:295,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:296,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:297,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:298,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - p1
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 306
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 306
    functionName: writeReadScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - remove
    - testutil::OpenStreamWithUTF8Name
    - RgbaInputFile::readPixels
    - assert
    - RgbaOutputFile::writePixels
    - RgbaInputFile::dataWindow
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadScanLines (const char fileName[],\n\t\t    int width,\n\t\t
      \   int height,\n\t\t    const Array2D<Rgba> &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:328,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:330,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:335,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:336,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:337,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:337,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:338,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:338,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:339,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:339,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:340,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:340,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:341,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:344,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:348,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:348,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:349,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:349,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:350,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:350,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:351,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:351,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:356,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:357,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:364,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:369,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:369,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:371,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:371,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:371,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:373,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:381,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:381,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:382,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:382,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:383,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:383,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:384,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:384,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:389,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:390,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:398,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:399,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:400,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:411,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:411,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:413,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:413,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:413,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:416,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:424,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:424,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:425,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:425,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:426,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:426,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:427,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:427,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:432,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:433,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:440,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:441,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:442,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:443,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 68
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - p1
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.parts() == 2)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.parts() == 2)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.header(0).dataWindow()==in.header(1).dataWindow())
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.header(0).dataWindow()==in.header(1).dataWindow())
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 452
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 452
    functionName: writeReadMultiPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - Header
    - OutputPart::writePixels
    - Channel
    - Slice
    - channels
    - remove
    - setName
    - setType
    - MultiPartInputFile::header
    - testutil::OpenStreamWithUTF8Name
    - FrameBuffer::insert
    - assert
    - MultiPartInputFile::parts
    - OutputPart::setFrameBuffer
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadMultiPart (const char fileName[],\n                    int
      width,\n                    int height,\n                    const Array2D<Rgba>
      &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:475,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:477,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:482,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:483,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:483,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:483,1
    - Dst: testutil::OpenStreamWithUTF8Name
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:489,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:494,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:501,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:502,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:502,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:502,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:509,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:510,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:511,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:512,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:522,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:529,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:530,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:530,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:530,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:537,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:538,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:539,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:540,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - fileName
    - width
    - height
    - p1
    argTypes:
    - char[]
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 548
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 548
    functionName: writeReadTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::writeTiles
    - remove
    - testutil::OpenStreamWithUTF8Name
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - assert
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaOutputFile::numYTiles
    linkageType: ''
    returnType: void
    signature: "void writeReadTiles (const char fileName[],\n\t\tint width,\n\t\tint
      height,\n\t\tconst Array2D<Rgba> &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:577,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:578,1
    - Dst: Imf::StdOSStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:579,1
    - Dst: Imf::StdISStream::clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:585,1
    - Dst: Imf::StdISStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:586,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:589,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:596,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:597,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:604,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:605,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:606,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - width
    - height
    - p1
    argTypes:
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 613
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 613
    functionName: writeReadScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - Imf::StdISStream::clear
    - RgbaInputFile::readPixels
    - assert
    - Imf::StdISStream::str
    - RgbaOutputFile::writePixels
    - RgbaInputFile::dataWindow
    - Imf::StdOSStream::str
    - RgbaInputFile::setFrameBuffer
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeReadScanLines (int width,\n\t\t    int height,\n\t\t    const
      Array2D<Rgba> &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdOSStream::StdOSStream
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:639,1
    - Dst: Header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:642,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:643,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:644,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:644,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:645,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:645,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:646,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:646,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:647,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:647,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:648,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:651,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:655,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:655,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:656,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:656,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:657,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:657,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:658,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:658,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:663,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:664,1
    - Dst: StdOSStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:667,1
    - Dst: StdISStream::StdISStream
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:672,1
    - Dst: StdISStream::clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:673,1
    - Dst: StdISStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:674,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:677,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:677,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:679,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:679,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:679,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:681,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:689,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:689,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:690,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:690,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:691,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:691,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:692,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:692,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:697,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:698,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:705,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:706,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:707,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 3
    argNames:
    - width
    - height
    - p1
    argTypes:
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.parts() == 2)
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (in.header(0).dataWindow()==in.header(1).dataWindow())
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 715
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 715
    functionName: writeReadMultiPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - Header
    - OutputPart::setFrameBuffer
    - StdOSStream::str
    - StdISStream::StdISStream
    - OutputPart::writePixels
    - Slice
    - StdISStream::str
    - channels
    - setType
    - StdOSStream::StdOSStream
    - assert
    - InputPart::readPixels
    - InputPart::setFrameBuffer
    - StdISStream::clear
    - setName
    - MultiPartInputFile::header
    - FrameBuffer::insert
    - MultiPartInputFile::parts
    - Channel
    linkageType: ''
    returnType: void
    signature: "void writeReadMultiPart (int width,\n                    int height,\n
      \                   const Array2D<Rgba> &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdOSStream::StdOSStream
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:739,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:742,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:743,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:743,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:743,1
    - Dst: StdOSStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:745,1
    - Dst: StdISStream::StdISStream
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:750,1
    - Dst: StdISStream::clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:751,1
    - Dst: StdISStream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:752,1
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:755,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:762,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:763,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:763,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:763,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:770,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:771,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:772,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - width
    - height
    - p1
    argTypes:
    - int
    - int
    - Array2D<Rgba>
    assertStmts:
    - condition: (p2[y][x].g == p1[y][x].g)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].r == p1[y][x].r)
      pos:
        line_end: 769
        line_start: 769
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].a == p1[y][x].a)
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    - condition: (p2[y][x].b == p1[y][x].b)
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 779
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 779
    functionName: writeReadTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - StdISStream::StdISStream
    - StdISStream::clear
    - TiledRgbaOutputFile::writeTiles
    - StdISStream::str
    - TiledRgbaInputFile::numXTiles
    - StdOSStream::StdOSStream
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaOutputFile::setFrameBuffer
    - assert
    - TiledRgbaInputFile::dataWindow
    - TiledRgbaInputFile::setFrameBuffer
    - StdOSStream::str
    - TiledRgbaInputFile::readTiles
    - TiledRgbaOutputFile::numYTiles
    linkageType: ''
    returnType: void
    signature: "void writeReadTiles (int width,\n\t\tint height,\n\t\tconst Array2D<Rgba>
      &p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fillPixels1
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:796,1
    - Dst: writeReadScanLines
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:797,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:797,1
    - Dst: writeReadScanLines
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:798,1
    - Dst: fillPixels2
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:800,1
    - Dst: writeReadTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:801,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:801,1
    - Dst: writeReadTiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:802,1
    - Dst: fillPixels1
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:804,1
    - Dst: writeReadMultiPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:805,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:805,1
    - Dst: writeReadMultiPart
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:806,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:812,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    constantsTouched: []
    func_position:
      end: 815
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 815
    functionName: testExistingStreams
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testExistingStreams.cpp
    functionUses: 0
    functionsReached:
    - writeReadScanLines
    - fillPixels2
    - what
    - fillPixels1
    - assert
    - writeReadTiles
    - c_str
    - writeReadMultiPart
    linkageType: ''
    returnType: void
    signature: void testExistingStreams (const std::string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:92,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:92,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:93,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:94,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:96,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:105,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:105,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:106,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:106,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:109,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 125
    functionName: make_file
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - Channel
    - Header::channels
    - DeepFrameBuffer::insertSampleCountSlice
    - Slice
    - remove
    - DeepSlice
    - DeepFrameBuffer::insert
    - DeepScanLineOutputFile::writePixels
    - Header::setType
    - DeepScanLineOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void make_file(const char * filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:131,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:132,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:133,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:136,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:144,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:144,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:146,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:146,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:148,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:152,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:158,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:174,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:174,1
    - Dst: vector::resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:179,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:194,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (samples[i]==row+100.f)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    - condition: (samplecounts[i]== static_cast<unsigned int>(row))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    constantsTouched: []
    func_position:
      end: 214
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 214
    functionName: read_file
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - Slice
    - DeepFrameBuffer::insertSampleCountSlice
    - vector::resize
    - DeepSlice
    - assert
    - DeepFrameBuffer::insert
    - static_cast<unsigned int>
    - Box2i::size
    - DeepScanLineInputFile::header
    - DeepScanLineInputFile::readPixelSampleCounts
    - DeepScanLineInputFile::readPixels
    - DeepScanLineInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void read_file(const char * filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:92,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:92,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:93,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:94,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:96,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:105,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:105,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:106,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:106,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:109,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 125
    functionName: make_file
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - Channel
    - Header::channels
    - DeepFrameBuffer::insertSampleCountSlice
    - Slice
    - remove
    - DeepSlice
    - DeepFrameBuffer::insert
    - DeepScanLineOutputFile::writePixels
    - Header::setType
    - DeepScanLineOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void make_file(const char * filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:131,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:132,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:133,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:136,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:144,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:144,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:146,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:146,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:148,1
    - Dst: random_int
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:152,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:158,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:167,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:174,1
    - Dst: static_cast<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:174,1
    - Dst: vector::resize
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:179,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:194,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (samples[i]==row+100.f)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    - condition: (samplecounts[i]== static_cast<unsigned int>(row))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    constantsTouched: []
    func_position:
      end: 214
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 214
    functionName: read_file
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    functionUses: 0
    functionsReached:
    - random_int
    - Slice
    - DeepFrameBuffer::insertSampleCountSlice
    - vector::resize
    - DeepSlice
    - assert
    - DeepFrameBuffer::insert
    - static_cast<unsigned int>
    - Box2i::size
    - DeepScanLineInputFile::header
    - DeepScanLineInputFile::readPixelSampleCounts
    - DeepScanLineInputFile::readPixels
    - DeepScanLineInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void read_file(const char * filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_reseed
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:224,1
    - Dst: make_file
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:226,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:226,1
    - Dst: read_file
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:227,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:227,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:228,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: testDeepScanLineMultipleRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testDeepScanLineMultipleRead.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - random_reseed
    - remove
    - make_file
    - read_file
    linkageType: ''
    returnType: void
    signature: void testDeepScanLineMultipleRead(const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 55
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 50
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 51
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - group
    - ' part'
    - outputLines
    argTypes:
    - TaskGroup*
    - OutputPart
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: WritingTask::WritingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WritingTask (TaskGroup *group, OutputPart& part, int outputLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: WritingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 0
    functionsReached:
    - writePixels
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - group
    - ' part'
    - startPos
    argTypes:
    - TaskGroup*
    - InputPart
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: ReadingTask::ReadingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadingTask (TaskGroup *group, InputPart& part, int startPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: ReadingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 0
    functionsReached:
    - readPixels
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:161,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:162,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:168,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:169,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:175,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 14
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:191,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:192,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:193,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:201,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:202,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:203,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:211,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:212,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 221
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 28
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:231,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:239,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:239,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:244,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:244,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:247,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:247,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:250,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:250,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:254,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:256,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:264,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:265,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:266,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:267,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:268,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:269,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:271,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:271,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:272,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:272,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:281,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:282,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:284,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:291,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:292,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:295,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:295,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:296,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:296,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:298,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:298,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:299,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - pixelTypes
    - ' fn'
    argTypes:
    - int[]
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 301
    functionName: generateFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 2
    functionsReached:
    - WritingTask::WritingTask
    - size
    - Header::setType
    - OutputPart::setFrameBuffer
    - fillPixels
    - push_back
    - clear
    - c_str
    - TaskGroup::TaskGroup
    - stringstream::str
    - vector::push_back
    - ThreadPool::ThreadPool
    - Array2D::Array2D
    - setOutputFrameBuffer
    - Header::channels
    - Channel
    - ThreadPool*::addTask
    - remove
    - Header::setName
    linkageType: ''
    returnType: void
    signature: void generateFiles (int pixelTypes[], const std::string & fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:307,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:308,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:308,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:311,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:312,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:312,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:312,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:313,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:313,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:313,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:314,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:314,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:314,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:315,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:315,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:315,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:316,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:316,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:316,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:317,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:317,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:317,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:318,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:318,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:318,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:319,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:319,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:319,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:320,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:320,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:320,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:321,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:321,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:321,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:338,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:339,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:341,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:349,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:350,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:353,1
    - Dst: ReadingTask::ReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:353,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:354,1
    - Dst: ReadingTask::ReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:354,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:368,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:368,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:371,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:371,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:374,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - pixelTypes
    - ' fn'
    argTypes:
    - int[]
    - std::string
    assertStmts:
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData[i], width, height))
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (checkPixels<half>(hData[i], width, height))
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (file.parts() == 2)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (checkPixels<float>(fData[i], width, height))
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    constantsTouched: []
    func_position:
      end: 378
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 378
    functionName: readFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 2
    functionsReached:
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - checkPixels
    - channels
    - assert
    - ReadingTask::ReadingTask
    - c_str
    - TaskGroup::TaskGroup
    - InputPart::setFrameBuffer
    - vector::push_back
    - ThreadPool::ThreadPool
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - screenWindowWidth
    - ThreadPool*::addTask
    - type
    - compression
    linkageType: ''
    returnType: void
    signature: void readFiles (int pixelTypes[], const std::string & fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:404,1
    - Dst: readFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:405,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:407,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - pixelTypes
    - ' tempDir'
    argTypes:
    - int[]
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 410
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 6
    functionsReached:
    - readFiles
    - generateFiles
    - std::string::c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void testWriteRead (int pixelTypes[], const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D<T>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: fillPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 56
    functionsReached:
    - Array2D<T>::resizeErase
    linkageType: ''
    returnType: void
    signature: void fillPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ph
    - lx
    - rx
    - ly
    - ry
    - width
    argTypes:
    - Array2D<T>
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 52
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int lx, int rx, int ly, int ry, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ph
    - width
    - height
    argTypes:
    - Array2D<T>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: checkPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 53
    functionsReached:
    - checkPixels
    linkageType: ''
    returnType: bool
    signature: bool checkPixels (Array2D<T> &ph, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - group
    - ' part'
    - outputLines
    argTypes:
    - TaskGroup*
    - OutputPart
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: WritingTask::WritingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WritingTask (TaskGroup *group, OutputPart& part, int outputLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: WritingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 0
    functionsReached:
    - writePixels
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - group
    - ' part'
    - startPos
    argTypes:
    - TaskGroup*
    - InputPart
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: ReadingTask::ReadingTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadingTask (TaskGroup *group, InputPart& part, int startPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: ReadingTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 0
    functionsReached:
    - readPixels
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:161,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:162,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:168,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:169,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:175,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: setOutputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 15
    functionsReached:
    - insert
    - Slice
    linkageType: ''
    returnType: void
    signature: "void setOutputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                         Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                         Array2D<half>& hData, int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:191,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:192,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:193,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:201,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:202,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:203,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:211,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:212,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ' frameBuffer'
    - pixelType
    - ' uData'
    - ' fData'
    - ' hData'
    - width
    - height
    argTypes:
    - FrameBuffer
    - int
    - Array2D<unsigned int>
    - Array2D<float>
    - Array2D<half>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 221
    functionName: setInputFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 29
    functionsReached:
    - insert
    - Slice
    - resizeErase
    linkageType: ''
    returnType: void
    signature: "void setInputFrameBuffer(FrameBuffer& frameBuffer, int pixelType,\n
      \                        Array2D<unsigned int>& uData, Array2D<float>& fData,\n
      \                        Array2D<half>& hData, int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:231,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:239,1
    - Dst: stringstream::str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:239,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:244,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:244,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:247,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:247,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:250,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:250,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:254,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:256,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:264,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:265,1
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:266,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:267,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:268,1
    - Dst: fillPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:269,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:271,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:271,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:272,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:272,1
    - Dst: setOutputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:281,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:282,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:284,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:291,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:292,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:295,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:295,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:296,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:296,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:298,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:298,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:299,1
    - Dst: WritingTask::WritingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - pixelTypes
    - ' fn'
    argTypes:
    - int[]
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 301
    functionName: generateFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 3
    functionsReached:
    - WritingTask::WritingTask
    - size
    - Header::setType
    - OutputPart::setFrameBuffer
    - fillPixels
    - push_back
    - clear
    - c_str
    - TaskGroup::TaskGroup
    - stringstream::str
    - vector::push_back
    - ThreadPool::ThreadPool
    - Array2D::Array2D
    - setOutputFrameBuffer
    - Header::channels
    - Channel
    - ThreadPool*::addTask
    - remove
    - Header::setName
    linkageType: ''
    returnType: void
    signature: void generateFiles (int pixelTypes[], const std::string & fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:307,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:308,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:308,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:311,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:312,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:312,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:312,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:313,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:313,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:313,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:314,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:314,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:314,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:315,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:315,1
    - Dst: screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:315,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:316,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:316,1
    - Dst: screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:316,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:317,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:317,1
    - Dst: lineOrder
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:317,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:318,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:318,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:318,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:319,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:319,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:319,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:320,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:320,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:320,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:321,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:321,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:321,1
    - Dst: setInputFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:338,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:339,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:341,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:349,1
    - Dst: ThreadPool::ThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:350,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:353,1
    - Dst: ReadingTask::ReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:353,1
    - Dst: ThreadPool*::addTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:354,1
    - Dst: ReadingTask::ReadingTask
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:354,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:368,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:368,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:371,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:371,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:374,1
    - Dst: checkPixels
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - pixelTypes
    - ' fn'
    argTypes:
    - int[]
    - std::string
    assertStmts:
    - condition: (header.displayWindow() == headers[i].displayWindow())
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.dataWindow() == headers[i].dataWindow())
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.screenWindowCenter() == headers[i].screenWindowCenter())
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.pixelAspectRatio() == headers[i].pixelAspectRatio())
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.screenWindowWidth() == headers[i].screenWindowWidth())
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.lineOrder() == headers[i].lineOrder())
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (checkPixels<unsigned int>(uData[i], width, height))
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (checkPixels<half>(hData[i], width, height))
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (file.parts() == 2)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.compression() == headers[i].compression())
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.channels() == headers[i].channels())
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.name() == headers[i].name())
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (header.type() == headers[i].type())
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    - condition: (checkPixels<float>(fData[i], width, height))
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    constantsTouched: []
    func_position:
      end: 378
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 378
    functionName: readFiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 3
    functionsReached:
    - pixelAspectRatio
    - lineOrder
    - displayWindow
    - screenWindowCenter
    - checkPixels
    - channels
    - assert
    - ReadingTask::ReadingTask
    - c_str
    - TaskGroup::TaskGroup
    - InputPart::setFrameBuffer
    - vector::push_back
    - ThreadPool::ThreadPool
    - MultiPartInputFile::header
    - name
    - setInputFrameBuffer
    - dataWindow
    - MultiPartInputFile::parts
    - screenWindowWidth
    - ThreadPool*::addTask
    - type
    - compression
    linkageType: ''
    returnType: void
    signature: void readFiles (int pixelTypes[], const std::string & fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: generateFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:404,1
    - Dst: readFiles
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:405,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:407,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - pixelTypes
    - ' tempDir'
    argTypes:
    - int[]
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 410
    functionName: testWriteRead
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 6
    functionsReached:
    - readFiles
    - generateFiles
    - std::string::c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void testWriteRead (int pixelTypes[], const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:420,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:421,1
    - Dst: testWriteRead
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:430,1
    - Dst: ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:433,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:439,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' tempDir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    constantsTouched: []
    func_position:
      end: 442
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 442
    functionName: testMultiScanlinePartThreading
    functionSourceFile: /src/openexr/OpenEXR/IlmImfTest/testMultiScanlinePartThreading.cpp
    functionUses: 0
    functionsReached:
    - what
    - ThreadPool::globalThreadPool
    - testWriteRead
    - assert
    linkageType: ''
    returnType: void
    signature: void testMultiScanlinePartThreading (const std::string & tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: halfFunction::halfFunction
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: HalfLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.h
    functionUses: 1
    functionsReached:
    - halfFunction::halfFunction
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER HalfLut
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: roundNBit
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void roundNBit (int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::round
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: operator () (half x)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.h
    functionUses: 0
    functionsReached:
    - half::round
    linkageType: ''
    returnType: half
    signature: half operator () (half x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:173,1
    - Dst: half::posInf
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:174,1
    - Dst: half::negInf
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:174,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: HalfLut::HalfLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.h
    functionUses: 0
    functionsReached:
    - half::qNan
    - half
    - half::negInf
    - half::posInf
    linkageType: ''
    returnType: void
    signature: void HalfLut::HalfLut (Function f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:182,1
    - Dst: half::posInf
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:183,1
    - Dst: half::negInf
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:183,1
    - Dst: half::qNan
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f
    - chn
    argTypes:
    - Function
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: RgbaLut::RgbaLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.h
    functionUses: 0
    functionsReached:
    - half::qNan
    - half
    - half::negInf
    - half::posInf
    linkageType: ''
    returnType: void
    signature: void RgbaLut::RgbaLut (Function f, RgbaChannels chn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOutputPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' multiPartFile'
    - partNumber
    argTypes:
    - MultiPartOutputFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: DeepScanLineOutputPart::DeepScanLineOutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 0
    functionsReached:
    - getOutputPart
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER DeepScanLineOutputPart::DeepScanLineOutputPart(MultiPartOutputFile&
      multiPartFile, int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputPart::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: DeepScanLineOutputPart::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineOutputPart::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepScanLineOutputPart::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '&

      DeepScanLineOutputPart::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      DeepScanLineOutputPart::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: DeepScanLineOutputPart::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 9
    functionsReached:
    - DeepScanLineOutputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputPart::setFrameBuffer (const DeepFrameBuffer
      &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '&

      DeepScanLineOutputPart::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: DeepFrameBuffer
    signature: 'DeepFrameBuffer &

      DeepScanLineOutputPart::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numScanLines
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: DeepScanLineOutputPart::writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 9
    functionsReached:
    - DeepScanLineOutputPart::writePixels
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputPart::writePixels (int numScanLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputPart::currentScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: DeepScanLineOutputPart::currentScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineOutputPart::currentScanLine
    linkageType: ''
    returnType: int
    signature: int DeepScanLineOutputPart::currentScanLine () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - DeepScanLineInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: DeepScanLineOutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 3
    functionsReached:
    - DeepScanLineOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputPart::copyPixels (DeepScanLineInputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - DeepScanLineInputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: DeepScanLineOutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 4
    functionsReached:
    - DeepScanLineOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputPart::copyPixels (DeepScanLineInputPart &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputPart::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: DeepScanLineOutputPart::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineOutputPart::updatePreviewImage
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputPart::updatePreviewImage (const PreviewRgba
      newPixels[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: TimeCodeAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      TimeCodeAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:60,1
    - Dst: timeAndFlags
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:60,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:61,1
    - Dst: userData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: TimeCodeAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    - timeAndFlags
    - userData
    linkageType: ''
    returnType: void
    signature: void TimeCodeAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:71,1
    - Dst: setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:72,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:74,1
    - Dst: setUserData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: TimeCodeAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp
    functionUses: 0
    functionsReached:
    - setUserData
    - Xdr::read <StreamIO>
    - setTimeAndFlags
    linkageType: ''
    returnType: void
    signature: void TimeCodeAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h:74,1
    - Dst: _mm_malloc
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h:76,1
    - Dst: posix_memalign
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h:83,1
    - Dst: malloc
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: EXRAllocAligned
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h
    functionUses: 0
    functionsReached:
    - _aligned_malloc
    - _mm_malloc
    - posix_memalign
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      EXRAllocAligned (size_t size, size_t alignment)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h:95,1
    - Dst: _mm_free
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h:98,1
    - Dst: free
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: EXRFreeAligned
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h
    functionUses: 0
    functionsReached:
    - _aligned_free
    - _mm_free
    - free
    linkageType: ''
    returnType: void
    signature: void EXRFreeAligned (void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CpuId
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: CpuId
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.h
    functionUses: 7
    functionsReached:
    - CpuId
    linkageType: ''
    returnType: class IMF_EXPORT
    signature: class IMF_EXPORT CpuId
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:65,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:66,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:68,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:69,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - fileName
    - tiled
    - deep
    - multiPart
    argTypes:
    - char[]
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: isOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 2
    functionsReached:
    - isNonImage
    - Xdr::read <StreamIO>
    - isMultiPart
    - isTiled
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER isOpenExrFile\n    (const
      char fileName[],\n     bool &tiled,\n     bool &deep,\n     bool &multiPart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fileName
    - tiled
    - deep
    argTypes:
    - char[]
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: isOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 3
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isOpenExrFile (const char fileName[], bool &tiled, bool &deep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - tiled
    argTypes:
    - char[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: isOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 4
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isOpenExrFile (const char fileName[], bool &tiled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: isOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 5
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isOpenExrFile (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: isTiledOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 2
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isTiledOpenExrFile (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: isDeepOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 0
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isDeepOpenExrFile (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: isMultiPartOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 0
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isMultiPartOpenExrFile (const char fileName[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:141,1
    - Dst: IStream::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:144,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:147,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:148,1
    - Dst: IStream::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:150,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:152,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:153,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:154,1
    - Dst: IStream::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - is
    - tiled
    - deep
    - multiPart
    argTypes:
    - IStream
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: isOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 8
    functionsReached:
    - Xdr::read <StreamIO>
    - isMultiPart
    - IStream::seekg
    - isNonImage
    - IStream::tellg
    - IStream::clear
    - isTiled
    linkageType: ''
    returnType: bool
    signature: "bool isOpenExrFile\n    (IStream &is,\n     bool &tiled,\n     bool
      &deep,\n     bool &multiPart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - is
    - tiled
    - deep
    argTypes:
    - IStream
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: isOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 9
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isOpenExrFile (IStream &is, bool &tiled, bool &deep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is
    - tiled
    argTypes:
    - IStream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: isOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 10
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isOpenExrFile (IStream &is, bool &tiled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: isOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 11
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isOpenExrFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - is
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: isTiledOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 2
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isTiledOpenExrFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - is
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: isDeepOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 0
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isDeepOpenExrFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - is
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: isMultiPartOpenExrFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTestFile.cpp
    functionUses: 0
    functionsReached:
    - isOpenExrFile
    linkageType: ''
    returnType: bool
    signature: bool isMultiPartOpenExrFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setf
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:67,1
    - Dst: setf
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:69,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:85,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:86,1
    - Dst: half::isFinite
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:88,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:90,1
    - Dst: exp
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:93,1
    - Dst: setfill
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:95,1
    - Dst: setw
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:95,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:95,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:114,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:115,1
    - Dst: half::isFinite
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:117,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:120,1
    - Dst: setfill
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:122,1
    - Dst: setw
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:122,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/b44ExpLogTable.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - half::bits
    - setw
    - half::half
    - half::isFinite
    - setfill
    - setf
    - log
    - exp
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:60,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:62,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:63,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:69,1
    - Dst: string::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:70,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:76,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:76,1
    - Dst: string::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:77,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:77,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:79,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:88,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 115
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 0
    functionsReached:
    - string::erase
    - substr
    - size
    - string::size
    - StringVector::push_back
    - find
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:60,1
    - Dst: string::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:62,1
    - Dst: string::substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:63,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:69,1
    - Dst: string::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:70,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:76,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:76,1
    - Dst: string::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:77,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:77,1
    - Dst: StringVector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:79,1
    - Dst: string::substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: parseString
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 0
    functionsReached:
    - string::erase
    - string::size
    - string::substr
    - string::find
    - StringVector::push_back
    linkageType: ''
    returnType: StringVector
    signature: StringVector parseString (string name, char c = '.')
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - view
    - multiView
    argTypes:
    - string
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: viewNum
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 0
    functionsReached:
    - StringVector::size
    linkageType: ''
    returnType: int
    signature: int viewNum (const string &view, const StringVector &multiView)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - multiView
    argTypes:
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: defaultViewName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 0
    functionsReached:
    - StringVector::size
    linkageType: ''
    returnType: string
    signature: string defaultViewName (const StringVector &multiView)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseString
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:141,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:143,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:146,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:165,1
    - Dst: viewNum
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - channel
    - multiView
    argTypes:
    - string
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 172
    functionName: viewFromChannelName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 2
    functionsReached:
    - viewNum
    - StringVector::size
    - parseString
    linkageType: ''
    returnType: string
    signature: "string viewFromChannelName (const string &channel,\n\t\t     const
      StringVector &multiView)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:186,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:187,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:194,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:194,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:202,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:202,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' viewName'
    - ' channelList'
    - ' multiView'
    argTypes:
    - string
    - ChannelList
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 206
    functionName: channelsInView
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 2
    functionsReached:
    - begin
    - ChannelList::insert
    - viewFromChannelName
    - end
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList channelsInView (const string & viewName,\n\t        const
      ChannelList & channelList,\n\t\tconst StringVector & multiView)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: channelsInView
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channelList
    - multiView
    argTypes:
    - ChannelList
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: channelsInNoView
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 2
    functionsReached:
    - channelsInView
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList channelsInNoView (const ChannelList &channelList,\n\t\t
      \ const StringVector &multiView)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parseString
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:232,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:233,1
    - Dst: parseString
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:236,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:237,1
    - Dst: viewNum
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:247,1
    - Dst: viewNum
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:250,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:253,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:254,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 3
    argNames:
    - channel1
    - channel2
    - multiView
    argTypes:
    - string
    - string
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 300
    functionName: areCounterparts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 2
    functionsReached:
    - viewNum
    - StringVector::size
    - viewFromChannelName
    - parseString
    linkageType: ''
    returnType: bool
    signature: "bool areCounterparts (const string &channel1, \n\t         const string
      &channel2,\n\t\t const StringVector &multiView)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:315,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:316,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:319,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:320,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:320,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:322,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:322,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - channelName
    - channelList
    - multiView
    argTypes:
    - string
    - ChannelList
    - StringVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 327
    functionName: channelInAllViews
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 2
    functionsReached:
    - ChannelList::insert
    - ChannelList::end
    - ChannelList::ConstIterator::channel
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - areCounterparts
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList channelInAllViews (const string &channelName,\n\t\t   const
      ChannelList &channelList,\n\t\t   const StringVector &multiView)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:341,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:342,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:345,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:345,1
    - Dst: areCounterparts
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:346,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:346,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - channelName
    - channelList
    - multiView
    - otherViewName
    argTypes:
    - string
    - ChannelList
    - StringVector
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 353
    functionName: channelInOtherView
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 0
    functionsReached:
    - ChannelList::end
    - viewFromChannelName
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - areCounterparts
    linkageType: ''
    returnType: string
    signature: "string channelInOtherView (const string &channelName,\n\t\t    const
      ChannelList &channelList,\n\t\t    const StringVector &multiView,\n\t\t    const
      string &otherViewName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseString
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:365,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:367,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:370,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:386,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - multiView
    - i
    argTypes:
    - string
    - StringVector
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 395
    functionName: insertViewName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 2
    functionsReached:
    - StringVector::size
    - parseString
    linkageType: ''
    returnType: string
    signature: "string insertViewName (const string &channel,\n\t\tconst StringVector
      &multiView,\n\t\tint i)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseString
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:401,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:403,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:406,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:417,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:421,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' channel'
    - ' view'
    argTypes:
    - string
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 433
    functionName: removeViewName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiView.cpp
    functionUses: 0
    functionsReached:
    - StringVector::size
    - parseString
    linkageType: ''
    returnType: string
    signature: string removeViewName(const string & channel,const string & view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.h:74,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.h:91,1
    - Dst: OutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 272
    functionName: GenericOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.h
    functionUses: 0
    functionsReached:
    - OutputFile
    - globalThreadCount
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericOutputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: OutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputFile (const OutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: OutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputFile (OutputFile &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:57,1
    - Dst: frac
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:71,1
    - Dst: frac
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:77,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:81,1
    - Dst: denom
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:85,1
    - Dst: frac
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:85,1
    - Dst: square
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:85,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:86,1
    - Dst: denom
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:86,1
    - Dst: frac
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:86,1
    - Dst: square
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 91
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp
    functionUses: 0
    functionsReached:
    - frac
    - denom
    - square
    - floor
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - e
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: frac
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp
    functionUses: 1
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double frac (double x, double e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: square
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double square (double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frac
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:71,1
    - Dst: frac
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:77,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:81,1
    - Dst: denom
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:85,1
    - Dst: frac
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:85,1
    - Dst: square
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:85,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:86,1
    - Dst: denom
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:86,1
    - Dst: frac
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:86,1
    - Dst: square
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - x
    - e
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: denom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp
    functionUses: 2
    functionsReached:
    - frac
    - denom
    - square
    - floor
    linkageType: ''
    returnType: double
    signature: double denom (double x, double e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: denom
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:122,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 124
    functionName: Rational::Rational
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.cpp
    functionUses: 0
    functionsReached:
    - denom
    - floor
    linkageType: ''
    returnType: void
    signature: void Rational::Rational (double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 126
    functionName: Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Compressor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - B44Compressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: B44Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void B44Compressor (const B44Compressor& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - B44Compressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: B44Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void B44Compressor (B44Compressor&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: TileDescriptionAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      TileDescriptionAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:61,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:62,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: TileDescriptionAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void TileDescriptionAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:75,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:76,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:79,1
    - Dst: LevelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:94,1
    - Dst: LevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 104
    functionName: TileDescriptionAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp
    functionUses: 0
    functionsReached:
    - LevelMode
    - LevelRoundingMode
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: "void TileDescriptionAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is,\n\t\t\t\t\t int size,\n\t\t\t\t\t int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeyCode::setFilmMfcCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:57,1
    - Dst: KeyCode::setFilmType
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:58,1
    - Dst: KeyCode::setPrefix
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:59,1
    - Dst: KeyCode::setCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:60,1
    - Dst: KeyCode::setPerfOffset
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:61,1
    - Dst: KeyCode::setPerfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:62,1
    - Dst: KeyCode::setPerfsPerCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - filmMfcCode
    - filmType
    - prefix
    - count
    - perfOffset
    - perfsPerFrame
    - perfsPerCount
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: KeyCode::KeyCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 0
    functionsReached:
    - KeyCode::setFilmType
    - KeyCode::setPerfsPerCount
    - KeyCode::setCount
    - KeyCode::setFilmMfcCode
    - KeyCode::setPrefix
    - KeyCode::setPerfOffset
    - KeyCode::setPerfsPerFrame
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER KeyCode::KeyCode (int
      filmMfcCode,\n\t\t  int filmType,\n\t\t  int prefix,\n\t\t  int count,\n\t\t
      \ int perfOffset,\n\t\t  int perfsPerFrame,\n\t\t  int perfsPerCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - KeyCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: KeyCode::KeyCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyCode::KeyCode (const KeyCode &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - KeyCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '&

      KeyCode::operator = (const KeyCode &other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyCode
    signature: 'KeyCode &

      KeyCode::operator = (const KeyCode &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: KeyCode::filmMfcCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int KeyCode::filmMfcCode () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - filmMfcCode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: KeyCode::setFilmMfcCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void KeyCode::setFilmMfcCode (int filmMfcCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: KeyCode::filmType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int KeyCode::filmType () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - filmType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: KeyCode::setFilmType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void KeyCode::setFilmType (int filmType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: KeyCode::prefix
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int KeyCode::prefix () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: KeyCode::setPrefix
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void KeyCode::setPrefix (int prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: KeyCode::count
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int KeyCode::count () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: KeyCode::setCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void KeyCode::setCount (int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: KeyCode::perfOffset
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int KeyCode::perfOffset () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - perfOffset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: KeyCode::setPerfOffset
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void KeyCode::setPerfOffset (int perfOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: KeyCode::perfsPerFrame
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int KeyCode::perfsPerFrame () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - perfsPerFrame
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: KeyCode::setPerfsPerFrame
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void KeyCode::setPerfsPerFrame (int perfsPerFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: KeyCode::perfsPerCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int KeyCode::perfsPerCount () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - perfsPerCount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: KeyCode::setPerfsPerCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void KeyCode::setPerfsPerCount (int perfsPerCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - t
    - b
    - xs
    - ys
    - z
    - xtc
    - ytc
    argTypes:
    - PixelType
    - char*
    - size_t
    - size_t
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: TOutSliceInfo::TOutSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TOutSliceInfo::TOutSliceInfo (PixelType t,\n\t\t              const
      char *b,\n\t\t\t      size_t xs, size_t ys,\n\t\t\t      bool z,\n                              int
      xtc,\n                              int ytc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: TileCoord
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileCoord (int xTile = 0, int yTile = 0,\n\t       int xLevel
      = 0, int yLevel = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: operator < (const TileCoord &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (const TileCoord &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: operator == (const TileCoord &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const TileCoord &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:182,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - char::char
    linkageType: ''
    returnType: void
    signature: void BufferedTile (const char *data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: ~BufferedTile()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BufferedTile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedTile (const BufferedTile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '& operator = (const BufferedTile& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferedTile
    signature: BufferedTile & operator = (const BufferedTile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedTile (BufferedTile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '& operator = (BufferedTile&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferedTile
    signature: BufferedTile & operator = (BufferedTile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 23
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 22
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: TileBuffer::TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::TileBuffer (Compressor *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: TileBuffer::~TileBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::~TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - t
    - b
    - xs
    - ys
    - z
    - xtc
    - ytc
    argTypes:
    - PixelType
    - char*
    - size_t
    - size_t
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: TOutSliceInfo::TOutSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TOutSliceInfo::TOutSliceInfo (PixelType t,\n\t\t              const
      char *b,\n\t\t\t      size_t xs, size_t ys,\n\t\t\t      bool z,\n                              int
      xtc,\n                              int ytc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: TileCoord
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileCoord (int xTile = 0, int yTile = 0,\n\t       int xLevel
      = 0, int yLevel = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: operator < (const TileCoord &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (const TileCoord &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: operator == (const TileCoord &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const TileCoord &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:182,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - char::char
    linkageType: ''
    returnType: void
    signature: void BufferedTile (const char *data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: ~BufferedTile()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BufferedTile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedTile (const BufferedTile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '& operator = (const BufferedTile& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferedTile
    signature: BufferedTile & operator = (const BufferedTile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedTile (BufferedTile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '& operator = (BufferedTile&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferedTile
    signature: BufferedTile & operator = (BufferedTile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 24
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 23
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: TileBuffer::TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::TileBuffer (Compressor *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: TileBuffer::~TileBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::~TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:312,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: TiledOutputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - resize
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::Data::Data (int numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:325,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:325,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: TiledOutputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - begin
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::Data::~Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '*

      TiledOutputFile::Data::getTileBuffer (int number)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TileBuffer
    signature: 'TileBuffer *

      TiledOutputFile::Data::getTileBuffer (int number)'
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:381,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:386,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:426,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:431,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 1
    argNames:
    - a
    argTypes:
    - TileCoord
    assertStmts:
    - condition: (b.ly <= numYLevels)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    - condition: (b.ly <= numYLevels)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 442
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 442
    functionName: TiledOutputFile::Data::nextTileCoord (const TileCoord &a)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - assert
    - throwArgExc
    linkageType: ''
    returnType: TileCoord
    signature: TileCoord TiledOutputFile::Data::nextTileCoord (const TileCoord &a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:465,1
    - Dst: TiledOutputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:467,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:470,1
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:470,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:479,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:481,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:482,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:483,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:484,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:485,1
    - Dst: OutputStreamMutex*::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:487,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:495,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 8
    argNames:
    - streamData
    - ofd
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - OutputStreamMutex*
    - TiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - char[]
    - int
    assertStmts:
    - condition: (streamData->os->tellp() == currentPosition)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 502
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 502
    functionName: writeTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - Xdr::size<int>
    - Xdr::write <StreamIO>
    - TiledOutputFile::Data*::tileOffsets
    - assert
    - OutputStreamMutex*::os::write
    - OutputStreamMutex*::os::tellp
    linkageType: ''
    returnType: void
    signature: "void writeTileData (OutputStreamMutex *streamData,\n               TiledOutputFile::Data
      *ofd,\n               int dx, int dy,\n\t       int lx, int ly, \n               const
      char pixelData[],\n               int pixelDataSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:518,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:520,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:532,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:541,1
    - Dst: TiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:543,1
    - Dst: TiledOutputFile::Data*::tileMap::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:543,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:545,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:561,1
    - Dst: TiledOutputFile::Data*::nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:562,1
    - Dst: TiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:564,1
    - Dst: TiledOutputFile::Data*::tileMap::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:571,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:577,1
    - Dst: TiledOutputFile::Data*::tileMap::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:585,1
    - Dst: TiledOutputFile::Data*::nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:591,1
    - Dst: TiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:592,1
    - Dst: BufferedTile::BufferedTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 8
    argNames:
    - streamData
    - ofd
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - OutputStreamMutex*
    - TiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 605
    functionName: bufferedTileWrite
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - TileCoord
    - writeTileData
    - TiledOutputFile::Data*::tileMap::erase
    - TiledOutputFile::Data*::tileOffsets
    - TiledOutputFile::Data*::tileMap::find
    - BufferedTile::BufferedTile
    - TiledOutputFile::Data*::nextTileCoord
    - TiledOutputFile::Data*::tileMap::end
    - THROW
    linkageType: ''
    returnType: void
    signature: "void bufferedTileWrite (OutputStreamMutex *streamData,\n                   TiledOutputFile::Data
      *ofd,\n                   int dx, int dy,\n\t\t   int lx, int ly, \n                   const
      char pixelData[],\n                   int pixelDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::Data*::slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:645,1
    - Dst: convertInPlace
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:653,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ofd
    - ' tileBuffer'
    - numScanLines
    - numPixelsPerScanLine
    argTypes:
    - TiledOutputFile::Data*
    - Array<char>
    - int
    - int
    assertStmts:
    - condition: (writePtr == readPtr)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 663
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 663
    functionName: convertToXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - convertInPlace
    - TiledOutputFile::Data*::slices::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void convertToXdr (TiledOutputFile::Data *ofd,\n              Array<char>&
      tileBuffer,\n\t      int numScanLines,\n\t      int numPixelsPerScanLine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:702,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:708,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - group
    - ofd
    - number
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TaskGroup*
    - TiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 710
    functionName: TileBufferTask::TileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - TileCoord
    - getTileBuffer
    - wait
    linkageType: ''
    returnType: void
    signature: "void TileBufferTask::TileBufferTask\n    (TaskGroup *group,\n     TiledOutputFile::Data
      *ofd,\n     int number,\n     int dx, int dy,\n     int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: TileBufferTask::~TileBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::~TileBufferTask ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:739,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:760,1
    - Dst: fillChannelWithZeroes
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:783,1
    - Dst: copyFromFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:801,1
    - Dst: compressor::compressTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:820,1
    - Dst: convertToXdr
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:838,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:847,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 859
    functionName: TileBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fillChannelWithZeroes
    - copyFromFrameBuffer
    - compressor::compressTile
    - what
    - convertToXdr
    - slices::size
    - dataWindowForTile
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::execute ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:465,1
    - Dst: TiledOutputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:467,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:470,1
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:470,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:479,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:481,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:482,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:483,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:484,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:485,1
    - Dst: OutputStreamMutex*::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:487,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:495,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 8
    argNames:
    - streamData
    - ofd
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - OutputStreamMutex*
    - TiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - char[]
    - int
    assertStmts:
    - condition: (streamData->os->tellp() == currentPosition)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 502
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 502
    functionName: writeTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 1
    functionsReached:
    - Xdr::size<int>
    - Xdr::write <StreamIO>
    - TiledOutputFile::Data*::tileOffsets
    - assert
    - OutputStreamMutex*::os::write
    - OutputStreamMutex*::os::tellp
    linkageType: ''
    returnType: void
    signature: "void writeTileData (OutputStreamMutex *streamData,\n               TiledOutputFile::Data
      *ofd,\n               int dx, int dy,\n\t       int lx, int ly, \n               const
      char pixelData[],\n               int pixelDataSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:518,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:520,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:532,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:541,1
    - Dst: TiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:543,1
    - Dst: TiledOutputFile::Data*::tileMap::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:543,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:545,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:561,1
    - Dst: TiledOutputFile::Data*::nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:562,1
    - Dst: TiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:564,1
    - Dst: TiledOutputFile::Data*::tileMap::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:571,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:577,1
    - Dst: TiledOutputFile::Data*::tileMap::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:585,1
    - Dst: TiledOutputFile::Data*::nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:591,1
    - Dst: TiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:592,1
    - Dst: BufferedTile::BufferedTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 8
    argNames:
    - streamData
    - ofd
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - OutputStreamMutex*
    - TiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 605
    functionName: bufferedTileWrite
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - TileCoord
    - writeTileData
    - TiledOutputFile::Data*::tileMap::erase
    - TiledOutputFile::Data*::tileOffsets
    - TiledOutputFile::Data*::tileMap::find
    - BufferedTile::BufferedTile
    - TiledOutputFile::Data*::nextTileCoord
    - TiledOutputFile::Data*::tileMap::end
    - THROW
    linkageType: ''
    returnType: void
    signature: "void bufferedTileWrite (OutputStreamMutex *streamData,\n                   TiledOutputFile::Data
      *ofd,\n                   int dx, int dy,\n\t\t   int lx, int ly, \n                   const
      char pixelData[],\n                   int pixelDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::Data*::slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:645,1
    - Dst: convertInPlace
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:653,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ofd
    - ' tileBuffer'
    - numScanLines
    - numPixelsPerScanLine
    argTypes:
    - TiledOutputFile::Data*
    - Array<char>
    - int
    - int
    assertStmts:
    - condition: (writePtr == readPtr)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 663
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 663
    functionName: convertToXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 1
    functionsReached:
    - convertInPlace
    - TiledOutputFile::Data*::slices::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void convertToXdr (TiledOutputFile::Data *ofd,\n              Array<char>&
      tileBuffer,\n\t      int numScanLines,\n\t      int numPixelsPerScanLine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:702,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:708,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - group
    - ofd
    - number
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TaskGroup*
    - TiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 710
    functionName: TileBufferTask::TileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - TileCoord
    - getTileBuffer
    - wait
    linkageType: ''
    returnType: void
    signature: "void TileBufferTask::TileBufferTask\n    (TaskGroup *group,\n     TiledOutputFile::Data
      *ofd,\n     int number,\n     int dx, int dy,\n     int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: TileBufferTask::~TileBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::~TileBufferTask ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:739,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:760,1
    - Dst: fillChannelWithZeroes
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:783,1
    - Dst: copyFromFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:801,1
    - Dst: compressor::compressTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:820,1
    - Dst: convertToXdr
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:838,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:847,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 859
    functionName: TileBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fillChannelWithZeroes
    - copyFromFrameBuffer
    - compressor::compressTile
    - what
    - convertToXdr
    - slices::size
    - dataWindowForTile
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:869,1
    - Dst: OutputStreamMutex::OutputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:870,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:875,1
    - Dst: StdOFStream::StdOFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:876,1
    - Dst: TiledOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:878,1
    - Dst: os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:879,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:882,1
    - Dst: header::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:883,1
    - Dst: tileOffsets::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:884,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:893,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - fileName
    - header
    - numThreads
    argTypes:
    - char[]
    - Header
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 905
    functionName: TiledOutputFile::TiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - StdOFStream::StdOFStream
    - header::writeTo
    - what
    - Data::Data
    - tileOffsets::writeTo
    - TiledOutputFile::initialize
    - REPLACE_EXC
    - os::tellp
    - OutputStreamMutex::OutputStreamMutex
    - writeMagicNumberAndVersionField
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: "void TiledOutputFile::TiledOutputFile\n    (const char fileName[],\n
      \    const Header &header,\n     int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:913,1
    - Dst: OutputStreamMutex::OutputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:914,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:919,1
    - Dst: TiledOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:922,1
    - Dst: os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:923,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:926,1
    - Dst: header::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:927,1
    - Dst: tileOffsets::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:928,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:936,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:937,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - os
    - header
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 946
    functionName: TiledOutputFile::TiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - header::writeTo
    - what
    - Data::Data
    - tileOffsets::writeTo
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
    - TiledOutputFile::initialize
    - REPLACE_EXC
    - os::tellp
    - OutputStreamMutex::OutputStreamMutex
    - writeMagicNumberAndVersionField
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: "void TiledOutputFile::TiledOutputFile\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os,\n     const Header &header,\n     int numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OutputPartData*::header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:953,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:954,1
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:957,1
    - Dst: TiledOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:959,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:968,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - part
    argTypes:
    - OutputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 977
    functionName: TiledOutputFile::TiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - Data::Data
    - TiledOutputFile::initialize
    - REPLACE_EXC
    - throwArgExc
    - OutputPartData*::header::type
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::TiledOutputFile(const OutputPartData* part)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:983,1
    - Dst: header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:991,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:998,1
    - Dst: header::setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1000,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1008,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1018,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1030,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1031,1
    - Dst: calculateBytesPerPixel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1034,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1044,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1053,1
    - Dst: newTileCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1055,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1056,1
    - Dst: TileBuffer::TileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1055,1
    - Dst: buffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1061,1
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1064,1
    - Dst: TileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1071
    functionName: TiledOutputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 3
    functionsReached:
    - header::lineOrder
    - TileCoord
    - header::compression
    - TileBuffer::TileBuffer
    - newTileCompressor
    - tileBuffers::size
    - header::setType
    - buffer::resizeErase
    - defaultFormat
    - precalculateTileInfo
    - header::dataWindow
    - throwArgExc
    - header::tileDescription
    - header::hasType
    - TileOffsets
    - calculateBytesPerPixel
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::initialize (const Header &header)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1080,1
    - Dst: os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1086,1
    - Dst: tileOffsets::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1087,1
    - Dst: os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1114
    functionName: TiledOutputFile::~TiledOutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - tileOffsets::writeTo
    - os::tellp
    - os::seekp
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::~TiledOutputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: TiledOutputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - os::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      TiledOutputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: '&

      TiledOutputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      TiledOutputFile::header () const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1141,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1143,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1144,1
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1147,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1147,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1149,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1152,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1152,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1153,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1153,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1154,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1158,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1158,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1159,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1169,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1170,1
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1173,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1173,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1175,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1182,1
    - Dst: TOutSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1182,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1182,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1194,1
    - Dst: TOutSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1194,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1194,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1195,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1196,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1197,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1199,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1210
    functionName: TiledOutputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 26
    functionsReached:
    - vector::push_back
    - TiledOutputFile::fileName
    - FrameBuffer::find
    - ChannelList::end
    - header::channels
    - ChannelList::begin
    - FrameBuffer::ConstIterator::slice
    - TOutSliceInfo
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    - FrameBuffer::end
    - THROW
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1218
    functionName: '&

      TiledOutputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      TiledOutputFile::frameBuffer () const'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1229,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1230,1
    - Dst: TiledOutputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1233,1
    - Dst: TiledOutputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1233,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1234,1
    - Dst: TiledOutputFile::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1236,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1237,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1247,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1250,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1262,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1262,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1271,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1283,1
    - Dst: TileBufferTask::TileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1283,1
    - Dst: getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1313,1
    - Dst: TileBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1315,1
    - Dst: bufferedTileWrite
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1321,1
    - Dst: TileBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1329,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1343,1
    - Dst: TileBufferTask::TileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1344,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1392,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1403,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1407,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1408,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1408,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1411
    functionName: TiledOutputFile::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 18
    functionsReached:
    - what
    - IEX_NAMESPACE::IoExc
    - ThreadPool::addGlobalTask
    - TileBufferTask::TileBufferTask
    - bufferedTileWrite
    - TiledOutputFile::isValidLevel
    - swap
    - TiledOutputFile::isValidTile
    - TaskGroup::TaskGroup
    - min
    - THROW
    - TileBuffer*::wait
    - TileBuffer*::post
    - slices::size
    - throwArgExc
    - TiledOutputFile::fileName
    - getTileBuffer
    - tileBuffers::size
    - REPLACE_EXC
    linkageType: ''
    returnType: void
    signature: "void TiledOutputFile::writeTiles (int dx1, int dx2, int dy1, int dy2,\n
      \                            int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dxMax
    - dyMin
    - dyMax
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: TiledOutputFile::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 19
    functionsReached:
    - TiledOutputFile::writeTiles
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::writeTiles (int dx1, int dxMax, int dyMin, int
      dyMax, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1421
    functionDepth: 3
    functionLinenumber: 1421
    functionLinenumberEnd: 1425
    functionName: TiledOutputFile::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 10
    functionsReached:
    - TiledOutputFile::writeTiles
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::writeTile (int dx, int dy, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1432
    functionName: TiledOutputFile::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 11
    functionsReached:
    - TiledOutputFile::writeTile
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::writeTile (int dx, int dy, int l)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1446,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1448,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1448,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1449,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1450,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1451,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1455,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1455,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1456,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1457,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1458,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1461,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1461,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1462,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1463,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1464,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1467,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1467,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1468,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1469,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1470,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1473,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1473,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1474,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1475,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1476,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1479,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1479,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1480,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1481,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1482,1
    - Dst: tileOffsets::isEmpty
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1490,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1491,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1492,1
    - Dst: os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1493,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1494,1
    - Dst: TiledOutputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1503,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1508,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1509,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1509,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1515,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1516,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1517,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1517,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1523,1
    - Dst: TiledInputFile::tileOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1535,1
    - Dst: TiledInputFile::rawTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1553,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1554,1
    - Dst: nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1566,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - in
    argTypes:
    - TiledInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1569
    functionName: TiledOutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 8
    functionsReached:
    - writeTileData
    - TiledInputFile::rawTileData
    - TiledInputFile::fileName
    - TiledOutputFile::numLevels
    - tileOffsets::isEmpty
    - TiledOutputFile::numXTiles
    - Header::dataWindow
    - Header::tileDescription
    - Header::lineOrder
    - os::fileName
    - THROW
    - Header::compression
    - nextTileCoord
    - TiledInputFile::tileOrder
    - throwArgExc
    - TiledOutputFile::fileName
    - TiledInputFile::header
    - Header::channels
    - TiledOutputFile::numYLevels
    - TiledOutputFile::numYTiles
    - TiledOutputFile::numXLevels
    - Header::hasTileDescription
    - TiledOutputFile::levelMode
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::copyPixels (TiledInputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1575,1
    - Dst: InputFile::tFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - InputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: TiledOutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 9
    functionsReached:
    - InputFile::tFile
    - TiledOutputFile::copyPixels
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::copyPixels (InputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - InputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1583
    functionName: TiledOutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 10
    functionsReached:
    - TiledOutputFile::copyPixels
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::copyPixels (InputPart &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - TiledInputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1589
    functionName: TiledOutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 11
    functionsReached:
    - TiledOutputFile::copyPixels
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::copyPixels (TiledInputPart &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1597
    functionName: TiledOutputFile::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledOutputFile::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1604
    functionName: TiledOutputFile::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledOutputFile::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1611
    functionName: TiledOutputFile::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode TiledOutputFile::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1618
    functionName: TiledOutputFile::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode TiledOutputFile::levelRoundingMode () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1624,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1625,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1629
    functionName: TiledOutputFile::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 7
    functionsReached:
    - TiledOutputFile::levelMode
    - TiledOutputFile::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int TiledOutputFile::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1636
    functionName: TiledOutputFile::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiledOutputFile::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1643
    functionName: TiledOutputFile::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiledOutputFile::numYLevels () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1652,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1655,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1655,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1659
    functionName: TiledOutputFile::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 1
    functionsReached:
    - TiledOutputFile::levelMode
    - TiledOutputFile::numXLevels
    - TiledOutputFile::numYLevels
    linkageType: ''
    returnType: bool
    signature: bool TiledOutputFile::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1667,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1674,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1675,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1678
    functionName: TiledOutputFile::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 12
    functionsReached:
    - TiledOutputFile::fileName
    - levelSize
    - what
    - REPLACE_EXC
    linkageType: ''
    returnType: int
    signature: int TiledOutputFile::levelWidth (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1686,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1691,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1692,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1695
    functionName: TiledOutputFile::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 12
    functionsReached:
    - TiledOutputFile::fileName
    - levelSize
    - what
    - REPLACE_EXC
    linkageType: ''
    returnType: int
    signature: int TiledOutputFile::levelHeight (int ly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1702,1
    - Dst: os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1707
    functionName: TiledOutputFile::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 27
    functionsReached:
    - os::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int TiledOutputFile::numXTiles (int lx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1714,1
    - Dst: os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1719
    functionName: TiledOutputFile::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 27
    functionsReached:
    - os::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int TiledOutputFile::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1726
    functionName: TiledOutputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 5
    functionsReached:
    - TiledOutputFile::dataWindowForLevel
    linkageType: ''
    returnType: Box2i
    signature: Box2i TiledOutputFile::dataWindowForLevel (int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1734,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1742,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1743,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1746
    functionName: TiledOutputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 6
    functionsReached:
    - TiledOutputFile::fileName
    - TiledOutputFile::dataWindowForLevel
    - what
    - REPLACE_EXC
    linkageType: ''
    returnType: Box2i
    signature: Box2i TiledOutputFile::dataWindowForLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1753
    functionName: TiledOutputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 5
    functionsReached:
    - TiledOutputFile::dataWindowForTile
    linkageType: ''
    returnType: Box2i
    signature: Box2i TiledOutputFile::dataWindowForTile (int dx, int dy, int l) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1761,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1762,1
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1764,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1773,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1774,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1756
    functionDepth: 2
    functionLinenumber: 1756
    functionLinenumberEnd: 1777
    functionName: TiledOutputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 6
    functionsReached:
    - what
    - TiledOutputFile::isValidTile
    - TiledOutputFile::dataWindowForTile
    - REPLACE_EXC
    - throwArgExc
    - TiledOutputFile::fileName
    linkageType: ''
    returnType: Box2i
    signature: Box2i TiledOutputFile::dataWindowForTile (int dx, int dy, int lx, int
      ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1787
    functionName: TiledOutputFile::isValidTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TiledOutputFile::isValidTile (int dx, int dy, int lx, int ly)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1796,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1797,1
    - Dst: header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1805,1
    - Dst: PreviewImageAttribute::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1807,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1808,1
    - Dst: PreviewImage::width
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1809,1
    - Dst: PreviewImage::height
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1809,1
    - Dst: os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1820,1
    - Dst: os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1824,1
    - Dst: PreviewImageAttribute::writeValueTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1825,1
    - Dst: os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1826,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1830,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1831,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1834
    functionName: TiledOutputFile::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - PreviewImage::width
    - os::seekp
    - what
    - PreviewImage::pixels
    - REPLACE_EXC
    - PreviewImage::height
    - THROW
    - header::typedAttribute
    - os::tellp
    - PreviewImageAttribute::value
    - PreviewImageAttribute::writeValueTo
    - TiledOutputFile::fileName
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile::updatePreviewImage (const PreviewRgba newPixels[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1847,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1850,1
    - Dst: TiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1854,1
    - Dst: os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1857,1
    - Dst: os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp:1860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - dx
    - dy
    - lx
    - ly
    - offset
    - length
    - c
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1861
    functionName: TiledOutputFile::breakTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - os::write
    - tileOffsets
    - os::seekp
    - THROW
    - TiledOutputFile::fileName
    linkageType: ''
    returnType: void
    signature: "void TiledOutputFile::breakTile \n    (int dx, int dy,\n     int lx,
      int ly,\n     int offset,\n     int length,\n     char c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 154
    functionName: FastHufDecoder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER FastHufDecoder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FastHufDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: FastHufDecoder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastHufDecoder (const FastHufDecoder& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FastHufDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: FastHufDecoder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastHufDecoder (FastHufDecoder&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - t
    - spst
    - xStride
    - yStride
    - z
    - xtc
    - ytc
    argTypes:
    - PixelType
    - size_t
    - size_t
    - size_t
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: TOutSliceInfo::TOutSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TOutSliceInfo::TOutSliceInfo (PixelType t,\n                              size_t
      spst,\n                              size_t xStride,\n                              size_t
      yStride,\n                              bool z,\n                              int
      xtc,\n                              int ytc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: TileCoord
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileCoord (int xTile = 0, int yTile = 0,\n               int
      xLevel = 0, int yLevel = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: operator < (const TileCoord &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (const TileCoord &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: operator == (const TileCoord &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const TileCoord &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:193,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:194,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:196,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - data
    - size
    - unpackedSize
    - tableData
    - tableSize
    argTypes:
    - char*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - char::char
    linkageType: ''
    returnType: void
    signature: "void BufferedTile (const char *data, int size, int unpackedSize,\n
      \                 const char *tableData, int tableSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: ~BufferedTile()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BufferedTile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedTile (const BufferedTile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& operator = (const BufferedTile& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferedTile
    signature: BufferedTile & operator = (const BufferedTile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedTile (BufferedTile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '& operator = (BufferedTile&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferedTile
    signature: BufferedTile & operator = (BufferedTile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 28
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 27
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: TileBuffer::TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::TileBuffer ()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: TileBuffer::~TileBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::~TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - t
    - spst
    - xStride
    - yStride
    - z
    - xtc
    - ytc
    argTypes:
    - PixelType
    - size_t
    - size_t
    - size_t
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: TOutSliceInfo::TOutSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TOutSliceInfo::TOutSliceInfo (PixelType t,\n                              size_t
      spst,\n                              size_t xStride,\n                              size_t
      yStride,\n                              bool z,\n                              int
      xtc,\n                              int ytc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: TileCoord
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileCoord (int xTile = 0, int yTile = 0,\n               int
      xLevel = 0, int yLevel = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: operator < (const TileCoord &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (const TileCoord &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: operator == (const TileCoord &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const TileCoord &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:193,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:194,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:196,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - data
    - size
    - unpackedSize
    - tableData
    - tableSize
    argTypes:
    - char*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - char::char
    linkageType: ''
    returnType: void
    signature: "void BufferedTile (const char *data, int size, int unpackedSize,\n
      \                 const char *tableData, int tableSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: ~BufferedTile()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BufferedTile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedTile (const BufferedTile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& operator = (const BufferedTile& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferedTile
    signature: BufferedTile & operator = (const BufferedTile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: BufferedTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedTile (BufferedTile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BufferedTile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '& operator = (BufferedTile&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferedTile
    signature: BufferedTile & operator = (BufferedTile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 29
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 28
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: TileBuffer::TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::TileBuffer ()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: TileBuffer::~TileBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::~TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:350,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:350,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: DeepTiledOutputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::Data::Data (int numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:365,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:365,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:368,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: DeepTiledOutputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - begin
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::Data::~Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: '&

      DeepTiledOutputFile::Data::getSampleCount(int x, int y)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - sampleCount
    linkageType: ''
    returnType: int
    signature: 'int &

      DeepTiledOutputFile::Data::getSampleCount(int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: '*

      DeepTiledOutputFile::Data::getTileBuffer (int number)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TileBuffer
    signature: 'TileBuffer *

      DeepTiledOutputFile::Data::getTileBuffer (int number)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:435,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:440,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:479,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:484,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:493,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - a
    argTypes:
    - TileCoord
    assertStmts:
    - condition: (b.ly <= numYLevels)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    - condition: (b.ly <= numYLevels)
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 499
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 499
    functionName: DeepTiledOutputFile::Data::nextTileCoord (const TileCoord &a)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - THROW
    - assert
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: TileCoord
    signature: TileCoord DeepTiledOutputFile::Data::nextTileCoord (const TileCoord
      &a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::Data*::_streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:525,1
    - Dst: DeepTiledOutputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:527,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:530,1
    - Dst: DeepTiledOutputFile::Data*::_streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:530,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:539,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:541,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:542,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:543,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:544,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:550,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:556,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:557,1
    - Dst: DeepTiledOutputFile::Data*::_streamData::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:563,1
    - Dst: DeepTiledOutputFile::Data*::_streamData::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:569,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:577,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:578,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 10
    argNames:
    - ofd
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    - unpackedDataSize
    - sampleCountTableData
    - sampleCountTableSize
    argTypes:
    - DeepTiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - char[]
    - Int64
    - Int64
    - char[]
    - Int64
    assertStmts:
    - condition: (ofd->_streamData->os->tellp() == currentPosition)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 588
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 588
    functionName: writeTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 3
    functionsReached:
    - Xdr::size<int>
    - Xdr::write <StreamIO>
    - assert
    - Xdr::size<Int64>
    - DeepTiledOutputFile::Data*::_streamData::os::write
    - DeepTiledOutputFile::Data*::_streamData::os::tellp
    - DeepTiledOutputFile::Data*::tileOffsets
    linkageType: ''
    returnType: void
    signature: "void writeTileData (DeepTiledOutputFile::Data *ofd,\n               int
      dx, int dy,\n               int lx, int ly,\n               const char pixelData[],\n
      \              Int64 pixelDataSize,\n               Int64 unpackedDataSize,\n
      \              const char sampleCountTableData[],\n               Int64 sampleCountTableSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:607,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:609,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:621,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:632,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:634,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:634,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:636,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:652,1
    - Dst: DeepTiledOutputFile::Data*::nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:655,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:657,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:664,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:670,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:680,1
    - Dst: DeepTiledOutputFile::Data*::nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:686,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:687,1
    - Dst: BufferedTile::BufferedTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 10
    argNames:
    - ofd
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    - unpackedDataSize
    - sampleCountTableData
    - sampleCountTableSize
    argTypes:
    - DeepTiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - char[]
    - Int64
    - Int64
    - char[]
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 701
    functionName: bufferedTileWrite
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 1
    functionsReached:
    - TileCoord
    - writeTileData
    - DeepTiledOutputFile::Data*::tileMap::erase
    - DeepTiledOutputFile::Data*::tileMap::end
    - DeepTiledOutputFile::Data*::nextTileCoord
    - DeepTiledOutputFile::Data*::tileMap::find
    - BufferedTile::BufferedTile
    - DeepTiledOutputFile::Data*::tileOffsets
    - THROW
    linkageType: ''
    returnType: void
    signature: "void bufferedTileWrite (\n                   DeepTiledOutputFile::Data
      *ofd,\n                   int dx, int dy,\n                   int lx, int ly,\n
      \                  const char pixelData[],\n                   Int64 pixelDataSize,\n
      \                  Int64 unpackedDataSize,\n                   const char sampleCountTableData[],\n
      \                  Int64 sampleCountTableSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::Data*::slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:741,1
    - Dst: convertInPlace
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:751,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ofd
    - ' tileBuffer'
    - numScanLines
    - ' bytesPerLine'
    argTypes:
    - DeepTiledOutputFile::Data*
    - Array<char>
    - int
    - vector<Int64>
    assertStmts:
    - condition: (writePtr == readPtr)
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 761
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 761
    functionName: convertToXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached:
    - convertInPlace
    - DeepTiledOutputFile::Data*::slices::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void convertToXdr (DeepTiledOutputFile::Data *ofd,\n              Array<char>&
      tileBuffer,\n              int numScanLines,\n              vector<Int64>& bytesPerLine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:800,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:806,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - group
    - ofd
    - number
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TaskGroup*
    - DeepTiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 808
    functionName: TileBufferTask::TileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 1
    functionsReached:
    - TileCoord
    - getTileBuffer
    - wait
    linkageType: ''
    returnType: void
    signature: "void TileBufferTask::TileBufferTask\n    (TaskGroup *group,\n     DeepTiledOutputFile::Data
      *ofd,\n     int number,\n     int dx, int dy,\n     int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 818
    functionName: TileBufferTask::~TileBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::~TileBufferTask ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:835,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:852,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:853,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:854,1
    - Dst: calculateBytesPerLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:861,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:877,1
    - Dst: buffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:883,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:902,1
    - Dst: fillChannelWithZeroes
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:918,1
    - Dst: copyFromDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:932,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:950,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:967,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:969,1
    - Dst: sampleCountTableCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:977,1
    - Dst: newTileCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1007,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1008,1
    - Dst: compressor::compressTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1017,1
    - Dst: convertToXdr
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1035,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1044,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writePtr-_tileBuffer->buffer<=totalBytes)
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 1056
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 1056
    functionName: TileBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fillChannelWithZeroes
    - header::compression
    - compressor::compressTile
    - getSampleCount
    - what
    - newTileCompressor
    - TiledOutputFile::dataWindowForTile
    - assert
    - slices::size
    - buffer::resizeErase
    - Xdr::write <CharPtrIO>
    - convertToXdr
    - vector::size
    - calculateBytesPerLine
    - copyFromDeepFrameBuffer
    - sampleCountTableCompressor::compress
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::execute ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::Data*::_streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:525,1
    - Dst: DeepTiledOutputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:527,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:530,1
    - Dst: DeepTiledOutputFile::Data*::_streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:530,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:539,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:541,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:542,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:543,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:544,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:550,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:556,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:557,1
    - Dst: DeepTiledOutputFile::Data*::_streamData::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:563,1
    - Dst: DeepTiledOutputFile::Data*::_streamData::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:569,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:577,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:578,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 10
    argNames:
    - ofd
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    - unpackedDataSize
    - sampleCountTableData
    - sampleCountTableSize
    argTypes:
    - DeepTiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - char[]
    - Int64
    - Int64
    - char[]
    - Int64
    assertStmts:
    - condition: (ofd->_streamData->os->tellp() == currentPosition)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 588
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 588
    functionName: writeTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached:
    - Xdr::size<int>
    - Xdr::write <StreamIO>
    - assert
    - Xdr::size<Int64>
    - DeepTiledOutputFile::Data*::_streamData::os::write
    - DeepTiledOutputFile::Data*::_streamData::os::tellp
    - DeepTiledOutputFile::Data*::tileOffsets
    linkageType: ''
    returnType: void
    signature: "void writeTileData (DeepTiledOutputFile::Data *ofd,\n               int
      dx, int dy,\n               int lx, int ly,\n               const char pixelData[],\n
      \              Int64 pixelDataSize,\n               Int64 unpackedDataSize,\n
      \              const char sampleCountTableData[],\n               Int64 sampleCountTableSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:607,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:609,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:621,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:632,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:634,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:634,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:636,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:652,1
    - Dst: DeepTiledOutputFile::Data*::nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:655,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:657,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:664,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:670,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:680,1
    - Dst: DeepTiledOutputFile::Data*::nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:686,1
    - Dst: DeepTiledOutputFile::Data*::tileMap::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:687,1
    - Dst: BufferedTile::BufferedTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 10
    argNames:
    - ofd
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    - unpackedDataSize
    - sampleCountTableData
    - sampleCountTableSize
    argTypes:
    - DeepTiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - char[]
    - Int64
    - Int64
    - char[]
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 701
    functionName: bufferedTileWrite
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 1
    functionsReached:
    - TileCoord
    - writeTileData
    - DeepTiledOutputFile::Data*::tileMap::erase
    - DeepTiledOutputFile::Data*::tileMap::end
    - DeepTiledOutputFile::Data*::nextTileCoord
    - DeepTiledOutputFile::Data*::tileMap::find
    - BufferedTile::BufferedTile
    - DeepTiledOutputFile::Data*::tileOffsets
    - THROW
    linkageType: ''
    returnType: void
    signature: "void bufferedTileWrite (\n                   DeepTiledOutputFile::Data
      *ofd,\n                   int dx, int dy,\n                   int lx, int ly,\n
      \                  const char pixelData[],\n                   Int64 pixelDataSize,\n
      \                  Int64 unpackedDataSize,\n                   const char sampleCountTableData[],\n
      \                  Int64 sampleCountTableSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::Data*::slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:741,1
    - Dst: convertInPlace
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:751,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ofd
    - ' tileBuffer'
    - numScanLines
    - ' bytesPerLine'
    argTypes:
    - DeepTiledOutputFile::Data*
    - Array<char>
    - int
    - vector<Int64>
    assertStmts:
    - condition: (writePtr == readPtr)
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 761
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 761
    functionName: convertToXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 3
    functionsReached:
    - convertInPlace
    - DeepTiledOutputFile::Data*::slices::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void convertToXdr (DeepTiledOutputFile::Data *ofd,\n              Array<char>&
      tileBuffer,\n              int numScanLines,\n              vector<Int64>& bytesPerLine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:800,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:806,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - group
    - ofd
    - number
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TaskGroup*
    - DeepTiledOutputFile::Data*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 808
    functionName: TileBufferTask::TileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 1
    functionsReached:
    - TileCoord
    - getTileBuffer
    - wait
    linkageType: ''
    returnType: void
    signature: "void TileBufferTask::TileBufferTask\n    (TaskGroup *group,\n     DeepTiledOutputFile::Data
      *ofd,\n     int number,\n     int dx, int dy,\n     int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 818
    functionName: TileBufferTask::~TileBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::~TileBufferTask ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:835,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:852,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:853,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:854,1
    - Dst: calculateBytesPerLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:861,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:877,1
    - Dst: buffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:883,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:902,1
    - Dst: fillChannelWithZeroes
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:918,1
    - Dst: copyFromDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:932,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:950,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:967,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:969,1
    - Dst: sampleCountTableCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:977,1
    - Dst: newTileCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1007,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1008,1
    - Dst: compressor::compressTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1017,1
    - Dst: convertToXdr
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1035,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1044,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writePtr-_tileBuffer->buffer<=totalBytes)
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 1056
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 1056
    functionName: TileBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fillChannelWithZeroes
    - header::compression
    - compressor::compressTile
    - getSampleCount
    - what
    - newTileCompressor
    - TiledOutputFile::dataWindowForTile
    - assert
    - slices::size
    - buffer::resizeErase
    - Xdr::write <CharPtrIO>
    - convertToXdr
    - vector::size
    - calculateBytesPerLine
    - copyFromDeepFrameBuffer
    - sampleCountTableCompressor::compress
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::execute ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1066,1
    - Dst: OutputStreamMutex::OutputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1069,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1073,1
    - Dst: StdOFStream::StdOFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1074,1
    - Dst: DeepTiledOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1075,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1076,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1079,1
    - Dst: header::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1080,1
    - Dst: tileOffsets::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1081,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1090,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1091,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - fileName
    - header
    - numThreads
    argTypes:
    - char[]
    - Header
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1102
    functionName: DeepTiledOutputFile::DeepTiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - StdOFStream::StdOFStream
    - header::writeTo
    - what
    - _streamData::os::tellp
    - Data::Data
    - tileOffsets::writeTo
    - REPLACE_EXC
    - DeepTiledOutputFile::initialize
    - OutputStreamMutex::OutputStreamMutex
    - writeMagicNumberAndVersionField
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: "void DeepTiledOutputFile::DeepTiledOutputFile\n    (const char fileName[],\n
      \    const Header &header,\n     int numThreads)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1110,1
    - Dst: OutputStreamMutex::OutputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1112,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1117,1
    - Dst: DeepTiledOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1119,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1120,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1123,1
    - Dst: header::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1124,1
    - Dst: tileOffsets::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1125,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1133,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1134,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - os
    - header
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1144
    functionName: DeepTiledOutputFile::DeepTiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - header::writeTo
    - what
    - _streamData::os::tellp
    - Data::Data
    - tileOffsets::writeTo
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
    - REPLACE_EXC
    - DeepTiledOutputFile::initialize
    - OutputStreamMutex::OutputStreamMutex
    - writeMagicNumberAndVersionField
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: "void DeepTiledOutputFile::DeepTiledOutputFile\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os,\n     const Header &header,\n     int numThreads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputPartData*::header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1151,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1152,1
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1155,1
    - Dst: DeepTiledOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1158,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1168,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - part
    argTypes:
    - OutputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1178
    functionName: DeepTiledOutputFile::DeepTiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - Data::Data
    - REPLACE_EXC
    - DeepTiledOutputFile::initialize
    - throwArgExc
    - OutputPartData*::header::type
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::DeepTiledOutputFile(const OutputPartData*
      part)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header::setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1184,1
    - Dst: header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1185,1
    - Dst: header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1191,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1197,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1207,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1219,1
    - Dst: TileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1220,1
    - Dst: newTileCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1222,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1223,1
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1228,1
    - Dst: TileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1233,1
    - Dst: header::setChunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1240,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1240,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1247,1
    - Dst: TileBuffer::TileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1249,1
    - Dst: sampleCountTableBuffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1251,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1255,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1258,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1262
    functionName: DeepTiledOutputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 3
    functionsReached:
    - header::lineOrder
    - TileCoord
    - header::compression
    - getChunkOffsetTableSize
    - TileBuffer::TileBuffer
    - newTileCompressor
    - tileBuffers::size
    - header::setType
    - header::setChunkCount
    - sampleCountTableBuffer::resizeErase
    - memset
    - newCompressor
    - defaultFormat
    - precalculateTileInfo
    - header::dataWindow
    - header::tileDescription
    - TileOffsets
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::initialize (const Header &header)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1271,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1277,1
    - Dst: tileOffsets::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1278,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1310
    functionName: DeepTiledOutputFile::~DeepTiledOutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - tileOffsets::writeTo
    - _streamData::os::tellp
    - _streamData::os::seekp
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::~DeepTiledOutputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1317
    functionName: DeepTiledOutputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - _streamData::os::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepTiledOutputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1324
    functionName: '&

      DeepTiledOutputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      DeepTiledOutputFile::header () const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1337,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1339,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1340,1
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1343,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1343,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1345,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1348,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1348,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1349,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1349,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1350,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1354,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1354,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1355,1
    - Dst: DeepFrameBuffer::getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1363,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1366,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1386,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1387,1
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1390,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1390,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1392,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1399,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1399,1
    - Dst: TOutSliceInfo::TOutSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1399,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1411,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1411,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1412,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1413,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1414,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1416,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1417,1
    - Dst: TOutSliceInfo::TOutSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1411,1
    - Dst: vector::back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1419,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1420,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1431,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1434
    functionName: DeepTiledOutputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached:
    - vector::push_back
    - DeepFrameBuffer::find
    - TOutSliceInfo::TOutSliceInfo
    - ChannelList::end
    - throwArgExc
    - header::channels
    - vector::back
    - ChannelList::begin
    - DeepFrameBuffer::end
    - slices::size
    - DeepFrameBuffer::getSampleCountSlice
    - ChannelList::ConstIterator::name
    - DeepFrameBuffer::ConstIterator::slice
    - ChannelList::ConstIterator::channel
    - DeepTiledOutputFile::fileName
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::setFrameBuffer (const DeepFrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1442
    functionName: '&

      DeepTiledOutputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepFrameBuffer
    signature: 'DeepFrameBuffer &

      DeepTiledOutputFile::frameBuffer () const'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1453,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1454,1
    - Dst: DeepTiledOutputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1457,1
    - Dst: DeepTiledOutputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1457,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1458,1
    - Dst: DeepTiledOutputFile::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1460,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1461,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1471,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1474,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1486,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1486,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1495,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1507,1
    - Dst: TileBufferTask::TileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1507,1
    - Dst: getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1537,1
    - Dst: TileBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1539,1
    - Dst: bufferedTileWrite
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1545,1
    - Dst: TileBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1556,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1570,1
    - Dst: TileBufferTask::TileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1571,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1619,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1630,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1634,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1635,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1635,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1638
    functionName: DeepTiledOutputFile::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached:
    - what
    - IEX_NAMESPACE::IoExc
    - ThreadPool::addGlobalTask
    - TileBufferTask::TileBufferTask
    - bufferedTileWrite
    - swap
    - DeepTiledOutputFile::isValidTile
    - TaskGroup::TaskGroup
    - min
    - DeepTiledOutputFile::fileName
    - THROW
    - TileBuffer*::wait
    - TileBuffer*::post
    - slices::size
    - throwArgExc
    - DeepTiledOutputFile::isValidLevel
    - getTileBuffer
    - tileBuffers::size
    - REPLACE_EXC
    linkageType: ''
    returnType: void
    signature: "void DeepTiledOutputFile::writeTiles (int dx1, int dx2, int dy1, int
      dy2,\n                             int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dxMax
    - dyMin
    - dyMax
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: DeepTiledOutputFile::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 5
    functionsReached:
    - DeepTiledOutputFile::writeTiles
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::writeTiles (int dx1, int dxMax, int dyMin,
      int dyMax, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1652
    functionName: DeepTiledOutputFile::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached:
    - DeepTiledOutputFile::writeTiles
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::writeTile (int dx, int dy, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1659
    functionName: DeepTiledOutputFile::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledOutputFile::writeTile
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::writeTile (int dx, int dy, int l)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1672,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1676,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1676,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1677,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1678,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1679,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1682,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1682,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1683,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1684,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1685,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1688,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1688,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1689,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1690,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1691,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1694,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1694,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1695,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1696,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1697,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1700,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1700,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1701,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1702,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1703,1
    - Dst: tileOffsets::isEmpty
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1711,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1712,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1713,1
    - Dst: _streamData::os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1714,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1715,1
    - Dst: DeepTiledInputFile::totalTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1719,1
    - Dst: DeepTiledInputFile::getTileOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1734,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1751,1
    - Dst: DeepTiledInputFile::rawTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1753,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1754,1
    - Dst: vector::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1756,1
    - Dst: DeepTiledInputFile::rawTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1757,1
    - Dst: writeTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1765,1
    - Dst: nextTileCoord
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1778,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - in
    argTypes:
    - DeepTiledInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1782
    functionName: DeepTiledOutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached:
    - DeepTiledInputFile::getTileOrder
    - Header::dataWindow
    - Header::compression
    - nextTileCoord
    - Header::channels
    - writeTileData
    - Header::tileDescription
    - DeepTiledInputFile::fileName
    - vector::resize
    - Header::lineOrder
    - DeepTiledInputFile::header
    - vector::size
    - DeepTiledInputFile::rawTileData
    - DeepTiledInputFile::totalTiles
    - tileOffsets::isEmpty
    - DeepTiledOutputFile::fileName
    - _streamData::os::fileName
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::copyPixels (DeepTiledInputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - DeepTiledInputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    functionName: DeepTiledOutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledOutputFile::copyPixels
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::copyPixels (DeepTiledInputPart &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1796
    functionName: DeepTiledOutputFile::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DeepTiledOutputFile::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1803
    functionName: DeepTiledOutputFile::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DeepTiledOutputFile::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1810
    functionName: DeepTiledOutputFile::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode DeepTiledOutputFile::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: DeepTiledOutputFile::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode DeepTiledOutputFile::levelRoundingMode () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1823,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1824,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1828
    functionName: DeepTiledOutputFile::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - DeepTiledOutputFile::fileName
    - DeepTiledOutputFile::levelMode
    - THROW
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputFile::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1835
    functionName: DeepTiledOutputFile::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputFile::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1842
    functionName: DeepTiledOutputFile::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputFile::numYLevels () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1851,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1854,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1854,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1858
    functionName: DeepTiledOutputFile::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputFile::numYLevels
    - DeepTiledOutputFile::levelMode
    - DeepTiledOutputFile::numXLevels
    linkageType: ''
    returnType: bool
    signature: bool DeepTiledOutputFile::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1866,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1873,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1874,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1877
    functionName: DeepTiledOutputFile::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached:
    - what
    - levelSize
    - DeepTiledOutputFile::fileName
    - REPLACE_EXC
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputFile::levelWidth (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1885,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1890,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1891,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1894
    functionName: DeepTiledOutputFile::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached:
    - what
    - levelSize
    - DeepTiledOutputFile::fileName
    - REPLACE_EXC
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputFile::levelHeight (int ly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1901,1
    - Dst: _streamData::os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1906
    functionName: DeepTiledOutputFile::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached:
    - _streamData::os::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputFile::numXTiles (int lx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1913,1
    - Dst: _streamData::os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1918
    functionName: DeepTiledOutputFile::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 4
    functionsReached:
    - _streamData::os::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputFile::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1925
    functionName: DeepTiledOutputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 5
    functionsReached:
    - DeepTiledOutputFile::dataWindowForLevel
    linkageType: ''
    returnType: Box2i
    signature: Box2i DeepTiledOutputFile::dataWindowForLevel (int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1933,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1941,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1942,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1945
    functionName: DeepTiledOutputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 5
    functionsReached:
    - what
    - TiledOutputFile::dataWindowForLevel
    - DeepTiledOutputFile::fileName
    - REPLACE_EXC
    linkageType: ''
    returnType: Box2i
    signature: Box2i DeepTiledOutputFile::dataWindowForLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1952
    functionName: DeepTiledOutputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 5
    functionsReached:
    - DeepTiledOutputFile::dataWindowForTile
    linkageType: ''
    returnType: Box2i
    signature: Box2i DeepTiledOutputFile::dataWindowForTile (int dx, int dy, int l)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1960,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1961,1
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1963,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1972,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1973,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1973,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1955
    functionDepth: 2
    functionLinenumber: 1955
    functionLinenumberEnd: 1976
    functionName: DeepTiledOutputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 5
    functionsReached:
    - what
    - REPLACE_EXC
    - TiledOutputFile::dataWindowForTile
    - DeepTiledOutputFile::isValidTile
    - throwArgExc
    - DeepTiledOutputFile::fileName
    linkageType: ''
    returnType: Box2i
    signature: Box2i DeepTiledOutputFile::dataWindowForTile (int dx, int dy, int lx,
      int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1986
    functionName: DeepTiledOutputFile::isValidTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DeepTiledOutputFile::isValidTile (int dx, int dy, int lx, int
      ly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1995,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:1996,1
    - Dst: header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2004,1
    - Dst: PreviewImageAttribute::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2006,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2007,1
    - Dst: PreviewImage::width
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2008,1
    - Dst: PreviewImage::height
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2008,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2019,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2023,1
    - Dst: PreviewImageAttribute::writeValueTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2024,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2025,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2029,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2030,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 2033
    functionName: DeepTiledOutputFile::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - PreviewImage::width
    - what
    - _streamData::os::tellp
    - _streamData::os::seekp
    - PreviewImage::pixels
    - REPLACE_EXC
    - PreviewImage::height
    - header::typedAttribute
    - PreviewImageAttribute::value
    - PreviewImageAttribute::writeValueTo
    - DeepTiledOutputFile::fileName
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile::updatePreviewImage (const PreviewRgba newPixels[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2046,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2049,1
    - Dst: DeepTiledOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2053,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2056,1
    - Dst: _streamData::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp:2059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - dx
    - dy
    - lx
    - ly
    - offset
    - length
    - c
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2060
    functionName: DeepTiledOutputFile::breakTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.cpp
    functionUses: 0
    functionsReached:
    - tileOffsets
    - _streamData::os::seekp
    - _streamData::os::write
    - DeepTiledOutputFile::fileName
    - THROW
    linkageType: ''
    returnType: void
    signature: "void DeepTiledOutputFile::breakTile\n    (int dx, int dy,\n     int
      lx, int ly,\n     int offset,\n     int length,\n     char c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - nData
    - stride
    argTypes:
    - half*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: HalfLut::apply
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    functionUses: 2
    functionsReached:
    - _lut
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER HalfLut::apply (half *data,
      int nData, int stride) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:68,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:69,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:70,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:71,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:72,1
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - dataWindow
    argTypes:
    - Slice
    - IMATH_NAMESPACE::Box2i
    assertStmts:
    - condition: (data.type == HALF)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    - condition: (dataWindow.min.y % data.ySampling == 0)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    - condition: (dataWindow.min.x % data.xSampling == 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    - condition: ((dataWindow.max.y - dataWindow.min.y + 1) % data.ySampling == 0)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    - condition: ((dataWindow.max.x - dataWindow.min.x + 1) % data.xSampling == 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    constantsTouched: []
    func_position:
      end: 94
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 94
    functionName: HalfLut::apply
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    functionUses: 2
    functionsReached:
    - _lut
    - assert
    linkageType: ''
    returnType: void
    signature: void HalfLut::apply (const Slice &data, const IMATH_NAMESPACE::Box2i
      &dataWindow) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:103,1
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:106,1
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:109,1
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - data
    - nData
    - stride
    argTypes:
    - Rgba*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: RgbaLut::apply
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    functionUses: 2
    functionsReached:
    - _lut
    linkageType: ''
    returnType: void
    signature: void RgbaLut::apply (Rgba *data, int nData, int stride) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:134,1
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:137,1
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:140,1
    - Dst: _lut
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - base
    - xStride
    - yStride
    - dataWindow
    argTypes:
    - Rgba*
    - int
    - int
    - IMATH_NAMESPACE::Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 150
    functionName: RgbaLut::apply
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    functionUses: 2
    functionsReached:
    - _lut
    linkageType: ''
    returnType: void
    signature: "void RgbaLut::apply (Rgba *base,\n\t\tint xStride, int yStride,\n\t\tconst
      IMATH_NAMESPACE::Box2i &dataWindow) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:156,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:165,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:165,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: round12log
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLut.cpp
    functionUses: 2
    functionsReached:
    - pow
    - log
    linkageType: ''
    returnType: half
    signature: half round12log (half x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: convertFromLinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convertFromLinear (unsigned short s[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: convertToLinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convertToLinear (unsigned short s[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - shift
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: shiftAndRound
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int shiftAndRound (int x, int shift)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: shiftAndRound
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:277,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 4
    argNames:
    - s
    - b
    - optFlatFields
    - exactMax
    argTypes:
    - unsigned short[]
    - unsigned char[]
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 366
    functionName: pack
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - shiftAndRound
    linkageType: ''
    returnType: int
    signature: "int pack (const unsigned short s[16],\n      unsigned char b[14],\n
      \     bool optFlatFields,\n      bool exactMax)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - unsigned char[]
    - unsigned short[]
    assertStmts:
    - condition: (b[2] != 0xfc)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 412
    functionName: unpack14
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void unpack14 (const unsigned char b[14], unsigned short s[16])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - unsigned char[]
    - unsigned short[]
    assertStmts:
    - condition: (b[2] == 0xfc)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    constantsTouched: []
    func_position:
      end: 436
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 436
    functionName: unpack3
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void unpack3 (const unsigned char b[3], unsigned short s[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: notEnoughData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void notEnoughData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: tooMuchData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void tooMuchData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: convertFromLinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convertFromLinear (unsigned short s[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: convertToLinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convertToLinear (unsigned short s[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - shift
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: shiftAndRound
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int shiftAndRound (int x, int shift)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: shiftAndRound
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:277,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 4
    argNames:
    - s
    - b
    - optFlatFields
    - exactMax
    argTypes:
    - unsigned short[]
    - unsigned char[]
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 366
    functionName: pack
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - shiftAndRound
    linkageType: ''
    returnType: int
    signature: "int pack (const unsigned short s[16],\n      unsigned char b[14],\n
      \     bool optFlatFields,\n      bool exactMax)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - unsigned char[]
    - unsigned short[]
    assertStmts:
    - condition: (b[2] != 0xfc)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 412
    functionName: unpack14
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void unpack14 (const unsigned char b[14], unsigned short s[16])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - unsigned char[]
    - unsigned short[]
    assertStmts:
    - condition: (b[2] == 0xfc)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    constantsTouched: []
    func_position:
      end: 436
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 436
    functionName: unpack3
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void unpack3 (const unsigned char b[3], unsigned short s[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: notEnoughData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void notEnoughData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: tooMuchData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void tooMuchData ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:484,1
    - Dst: checkArraySize
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:497,1
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:497,1
    - Dst: unsigned short::unsigned short
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:496,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:500,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:503,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:504,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:507,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:507,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:507,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:507,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:510,1
    - Dst: uiAdd
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:521,1
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:521,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:520,1
    - Dst: ChannelData::ChannelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:523,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:527,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:528,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:531,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:532,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:533,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:535,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:535,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:535,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:538,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:549,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - hdr
    - maxScanLineSize
    - numScanLines
    - optFlatFields
    argTypes:
    - Header
    - size_t
    - size_t
    - bool
    assertStmts:
    - condition: (sizeof (unsigned short) == pixelTypeSize (HALF))
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    - condition: (pixelTypeSize (c.channel().type) % pixelTypeSize (HALF) == 0)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    constantsTouched: []
    func_position:
      end: 553
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 553
    functionName: B44Compressor::B44Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - uiMult
    - Header::dataWindow
    - checkArraySize
    - Header::channels
    - ChannelList::end
    - assert
    - ChannelList::begin
    - header
    - pixelTypeSize
    - uiAdd
    - ChannelData::ChannelData
    - char::char
    - unsigned short::unsigned short
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: void
    signature: "void B44Compressor::B44Compressor\n    (const Header &hdr,\n     size_t
      maxScanLineSize,\n     size_t numScanLines,\n     bool optFlatFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: B44Compressor::~B44Compressor ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void B44Compressor::~B44Compressor ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: B44Compressor::numScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int B44Compressor::numScanLines () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: B44Compressor::format
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compressor::Format
    signature: Compressor::Format B44Compressor::format () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:584,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:586,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:586,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:587,1
    - Dst: B44Compressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: B44Compressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - B44Compressor::compress
    - B44Compressor::numScanLines
    - Box2i
    linkageType: ''
    returnType: int
    signature: "int B44Compressor::compress (const char *inPtr,\n\t\t\t int inSize,\n\t\t\t
      int minY,\n\t\t\t const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: B44Compressor::compressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - B44Compressor::compress
    linkageType: ''
    returnType: int
    signature: "int B44Compressor::compressTile (const char *inPtr,\n\t\t\t     int
      inSize,\n\t\t\t     IMATH_NAMESPACE::Box2i range,\n\t\t\t     const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:608,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:610,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:610,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:611,1
    - Dst: B44Compressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 613
    functionName: B44Compressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 1
    functionsReached:
    - B44Compressor::uncompress
    - V2i
    - B44Compressor::numScanLines
    - Box2i
    linkageType: ''
    returnType: int
    signature: "int B44Compressor::uncompress (const char *inPtr,\n\t\t\t   int inSize,\n\t\t\t
      \  int minY,\n\t\t\t   const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: B44Compressor::uncompressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 0
    functionsReached:
    - B44Compressor::uncompress
    linkageType: ''
    returnType: int
    signature: "int B44Compressor::uncompressTile (const char *inPtr,\n\t\t\t       int
      inSize,\n\t\t\t       IMATH_NAMESPACE::Box2i range,\n\t\t\t       const char
      *&outPtr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:659,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:661,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:666,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:667,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:675,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:675,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:676,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:676,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:696,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:703,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:710,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:732,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:735,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:739,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:755,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:757,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:783,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:829,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:839,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:840,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:841,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:842,1
    - Dst: convertFromLinear
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:856,1
    - Dst: pack
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:858,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts:
    - condition: (_channelData[_numChans-1].end == tmpBufferEnd)
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    - condition: (_channelData[i-1].end == _channelData[i].start)
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    - condition: (cd.type == HALF)
      pos:
        line_end: 731
        line_start: 731
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    constantsTouched: []
    func_position:
      end: 865
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 865
    functionName: B44Compressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - begin
    - Xdr::read <CharPtrIO>
    - numSamples
    - convertFromLinear
    - modp
    - pack
    - end
    - assert
    - min
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: int
    signature: "int B44Compressor::compress (const char *inPtr,\n\t\t\t int inSize,\n\t\t\t
      IMATH_NAMESPACE::Box2i range,\n\t\t\t const char *&outPtr)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:892,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:894,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:899,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:900,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:908,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:908,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:909,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:909,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:927,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:929,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:952,1
    - Dst: unpack3
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:959,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:966,1
    - Dst: unpack14
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:968,1
    - Dst: convertToLinear
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:974,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:982,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:983,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:984,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:985,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:989,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:992,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:995,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1016,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1023,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1030,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1046,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1049,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1053,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1063,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1065,1
    - Dst: tooMuchData
      Src: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp:1070,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 93
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts:
    - condition: (_channelData[i-1].end == _channelData[i].start)
      pos:
        line_end: 1062
        line_start: 1062
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    - condition: (cd.type == HALF)
      pos:
        line_end: 1045
        line_start: 1045
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    - condition: (_channelData[_numChans-1].end == tmpBufferEnd)
      pos:
        line_end: 1064
        line_start: 1064
        source_file: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    constantsTouched: []
    func_position:
      end: 1074
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 1074
    functionName: B44Compressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfB44Compressor.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - begin
    - unpack3
    - convertToLinear
    - numSamples
    - unpack14
    - modp
    - end
    - assert
    - tooMuchData
    - Xdr::write <CharPtrIO>
    - notEnoughData
    - min
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: int
    signature: "int B44Compressor::uncompress (const char *inPtr,\n\t\t\t   int inSize,\n\t\t\t
      \  IMATH_NAMESPACE::Box2i range,\n\t\t\t   const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 150
    functionName: CompositeDeepScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER CompositeDeepScanLine
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: CompositeDeepScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine(const CompositeDeepScanLine &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: CompositeDeepScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine(CompositeDeepScanLine &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: IMF_ADD_SUFFIX
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStandardAttributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMF_ADD_SUFFIX(suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: IMF_HAS_SUFFIX
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStandardAttributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMF_HAS_SUFFIX(suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: IMF_NAME_ATTRIBUTE
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStandardAttributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMF_NAME_ATTRIBUTE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - suffix
    - ','
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: IMF_STD_ATTRIBUTE_DEF
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStandardAttributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMF_STD_ATTRIBUTE_DEF(name,suffix,object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: Header::Iterator::Iterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header::Iterator::Iterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - Header::AttributeMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: Header::Iterator::Iterator (const Header::AttributeMap::iterator
      &i)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header::Iterator::Iterator (const Header::AttributeMap::iterator
      &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: "&\t\t\nHeader::Iterator::operator ++ ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header::Iterator
    signature: "Header::Iterator &\t\t\nHeader::Iterator::operator ++ ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: Header::Iterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header::Iterator
    signature: Header::Iterator Header::Iterator::operator ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: '*

      Header::Iterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Header::Iterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: "&\t\nHeader::Iterator::attribute () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Attribute
    signature: "Attribute &\t\nHeader::Iterator::attribute () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: Header::ConstIterator::ConstIterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header::ConstIterator::ConstIterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - Header::AttributeMap::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: "Header::ConstIterator::ConstIterator\n    (const Header::AttributeMap::const_iterator
      &i)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Header::ConstIterator::ConstIterator\n    (const Header::AttributeMap::const_iterator
      &i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - Header::Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: Header::ConstIterator::ConstIterator (const Header::Iterator &other)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header::ConstIterator::ConstIterator (const Header::Iterator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: '&

      Header::ConstIterator::operator ++ ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header::ConstIterator
    signature: 'Header::ConstIterator &

      Header::ConstIterator::operator ++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: Header::ConstIterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header::ConstIterator
    signature: Header::ConstIterator Header::ConstIterator::operator ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: '*

      Header::ConstIterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Header::ConstIterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: "&\t\nHeader::ConstIterator::attribute () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Attribute
    signature: "Attribute &\t\nHeader::ConstIterator::attribute () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Header::ConstIterator
    - Header::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: operator == (const Header::ConstIterator &x, const Header::ConstIterator
      &y)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Header::ConstIterator &x, const Header::ConstIterator
      &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Header::ConstIterator
    - Header::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: operator != (const Header::ConstIterator &x, const Header::ConstIterator
      &y)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Header::ConstIterator &x, const Header::ConstIterator
      &y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <T*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:710,1
    - Dst: IEX_NAMESPACE::TypeExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 716
    functionName: '&

      Header::typedAttribute (const char name[])'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached:
    - dynamic_cast <T*>
    - IEX_NAMESPACE::TypeExc
    linkageType: ''
    returnType: T
    signature: 'T &

      Header::typedAttribute (const char name[])'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const T*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:724,1
    - Dst: IEX_NAMESPACE::TypeExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 730
    functionName: '&

      Header::typedAttribute (const char name[]) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached:
    - dynamic_cast <const T*>
    - IEX_NAMESPACE::TypeExc
    linkageType: ''
    returnType: T
    signature: 'T &

      Header::typedAttribute (const char name[]) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute<T>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:737,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: '&

      Header::typedAttribute (const std::string &name)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached:
    - typedAttribute<T>
    - std::string::c_str
    linkageType: ''
    returnType: T
    signature: 'T &

      Header::typedAttribute (const std::string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute<T>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:745,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 746
    functionName: '&

      Header::typedAttribute (const std::string &name) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached:
    - typedAttribute<T>
    - std::string::c_str
    linkageType: ''
    returnType: T
    signature: 'T &

      Header::typedAttribute (const std::string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:753,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:754,1
    - Dst: dynamic_cast <T*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: Header::findTypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached:
    - Header::end
    - dynamic_cast <T*>
    - Header::find
    linkageType: ''
    returnType: T
    signature: 'T *

      Header::findTypedAttribute (const char name[])'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:762,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:763,1
    - Dst: dynamic_cast <const T*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: Header::findTypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 0
    functionsReached:
    - dynamic_cast <const T*>
    - Header::end
    - Header::find
    linkageType: ''
    returnType: T
    signature: 'T *

      Header::findTypedAttribute (const char name[]) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:771,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: Header::findTypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 1
    functionsReached:
    - Header::findTypedAttribute
    - std::string::c_str
    linkageType: ''
    returnType: T
    signature: 'T *

      Header::findTypedAttribute (const std::string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:779,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: Header::findTypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.h
    functionUses: 2
    functionsReached:
    - Header::findTypedAttribute
    - std::string::c_str
    linkageType: ''
    returnType: T
    signature: 'T *

      Header::findTypedAttribute (const std::string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPartData.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: OutputPartData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPartData.h
    functionUses: 0
    functionsReached:
    - Header::Header
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER OutputPartData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: FloatAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFloatAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      FloatAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:57,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - maxScanLineSize
    - numScanLines
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Zip::Zip
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached:
    - uiMult
    - char::char
    linkageType: ''
    returnType: void
    signature: void Zip::Zip(size_t maxScanLineSize, size_t numScanLines)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Zip::~Zip()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Zip::~Zip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Zip::maxRawSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Zip::maxRawSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiAdd
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:75,1
    - Dst: uiAdd
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:75,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: Zip::maxCompressedSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached:
    - uiAdd
    - ceil
    linkageType: ''
    returnType: size_t
    signature: size_t Zip::maxCompressedSize()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:128,1
    - Dst: B44Compressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:130,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - raw
    - rawSize
    - compressed
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 137
    functionName: Zip::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::BaseExc
    - B44Compressor::compress
    - ceil
    linkageType: ''
    returnType: int
    signature: int Zip::compress(const char *raw, int rawSize, char *compressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:147,1
    - Dst: _mm_set1_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:148,1
    - Dst: reinterpret_cast<__m128i *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:155,1
    - Dst: _mm_setzero_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:156,1
    - Dst: _mm_add_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:159,1
    - Dst: _mm_loadu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:159,1
    - Dst: _mm_add_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:162,1
    - Dst: _mm_slli_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:162,1
    - Dst: _mm_add_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:163,1
    - Dst: _mm_slli_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:163,1
    - Dst: _mm_add_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:164,1
    - Dst: _mm_slli_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:164,1
    - Dst: _mm_add_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:165,1
    - Dst: _mm_slli_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:165,1
    - Dst: _mm_add_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:166,1
    - Dst: _mm_storeu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:168,1
    - Dst: _mm_shuffle_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:172,1
    - Dst: _mm_extract_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - outSize
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 182
    functionName: reconstruct_sse41
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<__m128i *>
    - _mm_slli_si128
    - _mm_storeu_si128
    - _mm_set1_epi8
    - _mm_add_epi8
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - _mm_extract_epi8
    - _mm_setzero_si128
    linkageType: ''
    returnType: void
    signature: void reconstruct_sse41(char *buf, size_t outSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - outSize
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: reconstruct_scalar
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reconstruct_scalar(char *buf, size_t outSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const __m128i *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:212,1
    - Dst: reinterpret_cast<const __m128i *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:213,1
    - Dst: reinterpret_cast<__m128i *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:214,1
    - Dst: _mm_loadu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:217,1
    - Dst: _mm_loadu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:218,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:220,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:221,1
    - Dst: _mm_storeu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:223,1
    - Dst: _mm_storeu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:224,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:227,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:228,1
    - Dst: reinterpret_cast<char *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - outSize
    - out
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 235
    functionName: interleave_sse2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<__m128i *>
    - _mm_storeu_si128
    - reinterpret_cast<const char *>
    - reinterpret_cast<const __m128i *>
    - _mm_loadu_si128
    - reinterpret_cast<char *>
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: void
    signature: void interleave_sse2(const char *source, size_t outSize, char *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - source
    - outSize
    - out
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: interleave_scalar
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void interleave_scalar(const char *source, size_t outSize, char *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:273,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:276,1
    - Dst: reconstruct_sse41
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:288,1
    - Dst: reconstruct_scalar
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:290,1
    - Dst: interleave_sse2
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:297,1
    - Dst: interleave_scalar
      Src: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - compressed
    - compressedSize
    - raw
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 303
    functionName: Zip::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.cpp
    functionUses: 0
    functionsReached:
    - B44Compressor::uncompress
    - interleave_sse2
    - reconstruct_sse41
    - IEX_NAMESPACE::InputExc
    - interleave_scalar
    - reconstruct_scalar
    linkageType: ''
    returnType: int
    signature: "int Zip::uncompress(const char *compressed, int compressedSize,\n
      \               char *raw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 116
    functionName: Channel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 106
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Channel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: ChannelList::Iterator::Iterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChannelList::Iterator::Iterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - ChannelList::ChannelMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: ChannelList::Iterator::Iterator (const ChannelList::ChannelMap::iterator
      &i)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChannelList::Iterator::Iterator (const ChannelList::ChannelMap::iterator
      &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: "&\t\t\nChannelList::Iterator::operator ++ ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelList::Iterator
    signature: "ChannelList::Iterator &\t\t\nChannelList::Iterator::operator ++ ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: ChannelList::Iterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelList::Iterator
    signature: ChannelList::Iterator ChannelList::Iterator::operator ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: '*

      ChannelList::Iterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ChannelList::Iterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: "&\t\nChannelList::Iterator::channel () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Channel
    signature: "Channel &\t\nChannelList::Iterator::channel () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: ChannelList::ConstIterator::ConstIterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChannelList::ConstIterator::ConstIterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - ChannelList::ChannelMap::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: "ChannelList::ConstIterator::ConstIterator\n    (const ChannelList::ChannelMap::const_iterator
      &i)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ChannelList::ConstIterator::ConstIterator\n    (const ChannelList::ChannelMap::const_iterator
      &i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChannelList::Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: ChannelList::ConstIterator::ConstIterator (const ChannelList::Iterator
      &other)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChannelList::ConstIterator::ConstIterator (const ChannelList::Iterator
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: '&

      ChannelList::ConstIterator::operator ++ ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelList::ConstIterator
    signature: 'ChannelList::ConstIterator &

      ChannelList::ConstIterator::operator ++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: ChannelList::ConstIterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelList::ConstIterator
    signature: ChannelList::ConstIterator ChannelList::ConstIterator::operator ++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: '*

      ChannelList::ConstIterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ChannelList::ConstIterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: "&\t\nChannelList::ConstIterator::channel () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Channel
    signature: "Channel &\t\nChannelList::ConstIterator::channel () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChannelList::ConstIterator
    - ChannelList::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: "operator == (const ChannelList::ConstIterator &x,\n\t     const
      ChannelList::ConstIterator &y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator == (const ChannelList::ConstIterator &x,\n\t     const
      ChannelList::ConstIterator &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChannelList::ConstIterator
    - ChannelList::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: "operator != (const ChannelList::ConstIterator &x,\n\t     const
      ChannelList::ConstIterator &y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator != (const ChannelList::ConstIterator &x,\n\t     const
      ChannelList::ConstIterator &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: IMF_STATIC_ASSERT
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMF_STATIC_ASSERT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IMF_STATIC_ASSERT
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:66,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:69,1
    - Dst: IEX_NAMESPACE::OverflowExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: uiMult
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h
    functionUses: 2
    functionsReached:
    - IMF_STATIC_ASSERT
    - std::numeric_limits <half>::max
    - IEX_NAMESPACE::OverflowExc
    linkageType: ''
    returnType: T
    signature: T uiMult (T a, T b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IMF_STATIC_ASSERT
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:84,1
    - Dst: IEX_NAMESPACE::DivzeroExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: uiDiv
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h
    functionUses: 0
    functionsReached:
    - IMF_STATIC_ASSERT
    - IEX_NAMESPACE::DivzeroExc
    linkageType: ''
    returnType: T
    signature: T uiDiv (T a, T b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IMF_STATIC_ASSERT
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:102,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:105,1
    - Dst: IEX_NAMESPACE::OverflowExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: uiAdd
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h
    functionUses: 2
    functionsReached:
    - IMF_STATIC_ASSERT
    - std::numeric_limits <half>::max
    - IEX_NAMESPACE::OverflowExc
    linkageType: ''
    returnType: T
    signature: T uiAdd (T a, T b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IMF_STATIC_ASSERT
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:120,1
    - Dst: IEX_NAMESPACE::UnderflowExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: uiSub
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h
    functionUses: 0
    functionsReached:
    - IMF_STATIC_ASSERT
    - IEX_NAMESPACE::UnderflowExc
    linkageType: ''
    returnType: T
    signature: T uiSub (T a, T b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IMF_STATIC_ASSERT
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:148,1
    - Dst: IMF_STATIC_ASSERT
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:151,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:153,1
    - Dst: IEX_NAMESPACE::OverflowExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - n
    - s
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: checkArraySize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCheckedArithmetic.h
    functionUses: 1
    functionsReached:
    - IMF_STATIC_ASSERT
    - std::numeric_limits <half>::max
    - IEX_NAMESPACE::OverflowExc
    linkageType: ''
    returnType: size_t
    signature: size_t checkArraySize (T n, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 117
    functionName: Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Compressor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Pxr24Compressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Pxr24Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pxr24Compressor (const Pxr24Compressor& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Pxr24Compressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Pxr24Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pxr24Compressor (Pxr24Compressor&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: Channel::operator == (const Channel &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Channel::operator == (const Channel &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - channel
    argTypes:
    - char[]
    - Channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: ChannelList::insert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 10
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void ChannelList::insert (const char name[], const Channel &channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:88,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - channel
    argTypes:
    - string
    - Channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: ChannelList::insert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 11
    functionsReached:
    - ChannelList::insert
    - string::c_str
    linkageType: ''
    returnType: void
    signature: void ChannelList::insert (const string &name, const Channel &channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:95,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:97,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '&

      ChannelList::operator [] (const char name[])'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - THROW
    linkageType: ''
    returnType: Channel
    signature: 'Channel &

      ChannelList::operator [] (const char name[])'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:107,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:109,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '&

      ChannelList::operator [] (const char name[]) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - THROW
    linkageType: ''
    returnType: Channel
    signature: 'Channel &

      ChannelList::operator [] (const char name[]) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '&

      ChannelList::operator [] (const string &name)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: Channel
    signature: 'Channel &

      ChannelList::operator [] (const string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '&

      ChannelList::operator [] (const string &name) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: Channel
    signature: 'Channel &

      ChannelList::operator [] (const string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:133,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: ChannelList::findChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 6
    functionsReached:
    - ChannelList::end
    - ChannelList::find
    linkageType: ''
    returnType: Channel
    signature: 'Channel *

      ChannelList::findChannel (const char name[])'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:141,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: ChannelList::findChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 6
    functionsReached:
    - ChannelList::end
    - ChannelList::find
    linkageType: ''
    returnType: Channel
    signature: 'Channel *

      ChannelList::findChannel (const char name[]) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:149,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: ChannelList::findChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 7
    functionsReached:
    - ChannelList::findChannel
    - string::c_str
    linkageType: ''
    returnType: Channel
    signature: 'Channel *

      ChannelList::findChannel (const string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:156,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: ChannelList::findChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 8
    functionsReached:
    - ChannelList::findChannel
    - string::c_str
    linkageType: ''
    returnType: Channel
    signature: 'Channel *

      ChannelList::findChannel (const string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: ChannelList::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 6
    functionsReached:
    - ChannelList::begin
    linkageType: ''
    returnType: ChannelList::Iterator
    signature: ChannelList::Iterator ChannelList::begin ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: ChannelList::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 7
    functionsReached:
    - ChannelList::begin
    linkageType: ''
    returnType: ChannelList::ConstIterator
    signature: ChannelList::ConstIterator ChannelList::begin () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: ChannelList::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 10
    functionsReached:
    - ChannelList::end
    linkageType: ''
    returnType: ChannelList::Iterator
    signature: ChannelList::Iterator ChannelList::end ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: ChannelList::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 11
    functionsReached:
    - ChannelList::end
    linkageType: ''
    returnType: ChannelList::ConstIterator
    signature: ChannelList::ConstIterator ChannelList::end () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: ChannelList::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 3
    functionsReached:
    - ChannelList::find
    linkageType: ''
    returnType: ChannelList::Iterator
    signature: ChannelList::Iterator ChannelList::find (const char name[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: ChannelList::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 4
    functionsReached:
    - ChannelList::find
    linkageType: ''
    returnType: ChannelList::ConstIterator
    signature: ChannelList::ConstIterator ChannelList::find (const char name[]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:205,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: ChannelList::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 5
    functionsReached:
    - string::c_str
    - ChannelList::find
    linkageType: ''
    returnType: ChannelList::Iterator
    signature: ChannelList::Iterator ChannelList::find (const string &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:212,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: ChannelList::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 6
    functionsReached:
    - string::c_str
    - ChannelList::find
    linkageType: ''
    returnType: ChannelList::ConstIterator
    signature: ChannelList::ConstIterator ChannelList::find (const string &name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set <string>::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:219,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:221,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:221,1
    - Dst: ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:223,1
    - Dst: string::rfind
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:224,1
    - Dst: string::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:226,1
    - Dst: string::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:228,1
    - Dst: set <string>::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - layerNames
    argTypes:
    - set <string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: ChannelList::layers
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 2
    functionsReached:
    - string::erase
    - ConstIterator::name
    - set <string>::insert
    - set <string>::clear
    - ChannelList::end
    - string::size
    - ChannelList::begin
    - string::rfind
    linkageType: ''
    returnType: void
    signature: void ChannelList::layers (set <string> &layerNames) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - layerName
    - first
    - last
    argTypes:
    - string
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: ChannelList::channelsInLayer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 2
    functionsReached:
    - ChannelList::channelsWithPrefix
    linkageType: ''
    returnType: void
    signature: "void ChannelList::channelsInLayer (const string &layerName,\n\t\t\t
      \     Iterator &first,\n\t\t\t      Iterator &last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - layerName
    - first
    - last
    argTypes:
    - string
    - ConstIterator
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: ChannelList::channelsInLayer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 2
    functionsReached:
    - ChannelList::channelsWithPrefix
    linkageType: ''
    returnType: void
    signature: "void ChannelList::channelsInLayer (const string &layerName,\n\t\t\t
      \     ConstIterator &first,\n\t\t\t      ConstIterator &last) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:258,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:259,1
    - Dst: Iterator
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:261,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:261,1
    - Dst: strncmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:262,1
    - Dst: Iterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - prefix
    - first
    - last
    argTypes:
    - char[]
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: ChannelList::channelsWithPrefix
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 4
    functionsReached:
    - Iterator
    - Iterator::name
    - strlen
    - ChannelList::end
    - lower_bound
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void ChannelList::channelsWithPrefix (const char prefix[],\n\t\t\t\t
      Iterator &first,\n\t\t\t\t Iterator &last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:274,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:275,1
    - Dst: ConstIterator
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:277,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:277,1
    - Dst: strncmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:278,1
    - Dst: ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - prefix
    - first
    - last
    argTypes:
    - char[]
    - ConstIterator
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: ChannelList::channelsWithPrefix
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 4
    functionsReached:
    - ConstIterator::name
    - ChannelList::end
    - strlen
    - lower_bound
    - strncmp
    - ConstIterator
    linkageType: ''
    returnType: void
    signature: "void ChannelList::channelsWithPrefix (const char prefix[],\n\t\t\t\t
      ConstIterator &first,\n\t\t\t\t ConstIterator &last) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:290,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prefix
    - first
    - last
    argTypes:
    - string
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: ChannelList::channelsWithPrefix
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 5
    functionsReached:
    - string::c_str
    - ChannelList::channelsWithPrefix
    linkageType: ''
    returnType: void
    signature: "void ChannelList::channelsWithPrefix (const string &prefix,\n\t\t\t\t
      Iterator &first,\n\t\t\t\t Iterator &last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::channelsWithPrefix
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:299,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prefix
    - first
    - last
    argTypes:
    - string
    - ConstIterator
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: ChannelList::channelsWithPrefix
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 6
    functionsReached:
    - string::c_str
    - ChannelList::channelsWithPrefix
    linkageType: ''
    returnType: void
    signature: "void ChannelList::channelsWithPrefix (const string &prefix,\n\t\t\t\t
      ConstIterator &first,\n\t\t\t\t ConstIterator &last) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:306,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:307,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:309,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:309,1
    - Dst: ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:311,1
    - Dst: ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:311,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:318,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChannelList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: ChannelList::operator == (const ChannelList &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelList.cpp
    functionUses: 0
    functionsReached:
    - ChannelList::begin
    - ChannelList::end
    - ConstIterator::channel
    linkageType: ''
    returnType: bool
    signature: bool ChannelList::operator == (const ChannelList &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: CompressionAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      CompressionAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: CompressionAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void CompressionAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp:73,1
    - Dst: Compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 97
    functionName: CompressionAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    - Compression
    linkageType: ''
    returnType: void
    signature: void CompressionAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.h:65,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.h:70,1
    - Dst: DeepScanLineInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.h:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 293
    functionName: GenericInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.h
    functionUses: 0
    functionsReached:
    - DeepScanLineInputFile
    - globalThreadCount
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericInputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeepScanLineInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: DeepScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile (const DeepScanLineInputFile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeepScanLineInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: DeepScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile (DeepScanLineInputFile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.h:75,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.h:87,1
    - Dst: DeepTiledInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 470
    functionName: GenericInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.h
    functionUses: 0
    functionsReached:
    - globalThreadCount
    - DeepTiledInputFile
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericInputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: DeepTiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile (const DeepTiledInputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: DeepTiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile (DeepTiledInputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: CompositeDeepScanLine::Data::Data()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::Data::Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: CompositeDeepScanLine::CompositeDeepScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 4
    functionsReached:
    - Data::Data
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::CompositeDeepScanLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: CompositeDeepScanLine::~CompositeDeepScanLine()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::~CompositeDeepScanLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_valid
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:102,1
    - Dst: DeepScanLineInputPart*::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:102,1
    - Dst: _part::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - part
    argTypes:
    - DeepScanLineInputPart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: CompositeDeepScanLine::addSource
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 4
    functionsReached:
    - _part::push_back
    - check_valid
    - DeepScanLineInputPart*::header
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::addSource(DeepScanLineInputPart* part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_valid
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:109,1
    - Dst: DeepScanLineInputFile*::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:109,1
    - Dst: _file::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - DeepScanLineInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: CompositeDeepScanLine::addSource
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 4
    functionsReached:
    - _file::push_back
    - check_valid
    - DeepScanLineInputFile*::header
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::addSource(DeepScanLineInputFile* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _part::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:116,1
    - Dst: _file::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: CompositeDeepScanLine::sources
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - _part::size
    - _file::size
    linkageType: ''
    returnType: int
    signature: int CompositeDeepScanLine::sources() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:126,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:126,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:128,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:145,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:150,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:154,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:154,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:158,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:164,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:164,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:164,1
    - Dst: Header*::displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:167,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:167,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:169,1
    - Dst: extendBy
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:172,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 174
    functionName: CompositeDeepScanLine::Data::check_valid(const Header & header)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - ChannelList::ConstIterator::name
    - channels
    - Header*::displayWindow
    - size
    - displayWindow
    - dataWindow
    - header
    - throwArgExc
    - extendBy
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::Data::check_valid(const Header & header)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:183,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:185,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:185,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:186,1
    - Dst: insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:187,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:187,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:192,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:193,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:193,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:201,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:202,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:202,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:209,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:210,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:210,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:218,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:219,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:226,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:227,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:227,1
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - ' buf'
    - ' counts'
    - ' pointers'
    - ' header'
    - start
    - end
    argTypes:
    - DeepFrameBuffer
    - std::vector< unsigned int >
    - vector< std::vector< float* > >
    - Header
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 238
    functionName: "CompositeDeepScanLine::Data::handleDeepFrameBuffer (DeepFrameBuffer&
      buf,\n                                                    std::vector< unsigned
      int > & counts,\n                                                    vector<
      std::vector< float* > > & pointers,\n                                                    const
      Header& header,\n                                                    int start,\n
      \                                                   int end)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - insert
    - resize
    - begin
    - Slice
    - insertSampleCountSlice
    - DeepSlice
    - size
    - end
    - FrameBuffer::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: "void CompositeDeepScanLine::Data::handleDeepFrameBuffer (DeepFrameBuffer&
      buf,\n                                                    std::vector< unsigned
      int > & counts,\n                                                    vector<
      std::vector< float* > > & pointers,\n                                                    const
      Header& header,\n                                                    int start,\n
      \                                                   int end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - DeepCompositing*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: CompositeDeepScanLine::setCompositing
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::setCompositing(DeepCompositing* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '& CompositeDeepScanLine::dataWindow() const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i & CompositeDeepScanLine::dataWindow() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _channels::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:261,1
    - Dst: _bufferMap::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:265,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:267,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:267,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:269,1
    - Dst: _bufferMap::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:272,1
    - Dst: _bufferMap::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:275,1
    - Dst: _bufferMap::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:278,1
    - Dst: _bufferMap::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:280,1
    - Dst: _channels::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:280,1
    - Dst: _channels::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 286
    functionName: CompositeDeepScanLine::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 4
    functionsReached:
    - begin
    - _channels::resize
    - _channels::size
    - end
    - FrameBuffer::ConstIterator::name
    - _channels::push_back
    - _bufferMap::push_back
    - _bufferMap::resize
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::setFrameBuffer(const FrameBuffer& fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - group
    - data
    - y
    - start
    - names
    - pointers
    - total_sizes
    - num_sources
    argTypes:
    - TaskGroup*
    - CompositeDeepScanLine::Data*
    - int
    - int
    - vector<const char*>*
    - vector<vector< vector<float *> > >*
    - vector<unsigned int>*
    - vector<unsigned int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: LineCompositeTask::LineCompositeTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LineCompositeTask ( TaskGroup* group ,\n                        CompositeDeepScanLine::Data
      * data,\n                    int y,\n                    int start,\n                    vector<const
      char*>* names,\n                    vector<vector< vector<float *> > >* pointers,\n
      \                   vector<unsigned int>* total_sizes,\n                    vector<unsigned
      int>* num_sources\n                  )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: ~LineCompositeTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LineCompositeTask ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:337,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:338,1
    - Dst: DeepCompositing::DeepCompositing
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:352,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:364,1
    - Dst: DeepCompositing*::composite_pixel
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:370,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:373,1
    - Dst: CompositeDeepScanLine::Data*::_outputFrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:385,1
    - Dst: CompositeDeepScanLine::Data*::_outputFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:385,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:392,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:394,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:394,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:394,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:396,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:398,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:398,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:398,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - y
    - start
    - _Data
    - ' names'
    - ' pointers'
    - ' total_sizes'
    - ' num_sources'
    argTypes:
    - int
    - int
    - CompositeDeepScanLine::Data*
    - vector<const char *>
    - vector<vector< vector<float *> > >
    - vector<unsigned int>
    - vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 408
    functionName: composite_line
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - DeepCompositing::DeepCompositing
    - CompositeDeepScanLine::Data*::_outputFrameBuffer::end
    - FrameBuffer::Iterator::slice
    - size
    - CompositeDeepScanLine::Data*::_outputFrameBuffer::begin
    - half
    - DeepCompositing*::composite_pixel
    linkageType: ''
    returnType: void
    signature: "void composite_line(int y,\n               int start,\n               CompositeDeepScanLine::Data
      * _Data,\n               vector<const char *> & names,\n               const
      vector<vector< vector<float *> > >  & pointers,\n               const vector<unsigned
      int> & total_sizes,\n               const vector<unsigned int> & num_sources\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: composite_line
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: LineCompositeTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - composite_line
    linkageType: ''
    returnType: void
    signature: void LineCompositeTask::execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - group
    - data
    - y
    - start
    - names
    - pointers
    - total_sizes
    - num_sources
    argTypes:
    - TaskGroup*
    - CompositeDeepScanLine::Data*
    - int
    - int
    - vector<const char*>*
    - vector<vector< vector<float *> > >*
    - vector<unsigned int>*
    - vector<unsigned int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: LineCompositeTask::LineCompositeTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LineCompositeTask ( TaskGroup* group ,\n                        CompositeDeepScanLine::Data
      * data,\n                    int y,\n                    int start,\n                    vector<const
      char*>* names,\n                    vector<vector< vector<float *> > >* pointers,\n
      \                   vector<unsigned int>* total_sizes,\n                    vector<unsigned
      int>* num_sources\n                  )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: ~LineCompositeTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LineCompositeTask ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:337,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:338,1
    - Dst: DeepCompositing::DeepCompositing
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:352,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:364,1
    - Dst: DeepCompositing*::composite_pixel
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:370,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:373,1
    - Dst: CompositeDeepScanLine::Data*::_outputFrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:385,1
    - Dst: CompositeDeepScanLine::Data*::_outputFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:385,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:392,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:394,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:394,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:394,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:396,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:398,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:398,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:398,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - y
    - start
    - _Data
    - ' names'
    - ' pointers'
    - ' total_sizes'
    - ' num_sources'
    argTypes:
    - int
    - int
    - CompositeDeepScanLine::Data*
    - vector<const char *>
    - vector<vector< vector<float *> > >
    - vector<unsigned int>
    - vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 408
    functionName: composite_line
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 1
    functionsReached:
    - DeepCompositing::DeepCompositing
    - CompositeDeepScanLine::Data*::_outputFrameBuffer::end
    - FrameBuffer::Iterator::slice
    - size
    - CompositeDeepScanLine::Data*::_outputFrameBuffer::begin
    - half
    - DeepCompositing*::composite_pixel
    linkageType: ''
    returnType: void
    signature: "void composite_line(int y,\n               int start,\n               CompositeDeepScanLine::Data
      * _Data,\n               vector<const char *> & names,\n               const
      vector<vector< vector<float *> > >  & pointers,\n               const vector<unsigned
      int> & total_sizes,\n               const vector<unsigned int> & num_sources\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: composite_line
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: LineCompositeTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached:
    - composite_line
    linkageType: ''
    returnType: void
    signature: void LineCompositeTask::execute()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _file::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:421,1
    - Dst: _part::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:421,1
    - Dst: _file::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:434,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:436,1
    - Dst: _part::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:439,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:441,1
    - Dst: handleDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:448,1
    - Dst: _file::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:458,1
    - Dst: CompositeDeepScanLine::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:460,1
    - Dst: readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:461,1
    - Dst: _part::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:463,1
    - Dst: CompositeDeepScanLine::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:465,1
    - Dst: readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:466,1
    - Dst: _dataWindow::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:475,1
    - Dst: _channels::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:509,1
    - Dst: _channels::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:511,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:515,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:519,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:525,1
    - Dst: _file::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:550,1
    - Dst: CompositeDeepScanLine::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:552,1
    - Dst: _part::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:554,1
    - Dst: CompositeDeepScanLine::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:556,1
    - Dst: _channels::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:569,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:570,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:572,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:579,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:582,1
    - Dst: LineCompositeTask::LineCompositeTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp:582,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 584
    functionName: CompositeDeepScanLine::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 5
    functionsReached:
    - resize
    - _file::size
    - readPixelSampleCounts
    - CompositeDeepScanLine::setFrameBuffer
    - _channels::size
    - ThreadPool::addGlobalTask
    - _dataWindow::size
    - c_str
    - _part::size
    - header
    - vector::size
    - LineCompositeTask::LineCompositeTask
    - CompositeDeepScanLine::readPixels
    - TaskGroup::TaskGroup
    - handleDeepFrameBuffer
    linkageType: ''
    returnType: void
    signature: void CompositeDeepScanLine::readPixels(int start, int end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: "& \nCompositeDeepScanLine::frameBuffer() const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer
    signature: "FrameBuffer & \nCompositeDeepScanLine::frameBuffer() const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: RGBtoXYZ
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:61,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:62,1
    - Dst: Rgba::r::isFinite
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:83,1
    - Dst: Rgba::g::isFinite
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:86,1
    - Dst: Rgba::b::isFinite
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:89,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:114,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:119,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:139,1
    - Dst: g::round
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:245,1
    - Dst: r::round
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:250,1
    - Dst: b::round
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:251,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:263,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:407,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:407,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:408,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:408,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:420,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:420,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:422,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:423,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:424,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:447,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:450,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:463,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:464,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:473,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:479,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:483,1
    - Dst: desaturate
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:487,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ycaIn != ycaOut)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    - condition: (ycaIn != ycaOut)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    constantsTouched: []
    func_position:
      end: 496
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 496
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached:
    - RGBtoXYZ
    - g::round
    - desaturate
    - assert
    - V3f
    - Rgba::b::isFinite
    - r::round
    - Rgba::r::isFinite
    - Rgba::g::isFinite
    - b::round
    - min
    - saturation
    - max
    - abs
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RGBtoXYZ
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:61,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cr
    argTypes:
    - Chromaticities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: computeYw
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 2
    functionsReached:
    - V3f
    - RGBtoXYZ
    linkageType: ''
    returnType: V3f
    signature: V3f computeYw (const Chromaticities &cr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Rgba::r::isFinite
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:83,1
    - Dst: Rgba::g::isFinite
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:86,1
    - Dst: Rgba::b::isFinite
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:89,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:114,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 5
    argNames:
    - yw
    - n
    - aIsValid
    - rgbaIn
    - ycaOut
    argTypes:
    - V3f
    - int
    - bool
    - Rgba[]
    - Rgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 130
    functionName: RGBAtoYCA
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached:
    - Rgba::b::isFinite
    - abs
    - Rgba::r::isFinite
    - Rgba::g::isFinite
    linkageType: ''
    returnType: void
    signature: "void RGBAtoYCA (const V3f &yw,\n\t   int n,\n\t   bool aIsValid,\n\t
      \  const Rgba rgbaIn[/*n*/],\n\t   Rgba ycaOut[/*n*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - n
    - ycaIn
    - ycaOut
    argTypes:
    - int
    - Rgba[]
    - Rgba[]
    assertStmts:
    - condition: (ycaIn != ycaOut)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 185
    functionName: decimateChromaHoriz
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void decimateChromaHoriz (int n,\n\t\t     const Rgba ycaIn[/*n+N-1*/],\n\t\t
      \    Rgba ycaOut[/*n*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - n
    - ycaIn
    - ycaOut
    argTypes:
    - int
    - Rgba*[]
    - Rgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 233
    functionName: decimateChromaVert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void decimateChromaVert (int n,\n\t\t    const Rgba * const ycaIn[N],\n\t\t
      \   Rgba ycaOut[/*n*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g::round
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:245,1
    - Dst: r::round
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:250,1
    - Dst: b::round
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - n
    - roundY
    - roundC
    - ycaIn
    - ycaOut
    argTypes:
    - int
    - unsigned int
    - unsigned int
    - Rgba[]
    - Rgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: roundYCA
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached:
    - g::round
    - b::round
    - r::round
    linkageType: ''
    returnType: void
    signature: "void roundYCA (int n,\n\t  unsigned int roundY,\n\t  unsigned int
      roundC,\n\t  const Rgba ycaIn[/*n*/],\n\t  Rgba ycaOut[/*n*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - n
    - ycaIn
    - ycaOut
    argTypes:
    - int
    - Rgba[]
    - Rgba[]
    assertStmts:
    - condition: (ycaIn != ycaOut)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    constantsTouched: []
    func_position:
      end: 312
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 312
    functionName: reconstructChromaHoriz
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void reconstructChromaHoriz (int n,\n\t\t\tconst Rgba ycaIn[/*n+N-1*/],\n\t\t\tRgba
      ycaOut[/*n*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - n
    - ycaIn
    - ycaOut
    argTypes:
    - int
    - Rgba*[]
    - Rgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 355
    functionName: reconstructChromaVert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reconstructChromaVert (int n,\n\t\t       const Rgba * const
      ycaIn[N],\n\t\t       Rgba ycaOut[/*n*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - yw
    - n
    - ycaIn
    - rgbaOut
    argTypes:
    - IMATH_NAMESPACE::V3f
    - int
    - Rgba[]
    - Rgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 399
    functionName: YCAtoRGBA
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void YCAtoRGBA (const IMATH_NAMESPACE::V3f &yw,\n\t   int n,\n\t   const
      Rgba ycaIn[/*n*/],\n\t   Rgba rgbaOut[/*n*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:407,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:407,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:408,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: saturation
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 1
    functionsReached:
    - max
    - min
    linkageType: ''
    returnType: float
    signature: float saturation (const Rgba &in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:420,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:420,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:422,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:423,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - in
    - f
    - yw
    - out
    argTypes:
    - Rgba
    - float
    - V3f
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 436
    functionName: desaturate
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 1
    functionsReached:
    - max
    linkageType: ''
    returnType: void
    signature: void desaturate (const Rgba &in, float f, const V3f &yw, Rgba &out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:407,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:407,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:408,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: saturation
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 1
    functionsReached:
    - max
    - min
    linkageType: ''
    returnType: float
    signature: float saturation (const Rgba &in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:420,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:420,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:422,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:423,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - in
    - f
    - yw
    - out
    argTypes:
    - Rgba
    - float
    - V3f
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 436
    functionName: desaturate
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 1
    functionsReached:
    - max
    linkageType: ''
    returnType: void
    signature: void desaturate (const Rgba &in, float f, const V3f &yw, Rgba &out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:447,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:450,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:463,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:464,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:473,1
    - Dst: saturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:479,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:483,1
    - Dst: desaturate
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - yw
    - n
    - rgbaIn
    - rgbaOut
    argTypes:
    - IMATH_NAMESPACE::V3f
    - int
    - Rgba*[]
    - Rgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 494
    functionName: fixSaturation
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.cpp
    functionUses: 0
    functionsReached:
    - min
    - desaturate
    - saturation
    linkageType: ''
    returnType: void
    signature: "void fixSaturation (const IMATH_NAMESPACE::V3f &yw,\n\t       int
      n,\n\t       const Rgba * const rgbaIn[3],\n\t       Rgba rgbaOut[/*n*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - worker
    - output
    argTypes:
    - LutHeaderWorker
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: LutHeaderWorker::Runner::Runner
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Runner(LutHeaderWorker &worker, bool output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ~Runner()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void ~Runner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:87,1
    - Dst: LutHeaderWorker::Runner::run
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: LutHeaderWorker::Runner::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 2
    functionsReached:
    - post
    - LutHeaderWorker::Runner::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LutHeaderWorker::numValues
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:105,1
    - Dst: size_t::size_t
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:105,1
    - Dst: unsigned short::unsigned short
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - startValue
    - endValue
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: LutHeaderWorker::LutHeaderWorker
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached:
    - size_t::size_t
    - unsigned short::unsigned short
    - LutHeaderWorker::numValues
    linkageType: ''
    returnType: void
    signature: "void LutHeaderWorker(size_t startValue,\n                            size_t
      endValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LutHeaderWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: LutHeaderWorker::LutHeaderWorker
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LutHeaderWorker(const LutHeaderWorker& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LutHeaderWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '& operator = (const LutHeaderWorker& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LutHeaderWorker
    signature: LutHeaderWorker & operator = (const LutHeaderWorker& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LutHeaderWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: LutHeaderWorker::LutHeaderWorker
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LutHeaderWorker(LutHeaderWorker&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LutHeaderWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator = (LutHeaderWorker&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LutHeaderWorker
    signature: LutHeaderWorker & operator = (LutHeaderWorker&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: ~LutHeaderWorker()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LutHeaderWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: LutHeaderWorker::lastCandidateCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lastCandidateCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: LutHeaderWorker::numValues
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t numValues() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: LutHeaderWorker::numElements
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t numElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: LutHeaderWorker::offset
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t * offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: LutHeaderWorker::elements
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short * elements() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:156,1
    - Dst: LutHeaderWorker::numValues
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:158,1
    - Dst: fprintf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:162,1
    - Dst: LutHeaderWorker::numValues
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:164,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:170,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:171,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:173,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:174,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:185,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:188,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:191,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:193,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:195,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:196,1
    - Dst: fprintf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:203,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:214,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:214,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:215,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:215,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - outputProgress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 235
    functionName: LutHeaderWorker::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - bits
    - half::half
    - LutHeaderWorker::numValues
    - setBits
    - LutHeaderWorker::countSetBits
    - fabs
    - fprintf
    linkageType: ''
    returnType: void
    signature: void run(bool outputProgress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 276
    functionName: LutHeaderWorker::countSetBits
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int countSetBits(unsigned short src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - worker
    - output
    argTypes:
    - LutHeaderWorker
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: LutHeaderWorker::Runner::Runner
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Runner(LutHeaderWorker &worker, bool output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ~Runner()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void ~Runner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:87,1
    - Dst: LutHeaderWorker::Runner::run
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: LutHeaderWorker::Runner::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 3
    functionsReached:
    - post
    - LutHeaderWorker::Runner::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LutHeaderWorker::numValues
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:105,1
    - Dst: size_t::size_t
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:105,1
    - Dst: unsigned short::unsigned short
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - startValue
    - endValue
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: LutHeaderWorker::LutHeaderWorker
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached:
    - size_t::size_t
    - unsigned short::unsigned short
    - LutHeaderWorker::numValues
    linkageType: ''
    returnType: void
    signature: "void LutHeaderWorker(size_t startValue,\n                            size_t
      endValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LutHeaderWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: LutHeaderWorker::LutHeaderWorker
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LutHeaderWorker(const LutHeaderWorker& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LutHeaderWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '& operator = (const LutHeaderWorker& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LutHeaderWorker
    signature: LutHeaderWorker & operator = (const LutHeaderWorker& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LutHeaderWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: LutHeaderWorker::LutHeaderWorker
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LutHeaderWorker(LutHeaderWorker&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LutHeaderWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator = (LutHeaderWorker&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LutHeaderWorker
    signature: LutHeaderWorker & operator = (LutHeaderWorker&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: ~LutHeaderWorker()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LutHeaderWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: LutHeaderWorker::lastCandidateCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lastCandidateCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: LutHeaderWorker::numValues
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t numValues() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: LutHeaderWorker::numElements
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t numElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: LutHeaderWorker::offset
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t * offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: LutHeaderWorker::elements
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short * elements() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:156,1
    - Dst: LutHeaderWorker::numValues
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:158,1
    - Dst: fprintf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:162,1
    - Dst: LutHeaderWorker::numValues
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:164,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:170,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:171,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:173,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:174,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:185,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:188,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:191,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:193,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:195,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:196,1
    - Dst: fprintf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:203,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:214,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:214,1
    - Dst: LutHeaderWorker::countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:215,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:215,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - outputProgress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 235
    functionName: LutHeaderWorker::run
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - bits
    - half::half
    - LutHeaderWorker::numValues
    - setBits
    - LutHeaderWorker::countSetBits
    - fabs
    - fprintf
    linkageType: ''
    returnType: void
    signature: void run(bool outputProgress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 276
    functionName: LutHeaderWorker::countSetBits
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int countSetBits(unsigned short src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:289,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:290,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:294,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:301,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:303,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: generateNoop
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <CharPtrIO>
    - printf
    linkageType: ''
    returnType: void
    signature: void generateNoop()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:342,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:344,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:356,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:362,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:363,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:363,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:365,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:365,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:371,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:371,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:375,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:376,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:379,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:381,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 384
    functionName: generateToLinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - pow
    - half::bits
    - half::half
    - fabs
    - Xdr::write <CharPtrIO>
    - printf
    linkageType: ''
    returnType: void
    signature: void generateToLinear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:396,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:398,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:405,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:417,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:423,1
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:424,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:424,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:426,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:426,1
    - Dst: log
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:426,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:428,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:431,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:432,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:435,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:437,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:439,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 440
    functionName: generateToNonlinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - pow
    - half::bits
    - Xdr::read<CharPtrIO>
    - half::half
    - fabs
    - log
    - printf
    linkageType: ''
    returnType: void
    signature: void generateToNonlinear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:449,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:454,1
    - Dst: sysconf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:459,1
    - Dst: GetSystemInfo
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 472
    functionName: cpuCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 1
    functionsReached:
    - GetSystemInfo
    - supportsThreads
    - std::thread::hardware_concurrency
    - sysconf
    linkageType: ''
    returnType: int
    signature: int cpuCount()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpuCount
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:498,1
    - Dst: std::vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:503,1
    - Dst: LutHeaderWorker::LutHeaderWorker
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:503,1
    - Dst: std::vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:506,1
    - Dst: LutHeaderWorker::LutHeaderWorker
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:506,1
    - Dst: supportsThreads
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:510,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:512,1
    - Dst: std::vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:513,1
    - Dst: LutHeaderWorker::Runner::Runner
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:513,1
    - Dst: std::vector::back
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:514,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:517,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:521,1
    - Dst: run
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:522,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:526,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:529,1
    - Dst: numValues
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:530,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:532,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:534,1
    - Dst: offset
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:534,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:536,1
    - Dst: offset
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:540,1
    - Dst: numValues
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:540,1
    - Dst: lastCandidateCount
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:541,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:543,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:546,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:548,1
    - Dst: numElements
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:549,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:551,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:553,1
    - Dst: elements
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:553,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:555,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:560,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:562,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 565
    functionName: generateLutHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - run
    - LutHeaderWorker::LutHeaderWorker
    - LutHeaderWorker::Runner::Runner
    - offset
    - elements
    - lastCandidateCount
    - std::vector::push_back
    - std::vector::size
    - supportsThreads
    - numElements
    - std::vector::back
    - cpuCount
    - numValues
    - printf
    linkageType: ''
    returnType: void
    signature: void generateLutHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:571,1
    - Dst: generateNoop
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:573,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:575,1
    - Dst: generateToLinear
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:577,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:579,1
    - Dst: generateToNonlinear
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:581,1
    - Dst: printf
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:583,1
    - Dst: generateLutHeader
      Src: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 588
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/dwaLookups.cpp
    functionUses: 0
    functionsReached:
    - generateToNonlinear
    - generateToLinear
    - generateNoop
    - generateLutHeader
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - deleteStream
    - numThreads
    - reconstructChunkOffsetTable
    argTypes:
    - bool
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (bool deleteStream, int numThreads, bool reconstructChunkOffsetTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: ~Data()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: createInputPartT
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *    createInputPartT(int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:136,1
    - Dst: StdIFStream::StdIFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:140,1
    - Dst: MultiPartInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:141,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:147,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - fileName
    - numThreads
    - reconstructChunkOffsetTable
    argTypes:
    - char[]
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: MultiPartInputFile::MultiPartInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 1
    functionsReached:
    - what
    - Data::Data
    - MultiPartInputFile::initialize
    - REPLACE_EXC
    - StdIFStream::StdIFStream
    linkageType: ''
    returnType: void
    signature: "void MultiPartInputFile::MultiPartInputFile(const char fileName[],\n
      \                          int numThreads,\n                           bool
      reconstructChunkOffsetTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:161,1
    - Dst: MultiPartInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:166,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:172,1
    - Dst: fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:173,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' is'
    - numThreads
    - reconstructChunkOffsetTable
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: MultiPartInputFile::MultiPartInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 1
    functionsReached:
    - fileName
    - what
    - Data::Data
    - MultiPartInputFile::initialize
    - REPLACE_EXC
    linkageType: ''
    returnType: void
    signature: "void MultiPartInputFile::MultiPartInputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is,\n                                        int numThreads,\n                                        bool
      reconstructChunkOffsetTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _inputFiles::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:188,1
    - Dst: _inputFiles::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:188,1
    - Dst: MultiPartInputFile::getPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:190,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:190,1
    - Dst: _inputFiles::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:191,1
    - Dst: std::make_pair
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: MultiPartInputFile::getInputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached:
    - _inputFiles::find
    - MultiPartInputFile::getPart
    - std::make_pair
    - _inputFiles::end
    - _inputFiles::insert
    - T::T
    linkageType: ''
    returnType: T
    signature: 'T *

      MultiPartInputFile::getInputPart(int partNumber)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiPartInputFile::getPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: MultiPartInputFile::getPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 2
    functionsReached:
    - MultiPartInputFile::getPart
    linkageType: ''
    returnType: InputPartData
    signature: 'InputPartData *

      MultiPartInputFile::getPart(int partNumber)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: "&\n MultiPartInputFile::header(int n) const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: "Header &\n MultiPartInputFile::header(int n) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _inputFiles::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:221,1
    - Dst: _inputFiles::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: MultiPartInputFile::~MultiPartInputFile()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached:
    - _inputFiles::begin
    - _inputFiles::end
    linkageType: ''
    returnType: void
    signature: void MultiPartInputFile::~MultiPartInputFile()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:236,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:243,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:243,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:246,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:253,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:253,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:256,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:263,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:264,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:265,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:266,1
    - Dst: TimeCodeAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:270,1
    - Dst: TimeCodeAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:270,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:274,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:274,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:281,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:282,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:283,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:284,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:288,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:288,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:292,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - ' src'
    - ' dst'
    - ' conflictingAttributes'
    argTypes:
    - Header
    - Header
    - vector<string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 298
    functionName: "MultiPartInputFile::Data::checkSharedAttributesValues(const Header
      & src,\n                                                const Header & dst,\n
      \                                               vector<string> & conflictingAttributes)
      const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - findTypedAttribute
    - ChromaticitiesAttribute*::value
    - pixelAspectRatio
    - displayWindow
    - ChromaticitiesAttribute::staticTypeName
    - TimeCodeAttribute::staticTypeName
    - TimeCodeAttribute*::value
    linkageType: ''
    returnType: bool
    signature: "bool MultiPartInputFile::Data::checkSharedAttributesValues(const Header
      & src,\n                                                const Header & dst,\n
      \                                               vector<string> & conflictingAttributes)
      const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:304,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:306,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:307,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:314,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:320,1
    - Dst: Header::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:321,1
    - Dst: Header::readsNothing
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:327,1
    - Dst: _headers::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:333,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:343,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:345,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:348,1
    - Dst: hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:354,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:358,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:360,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:371,1
    - Dst: setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:373,1
    - Dst: hasName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:379,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:382,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:385,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:385,1
    - Dst: sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:386,1
    - Dst: sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:388,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:398,1
    - Dst: set::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:401,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:401,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:401,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:403,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:403,1
    - Dst: set::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:406,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:406,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:416,1
    - Dst: checkSharedAttributesValues
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:419,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:422,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:424,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:424,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:435,1
    - Dst: parts::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:436,1
    - Dst: InputPartData::InputPartData
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:437,1
    - Dst: readChunkOffsetTables
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:439,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 440
    functionName: MultiPartInputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 2
    functionsReached:
    - Header::readsNothing
    - hasName
    - InputPartData::InputPartData
    - readMagicNumberAndVersionField
    - hasType
    - Header::readFrom
    - set::find
    - sanityCheck
    - isMultiPart
    - setType
    - IEX_NAMESPACE::InputExc
    - set::insert
    - _headers::size
    - isTiled
    - _headers::push_back
    - Header::Header
    - name
    - parts::push_back
    - throwArgExc
    - readChunkOffsetTables
    - set::end
    - type
    - isNonImage
    - vector::size
    - checkSharedAttributesValues
    linkageType: ''
    returnType: void
    signature: void MultiPartInputFile::initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:449,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:462,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:466,1
    - Dst: TileOffsets::TileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 490
    functionName: '*

      MultiPartInputFile::Data::createTileOffsets(const Header& header)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached:
    - tileDescription
    - TileOffsets::TileOffsets
    - precalculateTileInfo
    - dataWindow
    linkageType: ''
    returnType: TileOffsets
    signature: 'TileOffsets *

      MultiPartInputFile::Data::createTileOffsets(const Header& header)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:500,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:508,1
    - Dst: hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:516,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:516,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:516,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:518,1
    - Dst: isSupportedType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:520,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:520,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:522,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:522,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:534,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:537,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:539,1
    - Dst: chunkOffsets::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:541,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:542,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:542,1
    - Dst: createTileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:544,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:548,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:569,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:589,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:591,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:596,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:596,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:598,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:607,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:607,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:613,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:614,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:615,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:616,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:625,1
    - Dst: isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:629,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:631,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:638,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:642,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:643,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:653,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:654,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:660,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:663,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:663,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:665,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:667,1
    - Dst: chunkOffsets::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:670,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:672,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:677,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:681,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:682,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:690,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:691,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:696,1
    - Dst: seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:703,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:720,1
    - Dst: getOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:725,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:726,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:727,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:728,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:737,1
    - Dst: seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:738,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 108
    argCount: 2
    argNames:
    - ' is'
    - ' parts'
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - vector<InputPartData*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 739
    functionName: MultiPartInputFile::Data::chunkOffsetReconstruction(OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is, const vector<InputPartData*>& parts)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached:
    - isValidTile
    - IEX_NAMESPACE::IoExc
    - size
    - isSupportedType
    - chunkOffsets::size
    - hasType
    - tellg
    - header::compression
    - clear
    - getOffsets
    - isMultiPart
    - isTiled
    - createTileOffsets
    - seekg
    - dataWindow
    - header::type
    - throwArgExc
    - static_cast<int>
    - type
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - static_cast<Int64>
    - isNonImage
    - vector::size
    linkageType: ''
    returnType: void
    signature: void MultiPartInputFile::Data::chunkOffsetReconstruction(OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is, const vector<InputPartData*>& parts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:744,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: '*

      MultiPartInputFile::Data::getPart(int partNumber)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    - throwArgExc
    linkageType: ''
    returnType: InputPartData
    signature: 'InputPartData *

      MultiPartInputFile::Data::getPart(int partNumber)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:756,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:758,1
    - Dst: chunkOffsets::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:759,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:762,1
    - Dst: chunkOffsetReconstruction
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:781,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - reconstructChunkOffsetTable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 782
    functionName: MultiPartInputFile::Data::readChunkOffsetTables(bool reconstructChunkOffsetTable)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached:
    - getChunkOffsetTableSize
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - size
    - chunkOffsets::resize
    - chunkOffsetReconstruction
    linkageType: ''
    returnType: void
    signature: void MultiPartInputFile::Data::readChunkOffsetTables(bool reconstructChunkOffsetTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: MultiPartInputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MultiPartInputFile::version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: MultiPartInputFile::partComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MultiPartInputFile::partComplete(int part) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: MultiPartInputFile::parts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp
    functionUses: 36
    functionsReached:
    - _headers::size
    linkageType: ''
    returnType: int
    signature: int MultiPartInputFile::parts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.h:67,1
    - Dst: ScanLineInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 241
    functionName: GenericInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.h
    functionUses: 0
    functionsReached:
    - globalThreadCount
    - ScanLineInputFile
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericInputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScanLineInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile (const ScanLineInputFile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScanLineInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile (ScanLineInputFile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgba.h:57,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgba.h:58,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgba.h:59,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgba.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: struct
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgba.h
    functionUses: 0
    functionsReached:
    - half::half
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER struct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Rgba
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgba.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rgba ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - half
    - half
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Rgba
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgba.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rgba (half r, half g, half b, half a = 1.f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: InputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputFile::Data::Data (int numThreads)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: deleteCachedBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: InputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - deleteCachedBuffer
    linkageType: ''
    returnType: void
    signature: void InputFile::Data::~Data ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:173,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:174,1
    - Dst: FrameBuffer::Iterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:177,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 207
    functionName: InputFile::Data::deleteCachedBuffer()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - FrameBuffer::Iterator::slice
    - begin
    - end
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void InputFile::Data::deleteCachedBuffer()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:222,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:223,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:227,1
    - Dst: InputFile::Data*::tFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:236,1
    - Dst: InputFile::Data*::tFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:237,1
    - Dst: InputFile::Data*::tFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:262,1
    - Dst: InputFile::Data*::tFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:271,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:273,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:274,1
    - Dst: InputFile::Data*::cachedBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:284,1
    - Dst: InputFile::Data*::cachedBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:284,1
    - Dst: InputFile::Data*::tFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:286,1
    - Dst: InputFile::Data*::tFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:286,1
    - Dst: InputFile::Data*::tFileBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:297,1
    - Dst: InputFile::Data*::tFileBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:298,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:303,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:309,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:312,1
    - Dst: InputFile::Data*::cachedBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:315,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:315,1
    - Dst: InputFile::Data*::cachedBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:318,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:323,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:325,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:342,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:343,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:373,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:374,1
    - Dst: reinterpret_cast<unsigned int*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:389,1
    - Dst: reinterpret_cast<half*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:401,1
    - Dst: reinterpret_cast<float*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:413,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 3
    argNames:
    - ifd
    - scanLine1
    - scanLine2
    argTypes:
    - InputFile::Data*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 428
    functionName: bufferedReadPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - InputFile::Data*::cachedBuffer::find
    - reinterpret_cast<half*>
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - pixelTypeSize
    - InputFile::Data*::cachedBuffer::begin
    - divp
    - InputFile::Data*::tFile::numXTiles
    - InputFile::Data*::tFile::dataWindowForLevel
    - modp
    - max
    - min
    - reinterpret_cast<unsigned int*>
    - InputFile::Data*::cachedBuffer::end
    - throwArgExc
    - reinterpret_cast<float*>
    - InputFile::Data*::tFileBuffer::begin
    - InputFile::Data*::tFile::dataWindowForTile
    - InputFile::Data*::tFile::tileYSize
    - InputFile::Data*::tFileBuffer::end
    - InputFile::Data*::tFile::readTiles
    linkageType: ''
    returnType: void
    signature: void bufferedReadPixels (InputFile::Data* ifd, int scanLine1, int scanLine2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:222,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:223,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:227,1
    - Dst: InputFile::Data*::tFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:236,1
    - Dst: InputFile::Data*::tFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:237,1
    - Dst: InputFile::Data*::tFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:262,1
    - Dst: InputFile::Data*::tFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:271,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:273,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:274,1
    - Dst: InputFile::Data*::cachedBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:284,1
    - Dst: InputFile::Data*::cachedBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:284,1
    - Dst: InputFile::Data*::tFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:286,1
    - Dst: InputFile::Data*::tFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:286,1
    - Dst: InputFile::Data*::tFileBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:297,1
    - Dst: InputFile::Data*::tFileBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:298,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:303,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:309,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:312,1
    - Dst: InputFile::Data*::cachedBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:315,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:315,1
    - Dst: InputFile::Data*::cachedBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:318,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:323,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:325,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:342,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:343,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:373,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:374,1
    - Dst: reinterpret_cast<unsigned int*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:389,1
    - Dst: reinterpret_cast<half*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:401,1
    - Dst: reinterpret_cast<float*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:413,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 3
    argNames:
    - ifd
    - scanLine1
    - scanLine2
    argTypes:
    - InputFile::Data*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 428
    functionName: bufferedReadPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - InputFile::Data*::cachedBuffer::find
    - reinterpret_cast<half*>
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - pixelTypeSize
    - InputFile::Data*::cachedBuffer::begin
    - divp
    - InputFile::Data*::tFile::numXTiles
    - InputFile::Data*::tFile::dataWindowForLevel
    - modp
    - max
    - min
    - reinterpret_cast<unsigned int*>
    - InputFile::Data*::cachedBuffer::end
    - throwArgExc
    - reinterpret_cast<float*>
    - InputFile::Data*::tFileBuffer::begin
    - InputFile::Data*::tFile::dataWindowForTile
    - InputFile::Data*::tFile::tileYSize
    - InputFile::Data*::tFileBuffer::end
    - InputFile::Data*::tFile::readTiles
    linkageType: ''
    returnType: void
    signature: void bufferedReadPixels (InputFile::Data* ifd, int scanLine1, int scanLine2)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:435,1
    - Dst: StdIFStream::StdIFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:443,1
    - Dst: readMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:444,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:449,1
    - Dst: InputFile::compatibilityInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:451,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:455,1
    - Dst: header::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:457,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:459,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:461,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:463,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:470,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:471,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:472,1
    - Dst: header::setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:474,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:474,1
    - Dst: header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:477,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:477,1
    - Dst: InputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:479,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:495,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:496,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 2
    argNames:
    - fileName
    - numThreads
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 510
    functionName: InputFile::InputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - InputFile::compatibilityInitialize
    - InputFile::initialize
    - header::sanityCheck
    - what
    - Data::Data
    - isMultiPart
    - REPLACE_EXC
    - InputStreamMutex::InputStreamMutex
    - header::setType
    - isNonImage
    - readMagicNumberAndVersionField
    - header::readFrom
    - IEX_NAMESPACE::InputExc
    - StdIFStream::StdIFStream
    - header::hasType
    - isTiled
    linkageType: ''
    returnType: void
    signature: void InputFile::InputFile (const char fileName[], int numThreads)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:514,1
    - Dst: readMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:520,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:525,1
    - Dst: InputFile::compatibilityInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:527,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:531,1
    - Dst: header::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:533,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:535,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:537,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:539,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:546,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:547,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:548,1
    - Dst: header::setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:550,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:550,1
    - Dst: header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:553,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:553,1
    - Dst: InputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:555,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:564,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:565,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:565,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 2
    argNames:
    - is
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 575
    functionName: InputFile::InputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - InputFile::compatibilityInitialize
    - InputFile::initialize
    - header::sanityCheck
    - what
    - Data::Data
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::fileName
    - isMultiPart
    - REPLACE_EXC
    - InputStreamMutex::InputStreamMutex
    - header::setType
    - isNonImage
    - readMagicNumberAndVersionField
    - header::readFrom
    - IEX_NAMESPACE::InputExc
    - header::hasType
    - isTiled
    linkageType: ''
    returnType: void
    signature: void InputFile::InputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:579,1
    - Dst: InputFile::multiPartInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 591
    functionName: InputFile::InputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - InputFile::multiPartInitialize
    - Data::Data
    linkageType: ''
    returnType: void
    signature: void InputFile::InputFile (InputPartData* part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:597,1
    - Dst: MultiPartInputFile::MultiPartInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:605,1
    - Dst: multiPartFile::getPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:606,1
    - Dst: InputFile::multiPartInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 609
    functionName: InputFile::compatibilityInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 2
    functionsReached:
    - MultiPartInputFile::MultiPartInputFile
    - InputFile::multiPartInitialize
    - seekg
    - multiPartFile::getPart
    linkageType: ''
    returnType: void
    signature: void InputFile::compatibilityInitialize (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 622
    functionName: InputFile::multiPartInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 2
    functionsReached:
    - InputFile::initialize
    linkageType: ''
    returnType: void
    signature: void InputFile::multiPartInitialize (InputPartData* part)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:630,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:630,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:633,1
    - Dst: DeepScanLineInputFile::DeepScanLineInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:637,1
    - Dst: CompositeDeepScanLine::CompositeDeepScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:641,1
    - Dst: compositor::addSource
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:642,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:645,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:645,1
    - Dst: header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:648,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:654,1
    - Dst: TiledInputFile::TiledInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:658,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:664,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:664,1
    - Dst: ScanLineInputFile::ScanLineInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:666,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:672,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:672,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:677,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:677,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:680,1
    - Dst: DeepScanLineInputFile::DeepScanLineInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:684,1
    - Dst: CompositeDeepScanLine::CompositeDeepScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:685,1
    - Dst: compositor::addSource
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:686,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:688,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:688,1
    - Dst: header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:691,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:697,1
    - Dst: TiledInputFile::TiledInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:701,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:703,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:703,1
    - Dst: ScanLineInputFile::ScanLineInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:705,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:707,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:707,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 711
    functionName: InputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 5
    functionsReached:
    - header::lineOrder
    - CompositeDeepScanLine::CompositeDeepScanLine
    - TiledInputFile::TiledInputFile
    - ScanLineInputFile::ScanLineInputFile
    - compositor::addSource
    - header::type
    - isNonImage
    - THROW
    - header::dataWindow
    - header::hasType
    - DeepScanLineInputFile::DeepScanLineInputFile
    - isTiled
    linkageType: ''
    returnType: void
    signature: void InputFile::initialize ()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 725
    functionName: InputFile::~InputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputFile::~InputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: InputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 2
    functionsReached:
    - _streamData::is::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      InputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: '&

      InputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      InputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: InputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int InputFile::version () const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:763,1
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:764,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:766,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:766,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:768,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:768,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:768,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:768,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:768,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:775,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:775,1
    - Dst: deleteCachedBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:781,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:791,1
    - Dst: FrameBuffer::FrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:792,1
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:796,1
    - Dst: tFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:797,1
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:799,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:800,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:803,1
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:808,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:808,1
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:808,1
    - Dst: cachedBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:814,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:815,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:816,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:817,1
    - Dst: tFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:821,1
    - Dst: cachedBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:829,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:830,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:831,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:832,1
    - Dst: tFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:836,1
    - Dst: cachedBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:844,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:845,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:846,1
    - Dst: float::float
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:847,1
    - Dst: tFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:851,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:859,1
    - Dst: tFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:864,1
    - Dst: compositor::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:872,1
    - Dst: sFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:874,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 877
    functionName: InputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 115
    functionsReached:
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - uiMult
    - tFile::setFrameBuffer
    - Slice
    - strcmp
    - compositor::setFrameBuffer
    - FrameBuffer::begin
    - tFile::tileYSize
    - deleteCachedBuffer
    - tFile::levelWidth
    - unsigned int::unsigned int
    - float::float
    - header::dataWindow
    - throwArgExc
    - sFile::setFrameBuffer
    - FrameBuffer::FrameBuffer
    - half::half
    - cachedBuffer::insert
    - header::channels
    - FrameBuffer::end
    linkageType: ''
    returnType: void
    signature: void InputFile::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compositor::frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:885,1
    - Dst: sFile::frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 896
    functionName: '&

      InputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - sFile::frameBuffer
    - compositor::frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      InputFile::frameBuffer () const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dsFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:903,1
    - Dst: tFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:905,1
    - Dst: sFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 908
    functionName: InputFile::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 2
    functionsReached:
    - sFile::isComplete
    - tFile::isComplete
    - dsFile::isComplete
    linkageType: ''
    returnType: bool
    signature: bool InputFile::isComplete () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sFile::isOptimizationEnabled
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 919
    functionName: InputFile::isOptimizationEnabled
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 4
    functionsReached:
    - sFile::isOptimizationEnabled
    linkageType: ''
    returnType: bool
    signature: bool InputFile::isOptimizationEnabled() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compositor::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:927,1
    - Dst: bufferedReadPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:932,1
    - Dst: sFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - scanLine1
    - scanLine2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 938
    functionName: InputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 69
    functionsReached:
    - bufferedReadPixels
    - sFile::readPixels
    - compositor::readPixels
    linkageType: ''
    returnType: void
    signature: void InputFile::readPixels (int scanLine1, int scanLine2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: InputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 70
    functionsReached:
    - InputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void InputFile::readPixels (int scanLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:957,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:963,1
    - Dst: sFile::rawPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:967,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:971,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:972,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:972,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - firstScanLine
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 975
    functionName: InputFile::rawPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - InputFile::fileName
    - REPLACE_EXC
    - throwArgExc
    - sFile::rawPixelData
    linkageType: ''
    returnType: void
    signature: "void InputFile::rawPixelData (int firstScanLine,\n\t\t\t const char
      *&pixelData,\n\t\t\t int &pixelDataSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:989,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:995,1
    - Dst: sFile::rawPixelDataToBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:999,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1003,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1004,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1004,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - scanLine
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1007
    functionName: InputFile::rawPixelDataToBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - InputFile::fileName
    - REPLACE_EXC
    - throwArgExc
    - sFile::rawPixelDataToBuffer
    linkageType: ''
    returnType: void
    signature: "void InputFile::rawPixelDataToBuffer (int scanLine,\n                                 char
      *pixelData,\n                                 int &pixelDataSize) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1021,1
    - Dst: tFile::rawTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1025,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1029,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1030,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1033
    functionName: InputFile::rawTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 2
    functionsReached:
    - what
    - InputFile::fileName
    - REPLACE_EXC
    - throwArgExc
    - tFile::rawTileData
    linkageType: ''
    returnType: void
    signature: "void InputFile::rawTileData (int &dx, int &dy,\n\t\t\tint &lx, int
      &ly,\n\t\t\tconst char *&pixelData,\n\t\t\tint &pixelDataSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp:1041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1046
    functionName: InputFile::tFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: TiledInputFile
    signature: 'TiledInputFile *

      InputFile::tFile()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.h:73,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.h:74,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.h:75,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 87
    functionName: Chromaticities
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.h
    functionUses: 16
    functionsReached:
    - getV2f
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Chromaticities
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 116
    functionName: Attribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Attribute
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: dataSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dataSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Array<char>
    signature: Array<char> &          data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: LineOrderAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      LineOrderAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: LineOrderAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void LineOrderAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp:73,1
    - Dst: LineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: LineOrderAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp
    functionUses: 0
    functionsReached:
    - LineOrder
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void LineOrderAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - tifb
    - b
    - tifl
    - xpst
    - ypst
    - spst
    - xsm
    - ysm
    - f
    - s
    - fv
    argTypes:
    - PixelType
    - char*
    - PixelType
    - size_t
    - size_t
    - size_t
    - int
    - int
    - bool
    - bool
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: InSliceInfo::InSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InSliceInfo::InSliceInfo (PixelType tifb,\n                          char
      * b,\n                          PixelType tifl,\n                          size_t
      xpst,\n                          size_t ypst,\n                          size_t
      spst,\n                          int xsm, int ysm,\n                          bool
      f, bool s,\n                          double fv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 35
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 34
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: LineBuffer::LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - defaultFormat
    linkageType: ''
    returnType: void
    signature: void LineBuffer::LineBuffer ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: LineBuffer::~LineBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::~LineBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - tifb
    - b
    - tifl
    - xpst
    - ypst
    - spst
    - xsm
    - ysm
    - f
    - s
    - fv
    argTypes:
    - PixelType
    - char*
    - PixelType
    - size_t
    - size_t
    - size_t
    - int
    - int
    - bool
    - bool
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: InSliceInfo::InSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InSliceInfo::InSliceInfo (PixelType tifb,\n                          char
      * b,\n                          PixelType tifl,\n                          size_t
      xpst,\n                          size_t ypst,\n                          size_t
      spst,\n                          int xsm, int ysm,\n                          bool
      f, bool s,\n                          double fv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 36
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 35
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: LineBuffer::LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - defaultFormat
    linkageType: ''
    returnType: void
    signature: void LineBuffer::LineBuffer ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: LineBuffer::~LineBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::~LineBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '& operator = (const Data& data)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '& operator = (Data&& data)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:289,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:289,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 295
    functionName: DeepScanLineInputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::Data::Data (int numThreads)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:300,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: DeepScanLineInputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::Data::~Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lineBufferNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '*

      DeepScanLineInputFile::Data::getLineBuffer (int lineBufferNumber)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: LineBuffer
    signature: 'LineBuffer *

      DeepScanLineInputFile::Data::getLineBuffer (int lineBufferNumber)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:330,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:334,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:336,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:339,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:343,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:344,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:346,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:351,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:364,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - is
    - lineOrder
    - lineOffsets
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - LineOrder
    - vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 366
    functionName: reconstructLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - vector<Int64>::size
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::seekg
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
    - Xdr::skip <StreamIO>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::clear
    linkageType: ''
    returnType: void
    signature: "void reconstructLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is,\n                        LineOrder lineOrder,\n                        vector<Int64>
      &lineOffsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:375,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:377,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:382,1
    - Dst: reconstructLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - is
    - lineOrder
    - lineOffsets
    - complete
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - LineOrder
    - vector<Int64>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 404
    functionName: readLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - reconstructLineOffsets
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - vector<Int64>::size
    linkageType: ''
    returnType: void
    signature: "void readLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is,\n
      \                LineOrder lineOrder,\n                 vector<Int64> &lineOffsets,\n
      \                bool &complete)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:429,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:436,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:439,1
    - Dst: InputStreamMutex*::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:447,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:448,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:461,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:464,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:467,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:472,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:475,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:478,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:479,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:480,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:493,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:494,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:495,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:497,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:507,1
    - Dst: InputStreamMutex*::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:513,1
    - Dst: InputStreamMutex*::is::readMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:514,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:520,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:521,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - streamData
    - ifd
    - minY
    - buffer
    - packedDataSize
    - unpackedDataSize
    argTypes:
    - InputStreamMutex*
    - DeepScanLineInputFile::Data*
    - int
    - char*
    - Int64
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 534
    functionName: readPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - InputStreamMutex*::is::tellg
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - Int64
    - InputStreamMutex*::is::readMemoryMapped
    - Xdr::skip <StreamIO>
    - InputStreamMutex*::is::seekg
    - InputStreamMutex*::is::read
    - std::numeric_limits <half>::max
    - IEX_NAMESPACE::InputExc
    - InputStreamMutex*::is::isMemoryMapped
    - char::char
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readPixelData (InputStreamMutex *streamData,\n               DeepScanLineInputFile::Data
      *ifd,\n               int minY,\n               char *&buffer,\n               Int64
      &packedDataSize,\n               Int64 &unpackedDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - group
    - ifd
    - lineBuffer
    - scanLineMin
    - scanLineMax
    argTypes:
    - TaskGroup*
    - DeepScanLineInputFile::Data*
    - LineBuffer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: LineBufferTask::LineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LineBufferTask::LineBufferTask\n    (TaskGroup *group,\n     DeepScanLineInputFile::Data
      *ifd,\n     LineBuffer *lineBuffer,\n     int scanLineMin,\n     int scanLineMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 588
    functionName: LineBufferTask::~LineBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::~LineBufferTask ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:603,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:628,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:628,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:635,1
    - Dst: compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:637,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:653,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:688,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:697,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:717,1
    - Dst: reinterpret_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:728,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:730,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:730,1
    - Dst: copyIntoDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:732,1
    - Dst: reinterpret_cast<char*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:733,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:754,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 766
    functionName: LineBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - header::compression
    - what
    - static_cast<ptrdiff_t>
    - modp
    - skipChannel
    - slices::size
    - newCompressor
    - compressor::uncompress
    - compressor::format
    - reinterpret_cast<ptrdiff_t>
    - copyIntoDeepFrameBuffer
    - min
    - reinterpret_cast<char*>
    - THROW
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::execute ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::Data*::getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:785,1
    - Dst: LineBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:789,1
    - Dst: readPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:799,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:809,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:813,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:827,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:831,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:832,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - group
    - ifd
    - number
    - scanLineMin
    - scanLineMax
    argTypes:
    - TaskGroup*
    - DeepScanLineInputFile::Data*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 836
    functionName: newLineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - LineBuffer*::post
    - what
    - LineBuffer*::wait
    - DeepScanLineInputFile::Data*::getLineBuffer
    - max
    - min
    - LineBufferTask::LineBufferTask
    - readPixelData
    linkageType: ''
    returnType: LineBufferTask
    signature: "LineBufferTask *\nnewLineBufferTask\n    (TaskGroup *group,\n     DeepScanLineInputFile::Data
      *ifd,\n     int number,\n     int scanLineMin,\n     int scanLineMax)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:330,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:334,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:336,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:339,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:343,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:344,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:346,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:351,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:364,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - is
    - lineOrder
    - lineOffsets
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - LineOrder
    - vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 366
    functionName: reconstructLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - vector<Int64>::size
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::seekg
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
    - Xdr::skip <StreamIO>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::clear
    linkageType: ''
    returnType: void
    signature: "void reconstructLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is,\n                        LineOrder lineOrder,\n                        vector<Int64>
      &lineOffsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:375,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:377,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:382,1
    - Dst: reconstructLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - is
    - lineOrder
    - lineOffsets
    - complete
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - LineOrder
    - vector<Int64>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 404
    functionName: readLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - reconstructLineOffsets
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - vector<Int64>::size
    linkageType: ''
    returnType: void
    signature: "void readLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is,\n
      \                LineOrder lineOrder,\n                 vector<Int64> &lineOffsets,\n
      \                bool &complete)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:429,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:436,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:439,1
    - Dst: InputStreamMutex*::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:447,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:448,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:461,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:464,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:467,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:472,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:475,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:478,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:479,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:480,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:493,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:494,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:495,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:497,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:507,1
    - Dst: InputStreamMutex*::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:513,1
    - Dst: InputStreamMutex*::is::readMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:514,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:520,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:521,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - streamData
    - ifd
    - minY
    - buffer
    - packedDataSize
    - unpackedDataSize
    argTypes:
    - InputStreamMutex*
    - DeepScanLineInputFile::Data*
    - int
    - char*
    - Int64
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 534
    functionName: readPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - InputStreamMutex*::is::tellg
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - Int64
    - InputStreamMutex*::is::readMemoryMapped
    - Xdr::skip <StreamIO>
    - InputStreamMutex*::is::seekg
    - InputStreamMutex*::is::read
    - std::numeric_limits <half>::max
    - IEX_NAMESPACE::InputExc
    - InputStreamMutex*::is::isMemoryMapped
    - char::char
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readPixelData (InputStreamMutex *streamData,\n               DeepScanLineInputFile::Data
      *ifd,\n               int minY,\n               char *&buffer,\n               Int64
      &packedDataSize,\n               Int64 &unpackedDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - group
    - ifd
    - lineBuffer
    - scanLineMin
    - scanLineMax
    argTypes:
    - TaskGroup*
    - DeepScanLineInputFile::Data*
    - LineBuffer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: LineBufferTask::LineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LineBufferTask::LineBufferTask\n    (TaskGroup *group,\n     DeepScanLineInputFile::Data
      *ifd,\n     LineBuffer *lineBuffer,\n     int scanLineMin,\n     int scanLineMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 588
    functionName: LineBufferTask::~LineBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::~LineBufferTask ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:603,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:628,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:628,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:635,1
    - Dst: compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:637,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:653,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:688,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:697,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:717,1
    - Dst: reinterpret_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:728,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:730,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:730,1
    - Dst: copyIntoDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:732,1
    - Dst: reinterpret_cast<char*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:733,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:754,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 766
    functionName: LineBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - header::compression
    - what
    - static_cast<ptrdiff_t>
    - modp
    - skipChannel
    - slices::size
    - newCompressor
    - compressor::uncompress
    - compressor::format
    - reinterpret_cast<ptrdiff_t>
    - copyIntoDeepFrameBuffer
    - min
    - reinterpret_cast<char*>
    - THROW
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::execute ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::Data*::getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:785,1
    - Dst: LineBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:789,1
    - Dst: readPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:799,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:809,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:813,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:827,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:831,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:832,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - group
    - ifd
    - number
    - scanLineMin
    - scanLineMax
    argTypes:
    - TaskGroup*
    - DeepScanLineInputFile::Data*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 836
    functionName: newLineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - LineBuffer*::post
    - what
    - LineBuffer*::wait
    - DeepScanLineInputFile::Data*::getLineBuffer
    - max
    - min
    - LineBufferTask::LineBufferTask
    - readPixelData
    linkageType: ''
    returnType: LineBufferTask
    signature: "LineBufferTask *\nnewLineBufferTask\n    (TaskGroup *group,\n     DeepScanLineInputFile::Data
      *ifd,\n     int number,\n     int scanLineMin,\n     int scanLineMax)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:845,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:846,1
    - Dst: DeepScanLineInputFile::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:849,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:851,1
    - Dst: DeepScanLineInputFile::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:851,1
    - Dst: header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:856,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:858,1
    - Dst: sampleCount::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:865,1
    - Dst: lineSampleCount::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:867,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:869,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:869,1
    - Dst: numLinesInBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:873,1
    - Dst: lineOffsets::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:882,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:884,1
    - Dst: LineBuffer::LineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:885,1
    - Dst: gotSampleCount::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:887,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:891,1
    - Dst: sampleCountTableBuffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:895,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:897,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:897,1
    - Dst: bytesPerLine::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:901,1
    - Dst: channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:903,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:906,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:906,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:908,1
    - Dst: Xdr::size<half>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:911,1
    - Dst: Xdr::size<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:914,1
    - Dst: Xdr::size<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:917,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:920,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:920,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 931
    functionName: DeepScanLineInputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - header::lineOrder
    - LineBuffer::LineBuffer
    - lineOffsets::resize
    - Xdr::size<unsigned int>
    - gotSampleCount::resizeErase
    - ChannelList::ConstIterator::channel
    - header::compression
    - channels
    - min
    - bytesPerLine::resize
    - lineBuffers::size
    - THROW
    - begin
    - numLinesInBuffer
    - lineSampleCount::resizeErase
    - Xdr::size<half>
    - newCompressor
    - header::dataWindow
    - throwArgExc
    - ChannelList::ConstIterator::name
    - DeepScanLineInputFile::version
    - Xdr::size<float>
    - type
    - end
    - sampleCountTableBuffer::resizeErase
    - sampleCount::resizeErase
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::initialize(const Header& header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:938,1
    - Dst: _streamData::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:941,1
    - Dst: DeepScanLineInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 956
    functionName: DeepScanLineInputFile::DeepScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineInputFile::initialize
    - _streamData::is::isMemoryMapped
    - Data::Data
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::DeepScanLineInputFile(InputPartData* part)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:962,1
    - Dst: StdIFStream::StdIFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:969,1
    - Dst: readMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:970,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:974,1
    - Dst: DeepScanLineInputFile::compatibilityInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:976,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:985,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:986,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:995,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:997,1
    - Dst: header::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:998,1
    - Dst: header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:999,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:999,1
    - Dst: DeepScanLineInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1001,1
    - Dst: readLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1003,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1017,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1018,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - fileName
    - numThreads
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 1032
    functionName: DeepScanLineInputFile::DeepScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - what
    - header::sanityCheck
    - Data::Data
    - isMultiPart
    - REPLACE_EXC
    - DeepScanLineInputFile::initialize
    - InputStreamMutex::InputStreamMutex
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
    - readLineOffsets
    - readMagicNumberAndVersionField
    - header::readFrom
    - DeepScanLineInputFile::compatibilityInitialize
    - StdIFStream::StdIFStream
    - isTiled
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineInputFile::DeepScanLineInputFile\n    (const char
      fileName[], int numThreads)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1041,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1043,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1047,1
    - Dst: DeepScanLineInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1053,1
    - Dst: readLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1066,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - header
    - is
    - version
    - numThreads
    argTypes:
    - Header
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1070
    functionName: DeepScanLineInputFile::DeepScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - Data::Data
    - DeepScanLineInputFile::initialize
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
    - InputStreamMutex::InputStreamMutex
    - readLineOffsets
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineInputFile::DeepScanLineInputFile\n    (const Header
      &header,\n     OPENEXR_IMF_INTERNAL_NAMESPACE::IStream *is,\n     int version,\n
      \    int numThreads)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1101
    functionName: DeepScanLineInputFile::~DeepScanLineInputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::~DeepScanLineInputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1106,1
    - Dst: MultiPartInputFile::MultiPartInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1113,1
    - Dst: multiPartFile::getPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1114,1
    - Dst: DeepScanLineInputFile::multiPartInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1117
    functionName: DeepScanLineInputFile::compatibilityInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - MultiPartInputFile::MultiPartInputFile
    - DeepScanLineInputFile::multiPartInitialize
    - seekg
    - multiPartFile::getPart
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::compatibilityInitialize(OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1123,1
    - Dst: DeepScanLineInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1132
    functionName: DeepScanLineInputFile::multiPartInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineInputFile::initialize
    - _streamData::is::isMemoryMapped
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::multiPartInitialize(InputPartData* part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    functionName: DeepScanLineInputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - _streamData::is::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepScanLineInputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: '&

      DeepScanLineInputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      DeepScanLineInputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    functionName: DeepScanLineInputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeepScanLineInputFile::version () const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1167,1
    - Dst: DeepFrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1169,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1170,1
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1173,1
    - Dst: DeepFrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1173,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1175,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1178,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1178,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1179,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1179,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1180,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1181,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1182,1
    - Dst: DeepFrameBuffer::getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1192,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1195,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1209,1
    - Dst: DeepFrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1211,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1212,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1215,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1215,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1215,1
    - Dst: DeepFrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1215,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1223,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1223,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1225,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1229,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1230,1
    - Dst: InSliceInfo::InSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1223,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1239,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1239,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1239,1
    - Dst: DeepFrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1239,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1249,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1249,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1250,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1251,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1252,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1253,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1254,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1255,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1256,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1257,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1260,1
    - Dst: InSliceInfo::InSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1249,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1263,1
    - Dst: gotSampleCount::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1272,1
    - Dst: bytesPerLine::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1274,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1283,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1287
    functionName: DeepScanLineInputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 14
    functionsReached:
    - ChannelList::end
    - ChannelList::find
    - DeepFrameBuffer::end
    - InSliceInfo::InSliceInfo
    - ChannelList::ConstIterator::channel
    - strcmp
    - DeepFrameBuffer::begin
    - THROW
    - bytesPerLine::size
    - DeepFrameBuffer::ConstIterator::name
    - vector::push_back
    - slices::size
    - ChannelList::begin
    - DeepFrameBuffer::getSampleCountSlice
    - ChannelList::ConstIterator::name
    - throwArgExc
    - DeepScanLineInputFile::fileName
    - gotSampleCount::size
    - header::channels
    - DeepFrameBuffer::ConstIterator::slice
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::setFrameBuffer (const DeepFrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1295
    functionName: '&

      DeepScanLineInputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepFrameBuffer
    signature: 'DeepFrameBuffer &

      DeepScanLineInputFile::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: DeepScanLineInputFile::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DeepScanLineInputFile::isComplete () const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1312,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1313,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1316,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1317,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1320,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1326,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1363,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1377,1
    - Dst: newLineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1377,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1405,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1416,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1420,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1421,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1421,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 2
    argNames:
    - scanLine1
    - scanLine2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1424
    functionName: DeepScanLineInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 14
    functionsReached:
    - what
    - newLineBufferTask
    - DeepScanLineInputFile::fileName
    - IEX_NAMESPACE::IoExc
    - REPLACE_EXC
    - throwArgExc
    - slices::size
    - ThreadPool::addGlobalTask
    - TaskGroup::TaskGroup
    - max
    - min
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::readPixels (int scanLine1, int scanLine2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: DeepScanLineInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 15
    functionsReached:
    - DeepScanLineInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::readPixels (int scanLine)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lineBufferMinY
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1441,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1448,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1458,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1459,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1471,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1474,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1477,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1482,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1485,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1489,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1490,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1505,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1508,1
    - Dst: Xdr::read<StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1520,1
    - Dst: _streamData::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1523,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1527,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1530,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - firstScanLine
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - char*
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1535
    functionName: DeepScanLineInputFile::rawPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - lineBufferMinY
    - _streamData::is::seekg
    - Xdr::read<StreamIO>
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - _streamData::is::read
    - THROW
    - IEX_NAMESPACE::InputExc
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineInputFile::rawPixelData (int firstScanLine,\n                                     char
      *pixelData,\n                                     Int64 &pixelDataSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1562,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1562,1
    - Dst: Compressor*::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1566,1
    - Dst: Compressor*::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1569,1
    - Dst: getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1600,1
    - Dst: getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1601,1
    - Dst: getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1602,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1609,1
    - Dst: bytesPerDeepLineTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1614,1
    - Dst: offsetInLineBufferTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1627,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1634,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1655,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1657,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1658,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1661,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1661,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1661,1
    - Dst: DeepFrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1661,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1679,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1679,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1686,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1686,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1686,1
    - Dst: DeepFrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1686,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1695,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1695,1
    - Dst: copyIntoDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1698,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1698,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1705,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1706,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1707,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1709,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1711,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1712,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - rawPixelData
    - ' frameBuffer'
    - scanLine1
    - scanLine2
    argTypes:
    - char*
    - DeepFrameBuffer
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1725
    functionName: DeepScanLineInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 15
    functionsReached:
    - ChannelList::ConstIterator::channel
    - offsetInLineBufferTable
    - header::compression
    - strcmp
    - modp
    - Compressor*::uncompress
    - Compressor*::format
    - min
    - begin
    - DeepFrameBuffer::ConstIterator::name
    - getSampleCountSlice
    - skipChannel
    - newCompressor
    - ChannelList::ConstIterator::name
    - copyIntoDeepFrameBuffer
    - bytesPerDeepLineTable
    - end
    - header
    - DeepFrameBuffer::ConstIterator::slice
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineInputFile::readPixels (const char* rawPixelData,
      \n                                        const DeepFrameBuffer& frameBuffer,
      \n                                        int scanLine1, \n                                        int
      scanLine2) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1742,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1746,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1751,1
    - Dst: Xdr::size <unsigned int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1760,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1767,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1767,1
    - Dst: Compressor*::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1771,1
    - Dst: getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1778,1
    - Dst: getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1779,1
    - Dst: getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1780,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1795,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1806,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - rawPixelData
    - ' frameBuffer'
    - scanLine1
    - scanLine2
    argTypes:
    - char*
    - DeepFrameBuffer
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1814
    functionName: DeepScanLineInputFile::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 14
    functionsReached:
    - header::compression
    - Xdr::size <unsigned int>
    - Xdr::read <CharPtrIO>
    - getSampleCountSlice
    - Compressor*::uncompress
    - sampleCount
    - newCompressor
    - min
    - THROW
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineInputFile::readPixelSampleCounts (const char* rawPixelData,
      \n                                                   const DeepFrameBuffer&
      frameBuffer, \n                                                   int scanLine1,
      \n                                                   int scanLine2) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1826,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1828,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1831,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1834,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1838,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1845,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1848,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1851,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1855,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1857,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1862,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1863,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1877,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1878,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1880,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1885,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1894,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1898,1
    - Dst: DeepScanLineInputFile::Data*::sampleCountTableComp::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1900,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1930,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1936,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1948,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1953,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - streamData
    - data
    - lineBlockId
    argTypes:
    - InputStreamMutex*
    - DeepScanLineInputFile::Data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1821
    functionDepth: 2
    functionLinenumber: 1821
    functionLinenumberEnd: 1958
    functionName: readSampleCountForLineBlock
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <CharPtrIO>
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - static_cast<Int64>
    - DeepScanLineInputFile::Data*::sampleCountTableComp::uncompress
    - Int64
    - sampleCount
    - InputStreamMutex*::is::read
    - InputStreamMutex*::is::seekg
    - std::numeric_limits <half>::max
    - throwArgExc
    - min
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readSampleCountForLineBlock(InputStreamMutex* streamData,\n                            DeepScanLineInputFile::Data*
      data,\n                            int lineBlockId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - y
    - data
    argTypes:
    - int
    - DeepScanLineInputFile::Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1974
    functionName: fillSampleCountFromCache
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - sampleCount
    linkageType: ''
    returnType: void
    signature: void fillSampleCountFromCache(int y, DeepScanLineInputFile::Data* data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1826,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1828,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1831,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1834,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1838,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1845,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1848,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1851,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1855,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1857,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1862,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1863,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1877,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1878,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1880,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1885,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1894,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1898,1
    - Dst: DeepScanLineInputFile::Data*::sampleCountTableComp::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1900,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1930,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1936,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1948,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1953,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - streamData
    - data
    - lineBlockId
    argTypes:
    - InputStreamMutex*
    - DeepScanLineInputFile::Data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1821
    functionDepth: 2
    functionLinenumber: 1821
    functionLinenumberEnd: 1958
    functionName: readSampleCountForLineBlock
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <CharPtrIO>
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - static_cast<Int64>
    - DeepScanLineInputFile::Data*::sampleCountTableComp::uncompress
    - Int64
    - sampleCount
    - InputStreamMutex*::is::read
    - InputStreamMutex*::is::seekg
    - std::numeric_limits <half>::max
    - throwArgExc
    - min
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readSampleCountForLineBlock(InputStreamMutex* streamData,\n                            DeepScanLineInputFile::Data*
      data,\n                            int lineBlockId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - y
    - data
    argTypes:
    - int
    - DeepScanLineInputFile::Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1974
    functionName: fillSampleCountFromCache
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - sampleCount
    linkageType: ''
    returnType: void
    signature: void fillSampleCountFromCache(int y, DeepScanLineInputFile::Data* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1985,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1992,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1994,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1995,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:1998,1
    - Dst: fillSampleCountFromCache
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2009,1
    - Dst: readSampleCountForLineBlock
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2015,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2018,1
    - Dst: bytesPerDeepLineTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2024,1
    - Dst: offsetInLineBufferTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2036,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2044,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2048,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2049,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2049,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2051,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - scanline1
    - scanline2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 1978
    functionDepth: 3
    functionLinenumber: 1978
    functionLinenumberEnd: 2055
    functionName: DeepScanLineInputFile::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 14
    functionsReached:
    - offsetInLineBufferTable
    - what
    - DeepScanLineInputFile::fileName
    - _streamData::is::seekg
    - readSampleCountForLineBlock
    - REPLACE_EXC
    - bytesPerDeepLineTable
    - fillSampleCountFromCache
    - throwArgExc
    - max
    - min
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::readPixelSampleCounts (int scanline1, int
      scanline2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanline
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2061
    functionName: DeepScanLineInputFile::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 15
    functionsReached:
    - DeepScanLineInputFile::readPixelSampleCounts
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputFile::readPixelSampleCounts(int scanline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: DeepScanLineInputFile::firstScanLineInChunk
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeepScanLineInputFile::firstScanLineInChunk(int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::firstScanLineInChunk
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2072,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2074
    functionName: DeepScanLineInputFile::lastScanLineInChunk
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - min
    - DeepScanLineInputFile::firstScanLineInChunk
    linkageType: ''
    returnType: int
    signature: int DeepScanLineInputFile::lastScanLineInChunk(int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - base
    - xStride
    - yStride
    - x
    - y
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: sampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int &

      sampleCount(char* base, int xStride, int yStride, int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - base
    - xStride
    - yStride
    - x
    - y
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: sampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int &

      sampleCount(const char* base, int xStride, int yStride, int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - tifb
    - b
    - tifl
    - xs
    - ys
    - spst
    - f
    - s
    - fv
    - xtc
    - ytc
    argTypes:
    - PixelType
    - char*
    - PixelType
    - size_t
    - size_t
    - ptrdiff_t
    - bool
    - bool
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: TInSliceInfo::TInSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TInSliceInfo::TInSliceInfo (PixelType tifb,\n                            char
      * b,\n                            PixelType tifl,\n                            size_t
      xs, size_t ys,\n                            ptrdiff_t spst,\n                            bool
      f, bool s,\n                            double fv,\n                            int
      xtc,\n                            int ytc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 39
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 40
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: TileBuffer::TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 2
    functionsReached:
    - defaultFormat
    linkageType: ''
    returnType: void
    signature: void TileBuffer::TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: TileBuffer::~TileBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::~TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - tifb
    - b
    - tifl
    - xs
    - ys
    - spst
    - f
    - s
    - fv
    - xtc
    - ytc
    argTypes:
    - PixelType
    - char*
    - PixelType
    - size_t
    - size_t
    - ptrdiff_t
    - bool
    - bool
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: TInSliceInfo::TInSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TInSliceInfo::TInSliceInfo (PixelType tifb,\n                            char
      * b,\n                            PixelType tifl,\n                            size_t
      xs, size_t ys,\n                            ptrdiff_t spst,\n                            bool
      f, bool s,\n                            double fv,\n                            int
      xtc,\n                            int ytc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 40
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 41
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: TileBuffer::TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 2
    functionsReached:
    - defaultFormat
    linkageType: ''
    returnType: void
    signature: void TileBuffer::TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: TileBuffer::~TileBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::~TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:302,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: DeepTiledInputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - resize
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::Data::Data (int numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:311,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: DeepTiledInputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::Data::~Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: '*

      DeepTiledInputFile::Data::getTileBuffer (int number)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TileBuffer
    signature: 'TileBuffer *

      DeepTiledInputFile::Data::getTileBuffer (int number)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: '&

      DeepTiledInputFile::Data::getSampleCount(int x, int y)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - sampleCount
    linkageType: ''
    returnType: int
    signature: 'int &

      DeepTiledInputFile::Data::getSampleCount(int x, int y)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:364,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:368,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:378,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:381,1
    - Dst: InputStreamMutex*::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:389,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:390,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:401,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:404,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:407,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:412,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:413,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:414,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:415,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:418,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:420,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:421,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:428,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:432,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:435,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:438,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:441,1
    - Dst: InputStreamMutex*::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:447,1
    - Dst: InputStreamMutex*::is::readMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:448,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:454,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:455,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:464,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:465,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 9
    argNames:
    - streamData
    - ifd
    - dx
    - dy
    - lx
    - ly
    - buffer
    - dataSize
    - unpackedDataSize
    argTypes:
    - InputStreamMutex*
    - DeepTiledInputFile::Data*
    - int
    - int
    - int
    - int
    - char*
    - Int64
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 468
    functionName: readTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - InputStreamMutex*::is::tellg
    - Xdr::size<int>
    - Xdr::read <StreamIO>
    - isMultiPart
    - InputStreamMutex*::is::readMemoryMapped
    - DeepTiledInputFile::Data*::tileOffsets
    - Xdr::skip <StreamIO>
    - InputStreamMutex*::is::seekg
    - InputStreamMutex*::is::read
    - Xdr::size<Int64>
    - IEX_NAMESPACE::InputExc
    - InputStreamMutex*::is::isMemoryMapped
    - char::char
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readTileData (InputStreamMutex *streamData,\n              DeepTiledInputFile::Data
      *ifd,\n              int dx, int dy,\n              int lx, int ly,\n              char
      *&buffer,\n              Int64 &dataSize,\n              Int64 &unpackedDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - group
    - ifd
    - tileBuffer
    argTypes:
    - TaskGroup*
    - DeepTiledInputFile::Data*
    - TileBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: TileBufferTask::TileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileBufferTask::TileBufferTask\n    (TaskGroup *group,\n     DeepTiledInputFile::Data
      *ifd,\n     TileBuffer *tileBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: TileBufferTask::~TileBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::~TileBufferTask ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:527,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:541,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:557,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:558,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:563,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:564,1
    - Dst: newTileCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:577,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:578,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:587,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:589,1
    - Dst: compressor::uncompressTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:591,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:610,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:612,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:635,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:662,1
    - Dst: copyIntoDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:671,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:695,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 707
    functionName: TileBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - header::compression
    - compressor::uncompressTile
    - getSampleCount
    - what
    - newTileCompressor
    - Array::resizeErase
    - static_cast<Int64>
    - TiledOutputFile::dataWindowForTile
    - skipChannel
    - slices::size
    - pixelTypeSize
    - compressor::format
    - copyIntoDeepFrameBuffer
    - THROW
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::Data*::getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:726,1
    - Dst: TileBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:730,1
    - Dst: readTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:739,1
    - Dst: TileBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:752,1
    - Dst: TileBufferTask::TileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - group
    - ifd
    - number
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TaskGroup*
    - DeepTiledInputFile::Data*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 757
    functionName: newTileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - readTileData
    - TileBuffer*::wait
    - TileBuffer*::post
    - TileBufferTask::TileBufferTask
    - DeepTiledInputFile::Data*::getTileBuffer
    linkageType: ''
    returnType: TileBufferTask
    signature: "TileBufferTask *\nnewTileBufferTask\n    (TaskGroup *group,\n     DeepTiledInputFile::Data
      *ifd,\n     int number,\n     int dx, int dy,\n     int lx, int ly)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:364,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:368,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:378,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:381,1
    - Dst: InputStreamMutex*::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:389,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:390,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:401,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:404,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:407,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:412,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:413,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:414,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:415,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:418,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:420,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:421,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:428,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:432,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:435,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:438,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:441,1
    - Dst: InputStreamMutex*::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:447,1
    - Dst: InputStreamMutex*::is::readMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:448,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:454,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:455,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:464,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:465,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 9
    argNames:
    - streamData
    - ifd
    - dx
    - dy
    - lx
    - ly
    - buffer
    - dataSize
    - unpackedDataSize
    argTypes:
    - InputStreamMutex*
    - DeepTiledInputFile::Data*
    - int
    - int
    - int
    - int
    - char*
    - Int64
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 468
    functionName: readTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - InputStreamMutex*::is::tellg
    - Xdr::size<int>
    - Xdr::read <StreamIO>
    - isMultiPart
    - InputStreamMutex*::is::readMemoryMapped
    - DeepTiledInputFile::Data*::tileOffsets
    - Xdr::skip <StreamIO>
    - InputStreamMutex*::is::seekg
    - InputStreamMutex*::is::read
    - Xdr::size<Int64>
    - IEX_NAMESPACE::InputExc
    - InputStreamMutex*::is::isMemoryMapped
    - char::char
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readTileData (InputStreamMutex *streamData,\n              DeepTiledInputFile::Data
      *ifd,\n              int dx, int dy,\n              int lx, int ly,\n              char
      *&buffer,\n              Int64 &dataSize,\n              Int64 &unpackedDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - group
    - ifd
    - tileBuffer
    argTypes:
    - TaskGroup*
    - DeepTiledInputFile::Data*
    - TileBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: TileBufferTask::TileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileBufferTask::TileBufferTask\n    (TaskGroup *group,\n     DeepTiledInputFile::Data
      *ifd,\n     TileBuffer *tileBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: TileBufferTask::~TileBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::~TileBufferTask ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:527,1
    - Dst: Array::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:541,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:557,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:558,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:563,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:564,1
    - Dst: newTileCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:577,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:578,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:587,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:589,1
    - Dst: compressor::uncompressTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:591,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:610,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:612,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:635,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:662,1
    - Dst: copyIntoDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:671,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:695,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 707
    functionName: TileBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - header::compression
    - compressor::uncompressTile
    - getSampleCount
    - what
    - newTileCompressor
    - Array::resizeErase
    - static_cast<Int64>
    - TiledOutputFile::dataWindowForTile
    - skipChannel
    - slices::size
    - pixelTypeSize
    - compressor::format
    - copyIntoDeepFrameBuffer
    - THROW
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::Data*::getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:726,1
    - Dst: TileBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:730,1
    - Dst: readTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:739,1
    - Dst: TileBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:752,1
    - Dst: TileBufferTask::TileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - group
    - ifd
    - number
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TaskGroup*
    - DeepTiledInputFile::Data*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 757
    functionName: newTileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - readTileData
    - TileBuffer*::wait
    - TileBuffer*::post
    - TileBufferTask::TileBufferTask
    - DeepTiledInputFile::Data*::getTileBuffer
    linkageType: ''
    returnType: TileBufferTask
    signature: "TileBufferTask *\nnewTileBufferTask\n    (TaskGroup *group,\n     DeepTiledInputFile::Data
      *ifd,\n     int number,\n     int dx, int dy,\n     int lx, int ly)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:764,1
    - Dst: StdIFStream::StdIFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:775,1
    - Dst: readMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:776,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:781,1
    - Dst: DeepTiledInputFile::compatibilityInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:783,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:787,1
    - Dst: header::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:789,1
    - Dst: DeepTiledInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:790,1
    - Dst: tileOffsets::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:791,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:792,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:801,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:802,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - fileName
    - numThreads
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 813
    functionName: DeepTiledInputFile::DeepTiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - Data::Data
    - isMultiPart
    - REPLACE_EXC
    - InputStreamMutex::InputStreamMutex
    - readMagicNumberAndVersionField
    - header::readFrom
    - tileOffsets::readFrom
    - StdIFStream::StdIFStream
    - DeepTiledInputFile::compatibilityInitialize
    - DeepTiledInputFile::initialize
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::DeepTiledInputFile (const char fileName[],
      int numThreads)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:817,1
    - Dst: readMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:829,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:834,1
    - Dst: DeepTiledInputFile::compatibilityInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:836,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:840,1
    - Dst: header::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:842,1
    - Dst: DeepTiledInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:843,1
    - Dst: tileOffsets::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:845,1
    - Dst: _streamData::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:846,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:847,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:855,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:856,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:856,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - is
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 866
    functionName: DeepTiledInputFile::DeepTiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - Data::Data
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::fileName
    - isMultiPart
    - REPLACE_EXC
    - _streamData::is::isMemoryMapped
    - InputStreamMutex::InputStreamMutex
    - readMagicNumberAndVersionField
    - header::readFrom
    - tileOffsets::readFrom
    - DeepTiledInputFile::compatibilityInitialize
    - DeepTiledInputFile::initialize
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::DeepTiledInputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:873,1
    - Dst: DeepTiledInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:889,1
    - Dst: tileOffsets::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:890,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:891,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - header
    - is
    - version
    - numThreads
    argTypes:
    - Header
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 893
    functionName: DeepTiledInputFile::DeepTiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - Data::Data
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
    - tileOffsets::readFrom
    - DeepTiledInputFile::initialize
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputFile::DeepTiledInputFile (const Header &header,\n
      \                                       OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      *is,\n                                        int version,\n                                        int
      numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:897,1
    - Dst: DeepTiledInputFile::multiPartInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 909
    functionName: DeepTiledInputFile::DeepTiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - Data::Data
    - DeepTiledInputFile::multiPartInitialize
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::DeepTiledInputFile (InputPartData* part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:915,1
    - Dst: MultiPartInputFile::MultiPartInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:921,1
    - Dst: multiPartFile::getPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:923,1
    - Dst: DeepTiledInputFile::multiPartInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 926
    functionName: DeepTiledInputFile::compatibilityInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 2
    functionsReached:
    - MultiPartInputFile::MultiPartInputFile
    - DeepTiledInputFile::multiPartInitialize
    - seekg
    - multiPartFile::getPart
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::compatibilityInitialize(OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputPartData*::header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:932,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:933,1
    - Dst: InputPartData*::header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:933,1
    - Dst: _streamData::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:939,1
    - Dst: DeepTiledInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:940,1
    - Dst: tileOffsets::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:941,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 943
    functionName: DeepTiledInputFile::multiPartInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 2
    functionsReached:
    - _streamData::is::tellg
    - InputPartData*::header::type
    - _streamData::is::isMemoryMapped
    - tileOffsets::readFrom
    - DeepTiledInputFile::initialize
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::multiPartInitialize(InputPartData* part)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:950,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:951,1
    - Dst: header::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:952,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:954,1
    - Dst: header::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:954,1
    - Dst: header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:957,1
    - Dst: header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:959,1
    - Dst: header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:960,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:966,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:976,1
    - Dst: TileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:986,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:992,1
    - Dst: TileBuffer::TileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:993,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:995,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:996,1
    - Dst: sampleCountTableBuffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:999,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1001,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1001,1
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1006,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1008,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1008,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1010,1
    - Dst: Xdr::size<half>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1013,1
    - Dst: Xdr::size<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1016,1
    - Dst: Xdr::size<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1019,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1022,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1022,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 1026
    functionName: DeepTiledInputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 4
    functionsReached:
    - header::lineOrder
    - TileBuffer::TileBuffer
    - Xdr::size<unsigned int>
    - header::version
    - ChannelList::ConstIterator::channel
    - header::compression
    - header::sanityCheck
    - static_cast<size_t>
    - precalculateTileInfo
    - THROW
    - begin
    - Xdr::size<half>
    - header::type
    - newCompressor
    - header::dataWindow
    - throwArgExc
    - header::tileDescription
    - ChannelList::ConstIterator::name
    - TileOffsets
    - Xdr::size<float>
    - tileBuffers::size
    - end
    - sampleCountTableBuffer::resizeErase
    - header::channels
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::initialize ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1032,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1048
    functionName: DeepTiledInputFile::~DeepTiledInputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - tileBuffers::size
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::~DeepTiledInputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1055
    functionName: DeepTiledInputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - _streamData::is::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepTiledInputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1062
    functionName: '&

      DeepTiledInputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      DeepTiledInputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1069
    functionName: DeepTiledInputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputFile::version () const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1086,1
    - Dst: DeepFrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1088,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1089,1
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1092,1
    - Dst: DeepFrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1092,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1094,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1097,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1097,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1098,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1098,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1099,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1100,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1101,1
    - Dst: DeepFrameBuffer::getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1111,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1114,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1130,1
    - Dst: DeepFrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1132,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1133,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1136,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1136,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1136,1
    - Dst: DeepFrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1136,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1144,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1144,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1146,1
    - Dst: TInSliceInfo::TInSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1144,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1158,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1158,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1158,1
    - Dst: DeepFrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1158,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1168,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1168,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1169,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1170,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1170,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1171,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1172,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1173,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1176,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1177,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1178,1
    - Dst: TInSliceInfo::TInSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1168,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1181,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1188,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1196,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1196,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1198,1
    - Dst: TInSliceInfo::TInSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1196,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1214,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1217
    functionName: DeepTiledInputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached:
    - ChannelList::ConstIterator::name
    - DeepFrameBuffer::ConstIterator::name
    - vector::push_back
    - DeepTiledInputFile::fileName
    - strcmp
    - ChannelList::end
    - ChannelList::find
    - throwArgExc
    - slices::size
    - DeepFrameBuffer::end
    - ChannelList::begin
    - DeepFrameBuffer::begin
    - DeepFrameBuffer::getSampleCountSlice
    - TInSliceInfo::TInSliceInfo
    - header::channels
    - DeepFrameBuffer::ConstIterator::slice
    - ChannelList::ConstIterator::channel
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::setFrameBuffer (const DeepFrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1225
    functionName: '&

      DeepTiledInputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepFrameBuffer
    signature: 'DeepFrameBuffer &

      DeepTiledInputFile::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: DeepTiledInputFile::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DeepTiledInputFile::isComplete () const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1246,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1247,1
    - Dst: DeepTiledInputFile::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1250,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1251,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1263,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1266,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1286,1
    - Dst: DeepTiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1293,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1294,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1298,1
    - Dst: newTileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1298,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1328,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1339,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1343,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1344,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1344,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1347
    functionName: DeepTiledInputFile::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached:
    - what
    - IEX_NAMESPACE::IoExc
    - DeepTiledInputFile::fileName
    - tileBuffers::size
    - REPLACE_EXC
    - TaskGroup::TaskGroup
    - DeepTiledInputFile::isValidLevel
    - slices::size
    - DeepTiledInputFile::isValidTile
    - ThreadPool::addGlobalTask
    - newTileBufferTask
    - throwArgExc
    - std::swap
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::readTiles (int dx1, int dx2, int dy1, int
      dy2, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: DeepTiledInputFile::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 11
    functionsReached:
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::readTiles (int dx1, int dx2, int dy1, int
      dy2, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1357
    functionDepth: 3
    functionLinenumber: 1357
    functionLinenumberEnd: 1361
    functionName: DeepTiledInputFile::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 2
    functionsReached:
    - DeepTiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::readTile (int dx, int dy, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1368
    functionName: DeepTiledInputFile::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledInputFile::readTile
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::readTile (int dx, int dy, int l)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1377,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1378,1
    - Dst: tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1381,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1385,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1391,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1392,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1403,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1406,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1409,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1414,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1415,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1416,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1417,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1421,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1423,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1428,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1431,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1434,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1437,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1453,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1455,1
    - Dst: Xdr::read<StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1470,1
    - Dst: _streamData::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1473,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1476,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 6
    argNames:
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1484
    functionName: DeepTiledInputFile::rawTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - tileOffsets
    - Xdr::read <StreamIO>
    - _streamData::is::seekg
    - Xdr::read<StreamIO>
    - isMultiPart
    - DeepTiledInputFile::isValidTile
    - _streamData::is::read
    - THROW
    - IEX_NAMESPACE::InputExc
    - throwArgExc
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputFile::rawTileData (int &dx, int &dy,\n                             int
      &lx, int &ly,\n                             char * pixelData,\n                             Int64
      &pixelDataSize) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1491
    functionName: DeepTiledInputFile::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DeepTiledInputFile::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1498
    functionName: DeepTiledInputFile::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DeepTiledInputFile::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: DeepTiledInputFile::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode DeepTiledInputFile::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1512
    functionName: DeepTiledInputFile::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode DeepTiledInputFile::levelRoundingMode () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1518,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1519,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1525
    functionName: DeepTiledInputFile::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - DeepTiledInputFile::fileName
    - DeepTiledInputFile::levelMode
    - THROW
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputFile::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1532
    functionName: DeepTiledInputFile::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputFile::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: DeepTiledInputFile::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputFile::numYLevels () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1548,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1551,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1555
    functionName: DeepTiledInputFile::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputFile::levelMode
    - DeepTiledInputFile::numXLevels
    - DeepTiledInputFile::numYLevels
    linkageType: ''
    returnType: bool
    signature: bool DeepTiledInputFile::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1563,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1568,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1569,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1572
    functionName: DeepTiledInputFile::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached:
    - DeepTiledInputFile::fileName
    - levelSize
    - what
    - REPLACE_EXC
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputFile::levelWidth (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1580,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1585,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1586,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1589
    functionName: DeepTiledInputFile::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached:
    - DeepTiledInputFile::fileName
    - levelSize
    - what
    - REPLACE_EXC
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputFile::levelHeight (int ly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1597,1
    - Dst: _streamData::is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1604
    functionName: DeepTiledInputFile::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached:
    - _streamData::is::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputFile::numXTiles (int lx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1612,1
    - Dst: _streamData::is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1618
    functionName: DeepTiledInputFile::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached:
    - _streamData::is::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputFile::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1625
    functionName: DeepTiledInputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 7
    functionsReached:
    - DeepTiledInputFile::dataWindowForLevel
    linkageType: ''
    returnType: Box2i
    signature: Box2i DeepTiledInputFile::dataWindowForLevel (int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1633,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1641,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1642,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1645
    functionName: DeepTiledInputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 7
    functionsReached:
    - DeepTiledInputFile::fileName
    - TiledOutputFile::dataWindowForLevel
    - what
    - REPLACE_EXC
    linkageType: ''
    returnType: Box2i
    signature: Box2i DeepTiledInputFile::dataWindowForLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1652
    functionName: DeepTiledInputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 11
    functionsReached:
    - DeepTiledInputFile::dataWindowForTile
    linkageType: ''
    returnType: Box2i
    signature: Box2i DeepTiledInputFile::dataWindowForTile (int dx, int dy, int l)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1660,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1661,1
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1663,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1671,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1672,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1655
    functionDepth: 2
    functionLinenumber: 1655
    functionLinenumberEnd: 1675
    functionName: DeepTiledInputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 11
    functionsReached:
    - what
    - DeepTiledInputFile::fileName
    - REPLACE_EXC
    - TiledOutputFile::dataWindowForTile
    - DeepTiledInputFile::isValidTile
    - throwArgExc
    linkageType: ''
    returnType: Box2i
    signature: Box2i DeepTiledInputFile::dataWindowForTile (int dx, int dy, int lx,
      int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1685
    functionName: DeepTiledInputFile::isValidTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DeepTiledInputFile::isValidTile (int dx, int dy, int lx, int ly)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1699,1
    - Dst: DeepTiledInputFile::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1702,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1704,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1711,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1714,1
    - Dst: DeepTiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1734,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1736,1
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1741,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1754,1
    - Dst: tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1754,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1756,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1759,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1762,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1766,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1767,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1768,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1769,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1772,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1775,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1778,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1781,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1784,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1785,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1786,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1791,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1805,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1805,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1810,1
    - Dst: _streamData::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1822,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1830,1
    - Dst: sampleCountTableComp::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1832,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1848,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1852,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1859,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1866,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1876,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1880,1
    - Dst: DeepTiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1881,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1881,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1883,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1887
    functionName: DeepTiledInputFile::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 10
    functionsReached:
    - sampleCountTableComp::uncompress
    - getSampleCount
    - _streamData::is::seekg
    - what
    - DeepTiledInputFile::fileName
    - TiledOutputFile::dataWindowForTile
    - _streamData::is::tellg
    - Xdr::read <CharPtrIO>
    - isMultiPart
    - IEX_NAMESPACE::InputExc
    - std::swap
    - THROW
    - tileOffsets
    - Xdr::read <StreamIO>
    - DeepTiledInputFile::isValidTile
    - _streamData::is::read
    - std::numeric_limits <half>::max
    - static_cast<Int64>
    - REPLACE_EXC
    - DeepTiledInputFile::isValidLevel
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputFile::readPixelSampleCounts (int dx1, int dx2,\n
      \                                          int dy1, int dy2,\n                                           int
      lx,  int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::readPixelSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1894
    functionName: DeepTiledInputFile::readPixelSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledInputFile::readPixelSampleCount
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::readPixelSampleCount (int dx, int dy, int
      l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1897
    functionDepth: 3
    functionLinenumber: 1897
    functionLinenumberEnd: 1901
    functionName: DeepTiledInputFile::readPixelSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledInputFile::readPixelSampleCounts
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::readPixelSampleCount (int dx, int dy, int
      lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1910
    functionName: DeepTiledInputFile::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 12
    functionsReached:
    - DeepTiledInputFile::readPixelSampleCounts
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputFile::readPixelSampleCounts (int dx1, int dx2,\n
      \                                          int dy1, int dy2,\n                                           int
      l)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1922,1
    - Dst: DeepTiledInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1927,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1928,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1928,1
    - Dst: DeepTiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1934,1
    - Dst: DeepTiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1935,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1936,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1936,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1942,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1913
    functionDepth: 2
    functionLinenumber: 1913
    functionLinenumberEnd: 1945
    functionName: DeepTiledInputFile::totalTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputFile::numXLevels
    - DeepTiledInputFile::numLevels
    - DeepTiledInputFile::numYTiles
    - DeepTiledInputFile::numXTiles
    - DeepTiledInputFile::levelMode
    - DeepTiledInputFile::numYLevels
    - throwArgExc
    linkageType: ''
    returnType: size_t
    signature: size_t DeepTiledInputFile::totalTiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tileOffsets::getTileOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1955
    functionName: DeepTiledInputFile::getTileOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - tileOffsets::getTileOrder
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputFile::getTileOrder(int dx[],int dy[],int lx[],int
      ly[]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: PreviewRgba
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER PreviewRgba
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: PreviewRgba
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PreviewRgba (unsigned char r = 0,\n\t\t unsigned char g = 0,\n\t\t
      unsigned char b = 0,\n\t\t unsigned char a = 255)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: PreviewImage::width
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int width () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: PreviewImage::height
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int height () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: PreviewImage::pixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: PreviewRgba
    signature: "PreviewRgba *\tpixels ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: PreviewImage::pixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: PreviewRgba
    signature: "PreviewRgba *\tpixels () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: "&\tpixel (unsigned int x, unsigned int y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PreviewRgba
    signature: "PreviewRgba &\tpixel (unsigned int x, unsigned int y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: "&\tpixel (unsigned int x, unsigned int y) const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PreviewRgba
    signature: "PreviewRgba &\tpixel (unsigned int x, unsigned int y) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: DeepCompositing::DeepCompositing
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepCompositing::DeepCompositing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: DeepCompositing::~DeepCompositing()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepCompositing::~DeepCompositing()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp:70,1
    - Dst: DeepCompositing::sort
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 6
    argNames:
    - outputs
    - inputs
    - channel_names
    - num_channels
    - num_samples
    - sources
    argTypes:
    - float[]
    - float*[]
    - char*[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 87
    functionName: DeepCompositing::composite_pixel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp
    functionUses: 0
    functionsReached:
    - vector::resize
    - DeepCompositing::sort
    linkageType: ''
    returnType: void
    signature: "void DeepCompositing::composite_pixel (float outputs[],\n                                  const
      float* inputs[],\n                                  const char*channel_names[],\n
      \                                 int num_channels,\n                                  int
      num_samples,\n                                  int sources)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: operator() (int a,int b)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator() (int a,int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - float**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: sort_helper
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sort_helper(const float ** i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepCompositing::sort
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp:106,1
    - Dst: sort_helper
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - order
    - inputs
    - channel_names
    - num_channels
    - num_samples
    - sources
    argTypes:
    - int[]
    - float*[]
    - char*[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: DeepCompositing::sort
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp
    functionUses: 2
    functionsReached:
    - DeepCompositing::sort
    - sort_helper
    linkageType: ''
    returnType: void
    signature: void DeepCompositing::sort(int order[], const float* inputs[], const
      char* channel_names[], int num_channels, int num_samples, int sources)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: IMF_STRING
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStandardAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMF_STRING(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - suffix
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 87
    functionName: IMF_STD_ATTRIBUTE_IMP
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStandardAttributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMF_STD_ATTRIBUTE_IMP(name,suffix,type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - (str)
    - what
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: checkIsNullTerminated
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void checkIsNullTerminated (const char (&str)[N], const char *what)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: ChannelListAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ChannelListAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:78,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:79,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:86,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:86,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:92,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:92,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:93,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:93,1
    - Dst: Xdr::pad   <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:94,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:95,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:95,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:96,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:96,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: ChannelListAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::pad   <StreamIO>
    - Xdr::write <StreamIO>
    - begin
    - end
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: void
    signature: void ChannelListAttribute::writeValueTo (OStream &os, int version)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:120,1
    - Dst: checkIsNullTerminated
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:125,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:136,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:137,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:138,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:139,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:140,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:155,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:155,1
    - Dst: PixelType
      Src: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 160
    functionName: ChannelListAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp
    functionUses: 0
    functionsReached:
    - insert
    - Xdr::read <StreamIO>
    - checkIsNullTerminated
    - Channel
    - PixelType
    - Xdr::skip <StreamIO>
    linkageType: ''
    returnType: void
    signature: "void ChannelListAttribute::readValueFrom (IStream &is,\n                                     int
      size,\n                                     int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.h:78,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.h:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 120
    functionName: GenericOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.h
    functionUses: 0
    functionsReached:
    - globalThreadCount
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericOutputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MultiPartOutputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: MultiPartOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiPartOutputFile(const MultiPartOutputFile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MultiPartOutputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: MultiPartOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiPartOutputFile(MultiPartOutputFile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: TiledOutputFile::TiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile (const TiledOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: '& operator = (const TiledOutputFile &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TiledOutputFile
    signature: TiledOutputFile & operator = (const TiledOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: TiledOutputFile::TiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledOutputFile (TiledOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: '& operator = (TiledOutputFile &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TiledOutputFile
    signature: TiledOutputFile & operator = (TiledOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: ChromaticitiesAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ChromaticitiesAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:61,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:62,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:63,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:64,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:65,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:66,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:67,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: ChromaticitiesAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void ChromaticitiesAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:76,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:77,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:78,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:79,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:80,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:81,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:82,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: ChromaticitiesAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void ChromaticitiesAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: invalidNBits
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - InputExc
    linkageType: ''
    returnType: void
    signature: void invalidNBits ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: tooMuchData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 1
    functionsReached:
    - InputExc
    linkageType: ''
    returnType: void
    signature: void tooMuchData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: notEnoughData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 1
    functionsReached:
    - InputExc
    linkageType: ''
    returnType: void
    signature: void notEnoughData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: invalidCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - InputExc
    linkageType: ''
    returnType: void
    signature: void invalidCode ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: invalidTableSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - InputExc
    linkageType: ''
    returnType: void
    signature: void invalidTableSize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: unexpectedEndOfTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - InputExc
    linkageType: ''
    returnType: void
    signature: void unexpectedEndOfTable ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: tableTooLong
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - InputExc
    linkageType: ''
    returnType: void
    signature: void tableTooLong ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: invalidTableEntry
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - InputExc
    linkageType: ''
    returnType: void
    signature: void invalidTableEntry ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: hufLength
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int64
    signature: Int64 hufLength (Int64 code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: hufCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int64
    signature: Int64 hufCode (Int64 code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - nBits
    - bits
    - c
    - lc
    - out
    argTypes:
    - int
    - Int64
    - Int64
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: outputBits
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void outputBits (int nBits, Int64 bits, Int64 &c, int &lc, char *&out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - nBits
    - c
    - lc
    - in
    argTypes:
    - int
    - Int64
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: getBits
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int64
    signature: Int64 getBits (int nBits, Int64 &c, int &lc, const char *&in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - hcode
    argTypes:
    - Int64[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 261
    functionName: hufCanonicalCodeTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hufCanonicalCodeTable (Int64 hcode[HUF_ENCSIZE])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int64*
    - Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: operator () (Int64 *a, Int64 *b)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator () (Int64 *a, Int64 *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:315,1
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:316,1
    - Dst: make_heap
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:376,1
    - Dst: FHeapCompare
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:376,1
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:378,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:379,1
    - Dst: pop_heap
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:390,1
    - Dst: FHeapCompare
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:390,1
    - Dst: pop_heap
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:394,1
    - Dst: FHeapCompare
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:394,1
    - Dst: push_heap
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:397,1
    - Dst: FHeapCompare
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:397,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:422,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:443,1
    - Dst: hufCanonicalCodeTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:456,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:457,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - frq
    - im
    - iM
    argTypes:
    - Int64*
    - int*
    - int*
    assertStmts:
    - condition: (scode[j] <= 58)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    - condition: (scode[j] <= 58)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    constantsTouched: []
    func_position:
      end: 458
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 458
    functionName: hufBuildEncTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - hufCanonicalCodeTable
    - assert
    - AutoArray::AutoArray
    - memset
    - pop_heap
    - make_heap
    - FHeapCompare
    - push_heap
    linkageType: ''
    returnType: void
    signature: "void hufBuildEncTable\n    (Int64*\tfrq,\t// io: input frequencies
      [HUF_ENCSIZE], output table\n     int*\tim,\t//  o: min frq index\n     int*\tiM)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hufLength
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:495,1
    - Dst: hufLength
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:503,1
    - Dst: outputBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:513,1
    - Dst: outputBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:514,1
    - Dst: outputBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:518,1
    - Dst: outputBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:524,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - hcode
    - im
    - iM
    - pcode
    argTypes:
    - Int64*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 531
    functionName: hufPackEncTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - hufLength
    - outputBits
    linkageType: ''
    returnType: void
    signature: "void hufPackEncTable\n    (const Int64*\thcode,\t\t// i : encoding
      table [HUF_ENCSIZE]\n     int\t\tim,\t\t// i : min hcode index\n     int\t\tiM,\t\t//
      i : max hcode index\n     char**\t\tpcode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:546,1
    - Dst: unexpectedEndOfTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:555,1
    - Dst: getBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:557,1
    - Dst: unexpectedEndOfTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:562,1
    - Dst: getBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:564,1
    - Dst: tableTooLong
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:567,1
    - Dst: tableTooLong
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:579,1
    - Dst: const_cast<char *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:588,1
    - Dst: hufCanonicalCodeTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:590,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - pcode
    - ni
    - im
    - iM
    - hcode
    argTypes:
    - char**
    - int
    - int
    - int
    - Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 591
    functionName: hufUnpackEncTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - getBits
    - const_cast<char *>
    - hufCanonicalCodeTable
    - unexpectedEndOfTable
    - memset
    - tableTooLong
    linkageType: ''
    returnType: void
    signature: "void hufUnpackEncTable\n    (const char**\tpcode,\t\t// io: ptr to
      packed table (updated)\n     int\t\tni,\t\t// i : input size (in bytes)\n     int\t\tim,\t\t//
      i : min hcode index\n     int\t\tiM,\t\t// i : max hcode index\n     Int64*\t\thcode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdecod
    argTypes:
    - HufDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: hufClearDecTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void hufClearDecTable\n    (HufDec *\t\thdecod)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hufCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:634,1
    - Dst: hufLength
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:635,1
    - Dst: invalidTableEntry
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:645,1
    - Dst: invalidTableEntry
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:663,1
    - Dst: int::int
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:671,1
    - Dst: int::int
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:680,1
    - Dst: invalidTableEntry
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:702,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - hcode
    - im
    - iM
    - hdecod
    argTypes:
    - Int64*
    - int
    - int
    - HufDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 710
    functionName: hufBuildDecTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - invalidTableEntry
    - int::int
    - hufLength
    - hufCode
    linkageType: ''
    returnType: void
    signature: "void hufBuildDecTable\n    (const Int64*\thcode,\t\t// i : encoding
      table\n     int\t\tim,\t\t// i : min index in hcode\n     int\t\tiM,\t\t// i
      : max index in hcode\n     HufDec *\t\thdecod)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hdecod
    argTypes:
    - HufDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 728
    functionName: hufFreeDecTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hufFreeDecTable (HufDec *hdecod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outputBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:738,1
    - Dst: hufLength
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:738,1
    - Dst: hufCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - code
    - c
    - lc
    - out
    argTypes:
    - Int64
    - Int64
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: outputCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - hufCode
    - hufLength
    - outputBits
    linkageType: ''
    returnType: void
    signature: void outputCode (Int64 code, Int64 &c, int &lc, char *&out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hufLength
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:753,1
    - Dst: hufLength
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:753,1
    - Dst: hufLength
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:754,1
    - Dst: outputCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:756,1
    - Dst: outputCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:757,1
    - Dst: outputBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:758,1
    - Dst: outputCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - sCode
    - runCount
    - runCode
    - c
    - lc
    - out
    argTypes:
    - Int64
    - int
    - Int64
    - Int64
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 765
    functionName: sendCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - outputCode
    - hufLength
    - outputBits
    linkageType: ''
    returnType: void
    signature: "void sendCode (Int64 sCode, int runCount, Int64 runCode,\n\t  Int64
      &c, int &lc, char *&out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sendCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:802,1
    - Dst: sendCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - hcode
    - in
    - ni
    - rlc
    - out
    argTypes:
    - Int64*
    - unsigned short*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 819
    functionName: hufEncode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - sendCode
    linkageType: ''
    returnType: int
    signature: "int hufEncode\t\t\t\t// return: output size (in bits)\n    (const
      Int64*  \t    hcode,\t// i : encoding table\n     const unsigned short*  in,\t\t//
      i : uncompressed input buffer\n     const int     \t    ni,\t\t// i : input
      buffer size (in bytes)\n     int           \t    rlc,\t// i : rl code\n     char*
      \        \t    out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - lc
    - ','
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: getChar
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getChar(c, lc, in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - po
    - ','
    - rlc
    - ','
    - c
    - ','
    - lc
    - ','
    - in
    - ','
    - out
    - ','
    - ob
    - ','
    - oe
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 869
    functionName: getCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getCode(po, rlc, c, lc, in, out, ob, oe)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:897,1
    - Dst: invalidCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:917,1
    - Dst: getCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:919,1
    - Dst: invalidCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:924,1
    - Dst: hufLength
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:934,1
    - Dst: getChar
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:937,1
    - Dst: hufCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:941,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:942,1
    - Dst: getCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:949,1
    - Dst: invalidCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:956,1
    - Dst: invalidCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:978,1
    - Dst: getCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:980,1
    - Dst: invalidCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:984,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:989,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 7
    argNames:
    - hcode
    - hdecod
    - in
    - ni
    - rlc
    - 'no'
    - out
    argTypes:
    - Int64*
    - HufDec*
    - char*
    - int
    - int
    - int
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 990
    functionName: hufDecode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached:
    - invalidCode
    - hufLength
    - hufCode
    - Int64
    - getChar
    - getCode
    - notEnoughData
    linkageType: ''
    returnType: void
    signature: "void hufDecode\n    (const Int64 * \thcode,\t// i : encoding table\n
      \    const HufDec * \thdecod,\t// i : decoding table\n     const char* \tin,\t//
      i : compressed input buffer\n     int\t\tni,\t// i : input size (in bits)\n
      \    int\t\trlc,\t// i : run-length code\n     int\t\tno,\t// i : expected output
      size (in bytes)\n     unsigned short*\tout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - freq
    - data
    - n
    argTypes:
    - Int64[]
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1010
    functionName: countFrequencies
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void countFrequencies (Int64 freq[HUF_ENCSIZE],\n\t\t  const unsigned
      short data[/*n*/],\n\t\t  int n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - i
    argTypes:
    - char[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1022
    functionName: writeUInt
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeUInt (char buf[4], unsigned int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1034
    functionName: readUInt
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int readUInt (const char buf[4])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1052,1
    - Dst: countFrequencies
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1054,1
    - Dst: hufBuildEncTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1058,1
    - Dst: hufPackEncTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1062,1
    - Dst: hufEncode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1066,1
    - Dst: writeUInt
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1069,1
    - Dst: writeUInt
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1070,1
    - Dst: writeUInt
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1071,1
    - Dst: writeUInt
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1072,1
    - Dst: writeUInt
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - raw
    - nRaw
    - compressed
    argTypes:
    - unsigned short[]
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1076
    functionName: hufCompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 6
    functionsReached:
    - AutoArray::AutoArray
    - hufBuildEncTable
    - hufEncode
    - writeUInt
    - countFrequencies
    - hufPackEncTable
    linkageType: ''
    returnType: int
    signature: "int hufCompress (const unsigned short raw[],\n\t     int nRaw,\n\t
      \    char compressed[])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1091,1
    - Dst: readUInt
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1096,1
    - Dst: readUInt
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1097,1
    - Dst: readUInt
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1099,1
    - Dst: invalidTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1102,1
    - Dst: static_cast<uint64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1106,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1110,1
    - Dst: FastHufDecoder::enabled
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1120,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1127,1
    - Dst: FastHufDecoder::decode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1131,1
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1135,1
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1136,1
    - Dst: hufClearDecTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1138,1
    - Dst: hufUnpackEncTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1140,1
    - Dst: invalidNBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1149,1
    - Dst: hufBuildDecTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1151,1
    - Dst: hufDecode
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1152,1
    - Dst: hufFreeDecTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1156,1
    - Dst: hufFreeDecTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1160,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - compressed
    - nCompressed
    - raw
    - nRaw
    argTypes:
    - char[]
    - int
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1162
    functionName: hufUncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHuf.cpp
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - invalidTableSize
    - hufFreeDecTable
    - FastHufDecoder::enabled
    - readUInt
    - FastHufDecoder::decode
    - hufBuildDecTable
    - AutoArray::AutoArray
    - invalidNBits
    - hufUnpackEncTable
    - notEnoughData
    - hufDecode
    - hufClearDecTable
    linkageType: ''
    returnType: void
    signature: "void hufUncompress (const char compressed[],\n\t       int nCompressed,\n\t
      \      unsigned short raw[],\n\t       int nRaw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h:61,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.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: AutoArray::AutoArray
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 3
    functionsReached:
    - memset
    - T::T
    linkageType: ''
    returnType: void
    signature: void AutoArray ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~AutoArray ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AutoArray ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: AutoArray::AutoArray
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoArray (const AutoArray& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator = (const AutoArray& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoArray
    signature: AutoArray & operator = (const AutoArray& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: AutoArray::AutoArray
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoArray (AutoArray&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator = (AutoArray&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoArray
    signature: AutoArray & operator = (AutoArray&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator T * ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T * ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: operator const T * () const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const T * () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator T * ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T * ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator const T * () const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAutoArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const T * () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: IntAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIntAttribute.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      IntAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: StringAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      StringAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp:62,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: StringAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    - size
    linkageType: ''
    returnType: void
    signature: void StringAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp:73,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: StringAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void StringAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - t
    - base
    - spstride
    - xst
    - yst
    - xsm
    - ysm
    - z
    argTypes:
    - PixelType
    - char*
    - ptrdiff_t
    - ptrdiff_t
    - ptrdiff_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: OutSliceInfo::OutSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OutSliceInfo::OutSliceInfo (PixelType t,\n                            const
      char * base,\n                            ptrdiff_t spstride,\n                            ptrdiff_t
      xst,\n                            ptrdiff_t yst,\n                            int
      xsm, int ysm,\n                            bool z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 43
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 46
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - linesInBuffer
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: LineBuffer::LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 1
    functionsReached:
    - resizeErase
    linkageType: ''
    returnType: void
    signature: void LineBuffer::LineBuffer (int linesInBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: LineBuffer::~LineBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::~LineBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - t
    - base
    - spstride
    - xst
    - yst
    - xsm
    - ysm
    - z
    argTypes:
    - PixelType
    - char*
    - ptrdiff_t
    - ptrdiff_t
    - ptrdiff_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: OutSliceInfo::OutSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OutSliceInfo::OutSliceInfo (PixelType t,\n                            const
      char * base,\n                            ptrdiff_t spstride,\n                            ptrdiff_t
      xst,\n                            ptrdiff_t yst,\n                            int
      xsm, int ysm,\n                            bool z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 44
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 47
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - linesInBuffer
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: LineBuffer::LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 1
    functionsReached:
    - resizeErase
    linkageType: ''
    returnType: void
    signature: void LineBuffer::LineBuffer (int linesInBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: LineBuffer::~LineBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::~LineBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:262,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:262,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: DeepScanLineOutputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::Data::Data (int numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:270,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: DeepScanLineOutputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::Data::~Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: '&

      DeepScanLineOutputFile::Data::getSampleCount(int x, int y)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - sampleCount
    linkageType: ''
    returnType: int
    signature: 'int &

      DeepScanLineOutputFile::Data::getSampleCount(int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: '*

      DeepScanLineOutputFile::Data::getLineBuffer (int number)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: LineBuffer
    signature: 'LineBuffer *

      DeepScanLineOutputFile::Data::getLineBuffer (int number)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:301,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:303,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:304,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:306,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - os
    - lineOffsets
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: writeLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - vector<Int64>::size
    - static_cast<Int64>
    - throwErrnoExc
    linkageType: ''
    returnType: Int64
    signature: Int64 writeLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os,
      const vector<Int64> &lineOffsets)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:340,1
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:340,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:350,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:357,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:363,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:369,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:375,1
    - Dst: OutputStreamMutex*::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:381,1
    - Dst: OutputStreamMutex*::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:387,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:394,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:395,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:396,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:397,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 8
    argNames:
    - filedata
    - partdata
    - lineBufferMinY
    - pixelData
    - packedDataSize
    - unpackedDataSize
    - sampleCountTableData
    - sampleCountTableSize
    argTypes:
    - OutputStreamMutex*
    - DeepScanLineOutputFile::Data*
    - int
    - char[]
    - Int64
    - Int64
    - char[]
    - Int64
    assertStmts:
    - condition: (filedata->os->tellp() == currentPosition)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 405
    functionName: writePixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - Xdr::size<int>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - assert
    - OutputStreamMutex*::os::write
    - Xdr::size<Int64>
    - OutputStreamMutex*::os::tellp
    linkageType: ''
    returnType: void
    signature: "void writePixelData (OutputStreamMutex *filedata,\n                DeepScanLineOutputFile::Data
      *partdata,\n                int lineBufferMinY,\n                const char
      pixelData[],\n                Int64 packedDataSize,\n                Int64 unpackedDataSize,\n
      \               const char sampleCountTableData[],\n                Int64 sampleCountTableSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writePixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filedata
    - partdata
    - lineBuffer
    argTypes:
    - OutputStreamMutex*
    - DeepScanLineOutputFile::Data*
    - LineBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: writePixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 1
    functionsReached:
    - writePixelData
    linkageType: ''
    returnType: void
    signature: "void writePixelData (OutputStreamMutex* filedata,\n                DeepScanLineOutputFile::Data
      *partdata,\n                const LineBuffer *lineBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputFile::Data*::slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:462,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:472,1
    - Dst: convertInPlace
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - ofd
    - lineBuffer
    - lineBufferMinY
    - lineBufferMaxY
    - inSize
    argTypes:
    - DeepScanLineOutputFile::Data*
    - Array<char>
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 490
    functionName: convertToXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 4
    functionsReached:
    - convertInPlace
    - DeepScanLineOutputFile::Data*::slices::size
    - modp
    linkageType: ''
    returnType: void
    signature: "void convertToXdr (DeepScanLineOutputFile::Data *ofd,\n              Array<char>
      &lineBuffer,\n              int lineBufferMinY,\n              int lineBufferMaxY,\n
      \             int inSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:529,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:535,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:546,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:552,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - group
    - ofd
    - number
    - scanLineMin
    - scanLineMax
    argTypes:
    - TaskGroup*
    - DeepScanLineOutputFile::Data*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 554
    functionName: LineBufferTask::LineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 2
    functionsReached:
    - max
    - min
    - getLineBuffer
    - wait
    linkageType: ''
    returnType: void
    signature: "void LineBufferTask::LineBufferTask\n    (TaskGroup *group,\n     DeepScanLineOutputFile::Data
      *ofd,\n     int number,\n     int scanLineMin,\n     int scanLineMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: LineBufferTask::~LineBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::~LineBufferTask ()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bytesPerDeepLineTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:597,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:607,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:611,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:632,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:641,1
    - Dst: fillChannelWithZeroes
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:655,1
    - Dst: copyFromDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:661,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:695,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:696,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:696,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:697,1
    - Dst: consecutiveBuffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:699,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:704,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:706,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:707,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:726,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:727,1
    - Dst: sampleCountTableCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:735,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:760,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:760,1
    - Dst: Compressor*::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:770,1
    - Dst: convertToXdr
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:788,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:799,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 811
    functionName: LineBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fillChannelWithZeroes
    - memcpy
    - header::compression
    - getSampleCount
    - what
    - consecutiveBuffer::resizeErase
    - resizeErase
    - modp
    - bytesPerDeepLineTable
    - size
    - slices::size
    - Int64
    - Xdr::write <CharPtrIO>
    - newCompressor
    - Compressor*::compress
    - convertToXdr
    - copyFromDeepFrameBuffer
    - sampleCountTableCompressor::compress
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::execute ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:301,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:303,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:304,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:306,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - os
    - lineOffsets
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: writeLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - vector<Int64>::size
    - static_cast<Int64>
    - throwErrnoExc
    linkageType: ''
    returnType: Int64
    signature: Int64 writeLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os,
      const vector<Int64> &lineOffsets)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:333,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:340,1
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:340,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:350,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:357,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:363,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:369,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:375,1
    - Dst: OutputStreamMutex*::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:381,1
    - Dst: OutputStreamMutex*::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:387,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:394,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:395,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:396,1
    - Dst: Xdr::size<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:397,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 8
    argNames:
    - filedata
    - partdata
    - lineBufferMinY
    - pixelData
    - packedDataSize
    - unpackedDataSize
    - sampleCountTableData
    - sampleCountTableSize
    argTypes:
    - OutputStreamMutex*
    - DeepScanLineOutputFile::Data*
    - int
    - char[]
    - Int64
    - Int64
    - char[]
    - Int64
    assertStmts:
    - condition: (filedata->os->tellp() == currentPosition)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 405
    functionName: writePixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 1
    functionsReached:
    - Xdr::size<int>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - assert
    - OutputStreamMutex*::os::write
    - Xdr::size<Int64>
    - OutputStreamMutex*::os::tellp
    linkageType: ''
    returnType: void
    signature: "void writePixelData (OutputStreamMutex *filedata,\n                DeepScanLineOutputFile::Data
      *partdata,\n                int lineBufferMinY,\n                const char
      pixelData[],\n                Int64 packedDataSize,\n                Int64 unpackedDataSize,\n
      \               const char sampleCountTableData[],\n                Int64 sampleCountTableSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writePixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filedata
    - partdata
    - lineBuffer
    argTypes:
    - OutputStreamMutex*
    - DeepScanLineOutputFile::Data*
    - LineBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: writePixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 2
    functionsReached:
    - writePixelData
    linkageType: ''
    returnType: void
    signature: "void writePixelData (OutputStreamMutex* filedata,\n                DeepScanLineOutputFile::Data
      *partdata,\n                const LineBuffer *lineBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputFile::Data*::slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:462,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:472,1
    - Dst: convertInPlace
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - ofd
    - lineBuffer
    - lineBufferMinY
    - lineBufferMaxY
    - inSize
    argTypes:
    - DeepScanLineOutputFile::Data*
    - Array<char>
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 490
    functionName: convertToXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 5
    functionsReached:
    - convertInPlace
    - DeepScanLineOutputFile::Data*::slices::size
    - modp
    linkageType: ''
    returnType: void
    signature: "void convertToXdr (DeepScanLineOutputFile::Data *ofd,\n              Array<char>
      &lineBuffer,\n              int lineBufferMinY,\n              int lineBufferMaxY,\n
      \             int inSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:529,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:535,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:546,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:552,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - group
    - ofd
    - number
    - scanLineMin
    - scanLineMax
    argTypes:
    - TaskGroup*
    - DeepScanLineOutputFile::Data*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 554
    functionName: LineBufferTask::LineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 2
    functionsReached:
    - max
    - min
    - getLineBuffer
    - wait
    linkageType: ''
    returnType: void
    signature: "void LineBufferTask::LineBufferTask\n    (TaskGroup *group,\n     DeepScanLineOutputFile::Data
      *ofd,\n     int number,\n     int scanLineMin,\n     int scanLineMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: LineBufferTask::~LineBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::~LineBufferTask ()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bytesPerDeepLineTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:597,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:607,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:611,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:632,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:641,1
    - Dst: fillChannelWithZeroes
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:655,1
    - Dst: copyFromDeepFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:661,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:695,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:696,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:696,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:697,1
    - Dst: consecutiveBuffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:699,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:704,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:706,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:707,1
    - Dst: getSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:726,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:727,1
    - Dst: sampleCountTableCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:735,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:760,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:760,1
    - Dst: Compressor*::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:770,1
    - Dst: convertToXdr
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:788,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:799,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 811
    functionName: LineBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fillChannelWithZeroes
    - memcpy
    - header::compression
    - getSampleCount
    - what
    - consecutiveBuffer::resizeErase
    - resizeErase
    - modp
    - bytesPerDeepLineTable
    - size
    - slices::size
    - Int64
    - Xdr::write <CharPtrIO>
    - newCompressor
    - Compressor*::compress
    - convertToXdr
    - copyFromDeepFrameBuffer
    - sampleCountTableCompressor::compress
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:821,1
    - Dst: OutputStreamMutex::OutputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:823,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:827,1
    - Dst: StdOFStream::StdOFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:828,1
    - Dst: DeepScanLineOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:829,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:830,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:833,1
    - Dst: header::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:835,1
    - Dst: writeLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:837,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:846,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - fileName
    - header
    - numThreads
    argTypes:
    - char[]
    - Header
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 857
    functionName: DeepScanLineOutputFile::DeepScanLineOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - StdOFStream::StdOFStream
    - header::writeTo
    - DeepScanLineOutputFile::initialize
    - _streamData::os::tellp
    - Data::Data
    - what
    - REPLACE_EXC
    - writeLineOffsets
    - OutputStreamMutex::OutputStreamMutex
    - writeMagicNumberAndVersionField
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineOutputFile::DeepScanLineOutputFile\n    (const char
      fileName[],\n     const Header &header,\n     int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:865,1
    - Dst: OutputStreamMutex::OutputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:868,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:872,1
    - Dst: DeepScanLineOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:874,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:875,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:878,1
    - Dst: header::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:880,1
    - Dst: writeLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:882,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:890,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:891,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - os
    - header
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 900
    functionName: DeepScanLineOutputFile::DeepScanLineOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - header::writeTo
    - DeepScanLineOutputFile::initialize
    - _streamData::os::tellp
    - Data::Data
    - what
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
    - REPLACE_EXC
    - writeLineOffsets
    - OutputStreamMutex::OutputStreamMutex
    - writeMagicNumberAndVersionField
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineOutputFile::DeepScanLineOutputFile\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os,\n     const Header &header,\n     int numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OutputPartData*::header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:906,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:907,1
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:909,1
    - Dst: DeepScanLineOutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:912,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:922,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:923,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - part
    argTypes:
    - OutputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 931
    functionName: DeepScanLineOutputFile::DeepScanLineOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - DeepScanLineOutputFile::initialize
    - what
    - Data::Data
    - REPLACE_EXC
    - throwArgExc
    - OutputPartData*::header::type
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::DeepScanLineOutputFile(const OutputPartData*
      part)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header::setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:938,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:940,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:942,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:946,1
    - Dst: lineSampleCount::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:952,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:954,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:954,1
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:957,1
    - Dst: numLinesInBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:958,1
    - Dst: header::setChunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:966,1
    - Dst: lineOffsets::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:968,1
    - Dst: bytesPerLine::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:970,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:972,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:976,1
    - Dst: LineBuffer::LineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:978,1
    - Dst: sampleCountTableBuffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:979,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:982,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 986
    functionName: DeepScanLineOutputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 3
    functionsReached:
    - Header::dataWindow
    - header::compression
    - min
    - LineBuffer::LineBuffer
    - numLinesInBuffer
    - lineSampleCount::resizeErase
    - lineOffsets::resize
    - header::setType
    - Header::lineOrder
    - header::setChunkCount
    - newCompressor
    - sampleCountTableBuffer::resizeErase
    - defaultFormat
    - bytesPerLine::resize
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::initialize (const Header &header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:993,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:999,1
    - Dst: writeLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1000,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1031
    functionName: DeepScanLineOutputFile::~DeepScanLineOutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - writeLineOffsets
    - _streamData::os::tellp
    - _streamData::os::seekp
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::~DeepScanLineOutputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1038
    functionName: DeepScanLineOutputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - _streamData::os::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepScanLineOutputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: '&

      DeepScanLineOutputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      DeepScanLineOutputFile::header () const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1058,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1060,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1061,1
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1064,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1064,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1066,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1069,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1069,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1071,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1071,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1072,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1077,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1077,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1078,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1078,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1080,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1081,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1082,1
    - Dst: DeepFrameBuffer::getSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1093,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1096,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1115,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1116,1
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1119,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1119,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1121,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1128,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1128,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1133,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1134,1
    - Dst: OutSliceInfo::OutSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1128,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1143,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1143,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1144,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1145,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1146,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1147,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1148,1
    - Dst: DeepFrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1149,1
    - Dst: OutSliceInfo::OutSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1143,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1161,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1164
    functionName: DeepScanLineOutputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 8
    functionsReached:
    - vector::push_back
    - DeepFrameBuffer::find
    - ChannelList::end
    - throwArgExc
    - header::channels
    - OutSliceInfo::OutSliceInfo
    - ChannelList::begin
    - DeepFrameBuffer::end
    - slices::size
    - DeepFrameBuffer::getSampleCountSlice
    - ChannelList::ConstIterator::name
    - DeepFrameBuffer::ConstIterator::slice
    - ChannelList::ConstIterator::channel
    - DeepScanLineOutputFile::fileName
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::setFrameBuffer (const DeepFrameBuffer
      &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: '&

      DeepScanLineOutputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepFrameBuffer
    signature: 'DeepFrameBuffer &

      DeepScanLineOutputFile::frameBuffer () const'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1182,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1183,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1209,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1226,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1226,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1226,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1232,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1233,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1249,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1249,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1249,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1255,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1256,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1269,1
    - Dst: getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1278,1
    - Dst: LineBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1280,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1296,1
    - Dst: writePixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1305,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1313,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1324,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1345,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1346,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1378,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1389,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1393,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1394,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1394,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - numScanLines
    argTypes:
    - int
    assertStmts:
    - condition: "(_data->currentScanLine ==\n                            ((_data->lineOrder
        == INCREASING_Y) ?\n                             writeBuffer->scanLineMax
        + 1:\n                             writeBuffer->scanLineMin - 1))"
      pos:
        line_end: 1315
        line_start: 1312
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 1397
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1397
    functionName: DeepScanLineOutputFile::writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 8
    functionsReached:
    - LineBuffer*::post
    - what
    - IEX_NAMESPACE::IoExc
    - LineBuffer*::wait
    - REPLACE_EXC
    - throwArgExc
    - slices::size
    - ThreadPool::addGlobalTask
    - getLineBuffer
    - assert
    - writePixelData
    - TaskGroup::TaskGroup
    - max
    - min
    - LineBufferTask::LineBufferTask
    - lineBuffers::size
    - DeepScanLineOutputFile::fileName
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::writePixels (int numScanLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1405
    functionName: DeepScanLineOutputFile::currentScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeepScanLineOutputFile::currentScanLine () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - DeepScanLineInputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: DeepScanLineOutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 3
    functionsReached:
    - DeepScanLineOutputFile::copyPixels
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::copyPixels (DeepScanLineInputPart &in)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1426,1
    - Dst: Header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1428,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1428,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1430,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1431,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1432,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1434,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1434,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1435,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1436,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1437,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1440,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1440,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1441,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1442,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1443,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1446,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1446,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1447,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1448,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1449,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1452,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1452,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1453,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1454,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1455,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1462,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1465,1
    - Dst: DeepScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1466,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1467,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1468,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1479,1
    - Dst: DeepScanLineInputFile::rawPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1480,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1481,1
    - Dst: vector::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1484,1
    - Dst: DeepScanLineInputFile::rawPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1485,1
    - Dst: writePixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1497,1
    - Dst: lineBufferMinY
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1497,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - in
    argTypes:
    - DeepScanLineInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1507
    functionName: DeepScanLineOutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 3
    functionsReached:
    - Header::dataWindow
    - Header::compression
    - lineBufferMinY
    - DeepScanLineInputFile::fileName
    - Header::hasType
    - Header::channels
    - vector::resize
    - Header::lineOrder
    - DeepScanLineInputFile::header
    - vector::size
    - writePixelData
    - DeepScanLineInputFile::rawPixelData
    - Header::type
    - DeepScanLineOutputFile::fileName
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::copyPixels (DeepScanLineInputFile &in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1516,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1517,1
    - Dst: header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1525,1
    - Dst: PreviewImageAttribute::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1527,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1528,1
    - Dst: PreviewImage::width
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1529,1
    - Dst: PreviewImage::height
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1529,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1540,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1544,1
    - Dst: PreviewImageAttribute::writeValueTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1545,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1546,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1550,1
    - Dst: DeepScanLineOutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1551,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp:1551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1554
    functionName: DeepScanLineOutputFile::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp
    functionUses: 0
    functionsReached:
    - PreviewImage::width
    - what
    - _streamData::os::tellp
    - _streamData::os::seekp
    - PreviewImage::pixels
    - REPLACE_EXC
    - PreviewImage::height
    - header::typedAttribute
    - PreviewImageAttribute::value
    - PreviewImageAttribute::writeValueTo
    - DeepScanLineOutputFile::fileName
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile::updatePreviewImage (const PreviewRgba
      newPixels[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.h:74,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.h:87,1
    - Dst: InputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputFile.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 276
    functionName: GenericInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.h
    functionUses: 0
    functionsReached:
    - globalThreadCount
    - InputFile
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericInputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: InputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputFile (const InputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: InputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputFile.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputFile (InputFile &&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - slice
    argTypes:
    - char[]
    - DeepSlice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: DeepFrameBuffer::insert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 38
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void DeepFrameBuffer::insert (const char name[], const DeepSlice &slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:78,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - slice
    argTypes:
    - string
    - DeepSlice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: DeepFrameBuffer::insert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 39
    functionsReached:
    - string::c_str
    - DeepFrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: void DeepFrameBuffer::insert (const string &name, const DeepSlice &slice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:85,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:87,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '&

      DeepFrameBuffer::operator [] (const char name[])'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - THROW
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice &

      DeepFrameBuffer::operator [] (const char name[])'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:100,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:102,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: '&

      DeepFrameBuffer::operator [] (const char name[]) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - THROW
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice &

      DeepFrameBuffer::operator [] (const char name[]) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '&

      DeepFrameBuffer::operator [] (const string &name)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice &

      DeepFrameBuffer::operator [] (const string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '&

      DeepFrameBuffer::operator [] (const string &name) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice &

      DeepFrameBuffer::operator [] (const string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:129,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: DeepFrameBuffer::findSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - DeepFrameBuffer::end
    - DeepFrameBuffer::find
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice *

      DeepFrameBuffer::findSlice (const char name[])'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:137,1
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: DeepFrameBuffer::findSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - DeepFrameBuffer::end
    - DeepFrameBuffer::find
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice *

      DeepFrameBuffer::findSlice (const char name[]) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::findSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:145,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: DeepFrameBuffer::findSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 1
    functionsReached:
    - string::c_str
    - DeepFrameBuffer::findSlice
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice *

      DeepFrameBuffer::findSlice (const string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::findSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:152,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: DeepFrameBuffer::findSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 2
    functionsReached:
    - string::c_str
    - DeepFrameBuffer::findSlice
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice *

      DeepFrameBuffer::findSlice (const string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: DeepFrameBuffer::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 3
    functionsReached:
    - DeepFrameBuffer::begin
    linkageType: ''
    returnType: DeepFrameBuffer::Iterator
    signature: DeepFrameBuffer::Iterator DeepFrameBuffer::begin ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: DeepFrameBuffer::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 4
    functionsReached:
    - DeepFrameBuffer::begin
    linkageType: ''
    returnType: DeepFrameBuffer::ConstIterator
    signature: DeepFrameBuffer::ConstIterator DeepFrameBuffer::begin () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: DeepFrameBuffer::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 7
    functionsReached:
    - DeepFrameBuffer::end
    linkageType: ''
    returnType: DeepFrameBuffer::Iterator
    signature: DeepFrameBuffer::Iterator DeepFrameBuffer::end ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: DeepFrameBuffer::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 8
    functionsReached:
    - DeepFrameBuffer::end
    linkageType: ''
    returnType: DeepFrameBuffer::ConstIterator
    signature: DeepFrameBuffer::ConstIterator DeepFrameBuffer::end () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: DeepFrameBuffer::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 5
    functionsReached:
    - DeepFrameBuffer::find
    linkageType: ''
    returnType: DeepFrameBuffer::Iterator
    signature: DeepFrameBuffer::Iterator DeepFrameBuffer::find (const char name[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: DeepFrameBuffer::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 6
    functionsReached:
    - DeepFrameBuffer::find
    linkageType: ''
    returnType: DeepFrameBuffer::ConstIterator
    signature: DeepFrameBuffer::ConstIterator DeepFrameBuffer::find (const char name[])
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:201,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: DeepFrameBuffer::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 7
    functionsReached:
    - string::c_str
    - DeepFrameBuffer::find
    linkageType: ''
    returnType: DeepFrameBuffer::Iterator
    signature: DeepFrameBuffer::Iterator DeepFrameBuffer::find (const string &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepFrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:208,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: DeepFrameBuffer::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 8
    functionsReached:
    - string::c_str
    - DeepFrameBuffer::find
    linkageType: ''
    returnType: DeepFrameBuffer::ConstIterator
    signature: DeepFrameBuffer::ConstIterator DeepFrameBuffer::find (const string
      &name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' slice'
    argTypes:
    - Slice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: DeepFrameBuffer::insertSampleCountSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 56
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void DeepFrameBuffer::insertSampleCountSlice(const Slice & slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: '&

      DeepFrameBuffer::getSampleCountSlice() const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Slice
    signature: 'Slice &

      DeepFrameBuffer::getSampleCountSlice() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - data
    - nData
    - bitmap
    - minNonZero
    - maxNonZero
    argTypes:
    - unsigned short[]
    - int
    - unsigned char[]
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: bitmapFromData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bitmapFromData (const unsigned short data[/*nData*/],\n\t\tint
      nData,\n\t\tunsigned char bitmap[BITMAP_SIZE],\n\t\tunsigned short &minNonZero,\n\t\tunsigned
      short &maxNonZero)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - bitmap
    - lut
    argTypes:
    - unsigned char[]
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: forwardLutFromBitmap
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short forwardLutFromBitmap (const unsigned char bitmap[BITMAP_SIZE],\n\t\t
      \     unsigned short lut[USHORT_RANGE])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - bitmap
    - lut
    argTypes:
    - unsigned char[]
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: reverseLutFromBitmap
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short reverseLutFromBitmap (const unsigned char bitmap[BITMAP_SIZE],\n\t\t
      \     unsigned short lut[USHORT_RANGE])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - lut
    - data
    - nData
    argTypes:
    - unsigned short[]
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: applyLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void applyLut (const unsigned short lut[USHORT_RANGE],\n\t  unsigned
      short data[/*nData*/],\n\t  int nData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - data
    - nData
    - bitmap
    - minNonZero
    - maxNonZero
    argTypes:
    - unsigned short[]
    - int
    - unsigned char[]
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: bitmapFromData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bitmapFromData (const unsigned short data[/*nData*/],\n\t\tint
      nData,\n\t\tunsigned char bitmap[BITMAP_SIZE],\n\t\tunsigned short &minNonZero,\n\t\tunsigned
      short &maxNonZero)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - bitmap
    - lut
    argTypes:
    - unsigned char[]
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: forwardLutFromBitmap
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short forwardLutFromBitmap (const unsigned char bitmap[BITMAP_SIZE],\n\t\t
      \     unsigned short lut[USHORT_RANGE])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - bitmap
    - lut
    argTypes:
    - unsigned char[]
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: reverseLutFromBitmap
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short reverseLutFromBitmap (const unsigned char bitmap[BITMAP_SIZE],\n\t\t
      \     unsigned short lut[USHORT_RANGE])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - lut
    - data
    - nData
    argTypes:
    - unsigned short[]
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: applyLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void applyLut (const unsigned short lut[USHORT_RANGE],\n\t  unsigned
      short data[/*nData*/],\n\t  int nData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:183,1
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:188,1
    - Dst: uiAdd
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:191,1
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:191,1
    - Dst: checkArraySize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:195,1
    - Dst: unsigned short::unsigned short
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:194,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:197,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:199,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:202,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:203,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:208,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:208,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:208,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:208,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:210,1
    - Dst: ChannelData::ChannelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:214,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:216,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - hdr
    - maxScanLineSize
    - numScanLines
    argTypes:
    - Header
    - size_t
    - size_t
    assertStmts:
    - condition: (pixelTypeSize (c.channel().type) % pixelTypeSize (HALF) == 0)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    constantsTouched: []
    func_position:
      end: 230
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 230
    functionName: PizCompressor::PizCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached:
    - uiMult
    - Header::dataWindow
    - checkArraySize
    - Header::channels
    - ChannelList::end
    - assert
    - ChannelList::ConstIterator::channel
    - ChannelList::begin
    - header
    - uiAdd
    - pixelTypeSize
    - ChannelData::ChannelData
    - unsigned short::unsigned short
    - char::char
    linkageType: ''
    returnType: void
    signature: "void PizCompressor::PizCompressor\n    (const Header &hdr,\n     size_t
      maxScanLineSize,\n     size_t numScanLines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: PizCompressor::~PizCompressor ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PizCompressor::~PizCompressor ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: PizCompressor::numScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PizCompressor::numScanLines () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: PizCompressor::format
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compressor::Format
    signature: Compressor::Format PizCompressor::format () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PizCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:261,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:263,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:263,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:264,1
    - Dst: PizCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: PizCompressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - PizCompressor::compress
    - PizCompressor::numScanLines
    - Box2i
    linkageType: ''
    returnType: int
    signature: "int PizCompressor::compress (const char *inPtr,\n\t\t\t int inSize,\n\t\t\t
      int minY,\n\t\t\t const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PizCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: PizCompressor::compressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached:
    - PizCompressor::compress
    linkageType: ''
    returnType: int
    signature: "int PizCompressor::compressTile (const char *inPtr,\n\t\t\t     int
      inSize,\n\t\t\t     IMATH_NAMESPACE::Box2i range,\n\t\t\t     const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PizCompressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:285,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:287,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:287,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:288,1
    - Dst: PizCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: PizCompressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 1
    functionsReached:
    - PizCompressor::uncompress
    - V2i
    - PizCompressor::numScanLines
    - Box2i
    linkageType: ''
    returnType: int
    signature: "int PizCompressor::uncompress (const char *inPtr,\n\t\t\t   int inSize,\n\t\t\t
      \  int minY,\n\t\t\t   const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PizCompressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: PizCompressor::uncompressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 0
    functionsReached:
    - PizCompressor::uncompress
    linkageType: ''
    returnType: int
    signature: "int PizCompressor::uncompressTile (const char *inPtr,\n\t\t\t       int
      inSize,\n\t\t\t       IMATH_NAMESPACE::Box2i range,\n\t\t\t       const char
      *&outPtr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:348,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:349,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:357,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:357,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:358,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:358,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:359,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:361,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:361,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:361,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:378,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:383,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:401,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:405,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:415,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:417,1
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:425,1
    - Dst: bitmapFromData
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:429,1
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:434,1
    - Dst: forwardLutFromBitmap
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:435,1
    - Dst: applyLut
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:436,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:444,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:445,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:449,1
    - Dst: wav2Encode
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:463,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:475,1
    - Dst: hufCompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:477,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:478,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts:
    - condition: (_channelData[i-1].end == _channelData[i].start)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    - condition: (_channelData[_numChans-1].end == tmpBufferEnd)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    constantsTouched: []
    func_position:
      end: 482
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 482
    functionName: PizCompressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 2
    functionsReached:
    - applyLut
    - memcpy
    - begin
    - bitmapFromData
    - Xdr::read <CharPtrIO>
    - numSamples
    - modp
    - end
    - assert
    - AutoArray::AutoArray
    - pixelTypeSize
    - Xdr::write <CharPtrIO>
    - wav2Encode
    - ChannelList::ConstIterator::channel
    - forwardLutFromBitmap
    - hufCompress
    linkageType: ''
    returnType: int
    signature: "int PizCompressor::compress (const char *inPtr,\n\t\t\t int inSize,\n\t\t\t
      IMATH_NAMESPACE::Box2i range,\n\t\t\t const char *&outPtr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:527,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:528,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:536,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:536,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:537,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:537,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:538,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:540,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:540,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:540,1
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:552,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:553,1
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:558,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:561,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:562,1
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:566,1
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:575,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:578,1
    - Dst: AutoArray::AutoArray
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:582,1
    - Dst: reverseLutFromBitmap
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:583,1
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:590,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:595,1
    - Dst: InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:599,1
    - Dst: hufUncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:603,1
    - Dst: wav2Decode
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:615,1
    - Dst: applyLut
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:626,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:646,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:651,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:669,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:673,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:683,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp:685,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts:
    - condition: (_channelData[i-1].end == _channelData[i].start)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    - condition: (_channelData[_numChans-1].end == tmpBufferEnd)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    constantsTouched: []
    func_position:
      end: 691
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 691
    functionName: PizCompressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.cpp
    functionUses: 2
    functionsReached:
    - applyLut
    - memcpy
    - begin
    - reverseLutFromBitmap
    - InputExc
    - Xdr::read <CharPtrIO>
    - numSamples
    - modp
    - end
    - AutoArray::AutoArray
    - wav2Decode
    - pixelTypeSize
    - memset
    - Xdr::write <CharPtrIO>
    - assert
    - ChannelList::ConstIterator::channel
    - hufUncompress
    linkageType: ''
    returnType: int
    signature: "int PizCompressor::uncompress (const char *inPtr,\n\t\t\t   int inSize,\n\t\t\t
      \  IMATH_NAMESPACE::Box2i range,\n\t\t\t   const char *&outPtr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:92,1
    - Dst: const_cast<void *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:92,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:101,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:110,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:111,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:114,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:116,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 12
    argNames:
    - type
    - ptr
    - ' origin'
    - w
    - h
    - xStride
    - yStride
    - xSampling
    - ySampling
    - fillValue
    - xTileCoords
    - yTileCoords
    argTypes:
    - PixelType
    - void*
    - IMATH_NAMESPACE::V2i
    - int64_t
    - int64_t
    - size_t
    - size_t
    - int
    - int
    - double
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 128
    functionName: Slice::Make
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 2
    functionsReached:
    - Slice
    - static_cast<int64_t>
    - static_cast<size_t>
    - const_cast<void *>
    - reinterpret_cast<char*>
    - THROW
    linkageType: ''
    returnType: Slice
    signature: "Slice Slice::Make (\n    PixelType                   type,\n    const
      void*                 ptr,\n    const IMATH_NAMESPACE::V2i& origin,\n    int64_t
      \                    w,\n    int64_t                     h,\n    size_t                      xStride,\n
      \   size_t                      yStride,\n    int                         xSampling,\n
      \   int                         ySampling,\n    double                      fillValue,\n
      \   bool                        xTileCoords,\n    bool                        yTileCoords)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Slice::Make
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:143,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:147,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:148,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:149,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - type
    - ptr
    - ' dataWindow'
    - xStride
    - yStride
    - xSampling
    - ySampling
    - fillValue
    - xTileCoords
    - yTileCoords
    argTypes:
    - PixelType
    - void*
    - IMATH_NAMESPACE::Box2i
    - size_t
    - size_t
    - int
    - int
    - double
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 158
    functionName: Slice::Make
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int64_t>
    - Slice::Make
    linkageType: ''
    returnType: Slice
    signature: "Slice Slice::Make (\n    PixelType                     type,\n    const
      void*                   ptr,\n    const IMATH_NAMESPACE::Box2i& dataWindow,\n
      \   size_t                        xStride,\n    size_t                        yStride,\n
      \   int                           xSampling,\n    int                           ySampling,\n
      \   double                        fillValue,\n    bool                          xTileCoords,\n
      \   bool                          yTileCoords)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - slice
    argTypes:
    - char[]
    - Slice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: FrameBuffer::insert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 123
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void FrameBuffer::insert (const char name[], const Slice &slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:176,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - slice
    argTypes:
    - string
    - Slice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: FrameBuffer::insert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 124
    functionsReached:
    - string::c_str
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: void FrameBuffer::insert (const string &name, const Slice &slice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:183,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:185,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: '&

      FrameBuffer::operator [] (const char name[])'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - THROW
    linkageType: ''
    returnType: Slice
    signature: 'Slice &

      FrameBuffer::operator [] (const char name[])'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:198,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:200,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '&

      FrameBuffer::operator [] (const char name[]) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - THROW
    linkageType: ''
    returnType: Slice
    signature: 'Slice &

      FrameBuffer::operator [] (const char name[]) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '&

      FrameBuffer::operator [] (const string &name)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: Slice
    signature: 'Slice &

      FrameBuffer::operator [] (const string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '&

      FrameBuffer::operator [] (const string &name) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: Slice
    signature: 'Slice &

      FrameBuffer::operator [] (const string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:227,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: FrameBuffer::findSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 2
    functionsReached:
    - FrameBuffer::find
    - FrameBuffer::end
    linkageType: ''
    returnType: Slice
    signature: 'Slice *

      FrameBuffer::findSlice (const char name[])'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:235,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: FrameBuffer::findSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 2
    functionsReached:
    - FrameBuffer::find
    - FrameBuffer::end
    linkageType: ''
    returnType: Slice
    signature: 'Slice *

      FrameBuffer::findSlice (const char name[]) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::findSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:243,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: FrameBuffer::findSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 3
    functionsReached:
    - string::c_str
    - FrameBuffer::findSlice
    linkageType: ''
    returnType: Slice
    signature: 'Slice *

      FrameBuffer::findSlice (const string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::findSlice
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:250,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: FrameBuffer::findSlice
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 4
    functionsReached:
    - string::c_str
    - FrameBuffer::findSlice
    linkageType: ''
    returnType: Slice
    signature: 'Slice *

      FrameBuffer::findSlice (const string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: FrameBuffer::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 8
    functionsReached:
    - FrameBuffer::begin
    linkageType: ''
    returnType: FrameBuffer::Iterator
    signature: FrameBuffer::Iterator FrameBuffer::begin ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: FrameBuffer::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 9
    functionsReached:
    - FrameBuffer::begin
    linkageType: ''
    returnType: FrameBuffer::ConstIterator
    signature: FrameBuffer::ConstIterator FrameBuffer::begin () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: FrameBuffer::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 15
    functionsReached:
    - FrameBuffer::end
    linkageType: ''
    returnType: FrameBuffer::Iterator
    signature: FrameBuffer::Iterator FrameBuffer::end ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: FrameBuffer::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 16
    functionsReached:
    - FrameBuffer::end
    linkageType: ''
    returnType: FrameBuffer::ConstIterator
    signature: FrameBuffer::ConstIterator FrameBuffer::end () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: FrameBuffer::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 12
    functionsReached:
    - FrameBuffer::find
    linkageType: ''
    returnType: FrameBuffer::Iterator
    signature: FrameBuffer::Iterator FrameBuffer::find (const char name[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: FrameBuffer::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 13
    functionsReached:
    - FrameBuffer::find
    linkageType: ''
    returnType: FrameBuffer::ConstIterator
    signature: FrameBuffer::ConstIterator FrameBuffer::find (const char name[]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:299,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: FrameBuffer::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 14
    functionsReached:
    - string::c_str
    - FrameBuffer::find
    linkageType: ''
    returnType: FrameBuffer::Iterator
    signature: FrameBuffer::Iterator FrameBuffer::find (const string &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:306,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: FrameBuffer::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp
    functionUses: 15
    functionsReached:
    - string::c_str
    - FrameBuffer::find
    linkageType: ''
    returnType: FrameBuffer::ConstIterator
    signature: FrameBuffer::ConstIterator FrameBuffer::find (const string &name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: GenericInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericInputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: AcesOutputFile::AcesOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesOutputFile (const AcesOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& operator = (const AcesOutputFile &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AcesOutputFile
    signature: AcesOutputFile & operator = (const AcesOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: AcesOutputFile::AcesOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesOutputFile (AcesOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '& operator = (AcesOutputFile &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AcesOutputFile
    signature: AcesOutputFile & operator = (AcesOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: AcesInputFile::AcesInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesInputFile (const AcesInputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: '& operator = (const AcesInputFile &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AcesInputFile
    signature: AcesInputFile & operator = (const AcesInputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: AcesInputFile::AcesInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesInputFile (AcesInputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: '& operator = (AcesInputFile &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AcesInputFile
    signature: AcesInputFile & operator = (AcesInputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 132
    functionName: TiledOutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER TiledOutputPart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: TimeCode::TimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER TimeCode::TimeCode ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeCode::setHours
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:76,1
    - Dst: TimeCode::setMinutes
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:77,1
    - Dst: TimeCode::setSeconds
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:78,1
    - Dst: TimeCode::setFrame
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:79,1
    - Dst: TimeCode::setDropFrame
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:80,1
    - Dst: TimeCode::setColorFrame
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:81,1
    - Dst: TimeCode::setFieldPhase
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:82,1
    - Dst: TimeCode::setBgf0
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:83,1
    - Dst: TimeCode::setBgf1
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:84,1
    - Dst: TimeCode::setBgf2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:85,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:86,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:87,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:88,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:89,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:90,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:91,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:92,1
    - Dst: TimeCode::setBinaryGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 18
    argNames:
    - hours
    - minutes
    - seconds
    - frame
    - dropFrame
    - colorFrame
    - fieldPhase
    - bgf0
    - bgf1
    - bgf2
    - binaryGroup1
    - binaryGroup2
    - binaryGroup3
    - binaryGroup4
    - binaryGroup5
    - binaryGroup6
    - binaryGroup7
    - binaryGroup8
    argTypes:
    - int
    - int
    - int
    - int
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: TimeCode::TimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - TimeCode::setSeconds
    - TimeCode::setBgf0
    - TimeCode::setBgf2
    - TimeCode::setDropFrame
    - TimeCode::setHours
    - TimeCode::setBinaryGroup
    - TimeCode::setMinutes
    - TimeCode::setColorFrame
    - TimeCode::setFieldPhase
    - TimeCode::setFrame
    - TimeCode::setBgf1
    linkageType: ''
    returnType: void
    signature: "void TimeCode::TimeCode\n    (int hours,\n     int minutes,\n     int
      seconds,\n     int frame,\n     bool dropFrame,\n     bool colorFrame,\n     bool
      fieldPhase,\n     bool bgf0,\n     bool bgf1,\n     bool bgf2,\n     int binaryGroup1,\n
      \    int binaryGroup2,\n     int binaryGroup3,\n     int binaryGroup4,\n     int
      binaryGroup5,\n     int binaryGroup6,\n     int binaryGroup7,\n     int binaryGroup8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeCode::setTimeAndFlags
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:102,1
    - Dst: TimeCode::setUserData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - timeAndFlags
    - userData
    - packing
    argTypes:
    - unsigned int
    - unsigned int
    - Packing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: TimeCode::TimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - TimeCode::setUserData
    - TimeCode::setTimeAndFlags
    linkageType: ''
    returnType: void
    signature: "void TimeCode::TimeCode\n    (unsigned int timeAndFlags,\n     unsigned
      int userData,\n     Packing packing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - TimeCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: TimeCode::TimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeCode::TimeCode (const TimeCode &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - TimeCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '&

      TimeCode::operator = (const TimeCode &other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeCode
    signature: 'TimeCode &

      TimeCode::operator = (const TimeCode &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - TimeCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: TimeCode::operator == (const TimeCode & c) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TimeCode::operator == (const TimeCode & c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - TimeCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: TimeCode::operator != (const TimeCode & c) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TimeCode::operator != (const TimeCode & c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - minBit
    - maxBit
    argTypes:
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: bitField
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bitField (unsigned int value, int minBit, int maxBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - value
    - minBit
    - maxBit
    - field
    argTypes:
    - unsigned int
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: setBitField
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBitField (unsigned int &value, int minBit, int maxBit, unsigned
      int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: bcdToBinary
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bcdToBinary (unsigned int bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binary
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: binaryToBcd
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int binaryToBcd (int binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - minBit
    - maxBit
    argTypes:
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: bitField
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bitField (unsigned int value, int minBit, int maxBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - value
    - minBit
    - maxBit
    - field
    argTypes:
    - unsigned int
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: setBitField
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBitField (unsigned int &value, int minBit, int maxBit, unsigned
      int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: bcdToBinary
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bcdToBinary (unsigned int bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binary
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: binaryToBcd
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int binaryToBcd (int binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcdToBinary
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:183,1
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: TimeCode::hours
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    - bcdToBinary
    linkageType: ''
    returnType: int
    signature: int TimeCode::hours () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:191,1
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:194,1
    - Dst: binaryToBcd
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: TimeCode::setHours
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - binaryToBcd
    - setBitField
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void TimeCode::setHours (int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcdToBinary
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:201,1
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: TimeCode::minutes
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    - bcdToBinary
    linkageType: ''
    returnType: int
    signature: int TimeCode::minutes () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:209,1
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:212,1
    - Dst: binaryToBcd
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: TimeCode::setMinutes
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - binaryToBcd
    - setBitField
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void TimeCode::setMinutes (int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcdToBinary
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:219,1
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: TimeCode::seconds
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    - bcdToBinary
    linkageType: ''
    returnType: int
    signature: int TimeCode::seconds () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:227,1
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:230,1
    - Dst: binaryToBcd
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: TimeCode::setSeconds
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - binaryToBcd
    - setBitField
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void TimeCode::setSeconds (int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcdToBinary
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:237,1
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: TimeCode::frame
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    - bcdToBinary
    linkageType: ''
    returnType: int
    signature: int TimeCode::frame () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:245,1
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:248,1
    - Dst: binaryToBcd
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: TimeCode::setFrame
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - binaryToBcd
    - setBitField
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void TimeCode::setFrame (int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: TimeCode::dropFrame
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    linkageType: ''
    returnType: bool
    signature: bool TimeCode::dropFrame () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: TimeCode::setDropFrame
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - setBitField
    linkageType: ''
    returnType: void
    signature: void TimeCode::setDropFrame (bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: TimeCode::colorFrame
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    linkageType: ''
    returnType: bool
    signature: bool TimeCode::colorFrame () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: TimeCode::setColorFrame
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - setBitField
    linkageType: ''
    returnType: void
    signature: void TimeCode::setColorFrame (bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: TimeCode::fieldPhase
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    linkageType: ''
    returnType: bool
    signature: bool TimeCode::fieldPhase () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: TimeCode::setFieldPhase
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - setBitField
    linkageType: ''
    returnType: void
    signature: void TimeCode::setFieldPhase (bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: TimeCode::bgf0
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    linkageType: ''
    returnType: bool
    signature: bool TimeCode::bgf0 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: TimeCode::setBgf0
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - setBitField
    linkageType: ''
    returnType: void
    signature: void TimeCode::setBgf0 (bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: TimeCode::bgf1
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    linkageType: ''
    returnType: bool
    signature: bool TimeCode::bgf1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: TimeCode::setBgf1
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - setBitField
    linkageType: ''
    returnType: void
    signature: void TimeCode::setBgf1 (bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: TimeCode::bgf2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    linkageType: ''
    returnType: bool
    signature: bool TimeCode::bgf2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: TimeCode::setBgf2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - setBitField
    linkageType: ''
    returnType: void
    signature: void TimeCode::setBgf2 (bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:340,1
    - Dst: bitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - group
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: TimeCode::binaryGroup
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 2
    functionsReached:
    - bitField
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: int TimeCode::binaryGroup (int group) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:353,1
    - Dst: setBitField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - group
    - value
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: TimeCode::setBinaryGroup
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached:
    - setBitField
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void TimeCode::setBinaryGroup (int group, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TimeCode::bgf0
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:371,1
    - Dst: TimeCode::bgf2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:372,1
    - Dst: TimeCode::bgf1
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:373,1
    - Dst: TimeCode::fieldPhase
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - packing
    argTypes:
    - Packing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 386
    functionName: TimeCode::timeAndFlags
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 6
    functionsReached:
    - TimeCode::fieldPhase
    - TimeCode::bgf2
    - TimeCode::bgf1
    - TimeCode::bgf0
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TimeCode::timeAndFlags (Packing packing) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TimeCode::setBgf0
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:398,1
    - Dst: TimeCode::setBgf2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:401,1
    - Dst: TimeCode::setBgf1
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:404,1
    - Dst: TimeCode::setFieldPhase
      Src: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp:407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - value
    - packing
    argTypes:
    - unsigned int
    - Packing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 417
    functionName: TimeCode::setTimeAndFlags
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 5
    functionsReached:
    - TimeCode::setBgf0
    - TimeCode::setBgf2
    - TimeCode::setBgf1
    - TimeCode::setFieldPhase
    linkageType: ''
    returnType: void
    signature: void TimeCode::setTimeAndFlags (unsigned int value, Packing packing)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: TimeCode::userData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TimeCode::userData () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: TimeCode::setUserData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeCode::setUserData (unsigned int value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:70,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:70,1
    - Dst: MultiByteToWideChar
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:71,1
    - Dst: wstring::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:74,1
    - Dst: MultiByteToWideChar
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:75,1
    - Dst: _M_file::sys_open
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:93,1
    - Dst: is_open
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:94,1
    - Dst: _M_allocate_internal_buffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:99,1
    - Dst: _M_set_buffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:103,1
    - Dst: WidenFilename
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:116,1
    - Dst: _wsopen_s
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:119,1
    - Dst: wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:120,1
    - Dst: strerror_s
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:124,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:126,1
    - Dst: std::string
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:127,1
    - Dst: ifstream::ifstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:129,1
    - Dst: static_cast<InjectFilebuf<CharT, TraitsT>*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:132,1
    - Dst: ifstream*::rdbuf
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:132,1
    - Dst: ifstream*::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:135,1
    - Dst: ifstream*::setstate
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:136,1
    - Dst: wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:139,1
    - Dst: ifstream::ifstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:139,1
    - Dst: WidenFilename
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:147,1
    - Dst: _wsopen_s
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:150,1
    - Dst: wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:152,1
    - Dst: strerror_s
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:159,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:161,1
    - Dst: std::string
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:162,1
    - Dst: ofstream::ofstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:164,1
    - Dst: static_cast<InjectFilebuf<CharT, TraitsT>*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:167,1
    - Dst: ofstream*::rdbuf
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:167,1
    - Dst: ofstream*::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:170,1
    - Dst: ofstream*::setstate
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:171,1
    - Dst: wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:174,1
    - Dst: ofstream::ofstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:174,1
    - Dst: ifstream::ifstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:182,1
    - Dst: ofstream::ofstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:188,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:205,1
    - Dst: gcount
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:207,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:209,1
    - Dst: gcount
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:209,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:225,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 231
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached:
    - ofstream*::clear
    - ifstream*::clear
    - _M_allocate_internal_buffer
    - _wsopen_s
    - gcount
    - static_cast<InjectFilebuf<CharT, TraitsT>*>
    - _M_set_buffer
    - throwErrnoExc
    - wstring::c_str
    - is_open
    - ifstream::ifstream
    - _M_file::sys_open
    - ifstream*::setstate
    - ofstream*::rdbuf
    - ifstream*::rdbuf
    - wstring::resize
    - THROW
    - ofstream*::setstate
    - WidenFilename
    - strlen
    - ofstream::ofstream
    - static_cast<int>
    - MultiByteToWideChar
    - strerror_s
    - std::string
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:70,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:70,1
    - Dst: MultiByteToWideChar
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:71,1
    - Dst: wstring::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:74,1
    - Dst: MultiByteToWideChar
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: WidenFilename
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 3
    functionsReached:
    - MultiByteToWideChar
    - static_cast<int>
    - strlen
    - wstring::resize
    linkageType: ''
    returnType: wstring
    signature: wstring WidenFilename (const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InjectFilebuf::_M_file::sys_open
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:93,1
    - Dst: InjectFilebuf::is_open
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:94,1
    - Dst: InjectFilebuf::_M_allocate_internal_buffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:99,1
    - Dst: InjectFilebuf::_M_set_buffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - m
    argTypes:
    - int
    - ios_base::openmode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: InjectFilebuf::wide_open
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached:
    - InjectFilebuf::_M_set_buffer
    - InjectFilebuf::_M_allocate_internal_buffer
    - InjectFilebuf::_M_file::sys_open
    - InjectFilebuf::is_open
    linkageType: ''
    returnType: base_filebuf
    signature: base_filebuf * wide_open (int fd, ios_base::openmode m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WidenFilename
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:116,1
    - Dst: _wsopen_s
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:119,1
    - Dst: wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:120,1
    - Dst: strerror_s
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:124,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:126,1
    - Dst: std::string
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:127,1
    - Dst: ifstream::ifstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:129,1
    - Dst: static_cast<InjectFilebuf<CharT, TraitsT>*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:132,1
    - Dst: ifstream*::rdbuf
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:132,1
    - Dst: ifstream*::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:135,1
    - Dst: ifstream*::setstate
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:136,1
    - Dst: wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:139,1
    - Dst: ifstream::ifstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 142
    functionName: make_ifstream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached:
    - static_cast<InjectFilebuf<CharT, TraitsT>*>
    - strerror_s
    - std::string
    - WidenFilename
    - ifstream*::clear
    - throwErrnoExc
    - wstring::c_str
    - ifstream::ifstream
    - _wsopen_s
    - ifstream*::setstate
    - ifstream*::rdbuf
    linkageType: ''
    returnType: ifstream
    signature: 'ifstream *

      make_ifstream (const char *filename)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WidenFilename
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:147,1
    - Dst: _wsopen_s
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:150,1
    - Dst: wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:152,1
    - Dst: strerror_s
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:159,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:161,1
    - Dst: std::string
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:162,1
    - Dst: ofstream::ofstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:164,1
    - Dst: static_cast<InjectFilebuf<CharT, TraitsT>*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:167,1
    - Dst: ofstream*::rdbuf
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:167,1
    - Dst: ofstream*::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:170,1
    - Dst: ofstream*::setstate
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:171,1
    - Dst: wstring::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:174,1
    - Dst: ofstream::ofstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 177
    functionName: make_ofstream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached:
    - static_cast<InjectFilebuf<CharT, TraitsT>*>
    - ofstream*::clear
    - strerror_s
    - ofstream*::setstate
    - std::string
    - WidenFilename
    - throwErrnoExc
    - wstring::c_str
    - ofstream::ofstream
    - _wsopen_s
    - ofstream*::rdbuf
    linkageType: ''
    returnType: ofstream
    signature: 'ofstream *

      make_ofstream (const char* filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ifstream::ifstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: make_ifstream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached:
    - ifstream::ifstream
    linkageType: ''
    returnType: ifstream
    signature: 'ifstream *

      make_ifstream (const char* filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ofstream::ofstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: make_ofstream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached:
    - ofstream::ofstream
    linkageType: ''
    returnType: ofstream
    signature: 'ofstream *

      make_ofstream (const char* filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: clearError
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearError ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:205,1
    - Dst: istream::gcount
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:207,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:209,1
    - Dst: istream::gcount
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - is
    argTypes:
    - istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: checkError
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached:
    - THROW
    - throwErrnoExc
    - istream::gcount
    linkageType: ''
    returnType: bool
    signature: bool checkError (istream &is, streamsize expected = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:225,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: checkError
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached:
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void checkError (ostream &os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_ifstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:236,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: StdIFStream::StdIFStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 4
    functionsReached:
    - throwErrnoExc
    - make_ifstream
    linkageType: ''
    returnType: void
    signature: void StdIFStream::StdIFStream (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - is
    - fileName
    argTypes:
    - ifstream
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: StdIFStream::StdIFStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdIFStream::StdIFStream (ifstream &is, const char fileName[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: StdIFStream::~StdIFStream ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdIFStream::~StdIFStream ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:267,1
    - Dst: clearError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:269,1
    - Dst: StdIFStream::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:270,1
    - Dst: checkError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: StdIFStream::read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - checkError
    - clearError
    - StdIFStream::read
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: bool
    signature: bool StdIFStream::read (char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::streamoff
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:278,1
    - Dst: StdIFStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: StdIFStream::tellg
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 3
    functionsReached:
    - StdIFStream::tellg
    - std::streamoff
    linkageType: ''
    returnType: Int64
    signature: Int64 StdIFStream::tellg ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdIFStream::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:285,1
    - Dst: checkError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: StdIFStream::seekg
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - checkError
    - StdIFStream::seekg
    linkageType: ''
    returnType: void
    signature: void StdIFStream::seekg (Int64 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdIFStream::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: StdIFStream::clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - StdIFStream::clear
    linkageType: ''
    returnType: void
    signature: void StdIFStream::clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: StdISStream::StdISStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdISStream::StdISStream ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:306,1
    - Dst: clearError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:308,1
    - Dst: StdISStream::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:309,1
    - Dst: checkError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: StdISStream::read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - checkError
    - clearError
    - StdISStream::read
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: bool
    signature: bool StdISStream::read (char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::streamoff
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:317,1
    - Dst: StdISStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: StdISStream::tellg
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - StdISStream::tellg
    - std::streamoff
    linkageType: ''
    returnType: Int64
    signature: Int64 StdISStream::tellg ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdISStream::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:324,1
    - Dst: checkError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: StdISStream::seekg
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - checkError
    - StdISStream::seekg
    linkageType: ''
    returnType: void
    signature: void StdISStream::seekg (Int64 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdISStream::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: StdISStream::clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 7
    functionsReached:
    - StdISStream::clear
    linkageType: ''
    returnType: void
    signature: void StdISStream::clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdISStream::str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: StdISStream::str
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 7
    functionsReached:
    - StdISStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StdISStream::str () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdISStream::str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: StdISStream::str
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 8
    functionsReached:
    - StdISStream::str
    linkageType: ''
    returnType: void
    signature: void StdISStream::str (const std::string &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_ofstream
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:353,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: StdOFStream::StdOFStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 3
    functionsReached:
    - make_ofstream
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void StdOFStream::StdOFStream (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - os
    - fileName
    argTypes:
    - ofstream
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: StdOFStream::StdOFStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdOFStream::StdOFStream (ofstream &os, const char fileName[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: StdOFStream::~StdOFStream ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdOFStream::~StdOFStream ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:383,1
    - Dst: StdOFStream::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:384,1
    - Dst: checkError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: StdOFStream::write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - checkError
    - clearError
    - StdOFStream::write
    linkageType: ''
    returnType: void
    signature: void StdOFStream::write (const char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::streamoff
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:392,1
    - Dst: StdOFStream::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: StdOFStream::tellp
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - StdOFStream::tellp
    - std::streamoff
    linkageType: ''
    returnType: Int64
    signature: Int64 StdOFStream::tellp ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdOFStream::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:399,1
    - Dst: checkError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: StdOFStream::seekp
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - checkError
    - StdOFStream::seekp
    linkageType: ''
    returnType: void
    signature: void StdOFStream::seekp (Int64 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: StdOSStream::StdOSStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdOSStream::StdOSStream ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:413,1
    - Dst: StdOSStream::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:414,1
    - Dst: checkError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: StdOSStream::write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - StdOSStream::write
    - clearError
    - checkError
    linkageType: ''
    returnType: void
    signature: void StdOSStream::write (const char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::streamoff
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:422,1
    - Dst: StdOSStream::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: StdOSStream::tellp
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - StdOSStream::tellp
    - std::streamoff
    linkageType: ''
    returnType: Int64
    signature: Int64 StdOSStream::tellp ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdOSStream::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:429,1
    - Dst: checkError
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: StdOSStream::seekp
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 1
    functionsReached:
    - checkError
    - StdOSStream::seekp
    linkageType: ''
    returnType: void
    signature: void StdOSStream::seekp (Int64 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdOSStream::str
      Src: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: StdOSStream::str
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.cpp
    functionUses: 7
    functionsReached:
    - StdOSStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StdOSStream::str () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 133
    functionName: Attribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Attribute
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: TypedAttribute::TypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedAttribute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - TypedAttribute<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: TypedAttribute::TypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedAttribute (const TypedAttribute<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - TypedAttribute<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: TypedAttribute::TypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedAttribute (TypedAttribute<T> &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: ~TypedAttribute ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TypedAttribute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedAttribute<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator = (const TypedAttribute<T>& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedAttribute
    signature: TypedAttribute & operator = (const TypedAttribute<T>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedAttribute<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '& operator = (TypedAttribute<T>&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedAttribute
    signature: TypedAttribute & operator = (TypedAttribute<T>&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: TypedAttribute<T>::TypedAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedAttribute<T>::TypedAttribute (const T & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: '&

      TypedAttribute<T>::value ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      TypedAttribute<T>::value ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: '&

      TypedAttribute<T>::value () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      TypedAttribute<T>::value () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: TypedAttribute<T>::typeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached:
    - staticTypeName
    linkageType: ''
    returnType: char
    signature: "char *\t\nTypedAttribute<T>::typeName () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedAttribute<T>::TypedAttribute<T>
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: TypedAttribute<T>::makeNewAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached:
    - TypedAttribute<T>::TypedAttribute<T>
    linkageType: ''
    returnType: Attribute
    signature: 'Attribute *

      TypedAttribute<T>::makeNewAttribute ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedAttribute<T>::TypedAttribute<T>
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:297,1
    - Dst: Attribute*::copyValueFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: TypedAttribute<T>::copy
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached:
    - Attribute*::copyValueFrom
    - TypedAttribute<T>::TypedAttribute<T>
    linkageType: ''
    returnType: Attribute
    signature: 'Attribute *

      TypedAttribute<T>::copy () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: TypedAttribute<T>::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    linkageType: ''
    returnType: void
    signature: "void TypedAttribute<T>::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os,\n                                    int version) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: TypedAttribute<T>::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    linkageType: ''
    returnType: void
    signature: "void TypedAttribute<T>::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is,\n                                     int size,\n                                     int
      version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedAttribute<T>::cast
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: TypedAttribute<T>::copyValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached:
    - TypedAttribute<T>::cast
    linkageType: ''
    returnType: void
    signature: void TypedAttribute<T>::copyValueFrom (const Attribute &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedAttribute<T> *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:335,1
    - Dst: IEX_NAMESPACE::TypeExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - Attribute*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: TypedAttribute<T>::cast
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 1
    functionsReached:
    - dynamic_cast <TypedAttribute<T> *>
    - IEX_NAMESPACE::TypeExc
    linkageType: ''
    returnType: TypedAttribute<T>
    signature: 'TypedAttribute<T> *

      TypedAttribute<T>::cast (Attribute *attribute)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedAttribute<T> *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:349,1
    - Dst: IEX_NAMESPACE::TypeExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - Attribute*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: TypedAttribute<T>::cast
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 1
    functionsReached:
    - dynamic_cast <const TypedAttribute<T> *>
    - IEX_NAMESPACE::TypeExc
    linkageType: ''
    returnType: TypedAttribute<T>
    signature: 'TypedAttribute<T> *

      TypedAttribute<T>::cast (const Attribute *attribute)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: '&

      TypedAttribute<T>::cast (Attribute &attribute)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: TypedAttribute<T>
    signature: 'TypedAttribute<T> &

      TypedAttribute<T>::cast (Attribute &attribute)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: '&

      TypedAttribute<T>::cast (const Attribute &attribute)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: TypedAttribute<T>
    signature: 'TypedAttribute<T> &

      TypedAttribute<T>::cast (const Attribute &attribute)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Attribute::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:378,1
    - Dst: staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: TypedAttribute<T>::registerAttributeType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 4
    functionsReached:
    - staticTypeName
    - Attribute::registerAttributeType
    linkageType: ''
    returnType: void
    signature: void TypedAttribute<T>::registerAttributeType ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Attribute::unRegisterAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:386,1
    - Dst: staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: TypedAttribute<T>::unRegisterAttributeType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.h
    functionUses: 4
    functionsReached:
    - staticTypeName
    - Attribute::unRegisterAttributeType
    linkageType: ''
    returnType: void
    signature: void TypedAttribute<T>::unRegisterAttributeType ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: FastHufDecoder::~FastHufDecoder()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastHufDecoder::~FastHufDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: READ64
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ64(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: READ64
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ64(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 353
    functionName: FastHufDecoder::enabled
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FastHufDecoder::enabled()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:414,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:420,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - base
    - offset
    argTypes:
    - Int64*
    - Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 452
    functionName: FastHufDecoder::buildTables
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Int64>
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void FastHufDecoder::buildTables (Int64 *base, Int64 *offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: READ64
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 6
    argNames:
    - buffer
    - numBits
    - bufferBack
    - bufferBackNumBits
    - currByte
    - currBitsLeft
    argTypes:
    - Int64
    - int
    - Int64
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 559
    functionName: FastHufDecoder::refill
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp
    functionUses: 0
    functionsReached:
    - READ64
    linkageType: ''
    returnType: void
    signature: "void FastHufDecoder::refill\n    (Int64 &buffer,\n     int numBits,
      \                      // number of bits to refill\n     Int64 &bufferBack,
      \                // the next 64-bits, to refill from\n     int &bufferBackNumBits,
      \           // number of bits left in bufferBack\n     const unsigned char *&currByte,
      \   // current byte in the bitstream\n     int &currBitsLeft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - numBits
    - buffer
    - bufferNumBits
    - currByte
    argTypes:
    - int
    - Int64
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 582
    functionName: FastHufDecoder::readBits
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int64
    signature: "Int64 FastHufDecoder::readBits\n    (int numBits,\n     Int64 &buffer,
      \            // c\n     int &bufferNumBits,        // lc\n     const char *&currByte)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:603,1
    - Dst: READ64
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:619,1
    - Dst: READ64
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:626,1
    - Dst: FastHufDecoder::refill
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:665,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:687,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:692,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:698,1
    - Dst: FastHufDecoder::refill
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:721,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:735,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:741,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:747,1
    - Dst: FastHufDecoder::refill
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:772,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp:785,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 4
    argNames:
    - src
    - numSrcBits
    - dst
    - numDstElems
    argTypes:
    - unsigned char*
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 788
    functionName: FastHufDecoder::decode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFastHuf.cpp
    functionUses: 1
    functionsReached:
    - READ64
    - static_cast<Int64>
    - FastHufDecoder::refill
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: "void FastHufDecoder::decode\n    (const unsigned char *src,\n     int
      numSrcBits,\n     unsigned short *dst, \n     int numDstElems)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: EnvmapAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmapAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      EnvmapAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmapAttribute.cpp:77,1
    - Dst: Envmap
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmapAttribute.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: EnvmapAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmapAttribute.cpp
    functionUses: 0
    functionsReached:
    - Envmap
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void EnvmapAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: OptimizationMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER OptimizationMode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: OptimizationMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptimizationMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EXR_RESTRICT
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: isPointerSSEAligned
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: EXR_FORCEINLINE isPointerSSEAligned (const void* EXR_RESTRICT pPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' loadAddress'
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: loadSSE
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: EXR_FORCEINLINE loadSSE (__m128i*& loadAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' loadAddress'
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: loadSSE
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: EXR_FORCEINLINE loadSSE<false> (__m128i*& loadAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' loadAddress'
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: loadSSE
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: EXR_FORCEINLINE loadSSE<true> (__m128i*& loadAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' storeAddress'
    - ' dataToStore'
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: storeSSE
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: EXR_FORCEINLINE storeSSE (__m128i*& storeAddress, __m128i& dataToStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' storeAddress'
    - ' dataToStore'
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: storeSSE
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: EXR_FORCEINLINE storeSSE<false> (__m128i*& storeAddress, __m128i& dataToStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_stream_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' storeAddress'
    - ' dataToStore'
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: storeSSE
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - _mm_stream_si128
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: EXR_FORCEINLINE storeSSE<true> (__m128i*& storeAddress, __m128i& dataToStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:151,1
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:152,1
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:153,1
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:154,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:156,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:158,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:161,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:163,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:166,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:169,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:172,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:173,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:175,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:177,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:180,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 6
    argNames:
    - ' readPtrSSERed'
    - ' readPtrSSEGreen'
    - ' readPtrSSEBlue'
    - ' readPtrSSEAlpha'
    - ' writePtrSSE'
    - ' lPixelsToCopySSE'
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 191
    functionName: writeToRGBASSETemplate
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi32
    - storeSSE
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - loadSSE
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE writeToRGBASSETemplate \n    (__m128i*& readPtrSSERed,\n
      \    __m128i*& readPtrSSEGreen,\n     __m128i*& readPtrSSEBlue,\n     __m128i*&
      readPtrSSEAlpha,\n     __m128i*& writePtrSSE,\n     const size_t& lPixelsToCopySSE)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' readPtrRed'
    - ' readPtrGreen'
    - ' readPtrBlue'
    - ' readPtrAlpha'
    - ' writePtr'
    - ' lPixelsToCopy'
    argTypes:
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: writeToRGBANormal
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE writeToRGBANormal (unsigned short*& readPtrRed,\n
      \                       unsigned short*& readPtrGreen,\n                        unsigned
      short*& readPtrBlue,\n                        unsigned short*& readPtrAlpha,\n
      \                       unsigned short*& writePtr,\n                        const
      size_t& lPixelsToCopy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:230,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:231,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:232,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:233,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:235,1
    - Dst: writeToRGBASSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:239,1
    - Dst: writeToRGBASSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:248,1
    - Dst: writeToRGBASSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:257,1
    - Dst: writeToRGBASSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:266,1
    - Dst: writeToRGBANormal
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 7
    argNames:
    - ' readPtrRed'
    - ' readPtrGreen'
    - ' readPtrBlue'
    - ' readPtrAlpha'
    - ' writePtr'
    - ' pixelsToCopySSE'
    - ' pixelsToCopyNormal'
    argTypes:
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 276
    functionName: optimizedWriteToRGBA
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - writeToRGBANormal
    - isPointerSSEAligned
    - writeToRGBASSETemplate
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE optimizedWriteToRGBA (unsigned short*& readPtrRed,\n
      \                          unsigned short*& readPtrGreen,\n                           unsigned
      short*& readPtrBlue,\n                           unsigned short*& readPtrAlpha,\n
      \                          unsigned short*& writePtr,\n                           const
      size_t& pixelsToCopySSE,\n                           const size_t& pixelsToCopyNormal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:299,1
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:310,1
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:311,1
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:312,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:314,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:316,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:319,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:321,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:324,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:327,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:330,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:332,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:335,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:337,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:340,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - ' readPtrSSERed'
    - ' readPtrSSEGreen'
    - ' readPtrSSEBlue'
    - ' alphaFillValue'
    - ' writePtrSSE'
    - ' pixelsToCopySSE'
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - unsigned short
    - __m128i*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 350
    functionName: writeToRGBAFillASSETemplate
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_set_epi16
    - _mm_unpacklo_epi32
    - storeSSE
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - loadSSE
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE writeToRGBAFillASSETemplate (__m128i*& readPtrSSERed,\n
      \                            __m128i*& readPtrSSEGreen,\n                             __m128i*&
      readPtrSSEBlue,\n                             const unsigned short& alphaFillValue,\n
      \                            __m128i*& writePtrSSE,\n                             const
      size_t& pixelsToCopySSE)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' readPtrRed'
    - ' readPtrGreen'
    - ' readPtrBlue'
    - ' alphaFillValue'
    - ' writePtr'
    - ' pixelsToCopy'
    argTypes:
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - unsigned short
    - unsigned short*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 373
    functionName: writeToRGBAFillANormal
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE writeToRGBAFillANormal (unsigned short*& readPtrRed,\n
      \                       unsigned short*& readPtrGreen,\n                        unsigned
      short*& readPtrBlue,\n                        const unsigned short& alphaFillValue,\n
      \                       unsigned short*& writePtr,\n                        const
      size_t& pixelsToCopy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:391,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:392,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:393,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:395,1
    - Dst: writeToRGBAFillASSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:399,1
    - Dst: writeToRGBAFillASSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:408,1
    - Dst: writeToRGBAFillASSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:417,1
    - Dst: writeToRGBAFillASSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:426,1
    - Dst: writeToRGBAFillANormal
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 7
    argNames:
    - ' readPtrRed'
    - ' readPtrGreen'
    - ' readPtrBlue'
    - ' alphaFillValue'
    - ' writePtr'
    - ' pixelsToCopySSE'
    - ' pixelsToCopyNormal'
    argTypes:
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - unsigned short
    - unsigned short*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 437
    functionName: optimizedWriteToRGBAFillA
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - isPointerSSEAligned
    - writeToRGBAFillANormal
    - writeToRGBAFillASSETemplate
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE optimizedWriteToRGBAFillA (unsigned short*& readPtrRed,\n
      \                          unsigned short*& readPtrGreen,\n                           unsigned
      short*& readPtrBlue,\n                           const unsigned short& alphaFillValue,\n
      \                          unsigned short*& writePtr,\n                           const
      size_t& pixelsToCopySSE,\n                           const size_t& pixelsToCopyNormal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:469,1
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:470,1
    - Dst: loadSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:471,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:477,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:479,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:481,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:485,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:486,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:487,1
    - Dst: _mm_shuffle_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:491,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:492,1
    - Dst: _mm_shuffle_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:493,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:494,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:495,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:497,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:498,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:506,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:507,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:508,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:509,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:510,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:513,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:514,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:515,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:518,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:519,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:520,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:522,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:523,1
    - Dst: _mm_shuffle_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:531,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:532,1
    - Dst: _mm_shuffle_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:533,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:534,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:535,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:538,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:539,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:540,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:541,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:542,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:544,1
    - Dst: storeSSE
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 5
    argNames:
    - ' readPtrSSERed'
    - ' readPtrSSEGreen'
    - ' readPtrSSEBlue'
    - ' writePtrSSE'
    - ' pixelsToCopySSE'
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 555
    functionName: writeToRGBSSETemplate
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_shufflehi_epi16
    - _mm_unpacklo_epi32
    - storeSSE
    - _mm_shufflelo_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - loadSSE
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE writeToRGBSSETemplate (__m128i*& readPtrSSERed,\n
      \                      __m128i*& readPtrSSEGreen,\n                       __m128i*&
      readPtrSSEBlue,\n                       __m128i*& writePtrSSE,\n                       const
      size_t& pixelsToCopySSE)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' readPtrRed'
    - ' readPtrGreen'
    - ' readPtrBlue'
    - ' writePtr'
    - ' pixelsToCopy'
    argTypes:
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 576
    functionName: writeToRGBNormal
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE writeToRGBNormal (unsigned short*& readPtrRed,\n                  unsigned
      short*& readPtrGreen,\n                  unsigned short*& readPtrBlue,\n                  unsigned
      short*& writePtr,\n                  const size_t& pixelsToCopy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:592,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:593,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:594,1
    - Dst: isPointerSSEAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:596,1
    - Dst: writeToRGBSSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:600,1
    - Dst: writeToRGBSSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:608,1
    - Dst: writeToRGBSSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:616,1
    - Dst: writeToRGBSSETemplate
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:624,1
    - Dst: writeToRGBNormal
      Src: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h:632,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 6
    argNames:
    - ' readPtrRed'
    - ' readPtrGreen'
    - ' readPtrBlue'
    - ' writePtr'
    - ' pixelsToCopySSE'
    - ' pixelsToCopyNormal'
    argTypes:
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 634
    functionName: optimizedWriteToRGB
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOptimizedPixelReading.h
    functionUses: 0
    functionsReached:
    - writeToRGBSSETemplate
    - isPointerSSEAligned
    - writeToRGBNormal
    linkageType: ''
    returnType: EXR_FORCEINLINE
    signature: "EXR_FORCEINLINE optimizedWriteToRGB (unsigned short*& readPtrRed,\n
      \                         unsigned short*& readPtrGreen,\n                          unsigned
      short*& readPtrBlue,\n                          unsigned short*& writePtr,\n
      \                         const size_t& pixelsToCopySSE,\n                          const
      size_t& pixelsToCopyNormal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: PreviewImageAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      PreviewImageAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:61,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:61,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:62,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:62,1
    - Dst: width
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:64,1
    - Dst: height
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:64,1
    - Dst: pixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:65,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:69,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:70,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:71,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: PreviewImageAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp
    functionUses: 3
    functionsReached:
    - pixels
    - Xdr::write <StreamIO>
    - width
    - height
    linkageType: ''
    returnType: void
    signature: void PreviewImageAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:83,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:84,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:88,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:92,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:92,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:92,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:94,1
    - Dst: PreviewImage::width
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:99,1
    - Dst: PreviewImage::height
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:99,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:100,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:104,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:105,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:106,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 111
    functionName: PreviewImageAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    - PreviewImage::pixels
    - static_cast<Int64>
    - PreviewImage::height
    - IEX_NAMESPACE::InputExc
    - PreviewImage::width
    linkageType: ''
    returnType: void
    signature: void PreviewImageAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Chromaticities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Chromaticities::operator == (const Chromaticities & c) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Chromaticities::operator == (const Chromaticities & c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Chromaticities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: Chromaticities::operator != (const Chromaticities & c) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Chromaticities::operator != (const Chromaticities & c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - chroma
    - Y
    argTypes:
    - Chromaticities
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 141
    functionName: RGBtoXYZ
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::M44f
    signature: IMATH_NAMESPACE::M44f RGBtoXYZ (const Chromaticities &chroma, float
      Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RGBtoXYZ
      Src: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chroma
    - Y
    argTypes:
    - Chromaticities
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: XYZtoRGB
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfChromaticities.cpp
    functionUses: 4
    functionsReached:
    - RGBtoXYZ
    linkageType: ''
    returnType: IMATH_NAMESPACE::M44f
    signature: IMATH_NAMESPACE::M44f XYZtoRGB (const Chromaticities &chroma, float
      Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 256
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaYca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: isImfMagic
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER isImfMagic (const char
      bytes[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInputPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' multiPartFile'
    - partNumber
    argTypes:
    - MultiPartInputFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: TiledInputPart::TiledInputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 0
    functionsReached:
    - getInputPart
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER TiledInputPart::TiledInputPart(MultiPartInputFile&
      multiPartFile, int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: TiledInputPart::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      TiledInputPart::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '&

      TiledInputPart::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      TiledInputPart::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: TiledInputPart::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::version
    linkageType: ''
    returnType: int
    signature: int TiledInputPart::version () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: TiledInputPart::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 27
    functionsReached:
    - TiledInputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void TiledInputPart::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '&

      TiledInputPart::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      TiledInputPart::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: TiledInputPart::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::isComplete
    linkageType: ''
    returnType: bool
    signature: bool TiledInputPart::isComplete () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::tileXSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: TiledInputPart::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::tileXSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledInputPart::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: TiledInputPart::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::tileYSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledInputPart::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: TiledInputPart::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::levelMode
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode TiledInputPart::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: TiledInputPart::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::levelRoundingMode
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode TiledInputPart::levelRoundingMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::numLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: TiledInputPart::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::numLevels
    linkageType: ''
    returnType: int
    signature: int TiledInputPart::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: TiledInputPart::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 21
    functionsReached:
    - TiledInputPart::numXLevels
    linkageType: ''
    returnType: int
    signature: int TiledInputPart::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: TiledInputPart::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 21
    functionsReached:
    - TiledInputPart::numYLevels
    linkageType: ''
    returnType: int
    signature: int TiledInputPart::numYLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: TiledInputPart::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 17
    functionsReached:
    - TiledInputPart::isValidLevel
    linkageType: ''
    returnType: bool
    signature: bool TiledInputPart::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: TiledInputPart::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 21
    functionsReached:
    - TiledInputPart::levelWidth
    linkageType: ''
    returnType: int
    signature: int TiledInputPart::levelWidth  (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: TiledInputPart::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 21
    functionsReached:
    - TiledInputPart::levelHeight
    linkageType: ''
    returnType: int
    signature: int TiledInputPart::levelHeight (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TiledInputPart::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 29
    functionsReached:
    - TiledInputPart::numXTiles
    linkageType: ''
    returnType: int
    signature: int TiledInputPart::numXTiles (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: TiledInputPart::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 29
    functionsReached:
    - TiledInputPart::numYTiles
    linkageType: ''
    returnType: int
    signature: int TiledInputPart::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: TiledInputPart::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 7
    functionsReached:
    - TiledInputPart::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledInputPart::dataWindowForLevel (int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: TiledInputPart::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 8
    functionsReached:
    - TiledInputPart::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledInputPart::dataWindowForLevel (int lx,
      int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: TiledInputPart::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 9
    functionsReached:
    - TiledInputPart::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledInputPart::dataWindowForTile (int dx, int
      dy, int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: TiledInputPart::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 10
    functionsReached:
    - TiledInputPart::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledInputPart::dataWindowForTile (int dx, int
      dy, int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: TiledInputPart::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 5
    functionsReached:
    - TiledInputPart::readTile
    linkageType: ''
    returnType: void
    signature: void TiledInputPart::readTile  (int dx, int dy, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: TiledInputPart::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 6
    functionsReached:
    - TiledInputPart::readTile
    linkageType: ''
    returnType: void
    signature: void TiledInputPart::readTile  (int dx, int dy, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: TiledInputPart::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 23
    functionsReached:
    - TiledInputPart::readTiles
    linkageType: ''
    returnType: void
    signature: void TiledInputPart::readTiles (int dx1, int dx2, int dy1, int dy2,
      int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: TiledInputPart::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 24
    functionsReached:
    - TiledInputPart::readTiles
    linkageType: ''
    returnType: void
    signature: void TiledInputPart::readTiles (int dx1, int dx2, int dy1, int dy2,
      int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputPart::rawTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: TiledInputPart::rawTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledInputPart::rawTileData
    linkageType: ''
    returnType: void
    signature: "void TiledInputPart::rawTileData (int &dx, int &dy, int &lx, int &ly,\n
      \            const char *&pixelData, int &pixelDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.h:86,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.h:99,1
    - Dst: DeepTiledOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.h:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 503
    functionName: GenericOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.h
    functionUses: 0
    functionsReached:
    - DeepTiledOutputFile
    - globalThreadCount
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericOutputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: DeepTiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile (const DeepTiledOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: DeepTiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputFile (DeepTiledOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 83
    functionName: OutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER OutputPart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: DeepImageStateAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepImageStateAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepImageStateAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepImageStateAttribute.cpp:79,1
    - Dst: DeepImageState
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepImageStateAttribute.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: DeepImageStateAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepImageStateAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    - DeepImageState
    linkageType: ''
    returnType: void
    signature: "void DeepImageStateAttribute::readValueFrom\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 100
    functionName: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStdIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfArray.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Array
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 5
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Array (long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~Array ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Array ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: operator T * ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T * ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: operator const T * () const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const T * () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 217
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Array
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Array (Array &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Array2D::height
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Array2D::width
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Array2D::Array2D
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Array2D (const Array2D &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '& operator = (const Array2D &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Array2D
    signature: Array2D & operator = (const Array2D &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Array2D::Array2D
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Array2D (Array2D &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '& operator = (Array2D &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Array2D
    signature: Array2D & operator = (Array2D &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfArray.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Array<T>::resizeErase
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Array<T>::resizeErase (long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfArray.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: Array<T>::resizeEraseUnsafe
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Array<T>::resizeEraseUnsafe (long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: Array2D<T>::Array2D
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Array2D<T>::Array2D ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfArray.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sizeX
    - sizeY
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Array2D<T>::Array2D
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Array2D<T>::Array2D (long sizeX, long sizeY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: Array2D<T>::~Array2D ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Array2D<T>::~Array2D ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: "*\t\nArray2D<T>::operator [] (long x)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: "T *\t\nArray2D<T>::operator [] (long x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '*

      Array2D<T>::operator [] (long x) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      Array2D<T>::operator [] (long x) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfArray.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sizeX
    - sizeY
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: Array2D<T>::resizeErase
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 16
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Array2D<T>::resizeErase (long sizeX, long sizeY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfArray.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - sizeX
    - sizeY
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: Array2D<T>::resizeEraseUnsafe
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfArray.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Array2D<T>::resizeEraseUnsafe (long sizeX, long sizeY)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:263,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:263,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:263,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - suffix
    - scheme
    - type
    - cscIdx
    - caseInsensitive
    argTypes:
    - std::string
    - CompressorScheme
    - PixelType
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: Classifier
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - transform
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: "void Classifier (std::string suffix,\n                CompressorScheme
      scheme,\n                PixelType type,\n                int cscIdx,\n                bool
      caseInsensitive)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:269,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:275,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:276,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:276,1
    - Dst: std::string
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:277,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:280,1
    - Dst: length
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:280,1
    - Dst: Xdr::size<char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:280,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:281,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:285,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:289,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:294,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:299,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 304
    functionName: Classifier
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - length
    - Xdr::read<CharPtrIO>
    - std::string
    - static_cast<size_t>
    - Xdr::size<char>
    - memset
    - IEX_NAMESPACE::InputExc
    - min
    linkageType: ''
    returnType: void
    signature: void Classifier (const char *&ptr, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:313,1
    - Dst: std::string::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:313,1
    - Dst: std::string::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:313,1
    - Dst: std::string::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - suffix
    - type
    argTypes:
    - std::string
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: match
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - transform
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool match (const std::string &suffix, const PixelType type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:323,1
    - Dst: Xdr::size<char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 217
    functionsReached:
    - length
    - Xdr::size<char>
    linkageType: ''
    returnType: size_t
    signature: size_t size () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:333,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:333,1
    - Dst: Xdr::write<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:343,1
    - Dst: Xdr::write<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 19
    functionsReached:
    - c_str
    - Xdr::write<CharPtrIO>
    linkageType: ''
    returnType: void
    signature: void write (char *&ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: DwaCompressor::LossyDctDecoderBase::numAcValuesEncoded
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numAcValuesEncoded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: DwaCompressor::LossyDctDecoderBase::numDcValuesEncoded
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numDcValuesEncoded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:484,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - rowPtrs
    - packedAc
    - packedDc
    - toLinear
    - width
    - height
    - type
    argTypes:
    - std::vector<char *>
    - char*
    - char*
    - unsigned short*
    - int
    - int
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 486
    functionName: DwaCompressor::LossyDctDecoder::LossyDctDecoder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void LossyDctDecoder\n        (std::vector<char *> &rowPtrs,\n         char
      *packedAc,\n         char *packedDc,\n         const unsigned short *toLinear,\n
      \        int width,\n         int height,\n         PixelType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: ~LossyDctDecoder ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LossyDctDecoder ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:522,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:523,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:524,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:525,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:526,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 11
    argNames:
    - rowPtrsR
    - rowPtrsG
    - rowPtrsB
    - packedAc
    - packedDc
    - toLinear
    - width
    - height
    - typeR
    - typeG
    - typeB
    argTypes:
    - std::vector<char *>
    - std::vector<char *>
    - std::vector<char *>
    - char*
    - char*
    - unsigned short*
    - int
    - int
    - PixelType
    - PixelType
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 528
    functionName: DwaCompressor::LossyDctDecoderCsc::LossyDctDecoderCsc
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void LossyDctDecoderCsc\n        (std::vector<char *> &rowPtrsR,\n
      \        std::vector<char *> &rowPtrsG,\n         std::vector<char *> &rowPtrsB,\n
      \        char *packedAc,\n         char *packedDc,\n         const unsigned
      short *toLinear,\n         int width,\n         int height,\n         PixelType
      typeR,\n         PixelType typeG,\n         PixelType typeB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: ~LossyDctDecoderCsc ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LossyDctDecoderCsc ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: DwaCompressor::LossyDctEncoderBase::numAcValuesEncoded
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numAcValuesEncoded () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: DwaCompressor::LossyDctEncoderBase::numDcValuesEncoded
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numDcValuesEncoded () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:627,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - quantBaseError
    - rowPtrs
    - packedAc
    - packedDc
    - toNonlinear
    - width
    - height
    - type
    argTypes:
    - float
    - std::vector<const char *>
    - char*
    - char*
    - unsigned short*
    - int
    - int
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 629
    functionName: DwaCompressor::LossyDctEncoder::LossyDctEncoder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void LossyDctEncoder\n        (float quantBaseError,\n         std::vector<const
      char *> &rowPtrs,\n         char *packedAc,\n         char *packedDc,\n         const
      unsigned short *toNonlinear,\n         int width,\n         int height,\n         PixelType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: ~LossyDctEncoder ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LossyDctEncoder ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:660,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:661,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:662,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:664,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:665,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 12
    argNames:
    - quantBaseError
    - rowPtrsR
    - rowPtrsG
    - rowPtrsB
    - packedAc
    - packedDc
    - toNonlinear
    - width
    - height
    - typeR
    - typeG
    - typeB
    argTypes:
    - float
    - std::vector<const char *>
    - std::vector<const char *>
    - std::vector<const char *>
    - char*
    - char*
    - unsigned short*
    - int
    - int
    - PixelType
    - PixelType
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 667
    functionName: DwaCompressor::LossyDctEncoderCsc::LossyDctEncoderCsc
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void LossyDctEncoderCsc\n        (float quantBaseError,\n         std::vector<const
      char *> &rowPtrsR,\n         std::vector<const char *> &rowPtrsG,\n         std::vector<const
      char *> &rowPtrsB,\n         char *packedAc,\n         char *packedDc,\n         const
      unsigned short *toNonlinear,\n         int width,\n         int height,\n         PixelType
      typeR,\n         PixelType typeG,\n         PixelType typeB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: ~LossyDctEncoderCsc ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LossyDctEncoderCsc ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - packedAc
    - packedDc
    - toLinear
    - width
    - height
    argTypes:
    - char*
    - char*
    - unsigned short*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 699
    functionName: "DwaCompressor::LossyDctDecoderBase::LossyDctDecoderBase\n    (char
      *packedAc,\n     char *packedDc,\n     const unsigned short *toLinear,\n     int
      width,\n     int height)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DwaCompressor::LossyDctDecoderBase::LossyDctDecoderBase\n    (char
      *packedAc,\n     char *packedDc,\n     const unsigned short *toLinear,\n     int
      width,\n     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: DwaCompressor::LossyDctDecoderBase::~LossyDctDecoderBase ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::LossyDctDecoderBase::~LossyDctDecoderBase ()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - currAcComp
    - halfZigBlock
    argTypes:
    - unsigned short*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1254
    functionName: "DwaCompressor::LossyDctDecoderBase::unRleAc\n    (unsigned short
      *&currAcComp,\n     unsigned short  *halfZigBlock)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int DwaCompressor::LossyDctDecoderBase::unRleAc\n    (unsigned short
      *&currAcComp,\n     unsigned short  *halfZigBlock)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1333,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1334,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1336,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - quantBaseError
    - packedAc
    - packedDc
    - toNonlinear
    - width
    - height
    argTypes:
    - float
    - char*
    - char*
    - unsigned short*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1342
    functionName: "DwaCompressor::LossyDctEncoderBase::LossyDctEncoderBase\n    (float
      quantBaseError,\n     char *packedAc,\n     char *packedDc,\n     const unsigned
      short *toNonlinear,\n     int width,\n     int height)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: "void DwaCompressor::LossyDctEncoderBase::LossyDctEncoderBase\n    (float
      quantBaseError,\n     char *packedAc,\n     char *packedDc,\n     const unsigned
      short *toNonlinear,\n     int width,\n     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1347
    functionName: DwaCompressor::LossyDctEncoderBase::~LossyDctEncoderBase ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::LossyDctEncoderBase::~LossyDctEncoderBase ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1362,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1363,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1368,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1371,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1371,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1375,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1375,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1375,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1376,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1376,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1376,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1385,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1402,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1416,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1422,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1423,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1423,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1424,1
    - Dst: Xdr::write<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1426,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1426,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1446,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1453,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1457,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1494,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1501,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1504,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1516,1
    - Dst: csc709Forward64
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1518,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1523,1
    - Dst: dctForward8x8
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1529,1
    - Dst: quantize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1540,1
    - Dst: quantize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1549,1
    - Dst: toZigZag
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1554,1
    - Dst: Xdr::write<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1563,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1563,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1564,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1572,1
    - Dst: rleAc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1580,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((_rowPtrs.size() == 3) || (_rowPtrs.size() == 1))
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    - condition: (_type.size() == _rowPtrs.size())
      pos:
        line_end: 1374
        line_start: 1374
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    constantsTouched: []
    func_position:
      end: 1584
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1584
    functionName: DwaCompressor::LossyDctEncoderBase::execute ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - resize
    - bits
    - ceil
    - toZigZag
    - Xdr::read<CharPtrIO>
    - half::half
    - setBits
    - rleAc
    - size
    - assert
    - quantize
    - std::numeric_limits <half>::max
    - Xdr::write<CharPtrIO>
    - csc709Forward64
    - max
    - min
    - dctForward8x8
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::LossyDctEncoderBase::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - half*
    - half*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1615
    functionName: DwaCompressor::LossyDctEncoderBase::toZigZag (half *dst, half *src)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::LossyDctEncoderBase::toZigZag (half *dst, half
      *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1650
    functionName: DwaCompressor::LossyDctEncoderBase::countSetBits (unsigned short
      src)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DwaCompressor::LossyDctEncoderBase::countSetBits (unsigned short
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1667,1
    - Dst: countSetBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1669,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1669,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1670,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1676,1
    - Dst: fabs
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - src
    - errorTolerance
    argTypes:
    - half
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1685
    functionName: DwaCompressor::LossyDctEncoderBase::quantize (half src, float errorTolerance)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - half::setBits
    - half::bits
    - half::half
    - countSetBits
    - fabs
    linkageType: ''
    returnType: half
    signature: half DwaCompressor::LossyDctEncoderBase::quantize (half src, float
      errorTolerance)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1724,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1726,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1738,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1756,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - block
    - acPtr
    argTypes:
    - half*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1788
    functionName: "DwaCompressor::LossyDctEncoderBase::rleAc\n    (half *block,\n
      \    unsigned short *&acPtr)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - bits
    linkageType: ''
    returnType: void
    signature: "void DwaCompressor::LossyDctEncoderBase::rleAc\n    (half *block,\n
      \    unsigned short *&acPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1811,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1823,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1824,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1825,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1826,1
    - Dst: hasDwaCompressionLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1838,1
    - Dst: dwaCompressionLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - hdr
    - maxScanLineSize
    - numScanLines
    - acCompression
    argTypes:
    - Header
    - int
    - int
    - AcCompression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1840
    functionName: DwaCompressor::DwaCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - dwaCompressionLevel
    - Header::dataWindow
    - hasDwaCompressionLevel
    - Header::channels
    linkageType: ''
    returnType: void
    signature: "void DwaCompressor::DwaCompressor\n    (const Header &hdr,\n     int
      maxScanLineSize,\n     int numScanLines,\n     AcCompression acCompression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1853
    functionName: DwaCompressor::~DwaCompressor()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::~DwaCompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1860
    functionName: DwaCompressor::numScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DwaCompressor::numScanLines() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1870
    functionName: DwaCompressor::format
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_NAMESPACE::Compressor::Format
    signature: OPENEXR_IMF_NAMESPACE::Compressor::Format DwaCompressor::format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DwaCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1880,1
    - Dst: IMATH_NAMESPACE::Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1883,1
    - Dst: IMATH_NAMESPACE::V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1883,1
    - Dst: IMATH_NAMESPACE::V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1884,1
    - Dst: DwaCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1886
    functionName: DwaCompressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 1
    functionsReached:
    - DwaCompressor::numScanLines
    - IMATH_NAMESPACE::V2i
    - DwaCompressor::compress
    - IMATH_NAMESPACE::Box2i
    linkageType: ''
    returnType: int
    signature: "int DwaCompressor::compress\n    (const char *inPtr,\n     int inSize,\n
      \    int minY,\n     const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DwaCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1889
    functionDepth: 2
    functionLinenumber: 1889
    functionLinenumberEnd: 1897
    functionName: DwaCompressor::compressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - DwaCompressor::compress
    linkageType: ''
    returnType: int
    signature: "int DwaCompressor::compressTile\n    (const char             *inPtr,\n
      \    int                    inSize,\n     IMATH_NAMESPACE::Box2i range,\n     const
      char             *&outPtr)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: DwaCompressor::initializeLegacyChannelRules
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1914,1
    - Dst: DwaCompressor::initializeDefaultChannelRules
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1916,1
    - Dst: DwaCompressor::initializeBuffers
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1919,1
    - Dst: DwaCompressor::relevantChannelRules
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1925,1
    - Dst: Xdr::size<unsigned short>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1927,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1928,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1929,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1942,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1962,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1963,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1964,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1965,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1966,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1967,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1968,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1969,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1971,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1972,1
    - Dst: OBIDX
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1974,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1977,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1979,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1985,1
    - Dst: DwaCompressor::setupChannelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1994,1
    - Dst: Xdr::write<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1999,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2001,1
    - Dst: write
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2002,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2010,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2011,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2013,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2020,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2025,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2028,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2029,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2039,1
    - Dst: LossyDctEncoderCsc::execute
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2056,1
    - Dst: LossyDctEncoderCsc::numAcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2058,1
    - Dst: LossyDctEncoderCsc::numDcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2059,1
    - Dst: LossyDctEncoderCsc::numAcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2061,1
    - Dst: LossyDctEncoderCsc::numDcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2062,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2069,1
    - Dst: LossyDctEncoder::execute
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2101,1
    - Dst: LossyDctEncoder::numAcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2103,1
    - Dst: LossyDctEncoder::numDcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2104,1
    - Dst: LossyDctEncoder::numAcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2107,1
    - Dst: LossyDctEncoder::numDcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2110,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2122,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2129,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2137,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2149,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2151,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2153,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2167,1
    - Dst: compressBound
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2181,1
    - Dst: ::compress2
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2183,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2189,1
    - Dst: hufCompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2211,1
    - Dst: compressBound
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2219,1
    - Dst: ::compress2
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2222,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2230,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2240,1
    - Dst: DwaCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2252,1
    - Dst: rleCompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2267,1
    - Dst: compressBound
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2272,1
    - Dst: ::compress2
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2274,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2281,1
    - Dst: Xdr::write<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2297,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2306,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 131
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2239
        line_start: 2239
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    - condition: (false)
      pos:
        line_end: 2166
        line_start: 2166
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    constantsTouched: []
    func_position:
      end: 2307
      start: 1900
    functionDepth: 5
    functionLinenumber: 1900
    functionLinenumberEnd: 2307
    functionName: DwaCompressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 3
    functionsReached:
    - BaseExc::BaseExc
    - LossyDctEncoder::numAcValuesEncoded
    - OBIDX
    - size
    - write
    - pixelTypeSize
    - DwaCompressor::setupChannelData
    - LossyDctEncoderCsc::numAcValuesEncoded
    - char::char
    - DwaCompressor::initializeLegacyChannelRules
    - LossyDctEncoder::numDcValuesEncoded
    - hufCompress
    - DwaCompressor::compress
    - push_back
    - LossyDctEncoderCsc::numDcValuesEncoded
    - rleCompress
    - DwaCompressor::initializeBuffers
    - modp
    - assert
    - std::vector::size
    - memset
    - IEX_NAMESPACE::InputExc
    - min
    - ::compress2
    - static_cast<int>
    - compressBound
    - DwaCompressor::initializeDefaultChannelRules
    - memcpy
    - LossyDctEncoderCsc::execute
    - Xdr::size<unsigned short>
    - LossyDctEncoder::execute
    - DwaCompressor::relevantChannelRules
    - Xdr::write<CharPtrIO>
    linkageType: ''
    returnType: int
    signature: "int DwaCompressor::compress\n    (const char             *inPtr,\n
      \    int                    inSize,\n     IMATH_NAMESPACE::Box2i range,\n     const
      char             *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1961
    functionName: OBIDX
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DwaCompressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2317,1
    - Dst: IMATH_NAMESPACE::Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2319,1
    - Dst: IMATH_NAMESPACE::V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2319,1
    - Dst: IMATH_NAMESPACE::V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2320,1
    - Dst: DwaCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2322
    functionName: DwaCompressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 1
    functionsReached:
    - DwaCompressor::uncompress
    - DwaCompressor::numScanLines
    - IMATH_NAMESPACE::V2i
    - IMATH_NAMESPACE::Box2i
    linkageType: ''
    returnType: int
    signature: "int DwaCompressor::uncompress\n    (const char *inPtr,\n     int inSize,\n
      \    int minY,\n     const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DwaCompressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2325
    functionDepth: 2
    functionLinenumber: 2325
    functionLinenumberEnd: 2333
    functionName: DwaCompressor::uncompressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - DwaCompressor::uncompress
    linkageType: ''
    returnType: int
    signature: "int DwaCompressor::uncompressTile\n    (const char *inPtr,\n     int
      inSize,\n     IMATH_NAMESPACE::Box2i range,\n     const char *&outPtr)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2344,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2346,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2348,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2352,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2365,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2402,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2416,1
    - Dst: DwaCompressor::initializeLegacyChannelRules
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2421,1
    - Dst: Xdr::read<CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2425,1
    - Dst: Xdr::size<unsigned short>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2427,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2428,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2433,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2436,1
    - Dst: Xdr::size<unsigned short>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2437,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2442,1
    - Dst: Classifier::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2443,1
    - Dst: DwaCompressor::initializeBuffers
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2449,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2455,1
    - Dst: DwaCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2455,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2457,1
    - Dst: DwaCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2457,1
    - Dst: DwaCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2460,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2460,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2492,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2494,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2496,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2506,1
    - Dst: DwaCompressor::setupChannelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2508,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2518,1
    - Dst: B44Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2524,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2530,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2542,1
    - Dst: hufUncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2554,1
    - Dst: B44Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2567,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2573,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2579,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2586,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2599,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2603,1
    - Dst: DwaCompressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2603,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2607,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2615,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2629,1
    - Dst: B44Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2635,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2641,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2645,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2647,1
    - Dst: rleUncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2647,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2653,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2661,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2662,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2664,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2671,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2675,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2678,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2679,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2688,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2696,1
    - Dst: LossyDctDecoderCsc::execute
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2712,1
    - Dst: LossyDctDecoderCsc::numAcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2715,1
    - Dst: LossyDctDecoderCsc::numDcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2718,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2729,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2735,1
    - Dst: LossyDctDecoder::execute
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2761,1
    - Dst: LossyDctDecoder::numAcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2764,1
    - Dst: LossyDctDecoder::numDcValuesEncoded
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2767,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2786,1
    - Dst: interleaveByte2
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2793,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2827,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2831,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2837,1
    - Dst: Iex::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2839,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2842,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2855,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 171
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - IMATH_NAMESPACE::Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2336
    functionDepth: 3
    functionLinenumber: 2336
    functionLinenumberEnd: 2868
    functionName: DwaCompressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 3
    functionsReached:
    - BaseExc::BaseExc
    - LossyDctDecoderCsc::numAcValuesEncoded
    - Xdr::read<CharPtrIO>
    - B44Compressor::uncompress
    - size
    - pixelTypeSize
    - DwaCompressor::setupChannelData
    - Classifier::size
    - char::char
    - DwaCompressor::initializeLegacyChannelRules
    - DwaCompressor::numScanLines
    - push_back
    - clear
    - DwaCompressor::initializeBuffers
    - IEX_NAMESPACE::NoImplExc
    - static_cast<size_t>
    - modp
    - IEX_NAMESPACE::InputExc
    - min
    - interleaveByte2
    - LossyDctDecoder::execute
    - LossyDctDecoderCsc::execute
    - LossyDctDecoder::numAcValuesEncoded
    - hufUncompress
    - rleUncompress
    - memcpy
    - Iex::InputExc
    - static_cast<Int64>
    - static_cast<ptrdiff_t>
    - DwaCompressor::uncompress
    - Xdr::size<unsigned short>
    - LossyDctDecoder::numDcValuesEncoded
    - LossyDctDecoderCsc::numDcValuesEncoded
    linkageType: ''
    returnType: int
    signature: "int DwaCompressor::uncompress\n    (const char *inPtr,\n     int inSize,\n
      \    IMATH_NAMESPACE::Box2i range,\n     const char *&outPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CpuId::CpuId
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2925
    functionName: DwaCompressor::initializeFuncs
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 0
    functionsReached:
    - CpuId::CpuId
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::initializeFuncs()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: DwaCompressor::classifyChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2936,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2949,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2949,1
    - Dst: DwaCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2949,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2950,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2950,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2953,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2953,1
    - Dst: DwaCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2953,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2954,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2954,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2957,1
    - Dst: DwaCompressor::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2957,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2957,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2959,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2972,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2974,1
    - Dst: compressBound
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2974,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2985,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2994,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:2999,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3011,1
    - Dst: compressBound
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3011,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3017,1
    - Dst: compressBound
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3017,1
    - Dst: Zip::Zip
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3026,1
    - Dst: maxRawSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3027,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3027,1
    - Dst: Zip::Zip
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3030,1
    - Dst: maxCompressedSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3034,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3069,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3081,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3089,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3107,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3116,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3121,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3125,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3138,1
    - Dst: compressBound
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3138,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3149,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3151,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3154,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 1
    argNames:
    - outBufferSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 2933
    functionDepth: 2
    functionLinenumber: 2933
    functionLinenumberEnd: 3157
    functionName: DwaCompressor::initializeBuffers
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 2
    functionsReached:
    - DwaCompressor::numScanLines
    - DwaCompressor::classifyChannels
    - ceil
    - IEX_NAMESPACE::NoImplExc
    - Zip::Zip
    - static_cast<Int64>
    - size
    - maxRawSize
    - static_cast<size_t>
    - maxCompressedSize
    - pixelTypeSize
    - std::numeric_limits <half>::max
    - throwArgExc
    - max
    - char::char
    - compressBound
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::initializeBuffers (size_t &outBufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3167,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3169,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3169,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3170,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3170,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3171,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3171,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3172,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3172,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3173,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3173,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3174,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3174,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3176,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3176,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3177,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3177,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3178,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3178,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3179,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3179,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3180,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3180,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3181,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3181,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3183,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3183,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3184,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3184,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3185,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3164
    functionDepth: 2
    functionLinenumber: 3164
    functionLinenumberEnd: 3186
    functionName: DwaCompressor::initializeDefaultChannelRules
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 1
    functionsReached:
    - Classifier
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::initializeDefaultChannelRules ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3196,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3198,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3198,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3199,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3199,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3200,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3200,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3201,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3201,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3202,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3202,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3203,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3203,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3204,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3204,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3205,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3205,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3206,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3206,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3207,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3207,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3208,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3208,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3209,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3209,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3210,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3210,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3211,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3211,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3212,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3212,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3213,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3213,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3215,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3215,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3216,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3216,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3217,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3217,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3218,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3218,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3219,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3219,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3220,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3220,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3221,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3221,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3222,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3222,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3223,1
    - Dst: Classifier
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3193
    functionDepth: 2
    functionLinenumber: 3193
    functionLinenumberEnd: 3224
    functionName: DwaCompressor::initializeLegacyChannelRules
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 2
    functionsReached:
    - Classifier
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::initializeLegacyChannelRules ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Classifier>::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3234,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3238,1
    - Dst: std::string::find_last_of
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3241,1
    - Dst: std::string::substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3244,1
    - Dst: std::vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3246,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3250,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3252,1
    - Dst: match
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3254,1
    - Dst: std::vector<Classifier>::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - rules
    argTypes:
    - std::vector<Classifier>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3231
    functionDepth: 2
    functionLinenumber: 3231
    functionLinenumberEnd: 3261
    functionName: DwaCompressor::relevantChannelRules
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 1
    functionsReached:
    - std::string::substr
    - match
    - size
    - std::vector::push_back
    - std::vector<Classifier>::push_back
    - std::vector<Classifier>::clear
    - std::string::find_last_of
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::relevantChannelRules (std::vector<Classifier> &rules)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3288,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3288,1
    - Dst: std::vector<ChannelData>::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3292,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3300,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3300,1
    - Dst: std::string
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3302,1
    - Dst: ChannelList::Iterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3302,1
    - Dst: ChannelList::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3304,1
    - Dst: ChannelList::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3305,1
    - Dst: ChannelList::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3306,1
    - Dst: ChannelList::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3307,1
    - Dst: std::string::find_last_of
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3321,1
    - Dst: std::string::substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3325,1
    - Dst: std::string::substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3326,1
    - Dst: std::map::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3334,1
    - Dst: std::map::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3336,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3353,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3354,1
    - Dst: std::vector<Classifier>::iterator::match
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3357,1
    - Dst: std::map::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3378,1
    - Dst: std::map::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3378,1
    - Dst: std::vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3398,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3401,1
    - Dst: std::vector<CscChannelSet>::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3404,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 3
    argNames:
    - channels
    - chanData
    - cscData
    argTypes:
    - ChannelList
    - std::vector<ChannelData>
    - std::vector<CscChannelSet>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3272
    functionDepth: 2
    functionLinenumber: 3272
    functionLinenumberEnd: 3408
    functionName: DwaCompressor::classifyChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 1
    functionsReached:
    - std::string::substr
    - ChannelList::Iterator::name
    - begin
    - std::map::begin
    - std::vector<Classifier>::iterator::match
    - std::string
    - ChannelList::end
    - end
    - std::vector::push_back
    - ChannelList::begin
    - std::vector::size
    - std::vector<CscChannelSet>::resize
    - std::map::end
    - ChannelList::Iterator::channel
    - std::string::find_last_of
    - std::vector<ChannelData>::resize
    - std::map::find
    linkageType: ''
    returnType: void
    signature: "void DwaCompressor::classifyChannels\n    (ChannelList channels,\n
      \    std::vector<ChannelData> &chanData,\n     std::vector<CscChannelSet> &cscData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3430,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3434,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3435,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3438,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3446,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:3464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - minX
    - minY
    - maxX
    - maxY
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3417
    functionDepth: 1
    functionLinenumber: 3417
    functionLinenumberEnd: 3467
    functionName: DwaCompressor::setupChannelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp
    functionUses: 2
    functionsReached:
    - pixelTypeSize
    - numSamples
    - size
    linkageType: ''
    returnType: void
    signature: void DwaCompressor::setupChannelData (int minX, int minY, int maxX,
      int maxY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 184
    functionName: struct
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER struct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: FrameBuffer::Iterator::Iterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameBuffer::Iterator::Iterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - FrameBuffer::SliceMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: FrameBuffer::Iterator::Iterator (const FrameBuffer::SliceMap::iterator
      &i)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameBuffer::Iterator::Iterator (const FrameBuffer::SliceMap::iterator
      &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '&

      FrameBuffer::Iterator::operator ++ ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer::Iterator
    signature: 'FrameBuffer::Iterator &

      FrameBuffer::Iterator::operator ++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: FrameBuffer::Iterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer::Iterator
    signature: FrameBuffer::Iterator FrameBuffer::Iterator::operator ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: '*

      FrameBuffer::Iterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      FrameBuffer::Iterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: '&

      FrameBuffer::Iterator::slice () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Slice
    signature: 'Slice &

      FrameBuffer::Iterator::slice () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: FrameBuffer::ConstIterator::ConstIterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameBuffer::ConstIterator::ConstIterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - FrameBuffer::SliceMap::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: "FrameBuffer::ConstIterator::ConstIterator\n    (const FrameBuffer::SliceMap::const_iterator
      &i)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FrameBuffer::ConstIterator::ConstIterator\n    (const FrameBuffer::SliceMap::const_iterator
      &i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - FrameBuffer::Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: FrameBuffer::ConstIterator::ConstIterator (const FrameBuffer::Iterator
      &other)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameBuffer::ConstIterator::ConstIterator (const FrameBuffer::Iterator
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '&

      FrameBuffer::ConstIterator::operator ++ ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer::ConstIterator
    signature: 'FrameBuffer::ConstIterator &

      FrameBuffer::ConstIterator::operator ++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: FrameBuffer::ConstIterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer::ConstIterator
    signature: FrameBuffer::ConstIterator FrameBuffer::ConstIterator::operator ++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: '*

      FrameBuffer::ConstIterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      FrameBuffer::ConstIterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: '&

      FrameBuffer::ConstIterator::slice () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Slice
    signature: 'Slice &

      FrameBuffer::ConstIterator::slice () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FrameBuffer::ConstIterator
    - FrameBuffer::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: "operator == (const FrameBuffer::ConstIterator &x,\n             const
      FrameBuffer::ConstIterator &y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator == (const FrameBuffer::ConstIterator &x,\n             const
      FrameBuffer::ConstIterator &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FrameBuffer::ConstIterator
    - FrameBuffer::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: "operator != (const FrameBuffer::ConstIterator &x,\n             const
      FrameBuffer::ConstIterator &y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator != (const FrameBuffer::ConstIterator &x,\n             const
      FrameBuffer::ConstIterator &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: RationalAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      RationalAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp:60,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: RationalAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void RationalAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp:69,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: RationalAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void RationalAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:61,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:63,1
    - Dst: acos
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:64,1
    - Dst: length
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:64,1
    - Dst: sign
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:64,1
    - Dst: asin
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:65,1
    - Dst: length
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:65,1
    - Dst: atan2
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:67,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:69,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:100,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:110,1
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:118,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:118,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:125,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:127,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:127,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:127,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:128,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:129,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 132
    functionName: LatLongMap
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 0
    functionsReached:
    - asin
    - length
    - V2f
    - acos
    - latLong
    - cos
    - atan2
    - sign
    - V3f
    - sin
    - pixelPosition
    - sqrt
    - abs
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER LatLongMap
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:61,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:63,1
    - Dst: acos
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:64,1
    - Dst: V3f::length
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:64,1
    - Dst: sign
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:64,1
    - Dst: asin
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:65,1
    - Dst: V3f::length
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:65,1
    - Dst: atan2
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:67,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: latLong
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 3
    functionsReached:
    - asin
    - V2f
    - acos
    - atan2
    - sign
    - V3f::length
    - sqrt
    - abs
    linkageType: ''
    returnType: V2f
    signature: V2f latLong (const V3f &dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dataWindow
    - pixelPosition
    argTypes:
    - Box2i
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: latLong
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 3
    functionsReached:
    - V2f
    linkageType: ''
    returnType: V2f
    signature: V2f latLong (const Box2i &dataWindow, const V2f &pixelPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dataWindow
    - latLong
    argTypes:
    - Box2i
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: pixelPosition
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 5
    functionsReached:
    - V2f
    linkageType: ''
    returnType: V2f
    signature: V2f pixelPosition (const Box2i &dataWindow, const V2f &latLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:118,1
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dataWindow
    - direction
    argTypes:
    - Box2i
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: pixelPosition
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 6
    functionsReached:
    - pixelPosition
    - latLong
    linkageType: ''
    returnType: V2f
    signature: V2f pixelPosition (const Box2i &dataWindow, const V3f &direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: latLong
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:125,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:127,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:127,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:127,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:128,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:129,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dataWindow
    - pixelPosition
    argTypes:
    - Box2i
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: direction
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 4
    functionsReached:
    - V3f
    - sin
    - latLong
    - cos
    linkageType: ''
    returnType: V3f
    signature: V3f direction (const Box2i &dataWindow, const V2f &pixelPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: CubeMap::sizeOfFace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 2
    functionsReached:
    - min
    linkageType: ''
    returnType: int
    signature: int sizeOfFace (const Box2i &dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - face
    - dataWindow
    argTypes:
    - CubeMapFace
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: CubeMap::dataWindowForFace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 2
    functionsReached:
    - CubeMap::sizeOfFace
    linkageType: ''
    returnType: Box2i
    signature: Box2i dataWindowForFace (CubeMapFace face, const Box2i &dataWindow)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::dataWindowForFace
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - face
    - dataWindow
    - positionInFace
    argTypes:
    - CubeMapFace
    - Box2i
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 207
    functionName: CubeMap::pixelPosition
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 2
    functionsReached:
    - CubeMap::dataWindowForFace
    linkageType: ''
    returnType: V2f
    signature: V2f pixelPosition (CubeMapFace face, const Box2i &dataWindow, V2f positionInFace)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:216,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:217,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:218,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:219,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - direction
    - dataWindow
    - face
    - pif
    argTypes:
    - V3f
    - Box2i
    - CubeMapFace
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 262
    functionName: CubeMap::faceAndPixelPosition
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 2
    functionsReached:
    - V2f
    - CubeMap::sizeOfFace
    - abs
    linkageType: ''
    returnType: void
    signature: "void faceAndPixelPosition (const V3f &direction,\n\t\t      const
      Box2i &dataWindow,\n\t\t      CubeMapFace &face,\n\t\t      V2f &pif)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:268,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:274,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - face
    - dataWindow
    - positionInFace
    argTypes:
    - CubeMapFace
    - Box2i
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 330
    functionName: CubeMap::direction
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 2
    functionsReached:
    - V2f
    - CubeMap::sizeOfFace
    linkageType: ''
    returnType: V3f
    signature: V3f direction (CubeMapFace face, const Box2i &dataWindow, const V2f
      &positionInFace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: CubeMap::sizeOfFace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 5
    functionsReached:
    - min
    linkageType: ''
    returnType: int
    signature: int sizeOfFace (const Box2i &dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - face
    - dataWindow
    argTypes:
    - CubeMapFace
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: CubeMap::dataWindowForFace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 3
    functionsReached:
    - CubeMap::sizeOfFace
    linkageType: ''
    returnType: Box2i
    signature: Box2i dataWindowForFace (CubeMapFace face, const Box2i &dataWindow)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::dataWindowForFace
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - face
    - dataWindow
    - positionInFace
    argTypes:
    - CubeMapFace
    - Box2i
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 207
    functionName: CubeMap::pixelPosition
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 2
    functionsReached:
    - CubeMap::dataWindowForFace
    linkageType: ''
    returnType: V2f
    signature: V2f pixelPosition (CubeMapFace face, const Box2i &dataWindow, V2f positionInFace)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:216,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:217,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:218,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:219,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - direction
    - dataWindow
    - face
    - pif
    argTypes:
    - V3f
    - Box2i
    - CubeMapFace
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 262
    functionName: CubeMap::faceAndPixelPosition
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 2
    functionsReached:
    - V2f
    - CubeMap::sizeOfFace
    - abs
    linkageType: ''
    returnType: void
    signature: "void faceAndPixelPosition (const V3f &direction,\n\t\t      const
      Box2i &dataWindow,\n\t\t      CubeMapFace &face,\n\t\t      V2f &pif)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:268,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:274,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - face
    - dataWindow
    - positionInFace
    argTypes:
    - CubeMapFace
    - Box2i
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 330
    functionName: CubeMap::direction
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfEnvmap.cpp
    functionUses: 2
    functionsReached:
    - V2f
    - CubeMap::sizeOfFace
    linkageType: ''
    returnType: V3f
    signature: V3f direction (CubeMapFace face, const Box2i &dataWindow, const V2f
      &positionInFace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: GenericOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericOutputFile
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:74,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:74,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:79,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:79,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:80,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:80,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:86,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:86,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:89,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:89,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:92,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:92,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:96,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:96,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - header
    - rgbaChannels
    argTypes:
    - Header
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 99
    functionName: insertChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - ChannelList::insert
    - Header::channels
    - Channel
    linkageType: ''
    returnType: void
    signature: void insertChannels (Header &header, RgbaChannels rgbaChannels)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:107,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:110,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:113,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:116,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:119,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:122,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:123,1
    - Dst: RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ch
    argTypes:
    - ChannelList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: rgbaChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - RgbaChannels
    - ChannelList::findChannel
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels rgbaChannels (const ChannelList &ch, const string &channelNamePrefix
      = "")
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:133,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:136,1
    - Dst: multiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - layerName
    - header
    argTypes:
    - string
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: prefixFromLayerName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - string::empty
    - hasMultiView
    - multiView
    linkageType: ''
    returnType: string
    signature: string prefixFromLayerName (const string &layerName, const Header &header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:148,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:149,1
    - Dst: computeYw
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: ywFromHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - chromaticities
    - computeYw
    - hasChromaticities
    linkageType: ''
    returnType: V3f
    signature: V3f ywFromHeader (const Header &header)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 187
    functionName: cachePadding
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t cachePadding (ptrdiff_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:74,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:74,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:79,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:79,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:80,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:80,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:86,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:86,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:89,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:89,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:92,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:92,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:96,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:96,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - header
    - rgbaChannels
    argTypes:
    - Header
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 99
    functionName: insertChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - ChannelList::insert
    - Header::channels
    - Channel
    linkageType: ''
    returnType: void
    signature: void insertChannels (Header &header, RgbaChannels rgbaChannels)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:107,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:110,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:113,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:116,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:119,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:122,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:123,1
    - Dst: RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ch
    argTypes:
    - ChannelList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: rgbaChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - RgbaChannels
    - ChannelList::findChannel
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels rgbaChannels (const ChannelList &ch, const string &channelNamePrefix
      = "")
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:133,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:136,1
    - Dst: multiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - layerName
    - header
    argTypes:
    - string
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: prefixFromLayerName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - string::empty
    - hasMultiView
    - multiView
    linkageType: ''
    returnType: string
    signature: string prefixFromLayerName (const string &layerName, const Header &header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:148,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:149,1
    - Dst: computeYw
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: ywFromHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - chromaticities
    - computeYw
    - hasChromaticities
    linkageType: ''
    returnType: V3f
    signature: V3f ywFromHeader (const Header &header)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 187
    functionName: cachePadding
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t cachePadding (ptrdiff_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ToYca
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: RgbaOutputFile::ToYca::ToYca
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToYca (const ToYca& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ToYca
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '& operator = (const ToYca& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ToYca
    signature: ToYca & operator = (const ToYca& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ToYca
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: RgbaOutputFile::ToYca::ToYca
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToYca (ToYca&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ToYca
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& operator = (ToYca&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ToYca
    signature: ToYca & operator = (ToYca&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:253,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:260,1
    - Dst: ywFromHeader
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:267,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:267,1
    - Dst: cachePadding
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:269,1
    - Dst: Rgba::Rgba
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:271,1
    - Dst: Rgba::Rgba
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - outputFile
    - rgbaChannels
    argTypes:
    - OutputFile
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 284
    functionName: "RgbaOutputFile::ToYca::ToYca (OutputFile &outputFile,\n\t\t\t      RgbaChannels
      rgbaChannels)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    - cachePadding
    - Rgba::Rgba
    - ywFromHeader
    linkageType: ''
    returnType: void
    signature: "void RgbaOutputFile::ToYca::ToYca (OutputFile &outputFile,\n\t\t\t
      \     RgbaChannels rgbaChannels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: RgbaOutputFile::ToYca::~ToYca ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::ToYca::~ToYca ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - roundY
    - roundC
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: "RgbaOutputFile::ToYca::setYCRounding (unsigned int roundY,\n\t\t\t\t
      \     unsigned int roundC)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RgbaOutputFile::ToYca::setYCRounding (unsigned int roundY,\n\t\t\t\t
      \     unsigned int roundC)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:314,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:315,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:325,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:326,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:333,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:334,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:344,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:345,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - xStride
    - yStride
    argTypes:
    - Rgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 359
    functionName: "RgbaOutputFile::ToYca::setFrameBuffer (const Rgba *base,\n\t\t\t\t
      \      size_t xStride,\n\t\t\t\t       size_t yStride)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setFrameBuffer
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void RgbaOutputFile::ToYca::setFrameBuffer (const Rgba *base,\n\t\t\t\t
      \      size_t xStride,\n\t\t\t\t       size_t yStride)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:367,1
    - Dst: fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:369,1
    - Dst: RGBAtoYCA
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:397,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:398,1
    - Dst: RGBAtoYCA
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:431,1
    - Dst: padTmpBuf
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:438,1
    - Dst: rotateBuffers
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:445,1
    - Dst: decimateChromaHoriz
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:446,1
    - Dst: duplicateLastBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:456,1
    - Dst: decimateChromaVertAndWriteScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:469,1
    - Dst: duplicateLastBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:480,1
    - Dst: duplicateSecondToLastBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:482,1
    - Dst: decimateChromaVertAndWriteScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:484,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:486,1
    - Dst: duplicateLastBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:488,1
    - Dst: decimateChromaVertAndWriteScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:490,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 1
    argNames:
    - numScanLines
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 500
    functionName: RgbaOutputFile::ToYca::writePixels (int numScanLines)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - RGBAtoYCA
    - fileName
    - duplicateLastBuffer
    - decimateChromaHoriz
    - decimateChromaVertAndWriteScanLine
    - padTmpBuf
    - writePixels
    - rotateBuffers
    - min
    - duplicateSecondToLastBuffer
    - THROW
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::ToYca::writePixels (int numScanLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: RgbaOutputFile::ToYca::currentScanLine () const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RgbaOutputFile::ToYca::currentScanLine () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: RgbaOutputFile::ToYca::padTmpBuf ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::ToYca::padTmpBuf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 530
    functionName: RgbaOutputFile::ToYca::rotateBuffers ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::ToYca::rotateBuffers ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotateBuffers
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:536,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: RgbaOutputFile::ToYca::duplicateLastBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - rotateBuffers
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::ToYca::duplicateLastBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotateBuffers
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:544,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: RgbaOutputFile::ToYca::duplicateSecondToLastBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - rotateBuffers
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::ToYca::duplicateSecondToLastBuffer ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:553,1
    - Dst: decimateChromaVert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:555,1
    - Dst: roundYCA
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:558,1
    - Dst: writePixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 561
    functionName: RgbaOutputFile::ToYca::decimateChromaVertAndWriteScanLine ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - roundYCA
    - memcpy
    - writePixels
    - decimateChromaVert
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::ToYca::decimateChromaVertAndWriteScanLine ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insertChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:572,1
    - Dst: OutputFile::OutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:573,1
    - Dst: ToYca::ToYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - header
    - rgbaChannels
    - numThreads
    argTypes:
    - char[]
    - Header
    - RgbaChannels
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 577
    functionName: RgbaOutputFile::RgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::OutputFile
    - ToYca::ToYca
    - insertChannels
    linkageType: ''
    returnType: void
    signature: "void RgbaOutputFile::RgbaOutputFile (const char name[],\n\t\t\t\tconst
      Header &header,\n\t\t\t\tRgbaChannels rgbaChannels,\n                                int
      numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insertChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:588,1
    - Dst: OutputFile::OutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:589,1
    - Dst: ToYca::ToYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - os
    - header
    - rgbaChannels
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header
    - RgbaChannels
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: RgbaOutputFile::RgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::OutputFile
    - ToYca::ToYca
    - insertChannels
    linkageType: ''
    returnType: void
    signature: "void RgbaOutputFile::RgbaOutputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os,\n\t\t\t\tconst Header &header,\n\t\t\t\tRgbaChannels rgbaChannels,\n                                int
      numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2i::isEmpty
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:610,1
    - Dst: insertChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:617,1
    - Dst: OutputFile::OutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:618,1
    - Dst: ToYca::ToYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - name
    - displayWindow
    - dataWindow
    - rgbaChannels
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    - numThreads
    argTypes:
    - char[]
    - IMATH_NAMESPACE::Box2i
    - IMATH_NAMESPACE::Box2i
    - RgbaChannels
    - float
    - IMATH_NAMESPACE::V2f
    - float
    - LineOrder
    - Compression
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 622
    functionName: RgbaOutputFile::RgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::OutputFile
    - IMATH_NAMESPACE::Box2i::isEmpty
    - insertChannels
    - ToYca::ToYca
    linkageType: ''
    returnType: void
    signature: "void RgbaOutputFile::RgbaOutputFile (const char name[],\n\t\t\t\tconst
      IMATH_NAMESPACE::Box2i &displayWindow,\n\t\t\t\tconst IMATH_NAMESPACE::Box2i
      &dataWindow,\n\t\t\t\tRgbaChannels rgbaChannels,\n\t\t\t\tfloat pixelAspectRatio,\n\t\t\t\tconst
      IMATH_NAMESPACE::V2f screenWindowCenter,\n\t\t\t\tfloat screenWindowWidth,\n\t\t\t\tLineOrder
      lineOrder,\n\t\t\t\tCompression compression,\n                                int
      numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insertChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:646,1
    - Dst: OutputFile::OutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:647,1
    - Dst: ToYca::ToYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - name
    - width
    - height
    - rgbaChannels
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    - numThreads
    argTypes:
    - char[]
    - int
    - int
    - RgbaChannels
    - float
    - IMATH_NAMESPACE::V2f
    - float
    - LineOrder
    - Compression
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 651
    functionName: RgbaOutputFile::RgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::OutputFile
    - ToYca::ToYca
    - insertChannels
    linkageType: ''
    returnType: void
    signature: "void RgbaOutputFile::RgbaOutputFile (const char name[],\n\t\t\t\tint
      width,\n\t\t\t\tint height,\n\t\t\t\tRgbaChannels rgbaChannels,\n\t\t\t\tfloat
      pixelAspectRatio,\n\t\t\t\tconst IMATH_NAMESPACE::V2f screenWindowCenter,\n\t\t\t\tfloat
      screenWindowWidth,\n\t\t\t\tLineOrder lineOrder,\n\t\t\t\tCompression compression,\n
      \                               int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: RgbaOutputFile::~RgbaOutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::~RgbaOutputFile ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:669,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:678,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:678,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:679,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:679,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:680,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:680,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:681,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:681,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - base
    - xStride
    - yStride
    argTypes:
    - Rgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 685
    functionName: RgbaOutputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 53
    functionsReached:
    - Slice
    - FrameBuffer::insert
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void RgbaOutputFile::setFrameBuffer (const Rgba *base,\n\t\t\t\tsize_t
      xStride,\n\t\t\t\tsize_t yStride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:694,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - numScanLines
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 700
    functionName: RgbaOutputFile::writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 31
    functionsReached:
    - RgbaOutputFile::writePixels
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::writePixels (int numScanLines)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::currentScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:709,1
    - Dst: RgbaOutputFile::currentScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 715
    functionName: RgbaOutputFile::currentScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - RgbaOutputFile::currentScanLine
    linkageType: ''
    returnType: int
    signature: int RgbaOutputFile::currentScanLine () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: '&

      RgbaOutputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      RgbaOutputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: '&

      RgbaOutputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      RgbaOutputFile::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: '&

      RgbaOutputFile::displayWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      RgbaOutputFile::displayWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: '&

      RgbaOutputFile::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      RgbaOutputFile::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: RgbaOutputFile::pixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float RgbaOutputFile::pixelAspectRatio () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: RgbaOutputFile::screenWindowCenter
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::V2f
    signature: IMATH_NAMESPACE::V2f RgbaOutputFile::screenWindowCenter () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: RgbaOutputFile::screenWindowWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float RgbaOutputFile::screenWindowWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: RgbaOutputFile::lineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: LineOrder
    signature: LineOrder RgbaOutputFile::lineOrder () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: RgbaOutputFile::compression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Compression
    signature: Compression RgbaOutputFile::compression () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:784,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: RgbaOutputFile::channels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaChannels
    - header
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels RgbaOutputFile::channels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: RgbaOutputFile::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - RgbaOutputFile::updatePreviewImage
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::updatePreviewImage (const PreviewRgba newPixels[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::setYCRounding
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - roundY
    - roundC
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 803
    functionName: RgbaOutputFile::setYCRounding
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - RgbaOutputFile::setYCRounding
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::setYCRounding (unsigned int roundY, unsigned int
      roundC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::breakScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - y
    - offset
    - length
    - c
    argTypes:
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: RgbaOutputFile::breakScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - RgbaOutputFile::breakScanLine
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile::breakScanLine  (int y, int offset, int length,
      char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FromYca
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: RgbaInputFile::FromYca::FromYca
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromYca (const FromYca& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FromYca
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: '& operator = (const FromYca& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FromYca
    signature: FromYca & operator = (const FromYca& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FromYca
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: RgbaInputFile::FromYca::FromYca
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromYca (FromYca&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FromYca
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: '& operator = (FromYca&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FromYca
    signature: FromYca & operator = (FromYca&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:867,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:875,1
    - Dst: ywFromHeader
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:876,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:876,1
    - Dst: cachePadding
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:878,1
    - Dst: Rgba::Rgba
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:880,1
    - Dst: Rgba::Rgba
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - inputFile
    - rgbaChannels
    argTypes:
    - InputFile
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 893
    functionName: "RgbaInputFile::FromYca::FromYca (InputFile &inputFile,\n\t\t\t\t
      RgbaChannels rgbaChannels)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    - cachePadding
    - Rgba::Rgba
    - ywFromHeader
    linkageType: ''
    returnType: void
    signature: "void RgbaInputFile::FromYca::FromYca (InputFile &inputFile,\n\t\t\t\t
      RgbaChannels rgbaChannels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: RgbaInputFile::FromYca::~FromYca ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::FromYca::~FromYca ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:913,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:914,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:924,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:925,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:933,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:934,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:943,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:944,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - base
    - xStride
    - yStride
    - channelNamePrefix
    argTypes:
    - Rgba*
    - size_t
    - size_t
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 958
    functionName: "RgbaInputFile::FromYca::setFrameBuffer (Rgba *base,\n\t\t\t\t\tsize_t
      xStride,\n\t\t\t\t\tsize_t yStride,\n\t\t\t\t\tconst string &channelNamePrefix)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setFrameBuffer
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void RgbaInputFile::FromYca::setFrameBuffer (Rgba *base,\n\t\t\t\t\tsize_t
      xStride,\n\t\t\t\t\tsize_t yStride,\n\t\t\t\t\tconst string &channelNamePrefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:964,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:965,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:970,1
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - scanLine1
    - scanLine2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 977
    functionName: RgbaInputFile::FromYca::readPixels (int scanLine1, int scanLine2)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - min
    - readPixels
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::FromYca::readPixels (int scanLine1, int scanLine2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:985,1
    - Dst: fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:987,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1021,1
    - Dst: rotateBuf1
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1022,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1024,1
    - Dst: rotateBuf2
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1025,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1030,1
    - Dst: readYCAScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1034,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1038,1
    - Dst: YCAtoRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1044,1
    - Dst: reconstructChromaVert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1048,1
    - Dst: YCAtoRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1049,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1057,1
    - Dst: readYCAScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1061,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1065,1
    - Dst: YCAtoRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1071,1
    - Dst: reconstructChromaVert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1075,1
    - Dst: YCAtoRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1076,1
    - Dst: fixSaturation
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1082,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - scanLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1088
    functionName: RgbaInputFile::FromYca::readPixels (int scanLine)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - fileName
    - rotateBuf2
    - readYCAScanLine
    - reconstructChromaVert
    - fixSaturation
    - YCAtoRGBA
    - THROW
    - min
    - rotateBuf1
    - abs
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::FromYca::readPixels (int scanLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1103
    functionName: RgbaInputFile::FromYca::rotateBuf1 (int d)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - modp
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::FromYca::rotateBuf1 (int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1118
    functionName: RgbaInputFile::FromYca::rotateBuf2 (int d)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - modp
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::FromYca::rotateBuf2 (int d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1137,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1155,1
    - Dst: padTmpBuf
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1159,1
    - Dst: reconstructChromaHoriz
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - y
    - buf
    argTypes:
    - int
    - Rgba*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1162
    functionName: RgbaInputFile::FromYca::readYCAScanLine (int y, Rgba *buf)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - readPixels
    - memcpy
    - padTmpBuf
    - reconstructChromaHoriz
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::FromYca::readYCAScanLine (int y, Rgba *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1173
    functionName: RgbaInputFile::FromYca::padTmpBuf ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::FromYca::padTmpBuf ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::InputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1177,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1181,1
    - Dst: FromYca::FromYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - numThreads
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1185
    functionName: RgbaInputFile::RgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::channels
    - InputFile::InputFile
    - FromYca::FromYca
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::RgbaInputFile (const char name[], int numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::InputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1189,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1193,1
    - Dst: FromYca::FromYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - is
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1197
    functionName: RgbaInputFile::RgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::channels
    - InputFile::InputFile
    - FromYca::FromYca
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::RgbaInputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::InputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1204,1
    - Dst: prefixFromLayerName
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1206,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1206,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1208,1
    - Dst: FromYca::FromYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - name
    - layerName
    - numThreads
    argTypes:
    - char[]
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1212
    functionName: RgbaInputFile::RgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::channels
    - prefixFromLayerName
    - header
    - InputFile::InputFile
    - FromYca::FromYca
    linkageType: ''
    returnType: void
    signature: "void RgbaInputFile::RgbaInputFile (const char name[],\n\t\t\t      const
      string &layerName,\n\t\t\t      int numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::InputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1219,1
    - Dst: prefixFromLayerName
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1221,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1221,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1223,1
    - Dst: FromYca::FromYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - is
    - layerName
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1227
    functionName: RgbaInputFile::RgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::channels
    - prefixFromLayerName
    - header
    - InputFile::InputFile
    - FromYca::FromYca
    linkageType: ''
    returnType: void
    signature: "void RgbaInputFile::RgbaInputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is,\n\t\t\t      const string &layerName,\n\t\t\t      int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1234
    functionName: RgbaInputFile::~RgbaInputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::~RgbaInputFile ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1243,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1252,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1254,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1255,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1265,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1266,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1274,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1275,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1281,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1282,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1288,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1289,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - base
    - xStride
    - yStride
    argTypes:
    - Rgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1297
    functionName: RgbaInputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 49
    functionsReached:
    - RgbaInputFile::channels
    - RgbaInputFile::setFrameBuffer
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::setFrameBuffer (Rgba *base, size_t xStride, size_t
      yStride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prefixFromLayerName
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1306,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1306,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1308,1
    - Dst: FromYca::FromYca
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1311,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - layerName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1300
    functionDepth: 3
    functionLinenumber: 1300
    functionLinenumberEnd: 1315
    functionName: RgbaInputFile::setLayerName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 4
    functionsReached:
    - RgbaInputFile::channels
    - prefixFromLayerName
    - header
    - FromYca::FromYca
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::setLayerName (const string &layerName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1324,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1328,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1330,1
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1336,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1337,1
    - Dst: reinterpret_cast<Rgba*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - scanLine1
    - scanLine2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1352
    functionName: RgbaInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 25
    functionsReached:
    - RgbaInputFile::channels
    - reinterpret_cast<Rgba*>
    - frameBuffer
    - header
    - RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::readPixels (int scanLine1, int scanLine2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1359
    functionName: RgbaInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 26
    functionsReached:
    - RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile::readPixels (int scanLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1366
    functionName: RgbaInputFile::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - RgbaInputFile::isComplete
    linkageType: ''
    returnType: bool
    signature: bool RgbaInputFile::isComplete () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    functionName: '&

      RgbaInputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      RgbaInputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1380
    functionName: RgbaInputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - RgbaInputFile::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      RgbaInputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: "&\t\nRgbaInputFile::frameBuffer () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: "FrameBuffer &\t\nRgbaInputFile::frameBuffer () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1394
    functionName: '&

      RgbaInputFile::displayWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      RgbaInputFile::displayWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1401
    functionName: '&

      RgbaInputFile::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      RgbaInputFile::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1408
    functionName: RgbaInputFile::pixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 12
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float RgbaInputFile::pixelAspectRatio () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: RgbaInputFile::screenWindowCenter
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 12
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::V2f
    signature: IMATH_NAMESPACE::V2f RgbaInputFile::screenWindowCenter () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1422
    functionName: RgbaInputFile::screenWindowWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 12
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float RgbaInputFile::screenWindowWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: RgbaInputFile::lineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 12
    functionsReached:
    - header
    linkageType: ''
    returnType: LineOrder
    signature: LineOrder RgbaInputFile::lineOrder () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1436
    functionName: RgbaInputFile::compression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 12
    functionsReached:
    - header
    linkageType: ''
    returnType: Compression
    signature: Compression RgbaInputFile::compression () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1442,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1443
    functionName: RgbaInputFile::channels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 19
    functionsReached:
    - rgbaChannels
    - header
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels RgbaInputFile::channels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1450
    functionName: RgbaInputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.cpp
    functionUses: 5
    functionsReached:
    - RgbaInputFile::version
    linkageType: ''
    returnType: int
    signature: int RgbaInputFile::version () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - tifb
    - tifl
    - b
    - xs
    - ys
    - xsm
    - ysm
    - f
    - s
    - fv
    argTypes:
    - PixelType
    - PixelType
    - char*
    - size_t
    - size_t
    - int
    - int
    - bool
    - bool
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: InSliceInfo::InSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InSliceInfo::InSliceInfo (PixelType tifb,\n\t\t\t  PixelType
      tifl,\n\t\t\t  char *b,\n\t\t\t  size_t xs, size_t ys,\n\t\t\t  int xsm, int
      ysm,\n\t\t\t  bool f, bool s,\n\t\t\t  double fv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LineBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer (const LineBuffer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LineBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '& operator = (const LineBuffer& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LineBuffer
    signature: LineBuffer & operator = (const LineBuffer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LineBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer (LineBuffer&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LineBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '& operator = (LineBuffer&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LineBuffer
    signature: LineBuffer & operator = (LineBuffer&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 48
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 51
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: LineBuffer::LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 2
    functionsReached:
    - defaultFormat
    linkageType: ''
    returnType: void
    signature: void LineBuffer::LineBuffer (Compressor *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: LineBuffer::~LineBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::~LineBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - sliceOptimizationData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: operator<(const sliceOptimizationData& other ) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const sliceOptimizationData& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - tifb
    - tifl
    - b
    - xs
    - ys
    - xsm
    - ysm
    - f
    - s
    - fv
    argTypes:
    - PixelType
    - PixelType
    - char*
    - size_t
    - size_t
    - int
    - int
    - bool
    - bool
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: InSliceInfo::InSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InSliceInfo::InSliceInfo (PixelType tifb,\n\t\t\t  PixelType
      tifl,\n\t\t\t  char *b,\n\t\t\t  size_t xs, size_t ys,\n\t\t\t  int xsm, int
      ysm,\n\t\t\t  bool f, bool s,\n\t\t\t  double fv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LineBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer (const LineBuffer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LineBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '& operator = (const LineBuffer& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LineBuffer
    signature: LineBuffer & operator = (const LineBuffer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LineBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer (LineBuffer&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LineBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '& operator = (LineBuffer&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LineBuffer
    signature: LineBuffer & operator = (LineBuffer&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 49
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 52
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: LineBuffer::LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 2
    functionsReached:
    - defaultFormat
    linkageType: ''
    returnType: void
    signature: void LineBuffer::LineBuffer (Compressor *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: LineBuffer::~LineBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::~LineBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - sliceOptimizationData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: operator<(const sliceOptimizationData& other ) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const sliceOptimizationData& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:269,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: ScanLineInputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - resize
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile::Data::Data (int numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: ScanLineInputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile::Data::~Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lineBufferNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: '*

      ScanLineInputFile::Data::getLineBuffer (int lineBufferNumber)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: LineBuffer
    signature: 'LineBuffer *

      ScanLineInputFile::Data::getLineBuffer (int lineBufferNumber)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:295,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:299,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:301,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:304,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:307,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:309,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:314,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:327,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - is
    - lineOrder
    - lineOffsets
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - LineOrder
    - vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 329
    functionName: reconstructLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 2
    functionsReached:
    - vector<Int64>::size
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::seekg
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
    - Xdr::skip <StreamIO>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::clear
    linkageType: ''
    returnType: void
    signature: "void reconstructLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is,\n\t\t\tLineOrder lineOrder,\n\t\t\tvector<Int64> &lineOffsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:338,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:340,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:345,1
    - Dst: reconstructLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - is
    - lineOrder
    - lineOffsets
    - complete
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - LineOrder
    - vector<Int64>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 367
    functionName: readLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 2
    functionsReached:
    - reconstructLineOffsets
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - vector<Int64>::size
    linkageType: ''
    returnType: void
    signature: "void readLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is,\n\t\t
      LineOrder lineOrder,\n\t\t vector<Int64> &lineOffsets,\n\t\t bool &complete)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ScanLineInputFile::Data*::lineOffsets::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:387,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:388,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:393,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:400,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:403,1
    - Dst: InputStreamMutex*::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:411,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:412,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:424,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:427,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:430,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:435,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:436,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:439,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:441,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:442,1
    - Dst: InputStreamMutex*::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:448,1
    - Dst: InputStreamMutex*::is::readMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:449,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:451,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 5
    argNames:
    - streamData
    - ifd
    - minY
    - buffer
    - dataSize
    argTypes:
    - InputStreamMutex*
    - ScanLineInputFile::Data*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 463
    functionName: readPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 2
    functionsReached:
    - InputStreamMutex*::is::tellg
    - ScanLineInputFile::Data*::lineOffsets::size
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - InputStreamMutex*::is::readMemoryMapped
    - InputStreamMutex*::is::read
    - InputStreamMutex*::is::seekg
    - IEX_NAMESPACE::InputExc
    - InputStreamMutex*::is::isMemoryMapped
    - static_cast<int>
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readPixelData (InputStreamMutex *streamData,\n               ScanLineInputFile::Data
      *ifd,\n\t       int minY,\n\t       char *&buffer,\n\t       int &dataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - group
    - ifd
    - lineBuffer
    - scanLineMin
    - scanLineMax
    - optimizationMode
    argTypes:
    - TaskGroup*
    - ScanLineInputFile::Data*
    - LineBuffer*
    - int
    - int
    - OptimizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: LineBufferTask::LineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LineBufferTask::LineBufferTask\n    (TaskGroup *group,\n     ScanLineInputFile::Data
      *ifd,\n     LineBuffer *lineBuffer,\n     int scanLineMin,\n     int scanLineMax,OptimizationMode
      optimizationMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: LineBufferTask::~LineBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::~LineBufferTask ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:537,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:547,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:549,1
    - Dst: compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:551,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:599,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:608,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:617,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:618,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:631,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:640,1
    - Dst: copyIntoFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:646,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:659,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 671
    functionName: LineBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - static_cast<size_t>
    - modp
    - skipChannel
    - slices::size
    - compressor::uncompress
    - copyIntoFrameBuffer
    - compressor::format
    - divp
    - min
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - group
    - ifd
    - lineBuffer
    - scanLineMin
    - scanLineMax
    - optimizationMode
    argTypes:
    - TaskGroup*
    - ScanLineInputFile::Data*
    - LineBuffer*
    - int
    - int
    - OptimizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 744
    functionName: LineBufferTaskIIF::LineBufferTaskIIF
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LineBufferTaskIIF::LineBufferTaskIIF\n    (TaskGroup *group,\n
      \    ScanLineInputFile::Data *ifd,\n     LineBuffer *lineBuffer,\n     int scanLineMin,\n
      \    int scanLineMax,\n     OptimizationMode optimizationMode\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: LineBufferTaskIIF::~LineBufferTaskIIF ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTaskIIF::~LineBufferTaskIIF ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: optimizationData::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:771,1
    - Dst: optimizationData::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:775,1
    - Dst: optimizationData::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:785,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:790,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:798,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:801,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - y
    - ' outWritePointerRight'
    - ' outPixelsToCopySSE'
    - ' outPixelsToCopyNormal'
    - channelBank
    argTypes:
    - int
    - unsigned short*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 818
    functionName: LineBufferTaskIIF::getWritePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - modp
    - divp
    - optimizationData::size
    linkageType: ''
    returnType: void
    signature: "void LineBufferTaskIIF::getWritePointer \n                            (int
      y,\n                             unsigned short*& outWritePointerRight,\n                             size_t&
      outPixelsToCopySSE,\n                             size_t& outPixelsToCopyNormal,\n
      \                            int channelBank\n                            )
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LineBufferTaskIIF::getWritePointer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:829,1
    - Dst: LineBufferTaskIIF::getWritePointer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - y
    - ' outWritePointerRight'
    - ' outWritePointerLeft'
    - ' outPixelsToCopySSE'
    - ' outPixelsToCopyNormal'
    argTypes:
    - int
    - unsigned short*
    - unsigned short*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 837
    functionName: LineBufferTaskIIF::getWritePointerStereo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - LineBufferTaskIIF::getWritePointer
    linkageType: ''
    returnType: void
    signature: "void LineBufferTaskIIF::getWritePointerStereo \n                          (int
      y,\n                           unsigned short*& outWritePointerRight,\n                           unsigned
      short*& outWritePointerLeft,\n                           size_t& outPixelsToCopySSE,\n
      \                          size_t& outPixelsToCopyNormal) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:851,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:861,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:863,1
    - Dst: compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:866,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:900,1
    - Dst: optimizationData::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:925,1
    - Dst: LineBufferTaskIIF::getWritePointerStereo
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:929,1
    - Dst: LineBufferTaskIIF::getWritePointer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:933,1
    - Dst: optimizedWriteToRGB
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:955,1
    - Dst: optimizedWriteToRGB
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:960,1
    - Dst: optimizedWriteToRGBAFillA
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:968,1
    - Dst: fillValue::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:968,1
    - Dst: optimizedWriteToRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:970,1
    - Dst: optimizedWriteToRGBAFillA
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:978,1
    - Dst: fillValue::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:978,1
    - Dst: optimizedWriteToRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:980,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:985,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:997,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 1009
    functionName: LineBufferTaskIIF::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - static_cast<size_t>
    - modp
    - LineBufferTaskIIF::getWritePointerStereo
    - fillValue::bits
    - compressor::uncompress
    - compressor::format
    - LineBufferTaskIIF::getWritePointer
    - IEX_NAMESPACE::LogicExc
    - optimizedWriteToRGB
    - min
    - optimizedWriteToRGBA
    - optimizedWriteToRGBAFillA
    - optimizationData::size
    linkageType: ''
    returnType: void
    signature: void LineBufferTaskIIF::execute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ScanLineInputFile::Data*::getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1030,1
    - Dst: LineBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1034,1
    - Dst: readPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1044,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1053,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1057,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1071,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1075,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1076,1
    - Dst: LineBufferTaskIIF::LineBufferTaskIIF
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1085,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 7
    argNames:
    - group
    - streamData
    - ifd
    - number
    - scanLineMin
    - scanLineMax
    - optimizationMode
    argTypes:
    - TaskGroup*
    - InputStreamMutex*
    - ScanLineInputFile::Data*
    - int
    - int
    - int
    - OptimizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1100
    functionName: newLineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - ScanLineInputFile::Data*::getLineBuffer
    - LineBuffer*::post
    - what
    - LineBuffer*::wait
    - LineBufferTaskIIF::LineBufferTaskIIF
    - max
    - min
    - LineBufferTask::LineBufferTask
    - readPixelData
    linkageType: ''
    returnType: Task
    signature: "Task *\nnewLineBufferTask (TaskGroup *group,\n                   InputStreamMutex
      *streamData,\n                   ScanLineInputFile::Data *ifd,\n                   int
      number,\n                   int scanLineMin,\n                   int scanLineMax,\n
      \                  OptimizationMode optimizationMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:295,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:299,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:301,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:304,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:307,1
    - Dst: Xdr::skip <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:309,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:314,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::clear
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:327,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - is
    - lineOrder
    - lineOffsets
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - LineOrder
    - vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 329
    functionName: reconstructLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 3
    functionsReached:
    - vector<Int64>::size
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::seekg
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::tellg
    - Xdr::skip <StreamIO>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::clear
    linkageType: ''
    returnType: void
    signature: "void reconstructLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is,\n\t\t\tLineOrder lineOrder,\n\t\t\tvector<Int64> &lineOffsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:338,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:340,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:345,1
    - Dst: reconstructLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - is
    - lineOrder
    - lineOffsets
    - complete
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - LineOrder
    - vector<Int64>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 367
    functionName: readLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 2
    functionsReached:
    - reconstructLineOffsets
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - vector<Int64>::size
    linkageType: ''
    returnType: void
    signature: "void readLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is,\n\t\t
      LineOrder lineOrder,\n\t\t vector<Int64> &lineOffsets,\n\t\t bool &complete)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ScanLineInputFile::Data*::lineOffsets::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:387,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:388,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:393,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:400,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:403,1
    - Dst: InputStreamMutex*::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:411,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:412,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:424,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:427,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:430,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:435,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:436,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:439,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:441,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:442,1
    - Dst: InputStreamMutex*::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:448,1
    - Dst: InputStreamMutex*::is::readMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:449,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:451,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 5
    argNames:
    - streamData
    - ifd
    - minY
    - buffer
    - dataSize
    argTypes:
    - InputStreamMutex*
    - ScanLineInputFile::Data*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 463
    functionName: readPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 3
    functionsReached:
    - InputStreamMutex*::is::tellg
    - ScanLineInputFile::Data*::lineOffsets::size
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - InputStreamMutex*::is::readMemoryMapped
    - InputStreamMutex*::is::read
    - InputStreamMutex*::is::seekg
    - IEX_NAMESPACE::InputExc
    - InputStreamMutex*::is::isMemoryMapped
    - static_cast<int>
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readPixelData (InputStreamMutex *streamData,\n               ScanLineInputFile::Data
      *ifd,\n\t       int minY,\n\t       char *&buffer,\n\t       int &dataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - group
    - ifd
    - lineBuffer
    - scanLineMin
    - scanLineMax
    - optimizationMode
    argTypes:
    - TaskGroup*
    - ScanLineInputFile::Data*
    - LineBuffer*
    - int
    - int
    - OptimizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: LineBufferTask::LineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LineBufferTask::LineBufferTask\n    (TaskGroup *group,\n     ScanLineInputFile::Data
      *ifd,\n     LineBuffer *lineBuffer,\n     int scanLineMin,\n     int scanLineMax,OptimizationMode
      optimizationMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: LineBufferTask::~LineBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::~LineBufferTask ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:537,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:547,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:549,1
    - Dst: compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:551,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:599,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:608,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:617,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:618,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:631,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:640,1
    - Dst: copyIntoFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:646,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:659,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 671
    functionName: LineBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - static_cast<size_t>
    - modp
    - skipChannel
    - slices::size
    - compressor::uncompress
    - copyIntoFrameBuffer
    - compressor::format
    - divp
    - min
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - group
    - ifd
    - lineBuffer
    - scanLineMin
    - scanLineMax
    - optimizationMode
    argTypes:
    - TaskGroup*
    - ScanLineInputFile::Data*
    - LineBuffer*
    - int
    - int
    - OptimizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 744
    functionName: LineBufferTaskIIF::LineBufferTaskIIF
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LineBufferTaskIIF::LineBufferTaskIIF\n    (TaskGroup *group,\n
      \    ScanLineInputFile::Data *ifd,\n     LineBuffer *lineBuffer,\n     int scanLineMin,\n
      \    int scanLineMax,\n     OptimizationMode optimizationMode\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: LineBufferTaskIIF::~LineBufferTaskIIF ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTaskIIF::~LineBufferTaskIIF ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: optimizationData::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:771,1
    - Dst: optimizationData::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:775,1
    - Dst: optimizationData::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:785,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:790,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:798,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:801,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - y
    - ' outWritePointerRight'
    - ' outPixelsToCopySSE'
    - ' outPixelsToCopyNormal'
    - channelBank
    argTypes:
    - int
    - unsigned short*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 818
    functionName: LineBufferTaskIIF::getWritePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 2
    functionsReached:
    - modp
    - divp
    - optimizationData::size
    linkageType: ''
    returnType: void
    signature: "void LineBufferTaskIIF::getWritePointer \n                            (int
      y,\n                             unsigned short*& outWritePointerRight,\n                             size_t&
      outPixelsToCopySSE,\n                             size_t& outPixelsToCopyNormal,\n
      \                            int channelBank\n                            )
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LineBufferTaskIIF::getWritePointer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:829,1
    - Dst: LineBufferTaskIIF::getWritePointer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - y
    - ' outWritePointerRight'
    - ' outWritePointerLeft'
    - ' outPixelsToCopySSE'
    - ' outPixelsToCopyNormal'
    argTypes:
    - int
    - unsigned short*
    - unsigned short*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 837
    functionName: LineBufferTaskIIF::getWritePointerStereo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - LineBufferTaskIIF::getWritePointer
    linkageType: ''
    returnType: void
    signature: "void LineBufferTaskIIF::getWritePointerStereo \n                          (int
      y,\n                           unsigned short*& outWritePointerRight,\n                           unsigned
      short*& outWritePointerLeft,\n                           size_t& outPixelsToCopySSE,\n
      \                          size_t& outPixelsToCopyNormal) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:851,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:861,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:863,1
    - Dst: compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:866,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:900,1
    - Dst: optimizationData::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:925,1
    - Dst: LineBufferTaskIIF::getWritePointerStereo
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:929,1
    - Dst: LineBufferTaskIIF::getWritePointer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:933,1
    - Dst: optimizedWriteToRGB
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:955,1
    - Dst: optimizedWriteToRGB
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:960,1
    - Dst: optimizedWriteToRGBAFillA
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:968,1
    - Dst: fillValue::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:968,1
    - Dst: optimizedWriteToRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:970,1
    - Dst: optimizedWriteToRGBAFillA
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:978,1
    - Dst: fillValue::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:978,1
    - Dst: optimizedWriteToRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:980,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:985,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:997,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 1009
    functionName: LineBufferTaskIIF::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - static_cast<size_t>
    - modp
    - LineBufferTaskIIF::getWritePointerStereo
    - fillValue::bits
    - compressor::uncompress
    - compressor::format
    - LineBufferTaskIIF::getWritePointer
    - IEX_NAMESPACE::LogicExc
    - optimizedWriteToRGB
    - min
    - optimizedWriteToRGBA
    - optimizedWriteToRGBAFillA
    - optimizationData::size
    linkageType: ''
    returnType: void
    signature: void LineBufferTaskIIF::execute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ScanLineInputFile::Data*::getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1030,1
    - Dst: LineBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1034,1
    - Dst: readPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1044,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1053,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1057,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1071,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1075,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1076,1
    - Dst: LineBufferTaskIIF::LineBufferTaskIIF
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1085,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 7
    argNames:
    - group
    - streamData
    - ifd
    - number
    - scanLineMin
    - scanLineMax
    - optimizationMode
    argTypes:
    - TaskGroup*
    - InputStreamMutex*
    - ScanLineInputFile::Data*
    - int
    - int
    - int
    - OptimizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1100
    functionName: newLineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - ScanLineInputFile::Data*::getLineBuffer
    - LineBuffer*::post
    - what
    - LineBuffer*::wait
    - LineBufferTaskIIF::LineBufferTaskIIF
    - max
    - min
    - LineBufferTask::LineBufferTask
    - readPixelData
    linkageType: ''
    returnType: Task
    signature: "Task *\nnewLineBufferTask (TaskGroup *group,\n                   InputStreamMutex
      *streamData,\n                   ScanLineInputFile::Data *ifd,\n                   int
      number,\n                   int scanLineMin,\n                   int scanLineMax,\n
      \                  OptimizationMode optimizationMode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1112,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1114,1
    - Dst: bytesPerLineTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1121,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1126,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1130,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1132,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1133,1
    - Dst: LineBuffer::LineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1132,1
    - Dst: numLinesInBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1139,1
    - Dst: is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1143,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1145,1
    - Dst: EXRAllocAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1147,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1150,1
    - Dst: offsetInLineBufferTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1156,1
    - Dst: lineOffsets::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1164
    functionName: ScanLineInputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 4
    functionsReached:
    - header::lineOrder
    - header::compression
    - LineBuffer::LineBuffer
    - offsetInLineBufferTable
    - numLinesInBuffer
    - lineOffsets::resize
    - EXRAllocAligned
    - bytesPerLineTable
    - newCompressor
    - IEX_NAMESPACE::InputExc
    - header::dataWindow
    - is::isMemoryMapped
    - lineBuffers::size
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile::initialize(const Header& header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: InputPartData*::header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1169,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1170,1
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1172,1
    - Dst: is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1174,1
    - Dst: ScanLineInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1180,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1186,1
    - Dst: EXRFreeAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1207
    functionName: ScanLineInputFile::ScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - Data::Data
    - InputPartData*::header::type
    - ScanLineInputFile::initialize
    - throwArgExc
    - EXRFreeAligned
    - is::isMemoryMapped
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile::ScanLineInputFile(InputPartData* part)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1215,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1216,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1219,1
    - Dst: ScanLineInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1224,1
    - Dst: readLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1233,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1244,1
    - Dst: EXRFreeAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - header
    - is
    - numThreads
    argTypes:
    - Header
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1258
    functionName: ScanLineInputFile::ScanLineInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - Data::Data
    - readLineOffsets
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
    - ScanLineInputFile::initialize
    - InputStreamMutex::InputStreamMutex
    - EXRFreeAligned
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: "void ScanLineInputFile::ScanLineInputFile\n    (const Header &header,\n
      \    OPENEXR_IMF_INTERNAL_NAMESPACE::IStream *is,\n     int numThreads)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1265,1
    - Dst: EXRFreeAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1281
    functionName: ScanLineInputFile::~ScanLineInputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - EXRFreeAligned
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile::~ScanLineInputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1288
    functionName: ScanLineInputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 4
    functionsReached:
    - is::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      ScanLineInputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: '&

      ScanLineInputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      ScanLineInputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: ScanLineInputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ScanLineInputFile::version () const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1326,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1341,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' optData'
    argTypes:
    - vector<sliceOptimizationData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1385
    functionName: detectOptimizationMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: OptimizationMode
    signature: OptimizationMode detectOptimizationMode (const vector<sliceOptimizationData>&
      optData)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1326,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1339,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1341,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' optData'
    argTypes:
    - vector<sliceOptimizationData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1385
    functionName: detectOptimizationMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: OptimizationMode
    signature: OptimizationMode detectOptimizationMode (const vector<sliceOptimizationData>&
      optData)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1397,1
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1398,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1399,1
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1402,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1402,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1404,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1407,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1407,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1408,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1408,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1409,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1410,1
    - Dst: ScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1411,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1434,1
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1440,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1441,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1444,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1444,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1444,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1444,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1452,1
    - Dst: InSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1452,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1452,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1453,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1457,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1458,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1463,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1483,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1483,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1492,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1492,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1492,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1492,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1502,1
    - Dst: InSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1502,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1502,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1503,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1504,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1505,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1506,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1507,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1508,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1509,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1512,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1514,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1519,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1523,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1523,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1532,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1534,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1536,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1537,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1538,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1539,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1540,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1545,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1565,1
    - Dst: sort
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1576,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1576,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1576,1
    - Dst: detectOptimizationMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1577,1
    - Dst: vector<sliceOptimizationData>
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1582,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1593
    functionName: ScanLineInputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 14
    functionsReached:
    - vector::end
    - ChannelList::end
    - ChannelList::find
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - ChannelList::ConstIterator::channel
    - strcmp
    - detectOptimizationMode
    - FrameBuffer::begin
    - THROW
    - vector::push_back
    - InSliceInfo
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - sort
    - vector<sliceOptimizationData>
    - ScanLineInputFile::fileName
    - vector::begin
    - header::channels
    - FrameBuffer::end
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: '&

      ScanLineInputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      ScanLineInputFile::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1608
    functionName: ScanLineInputFile::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ScanLineInputFile::isComplete () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1612,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1617
    functionName: ScanLineInputFile::isOptimizationEnabled
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - throwArgExc
    - slices::size
    linkageType: ''
    returnType: bool
    signature: bool ScanLineInputFile::isOptimizationEnabled() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1627,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1628,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1631,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1632,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1635,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1669,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1683,1
    - Dst: newLineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1683,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1713,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1724,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1728,1
    - Dst: ScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1729,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1729,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - scanLine1
    - scanLine2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1732
    functionName: ScanLineInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 15
    functionsReached:
    - what
    - newLineBufferTask
    - IEX_NAMESPACE::IoExc
    - REPLACE_EXC
    - ScanLineInputFile::fileName
    - throwArgExc
    - slices::size
    - ThreadPool::addGlobalTask
    - TaskGroup::TaskGroup
    - max
    - min
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile::readPixels (int scanLine1, int scanLine2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1739
    functionName: ScanLineInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 16
    functionsReached:
    - ScanLineInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void ScanLineInputFile::readPixels (int scanLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1753,1
    - Dst: lineBufferMinY
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1757,1
    - Dst: readPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1760,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1767,1
    - Dst: ScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1768,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - firstScanLine
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1742
    functionDepth: 2
    functionLinenumber: 1742
    functionLinenumberEnd: 1771
    functionName: ScanLineInputFile::rawPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 1
    functionsReached:
    - lineBufferMinY
    - what
    - REPLACE_EXC
    - ScanLineInputFile::fileName
    - throwArgExc
    - readPixelData
    linkageType: ''
    returnType: void
    signature: "void ScanLineInputFile::rawPixelData (int firstScanLine,\n\t\t\t\t
      const char *&pixelData,\n\t\t\t\t int &pixelDataSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1779,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1790,1
    - Dst: readPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1794,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1800,1
    - Dst: ScanLineInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1801,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp:1801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - scanLine
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1804
    functionName: ScanLineInputFile::rawPixelDataToBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfScanLineInputFile.cpp
    functionUses: 0
    functionsReached:
    - what
    - REPLACE_EXC
    - ScanLineInputFile::fileName
    - throwArgExc
    - readPixelData
    linkageType: ''
    returnType: void
    signature: "void ScanLineInputFile::rawPixelDataToBuffer(int scanLine,\n                                             char
      *pixelData,\n                                             int &pixelDataSize)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 170
    functionName: DeepScanLineOutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputPart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER DeepScanLineOutputPart
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPartData.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: InputPartData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPartData.h
    functionUses: 1
    functionsReached:
    - Header::Header
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER InputPartData
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:108,1
    - Dst: Box2iAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:108,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:109,1
    - Dst: Box2iAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:109,1
    - Dst: std::isnormal
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:110,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:111,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:112,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:112,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:113,1
    - Dst: V2fAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:113,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:114,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:114,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:115,1
    - Dst: LineOrderAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:115,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:116,1
    - Dst: CompressionAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:116,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:117,1
    - Dst: ChannelListAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - header
    - displayWindow
    - dataWindow
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    argTypes:
    - Header
    - Box2i
    - Box2i
    - float
    - V2f
    - float
    - LineOrder
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 24
    functionsReached:
    - FloatAttribute
    - std::isnormal
    - Box2iAttribute
    - V2fAttribute
    - LineOrderAttribute
    - CompressionAttribute
    - ChannelListAttribute
    - Header::insert
    - THROW
    linkageType: ''
    returnType: void
    signature: "void initialize (Header &header,\n\t    const Box2i &displayWindow,\n\t
      \   const Box2i &dataWindow,\n\t    float pixelAspectRatio,\n\t    const V2f
      &screenWindowCenter,\n\t    float screenWindowWidth,\n\t    LineOrder lineOrder,\n\t
      \   Compression compression)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - (str)
    - what
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: checkIsNullTerminated
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void checkIsNullTerminated (const char (&str)[N], const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: sanityCheckDisplayWindow
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void sanityCheckDisplayWindow (int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:108,1
    - Dst: Box2iAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:108,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:109,1
    - Dst: Box2iAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:109,1
    - Dst: std::isnormal
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:110,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:111,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:112,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:112,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:113,1
    - Dst: V2fAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:113,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:114,1
    - Dst: FloatAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:114,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:115,1
    - Dst: LineOrderAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:115,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:116,1
    - Dst: CompressionAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:116,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:117,1
    - Dst: ChannelListAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - header
    - displayWindow
    - dataWindow
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    argTypes:
    - Header
    - Box2i
    - Box2i
    - float
    - V2f
    - float
    - LineOrder
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 24
    functionsReached:
    - FloatAttribute
    - std::isnormal
    - Box2iAttribute
    - V2fAttribute
    - LineOrderAttribute
    - CompressionAttribute
    - ChannelListAttribute
    - Header::insert
    - THROW
    linkageType: ''
    returnType: void
    signature: "void initialize (Header &header,\n\t    const Box2i &displayWindow,\n\t
      \   const Box2i &dataWindow,\n\t    float pixelAspectRatio,\n\t    const V2f
      &screenWindowCenter,\n\t    float screenWindowWidth,\n\t    LineOrder lineOrder,\n\t
      \   Compression compression)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - (str)
    - what
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: checkIsNullTerminated
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void checkIsNullTerminated (const char (&str)[N], const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: sanityCheckDisplayWindow
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void sanityCheckDisplayWindow (int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sanityCheckDisplayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:159,1
    - Dst: staticInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:161,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:163,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:163,1
    - Dst: initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - width
    - height
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    argTypes:
    - int
    - int
    - float
    - V2f
    - float
    - LineOrder
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: Header::Header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 22
    functionsReached:
    - sanityCheckDisplayWindow
    - staticInitialize
    - initialize
    - V2i
    linkageType: ''
    returnType: void
    signature: "void Header::Header (int width,\n\t\tint height,\n\t\tfloat pixelAspectRatio,\n\t\tconst
      V2f &screenWindowCenter,\n\t\tfloat screenWindowWidth,\n\t\tLineOrder lineOrder,\n\t\tCompression
      compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sanityCheckDisplayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:187,1
    - Dst: staticInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:189,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:191,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:191,1
    - Dst: initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - width
    - height
    - dataWindow
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    argTypes:
    - int
    - int
    - Box2i
    - float
    - V2f
    - float
    - LineOrder
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: Header::Header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 22
    functionsReached:
    - sanityCheckDisplayWindow
    - staticInitialize
    - initialize
    - V2i
    linkageType: ''
    returnType: void
    signature: "void Header::Header (int width,\n\t\tint height,\n\t\tconst Box2i
      &dataWindow,\n\t\tfloat pixelAspectRatio,\n\t\tconst V2f &screenWindowCenter,\n\t\tfloat
      screenWindowWidth,\n\t\tLineOrder lineOrder,\n\t\tCompression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: staticInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:214,1
    - Dst: initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - displayWindow
    - dataWindow
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    argTypes:
    - Box2i
    - Box2i
    - float
    - V2f
    - float
    - LineOrder
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: Header::Header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 22
    functionsReached:
    - staticInitialize
    - initialize
    linkageType: ''
    returnType: void
    signature: "void Header::Header (const Box2i &displayWindow,\n\t\tconst Box2i
      &dataWindow,\n\t\tfloat pixelAspectRatio,\n\t\tconst V2f &screenWindowCenter,\n\t\tfloat
      screenWindowWidth,\n\t\tLineOrder lineOrder,\n\t\tCompression compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::_map::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:229,1
    - Dst: Header::_map::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:230,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: Header::Header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 22
    functionsReached:
    - Header::_map::end
    - Header::_map::begin
    - Header::insert
    linkageType: ''
    returnType: void
    signature: void Header::Header (const Header &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:240,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: Header::~Header ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - Header::end
    - Header::begin
    linkageType: ''
    returnType: void
    signature: void Header::~Header ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:254,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:255,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:261,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:261,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:261,1
    - Dst: Header::_map::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:263,1
    - Dst: Header::_map::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:264,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 272
    functionName: "&\t\t\nHeader::operator = (const Header &other)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    - begin
    - Header::_map::begin
    - end
    - Header::_map::end
    linkageType: ''
    returnType: Header
    signature: "Header &\t\t\nHeader::operator = (const Header &other)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:279,1
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:282,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:283,1
    - Dst: Header::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: Header::erase
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached:
    - Header::erase
    - Header::end
    - Header::find
    - THROW
    linkageType: ''
    returnType: void
    signature: void Header::erase (const char name[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:292,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: Header::erase
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 2
    functionsReached:
    - Header::erase
    - string::c_str
    linkageType: ''
    returnType: void
    signature: void Header::erase (const string &name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:300,1
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:302,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:304,1
    - Dst: Attribute::copy
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:306,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:320,1
    - Dst: AttributeMap::iterator::second::typeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:320,1
    - Dst: Attribute::typeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:320,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:321,1
    - Dst: Attribute::typeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:322,1
    - Dst: AttributeMap::iterator::second::typeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:324,1
    - Dst: Attribute::copy
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - char[]
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 330
    functionName: Header::insert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 20
    functionsReached:
    - Attribute::copy
    - strcmp
    - Header::end
    - Attribute::typeName
    - Header::find
    - AttributeMap::iterator::second::typeName
    - THROW
    linkageType: ''
    returnType: void
    signature: void Header::insert (const char name[], const Attribute &attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:336,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - string
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Header::insert
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 21
    functionsReached:
    - string::c_str
    - Header::insert
    linkageType: ''
    returnType: void
    signature: void Header::insert (const string &name, const Attribute &attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:343,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:345,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: "&\t\t\nHeader::operator [] (const char name[])"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - THROW
    linkageType: ''
    returnType: Attribute
    signature: "Attribute &\t\t\nHeader::operator [] (const char name[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:355,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:357,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: "&\t\nHeader::operator [] (const char name[]) const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - THROW
    linkageType: ''
    returnType: Attribute
    signature: "Attribute &\t\nHeader::operator [] (const char name[]) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: "&\t\t\nHeader::operator [] (const string &name)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: Attribute
    signature: "Attribute &\t\t\nHeader::operator [] (const string &name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: "&\t\nHeader::operator [] (const string &name) const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: Attribute
    signature: "Attribute &\t\nHeader::operator [] (const string &name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: Header::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 2
    functionsReached:
    - Header::begin
    linkageType: ''
    returnType: Header::Iterator
    signature: Header::Iterator Header::begin ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: Header::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 3
    functionsReached:
    - Header::begin
    linkageType: ''
    returnType: Header::ConstIterator
    signature: Header::ConstIterator Header::begin () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: Header::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 6
    functionsReached:
    - Header::end
    linkageType: ''
    returnType: Header::Iterator
    signature: Header::Iterator Header::end ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: Header::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 7
    functionsReached:
    - Header::end
    linkageType: ''
    returnType: Header::ConstIterator
    signature: Header::ConstIterator Header::end () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Header::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 5
    functionsReached:
    - Header::find
    linkageType: ''
    returnType: Header::Iterator
    signature: Header::Iterator Header::find (const char name[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Header::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 6
    functionsReached:
    - Header::find
    linkageType: ''
    returnType: Header::ConstIterator
    signature: Header::ConstIterator Header::find (const char name[]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:423,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: Header::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 7
    functionsReached:
    - string::c_str
    - Header::find
    linkageType: ''
    returnType: Header::Iterator
    signature: Header::Iterator Header::find (const string &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:430,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: Header::find
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 8
    functionsReached:
    - string::c_str
    - Header::find
    linkageType: ''
    returnType: Header::ConstIterator
    signature: Header::ConstIterator Header::find (const string &name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <Box2iAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: "&\t\nHeader::displayWindow ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <Box2iAttribute &>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: "IMATH_NAMESPACE::Box2i &\t\nHeader::displayWindow ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const Box2iAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: '&

      Header::displayWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const Box2iAttribute &>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      Header::displayWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <Box2iAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: "&\t\nHeader::dataWindow ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <Box2iAttribute &>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: "IMATH_NAMESPACE::Box2i &\t\nHeader::dataWindow ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const Box2iAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: '&

      Header::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const Box2iAttribute &>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      Header::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <FloatAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: "&\t\t\nHeader::pixelAspectRatio ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <FloatAttribute &>
    linkageType: ''
    returnType: float
    signature: "float &\t\t\nHeader::pixelAspectRatio ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const FloatAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: "&\t\nHeader::pixelAspectRatio () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const FloatAttribute &>
    linkageType: ''
    returnType: float
    signature: "float &\t\nHeader::pixelAspectRatio () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <V2fAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: "&\t\nHeader::screenWindowCenter ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <V2fAttribute &>
    linkageType: ''
    returnType: IMATH_NAMESPACE::V2f
    signature: "IMATH_NAMESPACE::V2f &\t\nHeader::screenWindowCenter ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const V2fAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: "&\t\nHeader::screenWindowCenter () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const V2fAttribute &>
    linkageType: ''
    returnType: IMATH_NAMESPACE::V2f
    signature: "IMATH_NAMESPACE::V2f &\t\nHeader::screenWindowCenter () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <FloatAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: "&\t\t\nHeader::screenWindowWidth ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <FloatAttribute &>
    linkageType: ''
    returnType: float
    signature: "float &\t\t\nHeader::screenWindowWidth ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const FloatAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: "&\t\nHeader::screenWindowWidth () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const FloatAttribute &>
    linkageType: ''
    returnType: float
    signature: "float &\t\nHeader::screenWindowWidth () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <ChannelListAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: "&\t\nHeader::channels ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <ChannelListAttribute &>
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList &\t\nHeader::channels ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const ChannelListAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: "&\t\nHeader::channels () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const ChannelListAttribute &>
    linkageType: ''
    returnType: ChannelList
    signature: "ChannelList &\t\nHeader::channels () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <LineOrderAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: '&

      Header::lineOrder ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <LineOrderAttribute &>
    linkageType: ''
    returnType: LineOrder
    signature: 'LineOrder &

      Header::lineOrder ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const LineOrderAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: '&

      Header::lineOrder () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const LineOrderAttribute &>
    linkageType: ''
    returnType: LineOrder
    signature: 'LineOrder &

      Header::lineOrder () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <CompressionAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: '&

      Header::compression ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <CompressionAttribute &>
    linkageType: ''
    returnType: Compression
    signature: 'Compression &

      Header::compression ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const CompressionAttribute &>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: '&

      Header::compression () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const CompressionAttribute &>
    linkageType: ''
    returnType: Compression
    signature: 'Compression &

      Header::compression () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:565,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: Header::setName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 26
    functionsReached:
    - StringAttribute
    - Header::insert
    linkageType: ''
    returnType: void
    signature: void Header::setName(const string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: Header::hasName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - Header::findTypedAttribute
    linkageType: ''
    returnType: bool
    signature: bool Header::hasName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <StringAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: '&

      Header::name()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <StringAttribute>
    linkageType: ''
    returnType: string
    signature: 'string &

      Header::name()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <StringAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: '&

      Header::name() const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <StringAttribute>
    linkageType: ''
    returnType: string
    signature: 'string &

      Header::name() const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSupportedType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:593,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:595,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:603,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:603,1
    - Dst: isDeepData
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:606,1
    - Dst: Header::hasVersion
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:606,1
    - Dst: Header::setVersion
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 610
    functionName: Header::setType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 34
    functionsReached:
    - Header::setVersion
    - Header::hasVersion
    - throwArgExc
    - isSupportedType
    - isDeepData
    - StringAttribute
    - Header::insert
    linkageType: ''
    returnType: void
    signature: void Header::setType(const string& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: Header::hasType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached:
    - Header::findTypedAttribute
    linkageType: ''
    returnType: bool
    signature: bool Header::hasType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <StringAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: '&

      Header::type()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <StringAttribute>
    linkageType: ''
    returnType: string
    signature: 'string &

      Header::type()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <StringAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: '&

      Header::type() const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <StringAttribute>
    linkageType: ''
    returnType: string
    signature: 'string &

      Header::type() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:637,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' view'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: Header::setView
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - StringAttribute
    - Header::insert
    linkageType: ''
    returnType: void
    signature: void Header::setView(const string& view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: Header::hasView
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - Header::findTypedAttribute
    linkageType: ''
    returnType: bool
    signature: bool Header::hasView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <StringAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: '&

      Header::view()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <StringAttribute>
    linkageType: ''
    returnType: string
    signature: 'string &

      Header::view()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <StringAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: '&

      Header::view() const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <StringAttribute>
    linkageType: ''
    returnType: string
    signature: 'string &

      Header::view() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:667,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:670,1
    - Dst: IntAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 671
    functionName: Header::setVersion
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached:
    - Header::insert
    - IntAttribute
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void Header::setVersion(const int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: Header::hasVersion
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached:
    - Header::findTypedAttribute
    linkageType: ''
    returnType: bool
    signature: bool Header::hasVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <IntAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: '&

      Header::version()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <IntAttribute>
    linkageType: ''
    returnType: int
    signature: 'int &

      Header::version()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <IntAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: '&

      Header::version() const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <IntAttribute>
    linkageType: ''
    returnType: int
    signature: 'int &

      Header::version() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:697,1
    - Dst: IntAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: Header::setChunkCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 2
    functionsReached:
    - IntAttribute
    - Header::insert
    linkageType: ''
    returnType: void
    signature: void Header::setChunkCount(int chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: Header::hasChunkCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - Header::findTypedAttribute
    linkageType: ''
    returnType: bool
    signature: bool Header::hasChunkCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <IntAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: "& \nHeader::chunkCount()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <IntAttribute>
    linkageType: ''
    returnType: int
    signature: "int & \nHeader::chunkCount()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <IntAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: "& \nHeader::chunkCount() const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <IntAttribute>
    linkageType: ''
    returnType: int
    signature: "int & \nHeader::chunkCount() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:721,1
    - Dst: TileDescriptionAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' td'
    argTypes:
    - TileDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: Header::setTileDescription
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 42
    functionsReached:
    - TileDescriptionAttribute
    - Header::insert
    linkageType: ''
    returnType: void
    signature: void Header::setTileDescription(const TileDescription& td)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: Header::hasTileDescription
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached:
    - Header::findTypedAttribute
    linkageType: ''
    returnType: bool
    signature: bool Header::hasTileDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <TileDescriptionAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: '&

      Header::tileDescription ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <TileDescriptionAttribute>
    linkageType: ''
    returnType: TileDescription
    signature: 'TileDescription &

      Header::tileDescription ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <TileDescriptionAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: '&

      Header::tileDescription () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <TileDescriptionAttribute>
    linkageType: ''
    returnType: TileDescription
    signature: 'TileDescription &

      Header::tileDescription () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:748,1
    - Dst: PreviewImageAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pi
    argTypes:
    - PreviewImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: Header::setPreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 2
    functionsReached:
    - PreviewImageAttribute
    - Header::insert
    linkageType: ''
    returnType: void
    signature: void Header::setPreviewImage (const PreviewImage &pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <PreviewImageAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: '&

      Header::previewImage ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <PreviewImageAttribute>
    linkageType: ''
    returnType: PreviewImage
    signature: 'PreviewImage &

      Header::previewImage ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typedAttribute <PreviewImageAttribute>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: '&

      Header::previewImage () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - typedAttribute <PreviewImageAttribute>
    linkageType: ''
    returnType: PreviewImage
    signature: 'PreviewImage &

      Header::previewImage () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: Header::hasPreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - Header::findTypedAttribute
    linkageType: ''
    returnType: bool
    signature: bool Header::hasPreviewImage () const
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:784,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:793,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:796,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:805,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:811,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:818,1
    - Dst: Header::hasChunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:826,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:826,1
    - Dst: chunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:826,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:826,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:826,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:828,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:829,1
    - Dst: Int64
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:829,1
    - Dst: Header::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:845,1
    - Dst: std::isnormal
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:850,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:854,1
    - Dst: Header::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:865,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:868,1
    - Dst: Header::hasName
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:878,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:880,1
    - Dst: Header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:884,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:886,1
    - Dst: Header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:892,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:892,1
    - Dst: isSupportedType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:895,1
    - Dst: isDeepData
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:903,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:912,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:916,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:918,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:922,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:925,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:930,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:937,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:944,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:948,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:953,1
    - Dst: getTiledChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:957,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:964,1
    - Dst: isValidCompression
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:973,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:973,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:974,1
    - Dst: isValidDeepCompression
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:979,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:979,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:980,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:998,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1002,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1003,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1006,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1007,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1008,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1010,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1010,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1014,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1016,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1017,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1021,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1023,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1024,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1031,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1032,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1035,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1036,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1037,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1039,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1039,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1043,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1045,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1046,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1050,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1052,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1053,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1057,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1059,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1062,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1065,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1067,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1070,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1074,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1076,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1079,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1083,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1085,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1088,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 98
    argCount: 2
    argNames:
    - isTiled
    - isMultipartFile
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 1092
    functionName: Header::sanityCheck
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 8
    functionsReached:
    - Header::hasType
    - ChannelList::end
    - Int64
    - isSupportedType
    - ChannelList::ConstIterator::channel
    - getTiledChunkOffsetTableSize
    - Header::dataWindow
    - std::isnormal
    - isValidDeepCompression
    - Header::lineOrder
    - Header::hasChunkCount
    - Header::pixelAspectRatio
    - THROW
    - Header::displayWindow
    - Header::compression
    - isValidCompression
    - ChannelList::begin
    - isDeepData
    - throwArgExc
    - tileDescription
    - ChannelList::ConstIterator::name
    - Header::hasName
    - Header::channels
    - type
    - static_cast<Int64>
    - Header::hasTileDescription
    - chunkCount
    - Header::screenWindowWidth
    linkageType: ''
    returnType: void
    signature: void Header::sanityCheck (bool isTiled, bool isMultipartFile) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - maxWidth
    - maxHeight
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1100
    functionName: Header::setMaxImageSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header::setMaxImageSize (int maxWidth, int maxHeight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - maxWidth
    - maxHeight
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1108
    functionName: Header::setMaxTileSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Header::setMaxTileSize (int maxWidth, int maxHeight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: Header::readsNothing
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Header::readsNothing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1136,1
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1138,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1138,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1144,1
    - Dst: ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1144,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1145,1
    - Dst: ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1145,1
    - Dst: StdOSStream::StdOSStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1152,1
    - Dst: ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1153,1
    - Dst: StdOSStream::str
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1155,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1156,1
    - Dst: std::string::length
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1156,1
    - Dst: ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1158,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1159,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1161,1
    - Dst: std::string::data
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1161,1
    - Dst: std::string::length
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1161,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - os
    - isTiled
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1171
    functionName: Header::writeTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
    - ConstIterator::name
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - ConstIterator::attribute
    - Header::end
    - std::string::data
    - StdOSStream::StdOSStream
    - Header::findTypedAttribute
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::write
    - StdOSStream::str
    - Header::begin
    - std::string::length
    linkageType: ''
    returnType: Int64
    signature: Int64 Header::writeTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os,
      bool isTiled) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1191,1
    - Dst: checkIsNullTerminated
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1202,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1211,1
    - Dst: checkIsNullTerminated
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1212,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1213,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1217,1
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1220,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1222,1
    - Dst: strncmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1230,1
    - Dst: AttributeMap::iterator::second::typeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1230,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1231,1
    - Dst: AttributeMap::iterator::second::readValueFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1234,1
    - Dst: Attribute::knownType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1248,1
    - Dst: Attribute::newAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1249,1
    - Dst: OpaqueAttribute::OpaqueAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1251,1
    - Dst: Attribute*::readValueFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1255,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - is
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1265
    functionName: Header::readFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 1
    functionsReached:
    - checkIsNullTerminated
    - Attribute::newAttribute
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - Header::end
    - Attribute*::readValueFrom
    - Attribute::knownType
    - strncmp
    - OpaqueAttribute::OpaqueAttribute
    - IEX_NAMESPACE::InputExc
    - Header::find
    - AttributeMap::iterator::second::typeName
    - AttributeMap::iterator::second::readValueFrom
    - THROW
    linkageType: ''
    returnType: void
    signature: void Header::readFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is,
      int &version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1271,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1283,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1284,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1285,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1286,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1287,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1288,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1289,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1290,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1291,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1292,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1293,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1294,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1295,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1296,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1297,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1298,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1299,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1300,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1301,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1302,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1303,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1304,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1305,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1306,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1307,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1308,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1309,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1310,1
    - Dst: TypedAttribute<T>::registerAttributeType
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1311,1
    - Dst: DwaCompressor::initializeFuncs
      Src: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1316
    functionName: staticInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfHeader.cpp
    functionUses: 3
    functionsReached:
    - TypedAttribute<T>::registerAttributeType
    - DwaCompressor::initializeFuncs
    - Mutex::Mutex
    linkageType: ''
    returnType: void
    signature: void staticInitialize ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::rfind
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:88,1
    - Dst: std::string::substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:93,1
    - Dst: std::string::rfind
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:99,1
    - Dst: std::string::substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 108
    functionName: MultiViewChannelName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::rfind
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER MultiViewChannelName
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~MultiViewChannelName()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MultiViewChannelName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:88,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: getLayer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h
    functionUses: 0
    functionsReached:
    - rfind
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string getLayer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:99,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: getSuffix
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h
    functionUses: 0
    functionsReached:
    - rfind
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string getSuffix() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: T::getLayer
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:140,1
    - Dst: T::getSuffix
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:154,1
    - Dst: T::getLayer
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:167,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:167,1
    - Dst: std::map::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:176,1
    - Dst: std::map::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:177,1
    - Dst: std::map< std::string , std::set< std::string > >::const_iterator::second::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:180,1
    - Dst: std::map< std::string , std::set< std::string > >::const_iterator::second::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:180,1
    - Dst: std::make_pair
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:183,1
    - Dst: std::map< std::string , std::set< std::string > >::const_iterator::second::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:188,1
    - Dst: std::map< std::string , std::set< std::string > >::const_iterator::second::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:189,1
    - Dst: std::make_pair
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:193,1
    - Dst: std::make_pair
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:204,1
    - Dst: T::getLayer
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - ' begin'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 211
    functionName: SplitChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h
    functionUses: 4
    functionsReached:
    - insert
    - std::map::begin
    - T::getLayer
    - T::getSuffix
    - std::map< std::string , std::set< std::string > >::const_iterator::second::end
    - std::make_pair
    - std::map::end
    - std::map< std::string , std::set< std::string > >::const_iterator::second::find
    - std::map< std::string , std::set< std::string > >::const_iterator::second::begin
    linkageType: ''
    returnType: int
    signature: int SplitChannels(const T & begin,const T & end,bool multipart=true,const
      std::string & heroView="")
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parts
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:222,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:224,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:224,1
    - Dst: multiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:226,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:226,1
    - Dst: parts
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:231,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:233,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:236,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:238,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:240,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:240,1
    - Dst: std::string
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:243,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:243,1
    - Dst: viewFromChannelName
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:248,1
    - Dst: removeViewName
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:249,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' file'
    - ' chans'
    argTypes:
    - MultiPartInputFile
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 258
    functionName: GetChannelsInMultiPartFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartHelper.h
    functionUses: 0
    functionsReached:
    - parts
    - push_back
    - begin
    - hasMultiView
    - multiView
    - std::string
    - end
    - viewFromChannelName
    - header
    - removeViewName
    - ChannelList::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: void GetChannelsInMultiPartFile(const MultiPartInputFile & file,T &
      chans)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 100
    functionName: InputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER InputPart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 267
    functionName: TimeCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER TimeCode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~TimeCode ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTimeCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TimeCode ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: M33fAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      M33fAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:67,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:68,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:69,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:71,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:72,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:73,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:75,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:76,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: M33fAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void M33fAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:85,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:86,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:87,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:89,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:90,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:91,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:93,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:94,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: M33fAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void M33fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: M33dAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      M33dAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:111,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:112,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:113,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:115,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:116,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:117,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:119,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:120,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: M33dAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void M33dAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:129,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:130,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:131,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:133,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:134,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:135,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:137,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:138,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: M33dAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void M33dAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: M44fAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      M44fAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:155,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:156,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:157,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:158,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:160,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:161,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:162,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:163,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:165,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:166,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:167,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:168,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:170,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:171,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:172,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: M44fAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void M44fAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:181,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:182,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:183,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:184,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:186,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:187,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:188,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:189,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:191,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:192,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:193,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:194,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:196,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:197,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:198,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: M44fAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void M44fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: M44dAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      M44dAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:215,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:216,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:217,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:218,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:220,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:221,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:222,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:223,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:225,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:226,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:227,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:228,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:230,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:231,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:232,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 234
    functionName: M44dAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void M44dAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:241,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:242,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:243,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:244,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:246,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:247,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:248,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:249,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:251,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:252,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:253,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:254,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:256,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:257,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:258,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 260
    functionName: M44dAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void M44dAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: TileDescription::TileDescription
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTileDescription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileDescription (unsigned int xs = 32,\n\t\t     unsigned int
      ys = 32,\n                     LevelMode m = ONE_LEVEL,\n\t\t     LevelRoundingMode
      r = ROUND_DOWN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TileDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: operator == (const TileDescription &other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTileDescription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const TileDescription &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOutputPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' multiPartFile'
    - partNumber
    argTypes:
    - MultiPartOutputFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: TiledOutputPart::TiledOutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 4
    functionsReached:
    - getOutputPart
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER TiledOutputPart::TiledOutputPart(MultiPartOutputFile&
      multiPartFile, int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: TiledOutputPart::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledOutputPart::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      TiledOutputPart::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '&

      TiledOutputPart::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      TiledOutputPart::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: TiledOutputPart::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 15
    functionsReached:
    - TiledOutputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '&

      TiledOutputPart::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      TiledOutputPart::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::tileXSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: TiledOutputPart::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - TiledOutputPart::tileXSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledOutputPart::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: TiledOutputPart::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - TiledOutputPart::tileYSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledOutputPart::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: TiledOutputPart::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledOutputPart::levelMode
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode TiledOutputPart::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: TiledOutputPart::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledOutputPart::levelRoundingMode
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode TiledOutputPart::levelRoundingMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::numLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: TiledOutputPart::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledOutputPart::numLevels
    linkageType: ''
    returnType: int
    signature: int TiledOutputPart::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: TiledOutputPart::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 13
    functionsReached:
    - TiledOutputPart::numXLevels
    linkageType: ''
    returnType: int
    signature: int TiledOutputPart::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: TiledOutputPart::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 13
    functionsReached:
    - TiledOutputPart::numYLevels
    linkageType: ''
    returnType: int
    signature: int TiledOutputPart::numYLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: TiledOutputPart::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 11
    functionsReached:
    - TiledOutputPart::isValidLevel
    linkageType: ''
    returnType: bool
    signature: bool TiledOutputPart::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: TiledOutputPart::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 11
    functionsReached:
    - TiledOutputPart::levelWidth
    linkageType: ''
    returnType: int
    signature: int TiledOutputPart::levelWidth  (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: TiledOutputPart::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 11
    functionsReached:
    - TiledOutputPart::levelHeight
    linkageType: ''
    returnType: int
    signature: int TiledOutputPart::levelHeight (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: TiledOutputPart::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 15
    functionsReached:
    - TiledOutputPart::numXTiles
    linkageType: ''
    returnType: int
    signature: int TiledOutputPart::numXTiles (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: TiledOutputPart::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 15
    functionsReached:
    - TiledOutputPart::numYTiles
    linkageType: ''
    returnType: int
    signature: int TiledOutputPart::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TiledOutputPart::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - TiledOutputPart::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledOutputPart::dataWindowForLevel (int l)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: TiledOutputPart::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 4
    functionsReached:
    - TiledOutputPart::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledOutputPart::dataWindowForLevel (int lx,
      int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: TiledOutputPart::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - TiledOutputPart::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledOutputPart::dataWindowForTile (int dx,
      int dy, int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: TiledOutputPart::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 4
    functionsReached:
    - TiledOutputPart::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledOutputPart::dataWindowForTile (int dx,
      int dy, int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: TiledOutputPart::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - TiledOutputPart::writeTile
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::writeTile  (int dx, int dy, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: TiledOutputPart::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 4
    functionsReached:
    - TiledOutputPart::writeTile
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::writeTile  (int dx, int dy, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: TiledOutputPart::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 13
    functionsReached:
    - TiledOutputPart::writeTiles
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::writeTiles (int dx1, int dx2, int dy1, int dy2,
      int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: TiledOutputPart::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 14
    functionsReached:
    - TiledOutputPart::writeTiles
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::writeTiles (int dx1, int dx2, int dy1, int dy2,
      int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - TiledInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: TiledOutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - TiledOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::copyPixels (TiledInputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - InputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: TiledOutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 4
    functionsReached:
    - TiledOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::copyPixels (InputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - TiledInputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: TiledOutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 5
    functionsReached:
    - TiledOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::copyPixels (TiledInputPart &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - InputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: TiledOutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 6
    functionsReached:
    - TiledOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::copyPixels (InputPart &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: TiledOutputPart::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledOutputPart::updatePreviewImage
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::updatePreviewImage (const PreviewRgba newPixels[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::breakTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dx
    - dy
    - lx
    - ly
    - offset
    - length
    - c
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: TiledOutputPart::breakTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - TiledOutputPart::breakTile
    linkageType: ''
    returnType: void
    signature: void TiledOutputPart::breakTile  (int dx, int dy, int lx, int ly, int
      offset, int length, char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArraySize
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp:57,1
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp:57,1
    - Dst: PreviewRgba::PreviewRgba
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp:56,1
    - Dst: PreviewRgba
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - width
    - height
    - pixels
    argTypes:
    - unsigned int
    - unsigned int
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: PreviewImage::PreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp
    functionUses: 0
    functionsReached:
    - uiMult
    - PreviewRgba::PreviewRgba
    - checkArraySize
    - PreviewRgba
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER PreviewImage::PreviewImage
      (unsigned int width,\n\t\t\t    unsigned int height,\n\t\t\t    const PreviewRgba
      pixels[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreviewRgba::PreviewRgba
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - PreviewImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: PreviewImage::PreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp
    functionUses: 0
    functionsReached:
    - PreviewRgba::PreviewRgba
    linkageType: ''
    returnType: void
    signature: void PreviewImage::PreviewImage (const PreviewImage &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: PreviewImage::~PreviewImage ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreviewImage::~PreviewImage ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PreviewRgba::PreviewRgba
      Src: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - PreviewImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '&

      PreviewImage::operator = (const PreviewImage &other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPreviewImage.cpp
    functionUses: 0
    functionsReached:
    - PreviewRgba::PreviewRgba
    linkageType: ''
    returnType: PreviewImage
    signature: 'PreviewImage &

      PreviewImage::operator = (const PreviewImage &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: isTiled
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTiled (int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: isMultiPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMultiPart (int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: isNonImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonImage(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: makeTiled
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int makeTiled (int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: makeNotTiled
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int makeNotTiled (int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: getVersion
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion (int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: getFlags
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFlags (int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: supportsFlags
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVersion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsFlags (int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: InputStreamMutex
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputStreamMutex.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputStreamMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOutputPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' multiPartFile'
    - partNumber
    argTypes:
    - MultiPartOutputFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: OutputPart::OutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 4
    functionsReached:
    - getOutputPart
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER OutputPart::OutputPart(MultiPartOutputFile&
      multiPartFile, int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: OutputPart::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 3
    functionsReached:
    - OutputPart::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      OutputPart::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '&

      OutputPart::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      OutputPart::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: OutputPart::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 25
    functionsReached:
    - OutputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void OutputPart::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '&

      OutputPart::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      OutputPart::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numScanLines
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: OutputPart::writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 18
    functionsReached:
    - OutputPart::writePixels
    linkageType: ''
    returnType: void
    signature: void OutputPart::writePixels (int numScanLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::currentScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: OutputPart::currentScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 2
    functionsReached:
    - OutputPart::currentScanLine
    linkageType: ''
    returnType: int
    signature: int OutputPart::currentScanLine () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - InputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: OutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 9
    functionsReached:
    - OutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void OutputPart::copyPixels (InputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - InputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: OutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 10
    functionsReached:
    - OutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void OutputPart::copyPixels (InputPart &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: OutputPart::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 3
    functionsReached:
    - OutputPart::updatePreviewImage
    linkageType: ''
    returnType: void
    signature: void OutputPart::updatePreviewImage (const PreviewRgba newPixels[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::breakScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - y
    - offset
    - length
    - c
    argTypes:
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: OutputPart::breakScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputPart.cpp
    functionUses: 1
    functionsReached:
    - OutputPart::breakScanLine
    linkageType: ''
    returnType: void
    signature: void OutputPart::breakScanLine  (int y, int offset, int length, char
      c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:76,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:76,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:81,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:89,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:89,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:92,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:92,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:95,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:95,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:99,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:99,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - header
    - rgbaChannels
    - fileName
    argTypes:
    - Header
    - RgbaChannels
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: insertChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 4
    functionsReached:
    - ChannelList::insert
    - Header::channels
    - Channel
    - THROW
    linkageType: ''
    returnType: void
    signature: "void insertChannels (Header &header,\n\t\tRgbaChannels rgbaChannels,\n\t\tconst
      char fileName[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:110,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:113,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:116,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:119,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:122,1
    - Dst: RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ch
    argTypes:
    - ChannelList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: rgbaChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - RgbaChannels
    - ChannelList::findChannel
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels rgbaChannels (const ChannelList &ch, const string &channelNamePrefix
      = "")
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:132,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:135,1
    - Dst: multiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - layerName
    - header
    argTypes:
    - string
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: prefixFromLayerName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - string::empty
    - hasMultiView
    - multiView
    linkageType: ''
    returnType: string
    signature: string prefixFromLayerName (const string &layerName, const Header &header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:147,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:148,1
    - Dst: computeYw
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: ywFromHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - chromaticities
    - computeYw
    - hasChromaticities
    linkageType: ''
    returnType: V3f
    signature: V3f ywFromHeader (const Header &header)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:76,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:76,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:81,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:89,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:89,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:92,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:92,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:95,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:95,1
    - Dst: ChannelList::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:99,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:99,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - header
    - rgbaChannels
    - fileName
    argTypes:
    - Header
    - RgbaChannels
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: insertChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 4
    functionsReached:
    - ChannelList::insert
    - Header::channels
    - Channel
    - THROW
    linkageType: ''
    returnType: void
    signature: "void insertChannels (Header &header,\n\t\tRgbaChannels rgbaChannels,\n\t\tconst
      char fileName[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:110,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:113,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:116,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:119,1
    - Dst: ChannelList::findChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:122,1
    - Dst: RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ch
    argTypes:
    - ChannelList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: rgbaChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - RgbaChannels
    - ChannelList::findChannel
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels rgbaChannels (const ChannelList &ch, const string &channelNamePrefix
      = "")
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:132,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:135,1
    - Dst: multiView
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - layerName
    - header
    argTypes:
    - string
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: prefixFromLayerName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - string::empty
    - hasMultiView
    - multiView
    linkageType: ''
    returnType: string
    signature: string prefixFromLayerName (const string &layerName, const Header &header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:147,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:148,1
    - Dst: computeYw
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: ywFromHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - chromaticities
    - computeYw
    - hasChromaticities
    linkageType: ''
    returnType: V3f
    signature: V3f ywFromHeader (const Header &header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:189,1
    - Dst: ywFromHeader
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:193,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:193,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - outputFile
    - rgbaChannels
    argTypes:
    - TiledOutputFile
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: "TiledRgbaOutputFile::ToYa::ToYa (TiledOutputFile &outputFile,\n\t\t\t\t
      RgbaChannels rgbaChannels)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    - resizeErase
    - TiledOutputFile::header
    - ywFromHeader
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::ToYa::ToYa (TiledOutputFile &outputFile,\n\t\t\t\t
      RgbaChannels rgbaChannels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base
    - xStride
    - yStride
    argTypes:
    - Rgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: "TiledRgbaOutputFile::ToYa::setFrameBuffer (const Rgba *base,\n\t\t\t\t\t
      \  size_t xStride,\n\t\t\t\t\t   size_t yStride)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::ToYa::setFrameBuffer (const Rgba *base,\n\t\t\t\t\t
      \  size_t xStride,\n\t\t\t\t\t   size_t yStride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:217,1
    - Dst: fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:219,1
    - Dst: dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:227,1
    - Dst: RGBAtoYCA
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:235,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:244,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:244,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:249,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:249,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:254,1
    - Dst: writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 256
    functionName: TiledRgbaOutputFile::ToYa::writeTile (int dx, int dy, int lx, int
      ly)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - RGBAtoYCA
    - fileName
    - Slice
    - FrameBuffer::insert
    - dataWindowForTile
    - setFrameBuffer
    - writeTile
    - THROW
    linkageType: ''
    returnType: void
    signature: void TiledRgbaOutputFile::ToYa::writeTile (int dx, int dy, int lx,
      int ly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insertChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:273,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:274,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:274,1
    - Dst: TiledOutputFile::TiledOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:275,1
    - Dst: ToYa::ToYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - name
    - header
    - rgbaChannels
    - tileXSize
    - tileYSize
    - mode
    - rmode
    - numThreads
    argTypes:
    - char[]
    - Header
    - RgbaChannels
    - int
    - int
    - LevelMode
    - LevelRoundingMode
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 279
    functionName: TiledRgbaOutputFile::TiledRgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputFile::TiledOutputFile
    - insertChannels
    - Header::setTileDescription
    - TileDescription
    - ToYa::ToYa
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::TiledRgbaOutputFile\n    (const char name[],\n
      \    const Header &header,\n     RgbaChannels rgbaChannels,\n     int tileXSize,\n
      \    int tileYSize,\n     LevelMode mode,\n     LevelRoundingMode rmode,\n     int
      numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insertChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:297,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:297,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:298,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:298,1
    - Dst: TiledOutputFile::TiledOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:299,1
    - Dst: ToYa::ToYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - os
    - header
    - rgbaChannels
    - tileXSize
    - tileYSize
    - mode
    - rmode
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header
    - RgbaChannels
    - int
    - int
    - LevelMode
    - LevelRoundingMode
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: TiledRgbaOutputFile::TiledRgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputFile::TiledOutputFile
    - insertChannels
    - Header::setTileDescription
    - TileDescription
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
    - ToYa::ToYa
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::TiledRgbaOutputFile\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os,\n     const Header &header,\n     RgbaChannels rgbaChannels,\n     int
      tileXSize,\n     int tileYSize,\n     LevelMode mode,\n     LevelRoundingMode
      rmode,\n     int numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2i::isEmpty
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:327,1
    - Dst: insertChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:334,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:335,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:335,1
    - Dst: TiledOutputFile::TiledOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:336,1
    - Dst: ToYa::ToYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 14
    argNames:
    - name
    - tileXSize
    - tileYSize
    - mode
    - rmode
    - displayWindow
    - dataWindow
    - rgbaChannels
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    - numThreads
    argTypes:
    - char[]
    - int
    - int
    - LevelMode
    - LevelRoundingMode
    - IMATH_NAMESPACE::Box2i
    - IMATH_NAMESPACE::Box2i
    - RgbaChannels
    - float
    - IMATH_NAMESPACE::V2f
    - float
    - LineOrder
    - Compression
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 340
    functionName: TiledRgbaOutputFile::TiledRgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputFile::TiledOutputFile
    - insertChannels
    - Header::setTileDescription
    - TileDescription
    - IMATH_NAMESPACE::Box2i::isEmpty
    - ToYa::ToYa
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::TiledRgbaOutputFile\n    (const char name[],\n
      \    int tileXSize,\n     int tileYSize,\n     LevelMode mode,\n     LevelRoundingMode
      rmode,\n     const IMATH_NAMESPACE::Box2i &displayWindow,\n     const IMATH_NAMESPACE::Box2i
      &dataWindow,\n     RgbaChannels rgbaChannels,\n     float pixelAspectRatio,\n
      \    const IMATH_NAMESPACE::V2f screenWindowCenter,\n     float screenWindowWidth,\n
      \    LineOrder lineOrder,\n     Compression compression,\n     int numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insertChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:370,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:371,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:371,1
    - Dst: TiledOutputFile::TiledOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:372,1
    - Dst: ToYa::ToYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 14
    argNames:
    - name
    - width
    - height
    - tileXSize
    - tileYSize
    - mode
    - rmode
    - rgbaChannels
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    - numThreads
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - LevelMode
    - LevelRoundingMode
    - RgbaChannels
    - float
    - IMATH_NAMESPACE::V2f
    - float
    - LineOrder
    - Compression
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 376
    functionName: TiledRgbaOutputFile::TiledRgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputFile::TiledOutputFile
    - insertChannels
    - Header::setTileDescription
    - TileDescription
    - ToYa::ToYa
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::TiledRgbaOutputFile\n    (const char name[],\n
      \    int width,\n     int height,\n     int tileXSize,\n     int tileYSize,\n
      \    LevelMode mode,\n     LevelRoundingMode rmode,\n     RgbaChannels rgbaChannels,\n
      \    float pixelAspectRatio,\n     const IMATH_NAMESPACE::V2f screenWindowCenter,\n
      \    float screenWindowWidth,\n     LineOrder lineOrder,\n     Compression compression,\n
      \    int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: TiledRgbaOutputFile::~TiledRgbaOutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledRgbaOutputFile::~TiledRgbaOutputFile ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:394,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:403,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:403,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:404,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:404,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:405,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:405,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:406,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:406,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - base
    - xStride
    - yStride
    argTypes:
    - Rgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 410
    functionName: TiledRgbaOutputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 23
    functionsReached:
    - TiledRgbaOutputFile::setFrameBuffer
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::setFrameBuffer (const Rgba *base,\n\t\t\t\t
      \    size_t xStride,\n\t\t\t\t     size_t yStride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: '&

      TiledRgbaOutputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      TiledRgbaOutputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: '&

      TiledRgbaOutputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      TiledRgbaOutputFile::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: '&

      TiledRgbaOutputFile::displayWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      TiledRgbaOutputFile::displayWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: '&

      TiledRgbaOutputFile::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      TiledRgbaOutputFile::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: TiledRgbaOutputFile::pixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float TiledRgbaOutputFile::pixelAspectRatio () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: TiledRgbaOutputFile::screenWindowCenter
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::V2f
    signature: IMATH_NAMESPACE::V2f TiledRgbaOutputFile::screenWindowCenter () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: TiledRgbaOutputFile::screenWindowWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float TiledRgbaOutputFile::screenWindowWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: TiledRgbaOutputFile::lineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: LineOrder
    signature: LineOrder TiledRgbaOutputFile::lineOrder () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: TiledRgbaOutputFile::compression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Compression
    signature: Compression TiledRgbaOutputFile::compression () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:479,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: TiledRgbaOutputFile::channels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaChannels
    - header
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels TiledRgbaOutputFile::channels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::tileXSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: TiledRgbaOutputFile::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::tileXSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledRgbaOutputFile::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: TiledRgbaOutputFile::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::tileYSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledRgbaOutputFile::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: TiledRgbaOutputFile::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::levelMode
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode TiledRgbaOutputFile::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: TiledRgbaOutputFile::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::levelRoundingMode
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode TiledRgbaOutputFile::levelRoundingMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: TiledRgbaOutputFile::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 5
    functionsReached:
    - TiledRgbaOutputFile::numLevels
    linkageType: ''
    returnType: int
    signature: int TiledRgbaOutputFile::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: TiledRgbaOutputFile::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 5
    functionsReached:
    - TiledRgbaOutputFile::numXLevels
    linkageType: ''
    returnType: int
    signature: int TiledRgbaOutputFile::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: TiledRgbaOutputFile::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 5
    functionsReached:
    - TiledRgbaOutputFile::numYLevels
    linkageType: ''
    returnType: int
    signature: int TiledRgbaOutputFile::numYLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: TiledRgbaOutputFile::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::isValidLevel
    linkageType: ''
    returnType: bool
    signature: bool TiledRgbaOutputFile::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: TiledRgbaOutputFile::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 9
    functionsReached:
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: int
    signature: int TiledRgbaOutputFile::levelWidth (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: TiledRgbaOutputFile::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 9
    functionsReached:
    - TiledRgbaOutputFile::levelHeight
    linkageType: ''
    returnType: int
    signature: int TiledRgbaOutputFile::levelHeight (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: TiledRgbaOutputFile::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 23
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    linkageType: ''
    returnType: int
    signature: int TiledRgbaOutputFile::numXTiles (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: TiledRgbaOutputFile::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 23
    functionsReached:
    - TiledRgbaOutputFile::numYTiles
    linkageType: ''
    returnType: int
    signature: int TiledRgbaOutputFile::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: TiledRgbaOutputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledRgbaOutputFile::dataWindowForLevel (int
      l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: TiledRgbaOutputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - TiledRgbaOutputFile::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledRgbaOutputFile::dataWindowForLevel (int
      lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: TiledRgbaOutputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledRgbaOutputFile::dataWindowForTile (int
      dx, int dy, int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: TiledRgbaOutputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - TiledRgbaOutputFile::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledRgbaOutputFile::dataWindowForTile (int
      dx, int dy, int lx, int ly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:601,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 607
    functionName: TiledRgbaOutputFile::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - TiledRgbaOutputFile::writeTile
    linkageType: ''
    returnType: void
    signature: void TiledRgbaOutputFile::writeTile (int dx, int dy, int l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:616,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 622
    functionName: TiledRgbaOutputFile::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 4
    functionsReached:
    - TiledRgbaOutputFile::writeTile
    linkageType: ''
    returnType: void
    signature: void TiledRgbaOutputFile::writeTile (int dx, int dy, int lx, int ly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:635,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - dxMin
    - dxMax
    - dyMin
    - dyMax
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: TiledRgbaOutputFile::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 21
    functionsReached:
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::writeTiles
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::writeTiles\n    (int dxMin, int dxMax, int
      dyMin, int dyMax, int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dxMin
    - dxMax
    - dyMin
    - dyMax
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: TiledRgbaOutputFile::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 22
    functionsReached:
    - TiledRgbaOutputFile::writeTiles
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::writeTiles\n    (int dxMin, int dxMax, int
      dyMin, int dyMax, int l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:681,1
    - Dst: ywFromHeader
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:685,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:685,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - inputFile
    argTypes:
    - TiledInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 690
    functionName: TiledRgbaInputFile::FromYa::FromYa (TiledInputFile &inputFile)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    - TiledInputFile::header
    - resizeErase
    - ywFromHeader
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::FromYa::FromYa (TiledInputFile &inputFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:703,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:704,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:712,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:713,1
    - Dst: setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - base
    - xStride
    - yStride
    - channelNamePrefix
    argTypes:
    - Rgba*
    - size_t
    - size_t
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 727
    functionName: "TiledRgbaInputFile::FromYa::setFrameBuffer (Rgba *base,\n\t\t\t\t\t
      \   size_t xStride,\n\t\t\t\t\t    size_t yStride,\n\t\t\t\t\t    const string
      &channelNamePrefix)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setFrameBuffer
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaInputFile::FromYa::setFrameBuffer (Rgba *base,\n\t\t\t\t\t
      \   size_t xStride,\n\t\t\t\t\t    size_t yStride,\n\t\t\t\t\t    const string
      &channelNamePrefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:735,1
    - Dst: fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:737,1
    - Dst: readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:744,1
    - Dst: dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:751,1
    - Dst: YCAtoRGBA
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 769
    functionName: TiledRgbaInputFile::FromYa::readTile (int dx, int dy, int lx, int
      ly)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - fileName
    - YCAtoRGBA
    - dataWindowForTile
    - readTile
    - THROW
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::FromYa::readTile (int dx, int dy, int lx,
      int ly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::TiledInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:773,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:777,1
    - Dst: FromYa::FromYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - numThreads
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: TiledRgbaInputFile::TiledRgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::channels
    - TiledInputFile::TiledInputFile
    - FromYa::FromYa
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::TiledRgbaInputFile (const char name[], int
      numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::TiledInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:783,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:787,1
    - Dst: FromYa::FromYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - is
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: TiledRgbaInputFile::TiledRgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::channels
    - TiledInputFile::TiledInputFile
    - FromYa::FromYa
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::TiledRgbaInputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::TiledInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:796,1
    - Dst: prefixFromLayerName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:798,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:798,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:800,1
    - Dst: FromYa::FromYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - name
    - layerName
    - numThreads
    argTypes:
    - char[]
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 802
    functionName: TiledRgbaInputFile::TiledRgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::channels
    - FromYa::FromYa
    - TiledInputFile::TiledInputFile
    - prefixFromLayerName
    - header
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaInputFile::TiledRgbaInputFile (const char name[],\n\t\t\t\t\tconst
      string &layerName,\n\t\t\t\t\tint numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::TiledInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:809,1
    - Dst: prefixFromLayerName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:811,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:811,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:813,1
    - Dst: FromYa::FromYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - is
    - layerName
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 815
    functionName: TiledRgbaInputFile::TiledRgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaInputFile::channels
    - FromYa::FromYa
    - TiledInputFile::TiledInputFile
    - prefixFromLayerName
    - header
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaInputFile::TiledRgbaInputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is,\n\t\t\t\t\tconst string &layerName,\n\t\t\t\t\tint numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 822
    functionName: TiledRgbaInputFile::~TiledRgbaInputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::~TiledRgbaInputFile ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:831,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:840,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:841,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:847,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:848,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:854,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:855,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:861,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:862,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - base
    - xStride
    - yStride
    argTypes:
    - Rgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 870
    functionName: TiledRgbaInputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 23
    functionsReached:
    - TiledRgbaInputFile::setFrameBuffer
    - Slice
    - FrameBuffer::insert
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::setFrameBuffer (Rgba *base, size_t xStride,
      size_t yStride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prefixFromLayerName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:879,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:879,1
    - Dst: TiledRgbaInputFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:881,1
    - Dst: FromYa::FromYa
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:882,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - layerName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 886
    functionName: TiledRgbaInputFile::setLayerName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - TiledRgbaInputFile::channels
    - FromYa::FromYa
    - prefixFromLayerName
    - header
    - TiledRgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::setLayerName (const std::string &layerName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: '&

      TiledRgbaInputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      TiledRgbaInputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: TiledRgbaInputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      TiledRgbaInputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: "&\t\nTiledRgbaInputFile::frameBuffer () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: "FrameBuffer &\t\nTiledRgbaInputFile::frameBuffer () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: '&

      TiledRgbaInputFile::displayWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      TiledRgbaInputFile::displayWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: '&

      TiledRgbaInputFile::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      TiledRgbaInputFile::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: TiledRgbaInputFile::pixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 6
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float TiledRgbaInputFile::pixelAspectRatio () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: TiledRgbaInputFile::screenWindowCenter
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 6
    functionsReached:
    - header
    linkageType: ''
    returnType: IMATH_NAMESPACE::V2f
    signature: IMATH_NAMESPACE::V2f TiledRgbaInputFile::screenWindowCenter () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: TiledRgbaInputFile::screenWindowWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 6
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float TiledRgbaInputFile::screenWindowWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 949
    functionName: TiledRgbaInputFile::lineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 6
    functionsReached:
    - header
    linkageType: ''
    returnType: LineOrder
    signature: LineOrder TiledRgbaInputFile::lineOrder () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: TiledRgbaInputFile::compression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 6
    functionsReached:
    - header
    linkageType: ''
    returnType: Compression
    signature: Compression TiledRgbaInputFile::compression () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:962,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: TiledRgbaInputFile::channels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 11
    functionsReached:
    - rgbaChannels
    - header
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels TiledRgbaInputFile::channels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 970
    functionName: TiledRgbaInputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::version
    linkageType: ''
    returnType: int
    signature: int TiledRgbaInputFile::version () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 977
    functionName: TiledRgbaInputFile::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - TiledRgbaInputFile::isComplete
    linkageType: ''
    returnType: bool
    signature: bool TiledRgbaInputFile::isComplete () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::tileXSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 984
    functionName: TiledRgbaInputFile::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::tileXSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledRgbaInputFile::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: TiledRgbaInputFile::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - TiledRgbaInputFile::tileYSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledRgbaInputFile::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: TiledRgbaInputFile::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::levelMode
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode TiledRgbaInputFile::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1005
    functionName: TiledRgbaInputFile::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::levelRoundingMode
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode TiledRgbaInputFile::levelRoundingMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: TiledRgbaInputFile::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 5
    functionsReached:
    - TiledRgbaInputFile::numLevels
    linkageType: ''
    returnType: int
    signature: int TiledRgbaInputFile::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    functionName: TiledRgbaInputFile::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 5
    functionsReached:
    - TiledRgbaInputFile::numXLevels
    linkageType: ''
    returnType: int
    signature: int TiledRgbaInputFile::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1026
    functionName: TiledRgbaInputFile::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 5
    functionsReached:
    - TiledRgbaInputFile::numYLevels
    linkageType: ''
    returnType: int
    signature: int TiledRgbaInputFile::numYLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: TiledRgbaInputFile::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::isValidLevel
    linkageType: ''
    returnType: bool
    signature: bool TiledRgbaInputFile::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: TiledRgbaInputFile::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 9
    functionsReached:
    - TiledRgbaInputFile::levelWidth
    linkageType: ''
    returnType: int
    signature: int TiledRgbaInputFile::levelWidth (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1047
    functionName: TiledRgbaInputFile::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 9
    functionsReached:
    - TiledRgbaInputFile::levelHeight
    linkageType: ''
    returnType: int
    signature: int TiledRgbaInputFile::levelHeight (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: TiledRgbaInputFile::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 23
    functionsReached:
    - TiledRgbaInputFile::numXTiles
    linkageType: ''
    returnType: int
    signature: int TiledRgbaInputFile::numXTiles (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: TiledRgbaInputFile::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 23
    functionsReached:
    - TiledRgbaInputFile::numYTiles
    linkageType: ''
    returnType: int
    signature: int TiledRgbaInputFile::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1068
    functionName: TiledRgbaInputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledRgbaInputFile::dataWindowForLevel (int
      l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: TiledRgbaInputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - TiledRgbaInputFile::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledRgbaInputFile::dataWindowForLevel (int
      lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: TiledRgbaInputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaInputFile::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledRgbaInputFile::dataWindowForTile (int dx,
      int dy, int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: TiledRgbaInputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 2
    functionsReached:
    - TiledRgbaInputFile::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i TiledRgbaInputFile::dataWindowForTile (int dx,
      int dy, int lx, int ly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1098,1
    - Dst: TiledRgbaInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1104
    functionName: TiledRgbaInputFile::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - TiledRgbaInputFile::readTile
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::readTile (int dx, int dy, int l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1113,1
    - Dst: TiledRgbaInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1119
    functionName: TiledRgbaInputFile::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 4
    functionsReached:
    - TiledRgbaInputFile::readTile
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile::readTile (int dx, int dy, int lx, int ly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1132,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - dxMin
    - dxMax
    - dyMin
    - dyMax
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1138
    functionName: TiledRgbaInputFile::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 23
    functionsReached:
    - TiledRgbaInputFile::readTile
    - TiledRgbaInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaInputFile::readTiles (int dxMin, int dxMax, int dyMin,
      int dyMax,\n                               int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dxMin
    - dxMax
    - dyMin
    - dyMax
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1145
    functionName: TiledRgbaInputFile::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 24
    functionsReached:
    - TiledRgbaInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaInputFile::readTiles (int dxMin, int dxMax, int dyMin,
      int dyMax,\n                               int l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1152
    functionName: TiledRgbaOutputFile::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - TiledRgbaOutputFile::updatePreviewImage
    linkageType: ''
    returnType: void
    signature: void TiledRgbaOutputFile::updatePreviewImage (const PreviewRgba newPixels[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::breakTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dx
    - dy
    - lx
    - ly
    - offset
    - length
    - c
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1160
    functionName: TiledRgbaOutputFile::breakTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.cpp
    functionUses: 3
    functionsReached:
    - TiledRgbaOutputFile::breakTile
    linkageType: ''
    returnType: void
    signature: "void TiledRgbaOutputFile::breakTile  (int dx, int dy, int lx, int
      ly,\n\t\t\t\t int offset, int length, char c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: GenericOutputFile::~GenericOutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenericOutputFile::~GenericOutputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: GenericOutputFile::GenericOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenericOutputFile::GenericOutputFile ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:63,1
    - Dst: hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:67,1
    - Dst: isDeepData
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:67,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:67,1
    - Dst: hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:75,1
    - Dst: usesLongNames
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:79,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' header'
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: GenericOutputFile::writeMagicNumberAndVersionField
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp
    functionUses: 0
    functionsReached:
    - usesLongNames
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - hasTileDescription
    - type
    - isDeepData
    - hasType
    linkageType: ''
    returnType: void
    signature: "void GenericOutputFile::writeMagicNumberAndVersionField (\n    OPENEXR_IMF_INTERNAL_NAMESPACE::OStream&
      os, const Header& header)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:90,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:96,1
    - Dst: usesLongNames
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:106,1
    - Dst: hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:109,1
    - Dst: isImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:109,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:109,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' os'
    - headers
    - parts
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 114
    functionName: GenericOutputFile::writeMagicNumberAndVersionField
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericOutputFile.cpp
    functionUses: 0
    functionsReached:
    - usesLongNames
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - type
    - isImage
    - hasType
    linkageType: ''
    returnType: void
    signature: "void GenericOutputFile::writeMagicNumberAndVersionField (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream&
      os,\n                                                    const Header * headers,\n
      \                                                   int parts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 208
    functionName: Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Compressor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.h
    functionUses: 193
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: "Header &\theader () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInputPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' multiPartFile'
    - partNumber
    argTypes:
    - MultiPartInputFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: DeepTiledInputPart::DeepTiledInputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 0
    functionsReached:
    - getInputPart
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER DeepTiledInputPart::DeepTiledInputPart(MultiPartInputFile&
      multiPartFile, int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: DeepTiledInputPart::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepTiledInputPart::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '&

      DeepTiledInputPart::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      DeepTiledInputPart::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: DeepTiledInputPart::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::version
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputPart::version () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: DeepTiledInputPart::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 13
    functionsReached:
    - DeepTiledInputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputPart::setFrameBuffer (const DeepFrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '&

      DeepTiledInputPart::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: DeepFrameBuffer
    signature: 'DeepFrameBuffer &

      DeepTiledInputPart::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: DeepTiledInputPart::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::isComplete
    linkageType: ''
    returnType: bool
    signature: bool DeepTiledInputPart::isComplete () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::tileXSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: DeepTiledInputPart::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::tileXSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DeepTiledInputPart::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: DeepTiledInputPart::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::tileYSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DeepTiledInputPart::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: DeepTiledInputPart::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::levelMode
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode DeepTiledInputPart::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: DeepTiledInputPart::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::levelRoundingMode
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode DeepTiledInputPart::levelRoundingMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::numLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: DeepTiledInputPart::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::numLevels
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputPart::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: DeepTiledInputPart::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 11
    functionsReached:
    - DeepTiledInputPart::numXLevels
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputPart::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: DeepTiledInputPart::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 11
    functionsReached:
    - DeepTiledInputPart::numYLevels
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputPart::numYLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: DeepTiledInputPart::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 7
    functionsReached:
    - DeepTiledInputPart::isValidLevel
    linkageType: ''
    returnType: bool
    signature: bool DeepTiledInputPart::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: DeepTiledInputPart::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 11
    functionsReached:
    - DeepTiledInputPart::levelWidth
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputPart::levelWidth  (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: DeepTiledInputPart::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 11
    functionsReached:
    - DeepTiledInputPart::levelHeight
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputPart::levelHeight (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: DeepTiledInputPart::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 13
    functionsReached:
    - DeepTiledInputPart::numXTiles
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputPart::numXTiles (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: DeepTiledInputPart::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 13
    functionsReached:
    - DeepTiledInputPart::numYTiles
    linkageType: ''
    returnType: int
    signature: int DeepTiledInputPart::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: DeepTiledInputPart::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledInputPart::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i DeepTiledInputPart::dataWindowForLevel (int
      l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: DeepTiledInputPart::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 4
    functionsReached:
    - DeepTiledInputPart::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i DeepTiledInputPart::dataWindowForLevel (int
      lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: DeepTiledInputPart::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 5
    functionsReached:
    - DeepTiledInputPart::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i DeepTiledInputPart::dataWindowForTile (int dx,
      int dy, int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: DeepTiledInputPart::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 6
    functionsReached:
    - DeepTiledInputPart::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: "IMATH_NAMESPACE::Box2i DeepTiledInputPart::dataWindowForTile (int
      dx, int dy,\n                                       int lx, int ly) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: DeepTiledInputPart::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::readTile
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputPart::readTile  (int dx, int dy, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: DeepTiledInputPart::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 2
    functionsReached:
    - DeepTiledInputPart::readTile
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputPart::readTile  (int dx, int dy, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: DeepTiledInputPart::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 13
    functionsReached:
    - DeepTiledInputPart::readTiles
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputPart::readTiles (int dx1, int dx2, int dy1, int
      dy2,\n                               int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: DeepTiledInputPart::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 14
    functionsReached:
    - DeepTiledInputPart::readTiles
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputPart::readTiles (int dx1, int dx2, int dy1, int
      dy2,\n                               int l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::rawTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - ' dataSize'
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: DeepTiledInputPart::rawTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::rawTileData
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputPart::rawTileData (int &dx, int &dy,\n                                 int
      &lx, int &ly,\n                                 char * pixelData,\n                                 Int64
      & dataSize) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::readPixelSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: DeepTiledInputPart::readPixelSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledInputPart::readPixelSampleCount
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputPart::readPixelSampleCount  (int dx, int dy, int
      l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::readPixelSampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: DeepTiledInputPart::readPixelSampleCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 2
    functionsReached:
    - DeepTiledInputPart::readPixelSampleCount
    linkageType: ''
    returnType: void
    signature: void DeepTiledInputPart::readPixelSampleCount  (int dx, int dy, int
      lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: DeepTiledInputPart::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 13
    functionsReached:
    - DeepTiledInputPart::readPixelSampleCounts
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputPart::readPixelSampleCounts (int dx1, int dx2,\n
      \                                         int dy1, int dy2,\n                                          int
      lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: DeepTiledInputPart::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.cpp
    functionUses: 14
    functionsReached:
    - DeepTiledInputPart::readPixelSampleCounts
    linkageType: ''
    returnType: void
    signature: "void DeepTiledInputPart::readPixelSampleCounts (int dx1, int dx2,\n
      \                                         int dy1, int dy2,\n                                          int
      l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: FloatVectorAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      FloatVectorAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp:64,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: FloatVectorAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    - size
    linkageType: ''
    returnType: void
    signature: "void FloatVectorAttribute::writeValueTo\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::size<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp:76,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp:77,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: FloatVectorAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Xdr::read <StreamIO>
    - Xdr::size<float>
    linkageType: ''
    returnType: void
    signature: "void FloatVectorAttribute::readValueFrom\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.h:52,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 132
    functionName: GenericInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.h
    functionUses: 0
    functionsReached:
    - globalThreadCount
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericInputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: MultiPartInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiPartInputFile(const MultiPartInputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: MultiPartInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartInputFile.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiPartInputFile(MultiPartInputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 125
    functionName: Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Compressor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PizCompressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PizCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PizCompressor (const PizCompressor& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PizCompressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: PizCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPizCompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PizCompressor (PizCompressor&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:63,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - OpaqueAttribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: OpaqueAttribute::OpaqueAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - resizeErase
    linkageType: ''
    returnType: void
    signature: void OpaqueAttribute::OpaqueAttribute (const OpaqueAttribute &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: OpaqueAttribute::~OpaqueAttribute ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OpaqueAttribute::~OpaqueAttribute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: OpaqueAttribute::typeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp
    functionUses: 2
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: 'char *

      OpaqueAttribute::typeName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpaqueAttribute::OpaqueAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: OpaqueAttribute::copy
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp
    functionUses: 0
    functionsReached:
    - OpaqueAttribute::OpaqueAttribute
    linkageType: ''
    returnType: Attribute
    signature: "Attribute *\t\nOpaqueAttribute::copy () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: OpaqueAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void OpaqueAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:98,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: OpaqueAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    - resizeErase
    linkageType: ''
    returnType: void
    signature: void OpaqueAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const OpaqueAttribute *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:107,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:111,1
    - Dst: Attribute::typeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:113,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:118,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: OpaqueAttribute::copyValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - dynamic_cast <const OpaqueAttribute *>
    - resizeErase
    - Attribute::typeName
    - THROW
    linkageType: ''
    returnType: void
    signature: void OpaqueAttribute::copyValueFrom (const Attribute &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: StringVectorAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      StringVectorAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:62,1
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:66,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:67,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: StringVectorAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    - size
    linkageType: ''
    returnType: void
    signature: void StringVectorAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:82,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:83,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:89,1
    - Dst: std::string::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:93,1
    - Dst: Xdr::read<StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:97,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: StringVectorAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::size<int>
    - push_back
    - Xdr::read <StreamIO>
    - std::string::resize
    - IEX_NAMESPACE::InputExc
    - Xdr::read<StreamIO>
    linkageType: ''
    returnType: void
    signature: void StringVectorAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 419
    functionName: DeepTiledOutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER DeepTiledOutputPart
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.h:74,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.h:86,1
    - Dst: TiledInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.h:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 424
    functionName: GenericInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.h
    functionUses: 0
    functionsReached:
    - globalThreadCount
    - TiledInputFile
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER GenericInputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TiledInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: TiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledInputFile (const TiledInputFile& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TiledInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: TiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledInputFile (TiledInputFile&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 389
    functionName: DeepTiledInputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledInputPart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER DeepTiledInputPart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: IStream::IStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER IStream::IStream (const
      char fileName[]): _fileName (fileName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: IStream::~IStream ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStream::~IStream ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: IStream::isMemoryMapped
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IStream::isMemoryMapped () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: IStream::readMemoryMapped
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: char
    signature: 'char *

      IStream::readMemoryMapped (int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: IStream::clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStream::clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: IStream::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 2
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: 'char *

      IStream::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OStream::OStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OStream::OStream (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: OStream::~OStream ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OStream::~OStream ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: OStream::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.cpp
    functionUses: 4
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: 'char *

      OStream::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 95
    functionName: class
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER class
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: text
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\ttext () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: "*\toperator * () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\toperator * () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfName.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '&

      Name::operator = (const char text[])'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: Name
    signature: 'Name &

      Name::operator = (const char text[])'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Name::Name
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Name::Name ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: Name::Name
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Name::Name (const char text[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfName.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Name
    - Name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: operator == (const Name &x, const Name &y)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator == (const Name &x, const Name &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Name
    - Name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: operator != (const Name &x, const Name &y)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Name &x, const Name &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfName.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Name
    - Name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: operator < (const Name &x, const Name &y)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfName.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator < (const Name &x, const Name &y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:62,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - min
    - max
    - l
    - rmode
    argTypes:
    - int
    - int
    - int
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: levelSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 6
    functionsReached:
    - max
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: int levelSize (int min, int max, int l, LevelRoundingMode rmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:81,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:84,1
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:84,1
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:85,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tileDesc
    - minX
    - maxX
    - minY
    - maxY
    - lx
    - ly
    argTypes:
    - TileDescription
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 34
    functionsReached:
    - levelSize
    - Box2i
    - V2i
    linkageType: ''
    returnType: Box2i
    signature: "Box2i dataWindowForLevel (const TileDescription &tileDesc,\n\t\t    int
      minX, int maxX,\n\t\t    int minY, int maxY,\n\t\t    int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:98,1
    - Dst: dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:104,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:107,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:107,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:108,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - tileDesc
    - minX
    - maxX
    - minY
    - maxY
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TileDescription
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 51
    functionsReached:
    - min
    - dataWindowForLevel
    - Box2i
    - V2i
    linkageType: ''
    returnType: Box2i
    signature: "Box2i dataWindowForTile (const TileDescription &tileDesc,\n\t\t   int
      minX, int maxX,\n\t\t   int minY, int maxY,\n\t\t   int dx, int dy,\n\t\t   int
      lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:117,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:121,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:122,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:125,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: calculateBytesPerPixel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 1
    functionsReached:
    - Header::channels
    - ChannelList::end
    - ChannelList::begin
    - pixelTypeSize
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: size_t
    signature: size_t calculateBytesPerPixel (const Header &header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:143,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:146,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:147,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:156,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:160,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 11
    argNames:
    - header
    - sampleCountBase
    - sampleCountXStride
    - sampleCountYStride
    - minX
    - maxX
    - minY
    - maxY
    - ' xOffsets'
    - ' yOffsets'
    - ' bytesPerLine'
    argTypes:
    - Header
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - std::vector<int>
    - std::vector<int>
    - std::vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: calculateBytesPerLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 2
    functionsReached:
    - Header::channels
    - ChannelList::end
    - sampleCount
    - ChannelList::begin
    - pixelTypeSize
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: void
    signature: "void calculateBytesPerLine (const Header &header,\n                       char*
      sampleCountBase,\n                       int sampleCountXStride,\n                       int
      sampleCountYStride,\n                       int minX, int maxX,\n                       int
      minY, int maxY,\n                       std::vector<int>& xOffsets,\n                       std::vector<int>&
      yOffsets,\n                       std::vector<Int64>& bytesPerLine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: floorLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floorLog2 (int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: ceilLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ceilLog2 (int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:213,1
    - Dst: ceilLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - rmode
    argTypes:
    - int
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: roundLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached:
    - ceilLog2
    - floorLog2
    linkageType: ''
    returnType: int
    signature: int roundLog2 (int x, LevelRoundingMode rmode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:236,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:236,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:244,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' tileDesc'
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - TileDescription
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 254
    functionName: calculateNumXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached:
    - max
    - roundLog2
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: "int calculateNumXLevels (const TileDescription& tileDesc,\n\t\t     int
      minX, int maxX,\n\t\t     int minY, int maxY)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:276,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:276,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:284,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' tileDesc'
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - TileDescription
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 294
    functionName: calculateNumYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached:
    - max
    - roundLog2
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: "int calculateNumYLevels (const TileDescription& tileDesc,\n\t\t     int
      minX, int maxX,\n\t\t     int minY, int maxY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - numTiles
    - numLevels
    - min
    - max
    - size
    - rmode
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: calculateNumTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached:
    - levelSize
    linkageType: ''
    returnType: void
    signature: "void calculateNumTiles (int *numTiles,\n\t\t   int numLevels,\n\t\t
      \  int min, int max,\n\t\t   int size,\n\t\t   LevelRoundingMode rmode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: floorLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floorLog2 (int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: ceilLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ceilLog2 (int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:213,1
    - Dst: ceilLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - rmode
    argTypes:
    - int
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: roundLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 2
    functionsReached:
    - ceilLog2
    - floorLog2
    linkageType: ''
    returnType: int
    signature: int roundLog2 (int x, LevelRoundingMode rmode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:236,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:236,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:244,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' tileDesc'
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - TileDescription
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 254
    functionName: calculateNumXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached:
    - max
    - roundLog2
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: "int calculateNumXLevels (const TileDescription& tileDesc,\n\t\t     int
      minX, int maxX,\n\t\t     int minY, int maxY)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:276,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:276,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:284,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' tileDesc'
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - TileDescription
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 294
    functionName: calculateNumYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached:
    - max
    - roundLog2
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: "int calculateNumYLevels (const TileDescription& tileDesc,\n\t\t     int
      minX, int maxX,\n\t\t     int minY, int maxY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - numTiles
    - numLevels
    - min
    - max
    - size
    - rmode
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: calculateNumTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 0
    functionsReached:
    - levelSize
    linkageType: ''
    returnType: void
    signature: "void calculateNumTiles (int *numTiles,\n\t\t   int numLevels,\n\t\t
      \  int min, int max,\n\t\t   int size,\n\t\t   LevelRoundingMode rmode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateNumXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:322,1
    - Dst: calculateNumYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:323,1
    - Dst: int::int
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:325,1
    - Dst: int::int
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:326,1
    - Dst: calculateNumTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:328,1
    - Dst: calculateNumTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - ' tileDesc'
    - minX
    - maxX
    - minY
    - maxY
    - numXTiles
    - numYTiles
    - numXLevels
    - numYLevels
    argTypes:
    - TileDescription
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 339
    functionName: precalculateTileInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 8
    functionsReached:
    - int::int
    - calculateNumTiles
    - calculateNumYLevels
    - calculateNumXLevels
    linkageType: ''
    returnType: void
    signature: "void precalculateTileInfo (const TileDescription& tileDesc,\n\t\t
      \     int minX, int maxX,\n\t\t      int minY, int maxY,\n\t\t      int *&numXTiles,
      int *&numYTiles,\n\t\t      int &numXLevels, int &numYLevels)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:349,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:361,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:361,1
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:371,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:378,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:378,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:379,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:379,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:381,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:390,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:390,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:391,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:391,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:393,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:399,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp:404,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 415
    functionName: getTiledChunkOffsetTableSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledMisc.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Int64>
    - dataWindow
    - std::numeric_limits <half>::max
    - precalculateTileInfo
    - IEX_NAMESPACE::LogicExc
    - tileDescription
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getTiledChunkOffsetTableSize(const Header& header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: fps_23_976
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER fps_23_976 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: fps_24
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_24 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: fps_25
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_25 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: fps_29_97
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_29_97 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: fps_30
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_30 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: fps_47_952
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_47_952 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: fps_48
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_48 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: fps_50
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_50 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: fps_59_94
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_59_94 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: fps_60
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.h
    functionUses: 2
    functionsReached:
    - Rational
    linkageType: ''
    returnType: Rational
    signature: Rational fps_60 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: ZipCompressor::~ZipCompressor ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZipCompressor::~ZipCompressor ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: ZipCompressor::numScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZipCompressor::numScanLines () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZipCompressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: ZipCompressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp
    functionUses: 1
    functionsReached:
    - ZipCompressor::compress
    linkageType: ''
    returnType: int
    signature: "int ZipCompressor::compress (const char *inPtr,\n\t\t\t int inSize,\n\t\t\t
      int minY,\n\t\t\t const char *&outPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZipCompressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: ZipCompressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp
    functionUses: 1
    functionsReached:
    - ZipCompressor::uncompress
    linkageType: ''
    returnType: int
    signature: "int ZipCompressor::uncompress (const char *inPtr,\n\t\t\t   int inSize,\n\t\t\t
      \  int minY,\n\t\t\t   const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: GenericInputFile::~GenericInputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER GenericInputFile::~GenericInputFile
      ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: GenericInputFile::GenericInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenericInputFile::GenericInputFile ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:59,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:60,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:64,1
    - Dst: getVersion
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:67,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:69,1
    - Dst: getVersion
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:70,1
    - Dst: supportsFlags
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:75,1
    - Dst: getFlags
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:75,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' is'
    - ' version'
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 80
    functionName: GenericInputFile::readMagicNumberAndVersionField
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfGenericInputFile.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - supportsFlags
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - getVersion
    - IEX_NAMESPACE::InputExc
    - THROW
    linkageType: ''
    returnType: void
    signature: void GenericInputFile::readMagicNumberAndVersionField(OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is, int& version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Compressor::Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compressor::Compressor (const Header &hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Compressor::~Compressor ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compressor::~Compressor ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Compressor::format
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compressor::Format
    signature: Compressor::Format Compressor::format () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: Compressor::compressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 0
    functionsReached:
    - compress
    linkageType: ''
    returnType: int
    signature: "int Compressor::compressTile (const char *inPtr,\n\t\t\t  int inSize,\n\t\t\t
      \ Box2i range,\n\t\t\t  const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Compressor::uncompressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 0
    functionsReached:
    - uncompress
    linkageType: ''
    returnType: int
    signature: "int Compressor::uncompressTile (const char *inPtr,\n\t\t\t    int
      inSize,\n\t\t\t    Box2i range,\n\t\t\t    const char *&outPtr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: isValidCompression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidCompression (Compression c)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: isValidDeepCompression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidDeepCompression(Compression c)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RleCompressor::RleCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:136,1
    - Dst: ZipCompressor::ZipCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:140,1
    - Dst: ZipCompressor::ZipCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:144,1
    - Dst: PizCompressor::PizCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:148,1
    - Dst: Pxr24Compressor::Pxr24Compressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:152,1
    - Dst: B44Compressor::B44Compressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:156,1
    - Dst: B44Compressor::B44Compressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:160,1
    - Dst: DwaCompressor::DwaCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:164,1
    - Dst: DwaCompressor::DwaCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - c
    - maxScanLineSize
    - hdr
    argTypes:
    - Compression
    - size_t
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 176
    functionName: newCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 11
    functionsReached:
    - RleCompressor::RleCompressor
    - Pxr24Compressor::Pxr24Compressor
    - B44Compressor::B44Compressor
    - ZipCompressor::ZipCompressor
    - PizCompressor::PizCompressor
    - DwaCompressor::DwaCompressor
    linkageType: ''
    returnType: Compressor
    signature: 'Compressor *

      newCompressor (Compression c, size_t maxScanLineSize, const Header &hdr)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:189,1
    - Dst: RleCompressor::RleCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:189,1
    - Dst: ZipCompressor::ZipCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:194,1
    - Dst: PizCompressor::PizCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:198,1
    - Dst: Pxr24Compressor::Pxr24Compressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:202,1
    - Dst: B44Compressor::B44Compressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:206,1
    - Dst: B44Compressor::B44Compressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:210,1
    - Dst: DwaCompressor::DwaCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - c
    - tileLineSize
    - numTileLines
    - hdr
    argTypes:
    - Compression
    - size_t
    - size_t
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 222
    functionName: newTileCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCompressor.cpp
    functionUses: 6
    functionsReached:
    - uiMult
    - RleCompressor::RleCompressor
    - Pxr24Compressor::Pxr24Compressor
    - B44Compressor::B44Compressor
    - ZipCompressor::ZipCompressor
    - PizCompressor::PizCompressor
    - DwaCompressor::DwaCompressor
    linkageType: ''
    returnType: Compressor
    signature: "Compressor *\nnewTileCompressor (Compression c,\n\t\t   size_t tileLineSize,\n\t\t
      \  size_t numTileLines,\n\t\t   const Header &hdr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: KeyCodeAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      KeyCodeAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:60,1
    - Dst: filmMfcCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:60,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:61,1
    - Dst: filmType
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:61,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:62,1
    - Dst: prefix
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:62,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:63,1
    - Dst: count
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:63,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:64,1
    - Dst: perfOffset
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:64,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:65,1
    - Dst: perfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:65,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:66,1
    - Dst: perfsPerCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: KeyCodeAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    - filmMfcCode
    - filmType
    - prefix
    - perfsPerCount
    - perfOffset
    - count
    - perfsPerFrame
    linkageType: ''
    returnType: void
    signature: void KeyCodeAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:76,1
    - Dst: setFilmMfcCode
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:77,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:79,1
    - Dst: setFilmType
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:80,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:82,1
    - Dst: setPrefix
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:83,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:85,1
    - Dst: setCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:86,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:88,1
    - Dst: setPerfOffset
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:89,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:91,1
    - Dst: setPerfsPerFrame
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:92,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:94,1
    - Dst: setPerfsPerCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: KeyCodeAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    - setFilmType
    - setPerfsPerCount
    - setPerfOffset
    - setCount
    - setPerfsPerFrame
    - setPrefix
    - setFilmMfcCode
    linkageType: ''
    returnType: void
    signature: void KeyCodeAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Compressor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RleCompressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: RleCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RleCompressor (const RleCompressor& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RleCompressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: RleCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RleCompressor (RleCompressor&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ILMTHREAD_NAMESPACE::ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImf/ImfThreading.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: globalThreadCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfThreading.cpp
    functionUses: 26
    functionsReached:
    - ILMTHREAD_NAMESPACE::ThreadPool::globalThreadPool
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER globalThreadCount ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ILMTHREAD_NAMESPACE::ThreadPool::globalThreadPool
      Src: /src/openexr/OpenEXR/IlmImf/ImfThreading.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: setGlobalThreadCount
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfThreading.cpp
    functionUses: 21
    functionsReached:
    - ILMTHREAD_NAMESPACE::ThreadPool::globalThreadPool
    linkageType: ''
    returnType: void
    signature: void setGlobalThreadCount (int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: V2iAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      V2iAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:67,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: V2iAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V2iAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:76,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: V2iAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V2iAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: V2fAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      V2fAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:93,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: V2fAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V2fAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:102,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: V2fAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V2fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: V2dAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      V2dAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:119,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: V2dAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V2dAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:128,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: V2dAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V2dAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: V3iAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      V3iAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:145,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:146,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: V3iAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V3iAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:155,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:156,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: V3iAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V3iAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: V3fAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      V3fAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:173,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:174,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: V3fAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V3fAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:183,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:184,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: V3fAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V3fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: V3dAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      V3dAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:201,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:202,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: V3dAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V3dAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:211,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:212,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: V3dAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void V3dAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOutputPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' multiPartFile'
    - partNumber
    argTypes:
    - MultiPartOutputFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: DeepTiledOutputPart::DeepTiledOutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 0
    functionsReached:
    - getOutputPart
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER DeepTiledOutputPart::DeepTiledOutputPart(MultiPartOutputFile&
      multiPartFile, int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: DeepTiledOutputPart::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputPart::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepTiledOutputPart::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '&

      DeepTiledOutputPart::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      DeepTiledOutputPart::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: DeepTiledOutputPart::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 9
    functionsReached:
    - DeepTiledOutputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputPart::setFrameBuffer (const DeepFrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '&

      DeepTiledOutputPart::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: DeepFrameBuffer
    signature: 'DeepFrameBuffer &

      DeepTiledOutputPart::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::tileXSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: DeepTiledOutputPart::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledOutputPart::tileXSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DeepTiledOutputPart::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::tileYSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: DeepTiledOutputPart::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledOutputPart::tileYSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DeepTiledOutputPart::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: DeepTiledOutputPart::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputPart::levelMode
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode DeepTiledOutputPart::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: DeepTiledOutputPart::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputPart::levelRoundingMode
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode DeepTiledOutputPart::levelRoundingMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::numLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: DeepTiledOutputPart::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputPart::numLevels
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputPart::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: DeepTiledOutputPart::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 9
    functionsReached:
    - DeepTiledOutputPart::numXLevels
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputPart::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: DeepTiledOutputPart::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 9
    functionsReached:
    - DeepTiledOutputPart::numYLevels
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputPart::numYLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: DeepTiledOutputPart::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 7
    functionsReached:
    - DeepTiledOutputPart::isValidLevel
    linkageType: ''
    returnType: bool
    signature: bool DeepTiledOutputPart::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::levelWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: DeepTiledOutputPart::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 7
    functionsReached:
    - DeepTiledOutputPart::levelWidth
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputPart::levelWidth  (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::levelHeight
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: DeepTiledOutputPart::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 7
    functionsReached:
    - DeepTiledOutputPart::levelHeight
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputPart::levelHeight (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: DeepTiledOutputPart::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 9
    functionsReached:
    - DeepTiledOutputPart::numXTiles
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputPart::numXTiles (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: DeepTiledOutputPart::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 9
    functionsReached:
    - DeepTiledOutputPart::numYTiles
    linkageType: ''
    returnType: int
    signature: int DeepTiledOutputPart::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: DeepTiledOutputPart::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledOutputPart::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i DeepTiledOutputPart::dataWindowForLevel (int
      l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: DeepTiledOutputPart::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 4
    functionsReached:
    - DeepTiledOutputPart::dataWindowForLevel
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i DeepTiledOutputPart::dataWindowForLevel (int
      lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: DeepTiledOutputPart::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledOutputPart::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: "IMATH_NAMESPACE::Box2i DeepTiledOutputPart::dataWindowForTile (int
      dx, int dy,\n                                        int l) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: DeepTiledOutputPart::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 4
    functionsReached:
    - DeepTiledOutputPart::dataWindowForTile
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: "IMATH_NAMESPACE::Box2i DeepTiledOutputPart::dataWindowForTile (int
      dx, int dy,\n                                        int lx, int ly) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: DeepTiledOutputPart::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputPart::writeTile
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputPart::writeTile  (int dx, int dy, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: DeepTiledOutputPart::writeTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 2
    functionsReached:
    - DeepTiledOutputPart::writeTile
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputPart::writeTile  (int dx, int dy, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: DeepTiledOutputPart::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 9
    functionsReached:
    - DeepTiledOutputPart::writeTiles
    linkageType: ''
    returnType: void
    signature: "void DeepTiledOutputPart::writeTiles (int dx1, int dx2, int dy1, int
      dy2,\n                                 int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::writeTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: DeepTiledOutputPart::writeTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 10
    functionsReached:
    - DeepTiledOutputPart::writeTiles
    linkageType: ''
    returnType: void
    signature: "void DeepTiledOutputPart::writeTiles (int dx1, int dx2, int dy1, int
      dy2,\n                                 int l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - DeepTiledInputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: DeepTiledOutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 3
    functionsReached:
    - DeepTiledOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputPart::copyPixels (DeepTiledInputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - DeepTiledInputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: DeepTiledOutputPart::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 4
    functionsReached:
    - DeepTiledOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputPart::copyPixels (DeepTiledInputPart &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: DeepTiledOutputPart::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputPart::updatePreviewImage
    linkageType: ''
    returnType: void
    signature: void DeepTiledOutputPart::updatePreviewImage (const PreviewRgba newPixels[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::breakTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dx
    - dy
    - lx
    - ly
    - offset
    - length
    - c
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: DeepTiledOutputPart::breakTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepTiledOutputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputPart::breakTile
    linkageType: ''
    returnType: void
    signature: "void DeepTiledOutputPart::breakTile  (int dx, int dy,\n                                 int
      lx, int ly,\n                                 int offset,\n                                 int
      length,\n                                 char c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - t
    - b
    - xs
    - ys
    - xsm
    - ysm
    - z
    argTypes:
    - PixelType
    - char*
    - size_t
    - size_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: OutSliceInfo::OutSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OutSliceInfo::OutSliceInfo (PixelType t,\n\t\t            const
      char *b,\n\t\t            size_t xs, size_t ys,\n\t\t            int xsm, int
      ysm,\n\t\t            bool z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 52
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 59
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: LineBuffer::LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::LineBuffer (Compressor *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: LineBuffer::~LineBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::~LineBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - t
    - b
    - xs
    - ys
    - xsm
    - ysm
    - z
    argTypes:
    - PixelType
    - char*
    - size_t
    - size_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: OutSliceInfo::OutSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OutSliceInfo::OutSliceInfo (PixelType t,\n\t\t            const
      char *b,\n\t\t            size_t xs, size_t ys,\n\t\t            int xsm, int
      ysm,\n\t\t            bool z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 53
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 60
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: LineBuffer::LineBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::LineBuffer (Compressor *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: LineBuffer::~LineBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineBuffer::~LineBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:237,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: OutputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - resize
    linkageType: ''
    returnType: void
    signature: void OutputFile::Data::Data (int numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: OutputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void OutputFile::Data::~Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '*

      OutputFile::Data::getLineBuffer (int number)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: LineBuffer
    signature: 'LineBuffer *

      OutputFile::Data::getLineBuffer (int number)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:259,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:261,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:262,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:264,1
    - Dst: Xdr::write<StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - os
    - lineOffsets
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: writeLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 3
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
    - vector<Int64>::size
    - static_cast<Int64>
    - throwErrnoExc
    - Xdr::write<StreamIO>
    linkageType: ''
    returnType: Int64
    signature: Int64 writeLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os,
      const vector<Int64> &lineOffsets)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:295,1
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:295,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:303,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:306,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:307,1
    - Dst: OutputStreamMutex*::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:308,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:311,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:312,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - filedata
    - partdata
    - lineBufferMinY
    - pixelData
    - pixelDataSize
    argTypes:
    - OutputStreamMutex*
    - OutputFile::Data*
    - int
    - char[]
    - int
    assertStmts:
    - condition: (filedata->os->tellp() == currentPosition)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 319
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 319
    functionName: writePixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 4
    functionsReached:
    - Xdr::size<int>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - assert
    - OutputStreamMutex*::os::write
    - OutputStreamMutex*::os::tellp
    linkageType: ''
    returnType: void
    signature: "void writePixelData (OutputStreamMutex *filedata,\n                OutputFile::Data
      *partdata,\n                int lineBufferMinY,\n                const char
      pixelData[],\n                int pixelDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writePixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filedata
    - partdata
    - lineBuffer
    argTypes:
    - OutputStreamMutex*
    - OutputFile::Data*
    - LineBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: writePixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 5
    functionsReached:
    - writePixelData
    linkageType: ''
    returnType: void
    signature: "void writePixelData (OutputStreamMutex* filedata,\n                OutputFile::Data
      *partdata,\n                const LineBuffer *lineBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile::Data*::slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:373,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:383,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:392,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:393,1
    - Dst: convertInPlace
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - ofd
    - lineBuffer
    - lineBufferMinY
    - lineBufferMaxY
    - inSize
    argTypes:
    - OutputFile::Data*
    - Array<char>
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 402
    functionName: convertToXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 6
    functionsReached:
    - convertInPlace
    - OutputFile::Data*::slices::size
    - modp
    - divp
    linkageType: ''
    returnType: void
    signature: "void convertToXdr (OutputFile::Data *ofd,\n              Array<char>
      &lineBuffer,\n              int lineBufferMinY,\n              int lineBufferMaxY,\n
      \             int inSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:441,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:447,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:459,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:465,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - group
    - ofd
    - number
    - scanLineMin
    - scanLineMax
    argTypes:
    - TaskGroup*
    - OutputFile::Data*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 467
    functionName: LineBufferTask::LineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 5
    functionsReached:
    - max
    - min
    - getLineBuffer
    - wait
    linkageType: ''
    returnType: void
    signature: "void LineBufferTask::LineBufferTask\n    (TaskGroup *group,\n     OutputFile::Data
      *ofd,\n     int number,\n     int scanLineMin,\n     int scanLineMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: LineBufferTask::~LineBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::~LineBufferTask ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:520,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:529,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:538,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:539,1
    - Dst: fillChannelWithZeroes
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:552,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:563,1
    - Dst: copyFromFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:569,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:580,1
    - Dst: Compressor*::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:611,1
    - Dst: convertToXdr
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:629,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:640,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(writePtr - (_lineBuffer->buffer +\n                        _ofd->offsetInLineBuffer[y
        - _ofd->minY]) ==\n                        (int) _ofd->bytesPerLine[y - _ofd->minY])"
      pos:
        line_end: 581
        line_start: 579
        source_file: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 652
    functionName: LineBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fillChannelWithZeroes
    - copyFromFrameBuffer
    - what
    - modp
    - Compressor*::compress
    - assert
    - slices::size
    - convertToXdr
    - divp
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::execute ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:259,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:261,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:262,1
    - Dst: vector<Int64>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:264,1
    - Dst: Xdr::write<StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - os
    - lineOffsets
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - vector<Int64>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: writeLineOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 3
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::tellp
    - vector<Int64>::size
    - static_cast<Int64>
    - throwErrnoExc
    - Xdr::write<StreamIO>
    linkageType: ''
    returnType: Int64
    signature: Int64 writeLineOffsets (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os,
      const vector<Int64> &lineOffsets)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:288,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:295,1
    - Dst: OutputStreamMutex*::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:295,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:303,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:306,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:307,1
    - Dst: OutputStreamMutex*::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:308,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:311,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:312,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - filedata
    - partdata
    - lineBufferMinY
    - pixelData
    - pixelDataSize
    argTypes:
    - OutputStreamMutex*
    - OutputFile::Data*
    - int
    - char[]
    - int
    assertStmts:
    - condition: (filedata->os->tellp() == currentPosition)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 319
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 319
    functionName: writePixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 5
    functionsReached:
    - Xdr::size<int>
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - assert
    - OutputStreamMutex*::os::write
    - OutputStreamMutex*::os::tellp
    linkageType: ''
    returnType: void
    signature: "void writePixelData (OutputStreamMutex *filedata,\n                OutputFile::Data
      *partdata,\n                int lineBufferMinY,\n                const char
      pixelData[],\n                int pixelDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writePixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filedata
    - partdata
    - lineBuffer
    argTypes:
    - OutputStreamMutex*
    - OutputFile::Data*
    - LineBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: writePixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 6
    functionsReached:
    - writePixelData
    linkageType: ''
    returnType: void
    signature: "void writePixelData (OutputStreamMutex* filedata,\n                OutputFile::Data
      *partdata,\n                const LineBuffer *lineBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile::Data*::slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:373,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:383,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:392,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:393,1
    - Dst: convertInPlace
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - ofd
    - lineBuffer
    - lineBufferMinY
    - lineBufferMaxY
    - inSize
    argTypes:
    - OutputFile::Data*
    - Array<char>
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 402
    functionName: convertToXdr
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 7
    functionsReached:
    - convertInPlace
    - OutputFile::Data*::slices::size
    - modp
    - divp
    linkageType: ''
    returnType: void
    signature: "void convertToXdr (OutputFile::Data *ofd,\n              Array<char>
      &lineBuffer,\n              int lineBufferMinY,\n              int lineBufferMaxY,\n
      \             int inSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:441,1
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:447,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:459,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:465,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - group
    - ofd
    - number
    - scanLineMin
    - scanLineMax
    argTypes:
    - TaskGroup*
    - OutputFile::Data*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 467
    functionName: LineBufferTask::LineBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 5
    functionsReached:
    - max
    - min
    - getLineBuffer
    - wait
    linkageType: ''
    returnType: void
    signature: "void LineBufferTask::LineBufferTask\n    (TaskGroup *group,\n     OutputFile::Data
      *ofd,\n     int number,\n     int scanLineMin,\n     int scanLineMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: LineBufferTask::~LineBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::~LineBufferTask ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:520,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:529,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:538,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:539,1
    - Dst: fillChannelWithZeroes
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:552,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:563,1
    - Dst: copyFromFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:569,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:580,1
    - Dst: Compressor*::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:611,1
    - Dst: convertToXdr
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:629,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:640,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(writePtr - (_lineBuffer->buffer +\n                        _ofd->offsetInLineBuffer[y
        - _ofd->minY]) ==\n                        (int) _ofd->bytesPerLine[y - _ofd->minY])"
      pos:
        line_end: 581
        line_start: 579
        source_file: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 652
    functionName: LineBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fillChannelWithZeroes
    - copyFromFrameBuffer
    - what
    - modp
    - Compressor*::compress
    - assert
    - slices::size
    - convertToXdr
    - divp
    linkageType: ''
    returnType: void
    signature: void LineBufferTask::execute ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:662,1
    - Dst: OutputStreamMutex::OutputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:664,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:668,1
    - Dst: StdOFStream::StdOFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:669,1
    - Dst: OutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:671,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:672,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:675,1
    - Dst: header::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:677,1
    - Dst: writeLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:679,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:695,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - fileName
    - header
    - numThreads
    argTypes:
    - char[]
    - Header
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 657
    functionDepth: 4
    functionLinenumber: 657
    functionLinenumberEnd: 714
    functionName: OutputFile::OutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 4
    functionsReached:
    - StdOFStream::StdOFStream
    - header::writeTo
    - what
    - _streamData::os::tellp
    - Data::Data
    - OutputFile::initialize
    - REPLACE_EXC
    - writeLineOffsets
    - OutputStreamMutex::OutputStreamMutex
    - writeMagicNumberAndVersionField
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: "void OutputFile::OutputFile\n    (const char fileName[],\n     const
      Header &header,\n     int numThreads)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:722,1
    - Dst: OutputStreamMutex::OutputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:724,1
    - Dst: Header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:728,1
    - Dst: OutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:731,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:732,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:735,1
    - Dst: header::writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:737,1
    - Dst: writeLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:739,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:751,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:752,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - os
    - header
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 767
    functionName: OutputFile::OutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 4
    functionsReached:
    - header::writeTo
    - what
    - _streamData::os::tellp
    - Data::Data
    - OutputFile::initialize
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream::fileName
    - REPLACE_EXC
    - writeLineOffsets
    - OutputStreamMutex::OutputStreamMutex
    - writeMagicNumberAndVersionField
    - Header::sanityCheck
    linkageType: ''
    returnType: void
    signature: "void OutputFile::OutputFile\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os,\n     const Header &header,\n     int numThreads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputPartData*::header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:773,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:774,1
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:776,1
    - Dst: OutputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:781,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:790,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - part
    argTypes:
    - OutputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 800
    functionName: OutputFile::OutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 4
    functionsReached:
    - what
    - Data::Data
    - OutputFile::initialize
    - REPLACE_EXC
    - throwArgExc
    - OutputPartData*::header::type
    linkageType: ''
    returnType: void
    signature: void OutputFile::OutputFile(const OutputPartData* part)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:809,1
    - Dst: header::setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:811,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:814,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:816,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:820,1
    - Dst: bytesPerLineTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:826,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:829,1
    - Dst: newCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:832,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:832,1
    - Dst: LineBuffer::LineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:832,1
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:838,1
    - Dst: numLinesInBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:839,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:842,1
    - Dst: buffer::resizeErase
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:843,1
    - Dst: lineOffsets::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:848,1
    - Dst: offsetInLineBufferTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 854
    functionName: OutputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 12
    functionsReached:
    - Header::dataWindow
    - header::compression
    - LineBuffer::LineBuffer
    - offsetInLineBufferTable
    - numLinesInBuffer
    - lineOffsets::resize
    - header::setType
    - Header::lineOrder
    - bytesPerLineTable
    - newCompressor
    - buffer::resizeErase
    - defaultFormat
    - header::hasType
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: void OutputFile::initialize (const Header &header)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:863,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:869,1
    - Dst: writeLineOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:870,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 898
    functionName: OutputFile::~OutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached:
    - writeLineOffsets
    - _streamData::os::tellp
    - _streamData::os::seekp
    linkageType: ''
    returnType: void
    signature: void OutputFile::~OutputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::os::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: OutputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 24
    functionsReached:
    - _streamData::os::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      OutputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: '&

      OutputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      OutputFile::header () const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:925,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:927,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:928,1
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:931,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:931,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:933,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:936,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:936,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:938,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:938,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:939,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:944,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:944,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:945,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:945,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:947,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:948,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:949,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:961,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:962,1
    - Dst: FrameBuffer::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:965,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:965,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:967,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:974,1
    - Dst: OutSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:974,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:974,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:978,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:979,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:988,1
    - Dst: OutSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:988,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:988,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:989,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:990,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:991,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:992,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:993,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 1004
    functionName: OutputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 121
    functionsReached:
    - vector::push_back
    - OutputFile::fileName
    - OutSliceInfo
    - FrameBuffer::find
    - ChannelList::end
    - header::channels
    - ChannelList::begin
    - FrameBuffer::ConstIterator::slice
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    - FrameBuffer::end
    - THROW
    linkageType: ''
    returnType: void
    signature: void OutputFile::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1012
    functionName: '&

      OutputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      OutputFile::frameBuffer () const'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1022,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1023,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1049,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1066,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1066,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1066,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1072,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1073,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1089,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1089,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1089,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1095,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1096,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1109,1
    - Dst: getLineBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1118,1
    - Dst: LineBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1120,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1136,1
    - Dst: writePixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1145,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1153,1
    - Dst: LineBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1164,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1185,1
    - Dst: LineBufferTask::LineBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1186,1
    - Dst: lineBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1218,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1229,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1233,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1234,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1234,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - numScanLines
    argTypes:
    - int
    assertStmts:
    - condition: "(_data->currentScanLine ==\n                            ((_data->lineOrder
        == INCREASING_Y) ?\n                             writeBuffer->scanLineMax
        + 1:\n                             writeBuffer->scanLineMin - 1))"
      pos:
        line_end: 1155
        line_start: 1152
        source_file: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    constantsTouched: []
    func_position:
      end: 1237
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1237
    functionName: OutputFile::writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 72
    functionsReached:
    - LineBuffer*::post
    - what
    - OutputFile::fileName
    - IEX_NAMESPACE::IoExc
    - LineBuffer*::wait
    - REPLACE_EXC
    - throwArgExc
    - slices::size
    - ThreadPool::addGlobalTask
    - getLineBuffer
    - assert
    - writePixelData
    - TaskGroup::TaskGroup
    - max
    - min
    - LineBufferTask::LineBufferTask
    - lineBuffers::size
    linkageType: ''
    returnType: void
    signature: void OutputFile::writePixels (int numScanLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1245
    functionName: OutputFile::currentScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int OutputFile::currentScanLine () const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1259,1
    - Dst: Header::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1261,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1261,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1262,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1263,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1264,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1269,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1269,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1270,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1271,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1272,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1275,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1275,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1276,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1277,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1278,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1281,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1281,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1282,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1283,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1284,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1287,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1287,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1288,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1289,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1290,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1297,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1300,1
    - Dst: InputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1301,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1302,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1303,1
    - Dst: InputFile::rawPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1315,1
    - Dst: writePixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1317,1
    - Dst: lineBufferMinY
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1317,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - in
    argTypes:
    - InputFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1248
    functionDepth: 3
    functionLinenumber: 1248
    functionLinenumberEnd: 1327
    functionName: OutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 17
    functionsReached:
    - Header::dataWindow
    - Header::compression
    - lineBufferMinY
    - Header::channels
    - InputFile::header
    - InputFile::fileName
    - OutputFile::fileName
    - Header::end
    - Header::lineOrder
    - InputFile::rawPixelData
    - writePixelData
    - Header::find
    - THROW
    linkageType: ''
    returnType: void
    signature: void OutputFile::copyPixels (InputFile &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile::copyPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - InputPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1334
    functionName: OutputFile::copyPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 18
    functionsReached:
    - OutputFile::copyPixels
    linkageType: ''
    returnType: void
    signature: void OutputFile::copyPixels( InputPart & in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1344,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1345,1
    - Dst: header::typedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1353,1
    - Dst: PreviewImageAttribute::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1355,1
    - Dst: PreviewImage::pixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1356,1
    - Dst: PreviewImage::width
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1357,1
    - Dst: PreviewImage::height
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1357,1
    - Dst: _streamData::os::tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1368,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1372,1
    - Dst: PreviewImageAttribute::writeValueTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1373,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1374,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1378,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1379,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - newPixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1382
    functionName: OutputFile::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 4
    functionsReached:
    - PreviewImage::width
    - what
    - _streamData::os::tellp
    - _streamData::os::seekp
    - OutputFile::fileName
    - PreviewImage::pixels
    - REPLACE_EXC
    - PreviewImage::height
    - header::typedAttribute
    - PreviewImageAttribute::value
    - PreviewImageAttribute::writeValueTo
    - THROW
    linkageType: ''
    returnType: void
    signature: void OutputFile::updatePreviewImage (const PreviewRgba newPixels[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1394,1
    - Dst: OutputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1396,1
    - Dst: _streamData::os::seekp
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1399,1
    - Dst: _streamData::os::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - y
    - offset
    - length
    - c
    argTypes:
    - int
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1403
    functionName: OutputFile::breakScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp
    functionUses: 3
    functionsReached:
    - OutputFile::fileName
    - _streamData::os::seekp
    - _streamData::os::write
    - THROW
    linkageType: ''
    returnType: void
    signature: void OutputFile::breakScanLine  (int y, int offset, int length, char
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 220
    functionName: Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Compressor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DwaCompressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: DwaCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DwaCompressor (const DwaCompressor& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DwaCompressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: DwaCompressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DwaCompressor (DwaCompressor&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: isImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartType.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImage(const string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: isTiled
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartType.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTiled(const string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: isDeepData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartType.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDeepData(const string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: isSupportedType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPartType.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSupportedType(const string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: Rational
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Rational
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Rational
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rational ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Rational
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rational (int n, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: operator double () const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRational.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator double () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: OutputStreamMutex
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfOutputStreamMutex.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputStreamMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - deleteStream
    - numThreads
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (bool deleteStream, int numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: ~Data()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:138,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:140,1
    - Dst: sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:148,1
    - Dst: hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:148,1
    - Dst: setChunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:154,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:154,1
    - Dst: hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:158,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:159,1
    - Dst: setChunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:162,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:162,1
    - Dst: sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:163,1
    - Dst: hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:163,1
    - Dst: overrideSharedAttributesValues
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:167,1
    - Dst: checkSharedAttributesValues
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:171,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:177,1
    - Dst: std::vector::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:178,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:181,1
    - Dst: headerNameUniquenessCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:186,1
    - Dst: hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:192,1
    - Dst: isImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:192,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:192,1
    - Dst: setChunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:194,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:194,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - overrideSharedAttributes
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 198
    functionName: MultiPartOutputFile::Data::do_header_sanity_checks(bool overrideSharedAttributes)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - sanityCheck
    - getChunkOffsetTableSize
    - hasTileDescription
    - type
    - name
    - size
    - overrideSharedAttributesValues
    - std::vector::size
    - setChunkCount
    - isImage
    - throwArgExc
    - checkSharedAttributesValues
    - headerNameUniquenessCheck
    - hasType
    - THROW
    linkageType: ''
    returnType: void
    signature: void MultiPartOutputFile::Data::do_header_sanity_checks(bool overrideSharedAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:207,1
    - Dst: _headers::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:210,1
    - Dst: do_header_sanity_checks
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:219,1
    - Dst: StdOFStream::StdOFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:225,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:226,1
    - Dst: parts::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:227,1
    - Dst: OutputPartData::OutputPartData
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:227,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:229,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:229,1
    - Dst: writeHeadersToFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:230,1
    - Dst: writeChunkTableOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:231,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:237,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - fileName
    - headers
    - parts
    - overrideSharedAttributes
    - numThreads
    argTypes:
    - char[]
    - Header*
    - int
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 246
    functionName: MultiPartOutputFile::MultiPartOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - StdOFStream::StdOFStream
    - writeHeadersToFile
    - what
    - do_header_sanity_checks
    - Data::Data
    - REPLACE_EXC
    - writeChunkTableOffsets
    - OutputPartData::OutputPartData
    - parts::push_back
    - writeMagicNumberAndVersionField
    - _headers::resize
    - _headers::size
    linkageType: ''
    returnType: void
    signature: "void MultiPartOutputFile::MultiPartOutputFile (const char fileName[],\n
      \                                         const Header * headers,\n                                          int
      parts,\n                                          bool overrideSharedAttributes,\n
      \                                         int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:253,1
    - Dst: _headers::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:256,1
    - Dst: do_header_sanity_checks
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:266,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:272,1
    - Dst: parts::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:273,1
    - Dst: OutputPartData::OutputPartData
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:273,1
    - Dst: writeMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:275,1
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:275,1
    - Dst: writeHeadersToFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:276,1
    - Dst: writeChunkTableOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:277,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:283,1
    - Dst: fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:284,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' os'
    - headers
    - parts
    - overrideSharedAttributes
    - numThreads
    argTypes:
    - OStream
    - Header*
    - int
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 292
    functionName: MultiPartOutputFile::MultiPartOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - fileName
    - writeHeadersToFile
    - what
    - do_header_sanity_checks
    - Data::Data
    - REPLACE_EXC
    - writeChunkTableOffsets
    - OutputPartData::OutputPartData
    - parts::push_back
    - writeMagicNumberAndVersionField
    - _headers::resize
    - _headers::size
    linkageType: ''
    returnType: void
    signature: "void MultiPartOutputFile::MultiPartOutputFile(OStream& os, \n                                         const
      Header* headers, \n                                         int parts, \n                                         bool
      overrideSharedAttributes, \n                                         int numThreads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:298,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: '&

      MultiPartOutputFile::header(int n) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - throwArgExc
    - _headers::size
    linkageType: ''
    returnType: Header
    signature: 'Header &

      MultiPartOutputFile::header(int n) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _headers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: MultiPartOutputFile::parts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - _headers::size
    linkageType: ''
    returnType: int
    signature: int MultiPartOutputFile::parts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _outputFiles::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:314,1
    - Dst: _outputFiles::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: MultiPartOutputFile::~MultiPartOutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - _outputFiles::end
    - _outputFiles::begin
    linkageType: ''
    returnType: void
    signature: void MultiPartOutputFile::~MultiPartOutputFile ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _outputFiles::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:328,1
    - Dst: _outputFiles::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:328,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:330,1
    - Dst: _outputFiles::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:331,1
    - Dst: std::make_pair
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - partNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: MultiPartOutputFile::getOutputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - _outputFiles::end
    - _outputFiles::insert
    - std::make_pair
    - _outputFiles::find
    - T::T
    linkageType: ''
    returnType: T
    signature: 'T *

      MultiPartOutputFile::getOutputPart(int partNumber)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:352,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:355,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:357,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:364,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:367,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:369,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:376,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:379,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:381,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:388,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:391,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - Header
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 395
    functionName: MultiPartOutputFile::Data::overrideSharedAttributesValues(const
      Header & src, Header & dst)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - insert
    - erase
    - findTypedAttribute
    linkageType: ''
    returnType: void
    signature: void MultiPartOutputFile::Data::overrideSharedAttributesValues(const
      Header & src, Header & dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:408,1
    - Dst: displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:408,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:411,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:418,1
    - Dst: pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:418,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:421,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:428,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:429,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:430,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:431,1
    - Dst: TimeCodeAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:435,1
    - Dst: TimeCodeAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:435,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:439,1
    - Dst: TimeCodeAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:439,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:446,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:447,1
    - Dst: findTypedAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:448,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:449,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:453,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:453,1
    - Dst: push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:457,1
    - Dst: ChromaticitiesAttribute::staticTypeName
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:457,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - ' src'
    - ' dst'
    - ' conflictingAttributes'
    argTypes:
    - Header
    - Header
    - vector<string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 462
    functionName: "MultiPartOutputFile::Data::checkSharedAttributesValues(const Header
      & src,\n        const Header & dst,\n        vector<string> & conflictingAttributes)
      const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - findTypedAttribute
    - ChromaticitiesAttribute*::value
    - pixelAspectRatio
    - displayWindow
    - ChromaticitiesAttribute::staticTypeName
    - TimeCodeAttribute::staticTypeName
    - TimeCodeAttribute*::value
    linkageType: ''
    returnType: bool
    signature: "bool MultiPartOutputFile::Data::checkSharedAttributesValues(const
      Header & src,\n        const Header & dst,\n        vector<string> & conflictingAttributes)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<Header>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:469,1
    - Dst: set::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:471,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:471,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:471,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:472,1
    - Dst: set::insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:473,1
    - Dst: name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - headers
    argTypes:
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: MultiPartOutputFile::Data::headerNameUniquenessCheck (const vector<Header>
      &headers)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - set::find
    - set::end
    - name
    - vector<Header>::size
    - set::insert
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void MultiPartOutputFile::Data::headerNameUniquenessCheck (const vector<Header>
      &headers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vector<Header>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:480,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:484,1
    - Dst: writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:485,1
    - Dst: writeTo
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:487,1
    - Dst: vector<Header>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:494,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - headers
    argTypes:
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: MultiPartOutputFile::Data::writeHeadersToFile (const vector<Header>
      &headers)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - vector<Header>::size
    - writeTo
    - type
    linkageType: ''
    returnType: void
    signature: void MultiPartOutputFile::Data::writeHeadersToFile (const vector<Header>
      &headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<OutputPartData*>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:501,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:503,1
    - Dst: tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:505,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:507,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:508,1
    - Dst: tellp
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:510,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - parts
    argTypes:
    - vector<OutputPartData*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 522
    functionName: MultiPartOutputFile::Data::writeChunkTableOffsets (vector<OutputPartData*>
      &parts)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMultiPartOutputFile.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::write <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - getChunkOffsetTableSize
    - static_cast<Int64>
    - throwErrnoExc
    - vector<OutputPartData*>::size
    - tellp
    linkageType: ''
    returnType: void
    signature: void MultiPartOutputFile::Data::writeChunkTableOffsets (vector<OutputPartData*>
      &parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 88
    functionName: struct
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER struct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: DeepFrameBuffer::Iterator::Iterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepFrameBuffer::Iterator::Iterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - DeepFrameBuffer::SliceMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: DeepFrameBuffer::Iterator::Iterator (const DeepFrameBuffer::SliceMap::iterator
      &i)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepFrameBuffer::Iterator::Iterator (const DeepFrameBuffer::SliceMap::iterator
      &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: '&

      DeepFrameBuffer::Iterator::operator ++ ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepFrameBuffer::Iterator
    signature: 'DeepFrameBuffer::Iterator &

      DeepFrameBuffer::Iterator::operator ++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: DeepFrameBuffer::Iterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepFrameBuffer::Iterator
    signature: DeepFrameBuffer::Iterator DeepFrameBuffer::Iterator::operator ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '*

      DeepFrameBuffer::Iterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepFrameBuffer::Iterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: '&

      DeepFrameBuffer::Iterator::slice () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice &

      DeepFrameBuffer::Iterator::slice () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: DeepFrameBuffer::ConstIterator::ConstIterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepFrameBuffer::ConstIterator::ConstIterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - DeepFrameBuffer::SliceMap::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: "DeepFrameBuffer::ConstIterator::ConstIterator\n    (const DeepFrameBuffer::SliceMap::const_iterator
      &i)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DeepFrameBuffer::ConstIterator::ConstIterator\n    (const DeepFrameBuffer::SliceMap::const_iterator
      &i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - DeepFrameBuffer::Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: DeepFrameBuffer::ConstIterator::ConstIterator (const DeepFrameBuffer::Iterator
      &other)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepFrameBuffer::ConstIterator::ConstIterator (const DeepFrameBuffer::Iterator
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: '&

      DeepFrameBuffer::ConstIterator::operator ++ ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepFrameBuffer::ConstIterator
    signature: 'DeepFrameBuffer::ConstIterator &

      DeepFrameBuffer::ConstIterator::operator ++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: DeepFrameBuffer::ConstIterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepFrameBuffer::ConstIterator
    signature: DeepFrameBuffer::ConstIterator DeepFrameBuffer::ConstIterator::operator
      ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '*

      DeepFrameBuffer::ConstIterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepFrameBuffer::ConstIterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: '&

      DeepFrameBuffer::ConstIterator::slice () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepSlice
    signature: 'DeepSlice &

      DeepFrameBuffer::ConstIterator::slice () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DeepFrameBuffer::ConstIterator
    - DeepFrameBuffer::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: "operator == (const DeepFrameBuffer::ConstIterator &x,\n             const
      DeepFrameBuffer::ConstIterator &y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator == (const DeepFrameBuffer::ConstIterator &x,\n             const
      DeepFrameBuffer::ConstIterator &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DeepFrameBuffer::ConstIterator
    - DeepFrameBuffer::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: "operator != (const DeepFrameBuffer::ConstIterator &x,\n             const
      DeepFrameBuffer::ConstIterator &y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepFrameBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator != (const DeepFrameBuffer::ConstIterator &x,\n             const
      DeepFrameBuffer::ConstIterator &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - tifb
    - tifl
    - b
    - xs
    - ys
    - f
    - s
    - fv
    - xtc
    - ytc
    argTypes:
    - PixelType
    - PixelType
    - char*
    - size_t
    - size_t
    - bool
    - bool
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: TInSliceInfo::TInSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TInSliceInfo::TInSliceInfo (PixelType tifb,\n                            PixelType
      tifl,\n                            char *b,\n                            size_t
      xs, size_t ys,\n                            bool f, bool s,\n                            double
      fv,\n                            int xtc,\n                            int ytc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TileBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer (const TileBuffer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TileBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '& operator = (const TileBuffer& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TileBuffer
    signature: TileBuffer & operator = (const TileBuffer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TileBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer (TileBuffer&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TileBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '& operator = (TileBuffer&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TileBuffer
    signature: TileBuffer & operator = (TileBuffer&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 57
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 64
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: TileBuffer::TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 3
    functionsReached:
    - defaultFormat
    linkageType: ''
    returnType: void
    signature: void TileBuffer::TileBuffer (Compressor *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: TileBuffer::~TileBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::~TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - tifb
    - tifl
    - b
    - xs
    - ys
    - f
    - s
    - fv
    - xtc
    - ytc
    argTypes:
    - PixelType
    - PixelType
    - char*
    - size_t
    - size_t
    - bool
    - bool
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: TInSliceInfo::TInSliceInfo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TInSliceInfo::TInSliceInfo (PixelType tifb,\n                            PixelType
      tifl,\n                            char *b,\n                            size_t
      xs, size_t ys,\n                            bool f, bool s,\n                            double
      fv,\n                            int xtc,\n                            int ytc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TileBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer (const TileBuffer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TileBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '& operator = (const TileBuffer& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TileBuffer
    signature: TileBuffer & operator = (const TileBuffer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TileBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer (TileBuffer&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TileBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '& operator = (TileBuffer&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TileBuffer
    signature: TileBuffer & operator = (TileBuffer&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: wait
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 58
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: post
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 65
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void post ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultFormat
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: TileBuffer::TileBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 3
    functionsReached:
    - defaultFormat
    linkageType: ''
    returnType: void
    signature: void TileBuffer::TileBuffer (Compressor *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: TileBuffer::~TileBuffer ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TileBuffer::~TileBuffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:283,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: TiledInputFile::Data::Data (int numThreads)
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - max
    - resize
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::Data::Data (int numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: TiledInputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::Data::~Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: '*

      TiledInputFile::Data::getTileBuffer (int number)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TileBuffer
    signature: 'TileBuffer *

      TiledInputFile::Data::getTileBuffer (int number)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:323,1
    - Dst: getTiledChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:329,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:337,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:341,1
    - Dst: static_cast<Int64>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:342,1
    - Dst: is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:350,1
    - Dst: is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:351,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:353,1
    - Dst: is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 357
    functionName: TiledInputFile::Data::validateStreamSize()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - is::tellg
    - getTiledChunkOffsetTableSize
    - is::seekg
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - static_cast<Int64>
    - dataWindow
    - tileDescription
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::Data::validateStreamSize()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:381,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:385,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:396,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:399,1
    - Dst: InputStreamMutex*::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:407,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:408,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:419,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:422,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:425,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:430,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:431,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:432,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:433,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:434,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:437,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:440,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:443,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:446,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:448,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:449,1
    - Dst: InputStreamMutex*::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:455,1
    - Dst: InputStreamMutex*::is::readMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:456,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:458,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:466,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 8
    argNames:
    - streamData
    - ifd
    - dx
    - dy
    - lx
    - ly
    - buffer
    - dataSize
    argTypes:
    - InputStreamMutex*
    - TiledInputFile::Data*
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 467
    functionName: readTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 2
    functionsReached:
    - InputStreamMutex*::is::tellg
    - Xdr::size<int>
    - Xdr::read <StreamIO>
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - InputStreamMutex*::is::readMemoryMapped
    - InputStreamMutex*::is::read
    - InputStreamMutex*::is::seekg
    - IEX_NAMESPACE::InputExc
    - InputStreamMutex*::is::isMemoryMapped
    - static_cast<int>
    - TiledInputFile::Data*::tileOffsets
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readTileData (InputStreamMutex *streamData,\n              TiledInputFile::Data
      *ifd,\n\t      int dx, int dy,\n\t      int lx, int ly,\n              char
      *&buffer,\n              int &dataSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:482,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:485,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:488,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:496,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:497,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:498,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:499,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:500,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:503,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:509,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 8
    argNames:
    - streamData
    - ifd
    - dx
    - dy
    - lx
    - ly
    - ' buffer'
    - dataSize
    argTypes:
    - InputStreamMutex*
    - TiledInputFile::Data*
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 518
    functionName: readNextTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - Xdr::size<int>
    - Xdr::read <StreamIO>
    - isMultiPart
    - InputStreamMutex*::is::read
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: "void readNextTileData (InputStreamMutex *streamData,\n                  TiledInputFile::Data
      *ifd,\n\t\t  int &dx, int &dy,\n\t\t  int &lx, int &ly,\n                  char
      * & buffer,\n\t\t  int &dataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - group
    - ifd
    - tileBuffer
    argTypes:
    - TaskGroup*
    - TiledInputFile::Data*
    - TileBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: TileBufferTask::TileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileBufferTask::TileBufferTask\n    (TaskGroup *group,\n     TiledInputFile::Data
      *ifd,\n     TileBuffer *tileBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: TileBufferTask::~TileBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::~TileBufferTask ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:577,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:600,1
    - Dst: compressor::uncompressTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:602,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:637,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:660,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:669,1
    - Dst: reinterpret_cast<char*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:670,1
    - Dst: copyIntoFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:678,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 704
    functionName: TileBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - compressor::uncompressTile
    - what
    - TiledOutputFile::dataWindowForTile
    - skipChannel
    - slices::size
    - reinterpret_cast<intptr_t>
    - copyIntoFrameBuffer
    - compressor::format
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::Data*::getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:724,1
    - Dst: TileBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:728,1
    - Dst: readTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:737,1
    - Dst: TileBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:749,1
    - Dst: TileBufferTask::TileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - group
    - streamData
    - ifd
    - number
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TaskGroup*
    - InputStreamMutex*
    - TiledInputFile::Data*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 754
    functionName: newTileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - readTileData
    - TileBuffer*::wait
    - TileBuffer*::post
    - TileBufferTask::TileBufferTask
    - TiledInputFile::Data*::getTileBuffer
    linkageType: ''
    returnType: TileBufferTask
    signature: "TileBufferTask *\nnewTileBufferTask\n    (TaskGroup *group,\n     InputStreamMutex
      *streamData,\n     TiledInputFile::Data *ifd,\n     int number,\n     int dx,
      int dy,\n     int lx, int ly)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::Data*::tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:381,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:385,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:396,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:399,1
    - Dst: InputStreamMutex*::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:407,1
    - Dst: InputStreamMutex*::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:408,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:419,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:422,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:425,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:430,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:431,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:432,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:433,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:434,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:437,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:440,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:443,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:446,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:448,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:449,1
    - Dst: InputStreamMutex*::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:455,1
    - Dst: InputStreamMutex*::is::readMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:456,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:458,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:466,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 8
    argNames:
    - streamData
    - ifd
    - dx
    - dy
    - lx
    - ly
    - buffer
    - dataSize
    argTypes:
    - InputStreamMutex*
    - TiledInputFile::Data*
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 467
    functionName: readTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 3
    functionsReached:
    - InputStreamMutex*::is::tellg
    - Xdr::size<int>
    - Xdr::read <StreamIO>
    - isMultiPart
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read <OPENEXR_IMF_INTERNAL_NAMESPACE::StreamIO>
    - InputStreamMutex*::is::readMemoryMapped
    - InputStreamMutex*::is::read
    - InputStreamMutex*::is::seekg
    - IEX_NAMESPACE::InputExc
    - InputStreamMutex*::is::isMemoryMapped
    - static_cast<int>
    - TiledInputFile::Data*::tileOffsets
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readTileData (InputStreamMutex *streamData,\n              TiledInputFile::Data
      *ifd,\n\t      int dx, int dy,\n\t      int lx, int ly,\n              char
      *&buffer,\n              int &dataSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:482,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:485,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:488,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:496,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:497,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:498,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:499,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:500,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:503,1
    - Dst: InputStreamMutex*::is::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:509,1
    - Dst: Xdr::size<int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 8
    argNames:
    - streamData
    - ifd
    - dx
    - dy
    - lx
    - ly
    - ' buffer'
    - dataSize
    argTypes:
    - InputStreamMutex*
    - TiledInputFile::Data*
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 518
    functionName: readNextTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - Xdr::size<int>
    - Xdr::read <StreamIO>
    - isMultiPart
    - InputStreamMutex*::is::read
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: "void readNextTileData (InputStreamMutex *streamData,\n                  TiledInputFile::Data
      *ifd,\n\t\t  int &dx, int &dy,\n\t\t  int &lx, int &ly,\n                  char
      * & buffer,\n\t\t  int &dataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - group
    - ifd
    - tileBuffer
    argTypes:
    - TaskGroup*
    - TiledInputFile::Data*
    - TileBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: TileBufferTask::TileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TileBufferTask::TileBufferTask\n    (TaskGroup *group,\n     TiledInputFile::Data
      *ifd,\n     TileBuffer *tileBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: TileBufferTask::~TileBufferTask ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::~TileBufferTask ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:577,1
    - Dst: compressor::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:600,1
    - Dst: compressor::uncompressTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:602,1
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:637,1
    - Dst: skipChannel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:660,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:669,1
    - Dst: reinterpret_cast<char*>
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:670,1
    - Dst: copyIntoFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:678,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 704
    functionName: TileBufferTask::execute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - compressor::uncompressTile
    - what
    - TiledOutputFile::dataWindowForTile
    - skipChannel
    - slices::size
    - reinterpret_cast<intptr_t>
    - copyIntoFrameBuffer
    - compressor::format
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TileBufferTask::execute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::Data*::getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:724,1
    - Dst: TileBuffer*::wait
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:728,1
    - Dst: readTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:737,1
    - Dst: TileBuffer*::post
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:749,1
    - Dst: TileBufferTask::TileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - group
    - streamData
    - ifd
    - number
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - TaskGroup*
    - InputStreamMutex*
    - TiledInputFile::Data*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 754
    functionName: newTileBufferTask
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - readTileData
    - TileBuffer*::wait
    - TileBuffer*::post
    - TileBufferTask::TileBufferTask
    - TiledInputFile::Data*::getTileBuffer
    linkageType: ''
    returnType: TileBufferTask
    signature: "TileBufferTask *\nnewTileBufferTask\n    (TaskGroup *group,\n     InputStreamMutex
      *streamData,\n     TiledInputFile::Data *ifd,\n     int number,\n     int dx,
      int dy,\n     int lx, int ly)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:761,1
    - Dst: StdIFStream::StdIFStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:777,1
    - Dst: readMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:778,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:783,1
    - Dst: TiledInputFile::compatibilityInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:785,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:789,1
    - Dst: header::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:791,1
    - Dst: TiledInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:793,1
    - Dst: tileOffsets::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:795,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:796,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:800,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:801,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:809,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:817,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - fileName
    - numThreads
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 828
    functionName: TiledInputFile::TiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 5
    functionsReached:
    - TiledInputFile::initialize
    - what
    - Data::Data
    - StdIFStream::StdIFStream
    - isMultiPart
    - REPLACE_EXC
    - tileBuffers::size
    - InputStreamMutex::InputStreamMutex
    - readMagicNumberAndVersionField
    - header::readFrom
    - tileOffsets::readFrom
    - TiledInputFile::compatibilityInitialize
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::TiledInputFile (const char fileName[], int numThreads)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:832,1
    - Dst: readMagicNumberAndVersionField
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:846,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:851,1
    - Dst: TiledInputFile::compatibilityInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:853,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:858,1
    - Dst: header::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:860,1
    - Dst: TiledInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:861,1
    - Dst: tileOffsets::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:863,1
    - Dst: _streamData::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:864,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:865,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:869,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:870,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:870,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:878,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - is
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 890
    functionName: TiledInputFile::TiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 5
    functionsReached:
    - TiledInputFile::initialize
    - what
    - Data::Data
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream::fileName
    - isMultiPart
    - REPLACE_EXC
    - _streamData::is::isMemoryMapped
    - InputStreamMutex::InputStreamMutex
    - tileBuffers::size
    - readMagicNumberAndVersionField
    - header::readFrom
    - tileOffsets::readFrom
    - TiledInputFile::compatibilityInitialize
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::TiledInputFile (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int numThreads)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:897,1
    - Dst: InputStreamMutex::InputStreamMutex
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:900,1
    - Dst: TiledInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:914,1
    - Dst: tileOffsets::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:915,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:916,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:917,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:923,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - header
    - is
    - version
    - numThreads
    argTypes:
    - Header
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 935
    functionName: TiledInputFile::TiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 5
    functionsReached:
    - TiledInputFile::initialize
    - Data::Data
    - tileBuffers::size
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream*::isMemoryMapped
    - InputStreamMutex::InputStreamMutex
    - tileOffsets::readFrom
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: "void TiledInputFile::TiledInputFile (const Header &header,\n                                OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      *is,\n                                int version,\n                                int
      numThreads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:940,1
    - Dst: TiledInputFile::multiPartInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:944,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:952,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 964
    functionName: TiledInputFile::TiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 5
    functionsReached:
    - tileBuffers::size
    - TiledInputFile::multiPartInitialize
    - Data::Data
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::TiledInputFile (InputPartData* part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:970,1
    - Dst: MultiPartInputFile::MultiPartInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:977,1
    - Dst: multiPartFile::getPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:978,1
    - Dst: TiledInputFile::multiPartInitialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 981
    functionName: TiledInputFile::compatibilityInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 4
    functionsReached:
    - MultiPartInputFile::MultiPartInputFile
    - TiledInputFile::multiPartInitialize
    - seekg
    - multiPartFile::getPart
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::compatibilityInitialize(OPENEXR_IMF_INTERNAL_NAMESPACE::IStream&
      is)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputPartData*::header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:987,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:988,1
    - Dst: _streamData::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:994,1
    - Dst: TiledInputFile::initialize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:995,1
    - Dst: tileOffsets::readFrom
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:996,1
    - Dst: _streamData::is::tellg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - part
    argTypes:
    - InputPartData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 998
    functionName: TiledInputFile::multiPartInitialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 4
    functionsReached:
    - TiledInputFile::initialize
    - InputPartData*::header::type
    - _streamData::is::isMemoryMapped
    - tileOffsets::readFrom
    - throwArgExc
    - _streamData::is::tellg
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::multiPartInitialize(InputPartData* part)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1008,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1009,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1010,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1011,1
    - Dst: header::setType
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1013,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1018,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1019,1
    - Dst: isNonImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1021,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1022,1
    - Dst: header::hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1027,1
    - Dst: header::type
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1027,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1029,1
    - Dst: header::sanityCheck
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1033,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1040,1
    - Dst: validateStreamSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1042,1
    - Dst: header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1044,1
    - Dst: header::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1045,1
    - Dst: header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1051,1
    - Dst: precalculateTileInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1061,1
    - Dst: calculateBytesPerPixel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1067,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1079,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1087,1
    - Dst: newTileCompressor
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1089,1
    - Dst: header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1090,1
    - Dst: TileBuffer::TileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1089,1
    - Dst: _streamData::is::isMemoryMapped
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1095,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1096,1
    - Dst: TileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1099,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1001
    functionDepth: 4
    functionLinenumber: 1001
    functionLinenumberEnd: 1104
    functionName: TiledInputFile::initialize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 8
    functionsReached:
    - header::lineOrder
    - TileBuffer::TileBuffer
    - char::char
    - header::compression
    - header::sanityCheck
    - isMultiPart
    - precalculateTileInfo
    - header::hasType
    - calculateBytesPerPixel
    - isTiled
    - newTileCompressor
    - header::setType
    - header::type
    - validateStreamSize
    - header::dataWindow
    - throwArgExc
    - header::tileDescription
    - TileOffsets
    - tileBuffers::size
    - _streamData::is::isMemoryMapped
    - isNonImage
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::initialize ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1120
    functionName: TiledInputFile::~TiledInputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached:
    - tileBuffers::size
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::~TiledInputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _streamData::is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: TiledInputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 10
    functionsReached:
    - _streamData::is::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      TiledInputFile::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: '&

      TiledInputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: 'Header &

      TiledInputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: TiledInputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiledInputFile::version () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1158,1
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1160,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1161,1
    - Dst: ChannelList::find
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1164,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1164,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1166,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1169,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1169,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1170,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1170,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1171,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1172,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1173,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1183,1
    - Dst: FrameBuffer::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1185,1
    - Dst: FrameBuffer::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1186,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1189,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1189,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1189,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1189,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1197,1
    - Dst: TInSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1197,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1197,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1198,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1210,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1210,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1210,1
    - Dst: FrameBuffer::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1210,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1220,1
    - Dst: TInSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1220,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1220,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1221,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1221,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1222,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1223,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1224,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1227,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1228,1
    - Dst: FrameBuffer::ConstIterator::slice
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1229,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1231,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1235,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1243,1
    - Dst: TInSliceInfo
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1243,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1243,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1244,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1260
    functionName: TiledInputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 26
    functionsReached:
    - ChannelList::ConstIterator::name
    - vector::push_back
    - strcmp
    - ChannelList::end
    - ChannelList::find
    - FrameBuffer::ConstIterator::name
    - FrameBuffer::ConstIterator::slice
    - ChannelList::begin
    - TInSliceInfo
    - FrameBuffer::begin
    - header::channels
    - TiledInputFile::fileName
    - ChannelList::ConstIterator::channel
    - FrameBuffer::end
    - THROW
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1268
    functionName: '&

      TiledInputFile::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      TiledInputFile::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1275
    functionName: TiledInputFile::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TiledInputFile::isComplete () const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: slices::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1289,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1290,1
    - Dst: TiledInputFile::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1293,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1294,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1306,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1309,1
    - Dst: TaskGroup::TaskGroup
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1329,1
    - Dst: TiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1336,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1337,1
    - Dst: ThreadPool::addGlobalTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1341,1
    - Dst: newTileBufferTask
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1341,1
    - Dst: tileBuffers::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1372,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1383,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1387,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1388,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1388,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 6
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1391
    functionName: TiledInputFile::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 22
    functionsReached:
    - what
    - IEX_NAMESPACE::IoExc
    - tileBuffers::size
    - REPLACE_EXC
    - TaskGroup::TaskGroup
    - TiledInputFile::isValidLevel
    - slices::size
    - ThreadPool::addGlobalTask
    - newTileBufferTask
    - TiledInputFile::fileName
    - throwArgExc
    - std::swap
    - TiledInputFile::isValidTile
    - THROW
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::readTiles (int dx1, int dx2, int dy1, int dy2,
      int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dx1
    - dx2
    - dy1
    - dy2
    - l
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1398
    functionName: TiledInputFile::readTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 23
    functionsReached:
    - TiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::readTiles (int dx1, int dx2, int dy1, int dy2,
      int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 3
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: TiledInputFile::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 11
    functionsReached:
    - TiledInputFile::readTiles
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::readTile (int dx, int dy, int lx, int ly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::readTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: TiledInputFile::readTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 12
    functionsReached:
    - TiledInputFile::readTile
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::readTile (int dx, int dy, int l)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1425,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1426,1
    - Dst: getTileBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1429,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1439,1
    - Dst: TiledInputFile::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1439,1
    - Dst: _streamData::is::seekg
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1441,1
    - Dst: tileOffsets
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1441,1
    - Dst: readNextTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1443,1
    - Dst: TiledInputFile::isValidLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1447,1
    - Dst: TiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1447,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1448,1
    - Dst: isMultiPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1451,1
    - Dst: TiledInputFile::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1451,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1455,1
    - Dst: TiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1460,1
    - Dst: IEX_NAMESPACE::IoExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1462,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1469,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1470,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1470,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    argCount: 6
    argNames:
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1473
    functionName: TiledInputFile::rawTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 2
    functionsReached:
    - tileOffsets
    - what
    - getTileBuffer
    - _streamData::is::seekg
    - isMultiPart
    - IEX_NAMESPACE::IoExc
    - REPLACE_EXC
    - readNextTileData
    - TiledInputFile::isValidLevel
    - TiledInputFile::fileName
    - throwArgExc
    - TiledInputFile::isValidTile
    - TiledInputFile::version
    linkageType: ''
    returnType: void
    signature: "void TiledInputFile::rawTileData (int &dx, int &dy,\n\t\t\t     int
      &lx, int &ly,\n                             const char *&pixelData,\n\t\t\t
      \    int &pixelDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    functionName: TiledInputFile::tileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledInputFile::tileXSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1487
    functionName: TiledInputFile::tileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiledInputFile::tileYSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: TiledInputFile::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode TiledInputFile::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1501
    functionName: TiledInputFile::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode TiledInputFile::levelRoundingMode () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1507,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1508,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1514
    functionName: TiledInputFile::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 5
    functionsReached:
    - TiledInputFile::levelMode
    - TiledInputFile::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int TiledInputFile::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1521
    functionName: TiledInputFile::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiledInputFile::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1528
    functionName: TiledInputFile::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiledInputFile::numYLevels () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::levelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1537,1
    - Dst: TiledInputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1540,1
    - Dst: TiledInputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1544
    functionName: TiledInputFile::isValidLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 4
    functionsReached:
    - TiledInputFile::levelMode
    - TiledInputFile::numYLevels
    - TiledInputFile::numXLevels
    linkageType: ''
    returnType: bool
    signature: bool TiledInputFile::isValidLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1552,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1557,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1558,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1561
    functionName: TiledInputFile::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 18
    functionsReached:
    - levelSize
    - what
    - TiledInputFile::fileName
    - REPLACE_EXC
    linkageType: ''
    returnType: int
    signature: int TiledInputFile::levelWidth (int lx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1569,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1574,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1575,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1578
    functionName: TiledInputFile::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 18
    functionsReached:
    - levelSize
    - what
    - TiledInputFile::fileName
    - REPLACE_EXC
    linkageType: ''
    returnType: int
    signature: int TiledInputFile::levelHeight (int ly) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1586,1
    - Dst: _streamData::is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: TiledInputFile::numXTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 27
    functionsReached:
    - _streamData::is::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int TiledInputFile::numXTiles (int lx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1601,1
    - Dst: _streamData::is::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1607
    functionName: TiledInputFile::numYTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 27
    functionsReached:
    - _streamData::is::fileName
    - THROW
    linkageType: ''
    returnType: int
    signature: int TiledInputFile::numYTiles (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1614
    functionName: TiledInputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 8
    functionsReached:
    - TiledInputFile::dataWindowForLevel
    linkageType: ''
    returnType: Box2i
    signature: Box2i TiledInputFile::dataWindowForLevel (int l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1622,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1630,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1631,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1634
    functionName: TiledInputFile::dataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 8
    functionsReached:
    - TiledOutputFile::dataWindowForLevel
    - what
    - TiledInputFile::fileName
    - REPLACE_EXC
    linkageType: ''
    returnType: Box2i
    signature: Box2i TiledInputFile::dataWindowForLevel (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dx
    - dy
    - l
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1641
    functionName: TiledInputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 14
    functionsReached:
    - TiledInputFile::dataWindowForTile
    linkageType: ''
    returnType: Box2i
    signature: Box2i TiledInputFile::dataWindowForTile (int dx, int dy, int l) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::isValidTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1649,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1650,1
    - Dst: TiledOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1652,1
    - Dst: REPLACE_EXC
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1660,1
    - Dst: TiledInputFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1661,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1664
    functionName: TiledInputFile::dataWindowForTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 14
    functionsReached:
    - what
    - REPLACE_EXC
    - TiledOutputFile::dataWindowForTile
    - TiledInputFile::fileName
    - throwArgExc
    - TiledInputFile::isValidTile
    linkageType: ''
    returnType: Box2i
    signature: Box2i TiledInputFile::dataWindowForTile (int dx, int dy, int lx, int
      ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1674
    functionName: TiledInputFile::isValidTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TiledInputFile::isValidTile (int dx, int dy, int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tileOffsets::getTileOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - int[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: TiledInputFile::tileOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputFile.cpp
    functionUses: 1
    functionsReached:
    - tileOffsets::getTileOrder
    linkageType: ''
    returnType: void
    signature: void TiledInputFile::tileOrder(int dx[], int dy[], int lx[], int ly[])
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:82,1
    - Dst: std::exception::what
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: setErrorMessage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - std::exception::what
    - strncpy
    linkageType: ''
    returnType: void
    signature: void setErrorMessage (const std::exception &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::Header
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::Header *

      header (ImfHeader *hdr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::Header
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::Header *

      header (const ImfHeader *hdr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: outfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile *

      outfile (ImfOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: outfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile *

      outfile (const ImfOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: outfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile *

      outfile (ImfTiledOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: outfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile *

      outfile (const ImfTiledOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: infile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile *

      infile (ImfInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: infile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile *

      infile (const ImfInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: infile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile *

      infile (ImfTiledInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: infile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile *

      infile (const ImfTiledInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:82,1
    - Dst: std::exception::what
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: setErrorMessage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - std::exception::what
    - strncpy
    linkageType: ''
    returnType: void
    signature: void setErrorMessage (const std::exception &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::Header
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::Header *

      header (ImfHeader *hdr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: header
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::Header
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::Header *

      header (const ImfHeader *hdr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: outfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile *

      outfile (ImfOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: outfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile *

      outfile (const ImfOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: outfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile *

      outfile (ImfTiledOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: outfile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile *

      outfile (const ImfTiledOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: infile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile *

      infile (ImfInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: infile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile *

      infile (const ImfInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: infile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile *

      infile (ImfTiledInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: infile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile *

      infile (const ImfTiledInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - h
    argTypes:
    - float
    - ImfHalf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: ImfFloatToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: void
    signature: void ImfFloatToHalf (float f, ImfHalf *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - f
    - h
    argTypes:
    - int
    - float[]
    - ImfHalf[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: ImfFloatToHalfArray
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - half
    linkageType: ''
    returnType: void
    signature: void ImfFloatToHalfArray (int n, const float f[/*n*/], ImfHalf h[/*n*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ImfHalf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: ImfHalfToFloat
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ImfHalfToFloat (ImfHalf h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - h
    - f
    argTypes:
    - int
    - ImfHalf[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: ImfHalfToFloatArray
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImfHalfToFloatArray (int n, const ImfHalf h[/*n*/], float f[/*n*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Header::Header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:195,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: ImfNewHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Header::Header
    linkageType: ''
    returnType: ImfHeader
    signature: 'ImfHeader *

      ImfNewHeader (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: ImfDeleteHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: void
    signature: void ImfDeleteHeader (ImfHeader *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:217,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::Header::Header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:217,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: ImfCopyHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    - OPENEXR_IMF_INTERNAL_NAMESPACE::Header::Header
    linkageType: ''
    returnType: ImfHeader
    signature: 'ImfHeader *

      ImfCopyHeader (const ImfHeader *hdr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:232,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:232,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:232,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - hdr
    - xMin
    - yMin
    - xMax
    - yMax
    argTypes:
    - ImfHeader*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: ImfHeaderSetDisplayWindow
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    - V2i
    - Box2i
    linkageType: ''
    returnType: void
    signature: "void ImfHeaderSetDisplayWindow (ImfHeader *hdr,\n\t\t\t   int xMin,
      int yMin,\n\t\t\t   int xMax, int yMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - hdr
    - xMin
    - yMin
    - xMax
    - yMax
    argTypes:
    - ImfHeader*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: ImfHeaderDisplayWindow
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: void
    signature: "void ImfHeaderDisplayWindow (const ImfHeader *hdr,\n\t\t\tint *xMin,
      int *yMin,\n\t\t\tint *xMax, int *yMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:254,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:254,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:254,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - hdr
    - xMin
    - yMin
    - xMax
    - yMax
    argTypes:
    - ImfHeader*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: ImfHeaderSetDataWindow
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    - V2i
    - Box2i
    linkageType: ''
    returnType: void
    signature: "void ImfHeaderSetDataWindow (ImfHeader *hdr,\n\t\t\tint xMin, int
      yMin,\n\t\t\tint xMax, int yMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - hdr
    - xMin
    - yMin
    - xMax
    - yMax
    argTypes:
    - ImfHeader*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: ImfHeaderDataWindow
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: void
    signature: "void ImfHeaderDataWindow (const ImfHeader *hdr,\n\t\t     int *xMin,
      int *yMin,\n\t\t     int *xMax, int *yMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hdr
    - pixelAspectRatio
    argTypes:
    - ImfHeader*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: ImfHeaderSetPixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: void
    signature: void ImfHeaderSetPixelAspectRatio (ImfHeader *hdr, float pixelAspectRatio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: ImfHeaderPixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float ImfHeaderPixelAspectRatio (const ImfHeader *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:288,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hdr
    - x
    - y
    argTypes:
    - ImfHeader*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: ImfHeaderSetScreenWindowCenter
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - V2f
    - header
    linkageType: ''
    returnType: void
    signature: void ImfHeaderSetScreenWindowCenter (ImfHeader *hdr, float x, float
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hdr
    - x
    - y
    argTypes:
    - ImfHeader*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: ImfHeaderScreenWindowCenter
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: void
    signature: void ImfHeaderScreenWindowCenter (const ImfHeader *hdr, float *x, float
      *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hdr
    - width
    argTypes:
    - ImfHeader*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: ImfHeaderSetScreenWindowWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: void
    signature: void ImfHeaderSetScreenWindowWidth (ImfHeader *hdr, float width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: ImfHeaderScreenWindowWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: float
    signature: float ImfHeaderScreenWindowWidth (const ImfHeader *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:318,1
    - Dst: testTiledLineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hdr
    - lineOrder
    argTypes:
    - ImfHeader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: ImfHeaderSetLineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    - testTiledLineOrder
    linkageType: ''
    returnType: void
    signature: void ImfHeaderSetLineOrder (ImfHeader *hdr, int lineOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: ImfHeaderLineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: int
    signature: int ImfHeaderLineOrder (const ImfHeader *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:332,1
    - Dst: testCompression
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hdr
    - compression
    argTypes:
    - ImfHeader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: ImfHeaderSetCompression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    - testCompression
    linkageType: ''
    returnType: void
    signature: void ImfHeaderSetCompression (ImfHeader *hdr, int compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - ImfHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: ImfHeaderCompression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: int
    signature: int ImfHeaderCompression (const ImfHeader *hdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:348,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:348,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:350,1
    - Dst: ImfHeaderSetIntAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:350,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:354,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hdr
    - name
    - value
    argTypes:
    - ImfHeader*
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: ImfHeaderSetIntAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - header
    - ImfHeaderSetIntAttribute
    linkageType: ''
    returnType: int
    signature: int ImfHeaderSetIntAttribute (ImfHeader *hdr, const char name[], int
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:373,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - hdr
    - name
    - value
    argTypes:
    - ImfHeader*
    - char[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: ImfHeaderIntAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: int ImfHeaderIntAttribute (const ImfHeader *hdr, const char name[],
      int *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:389,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:389,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:391,1
    - Dst: ImfHeaderSetFloatAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:391,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:395,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hdr
    - name
    - value
    argTypes:
    - ImfHeader*
    - char[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 406
    functionName: ImfHeaderSetFloatAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - ImfHeaderSetFloatAttribute
    - header
    linkageType: ''
    returnType: int
    signature: int ImfHeaderSetFloatAttribute (ImfHeader *hdr, const char name[],
      float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:414,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:414,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:416,1
    - Dst: ImfHeaderSetDoubleAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:416,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:420,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hdr
    - name
    - value
    argTypes:
    - ImfHeader*
    - char[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: ImfHeaderSetDoubleAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - header
    - ImfHeaderSetDoubleAttribute
    linkageType: ''
    returnType: int
    signature: int ImfHeaderSetDoubleAttribute (ImfHeader *hdr, const char name[],
      double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:439,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - hdr
    - name
    - value
    argTypes:
    - ImfHeader*
    - char[]
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: ImfHeaderFloatAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: int ImfHeaderFloatAttribute (const ImfHeader *hdr, const char name[],
      float *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:457,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - hdr
    - name
    - value
    argTypes:
    - ImfHeader*
    - char[]
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: ImfHeaderDoubleAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderDoubleAttribute (const ImfHeader *hdr,\n\t\t\t  const
      char name[],\n\t\t\t  double *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:477,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:477,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:479,1
    - Dst: ImfHeaderSetStringAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:479,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:483,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - hdr
    - name
    - value
    argTypes:
    - ImfHeader*
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 494
    functionName: ImfHeaderSetStringAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - header
    - ImfHeaderSetStringAttribute
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetStringAttribute (ImfHeader *hdr,\n\t\t\t     const
      char name[],\n\t\t\t     const char value[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:504,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - hdr
    - name
    - value
    argTypes:
    - ImfHeader*
    - char[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 514
    functionName: ImfHeaderStringAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderStringAttribute (const ImfHeader *hdr,\n\t\t\t  const
      char name[],\n\t\t\t  const char **value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:527,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:527,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:529,1
    - Dst: ImfHeaderSetBox2iAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:529,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:533,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - hdr
    - name
    - xMin
    - yMin
    - xMax
    - yMax
    argTypes:
    - ImfHeader*
    - char[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 544
    functionName: ImfHeaderSetBox2iAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - ImfHeaderSetBox2iAttribute
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetBox2iAttribute (ImfHeader *hdr,\n\t\t\t    const char
      name[],\n\t\t\t    int xMin, int yMin,\n\t\t\t    int xMax, int yMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:556,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - hdr
    - name
    - xMin
    - yMin
    - xMax
    - yMax
    argTypes:
    - ImfHeader*
    - char[]
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 570
    functionName: ImfHeaderBox2iAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderBox2iAttribute (const ImfHeader *hdr,\n\t\t\t const char
      name[],\n\t\t\t int *xMin, int *yMin,\n\t\t\t int *xMax, int *yMax)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:583,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:583,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:585,1
    - Dst: ImfHeaderSetBox2fAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:585,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:589,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - hdr
    - name
    - xMin
    - yMin
    - xMax
    - yMax
    argTypes:
    - ImfHeader*
    - char[]
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 600
    functionName: ImfHeaderSetBox2fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - header
    - ImfHeaderSetBox2fAttribute
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetBox2fAttribute (ImfHeader *hdr,\n\t\t\t    const char
      name[],\n\t\t\t    float xMin, float yMin,\n\t\t\t    float xMax, float yMax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:612,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - hdr
    - name
    - xMin
    - yMin
    - xMax
    - yMax
    argTypes:
    - ImfHeader*
    - char[]
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 626
    functionName: ImfHeaderBox2fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderBox2fAttribute (const ImfHeader *hdr,\n\t\t\t const char
      name[],\n\t\t\t float *xMin, float *yMin,\n\t\t\t float *xMax, float *yMax)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:638,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:638,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:639,1
    - Dst: ImfHeaderSetV2iAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:639,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:641,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - hdr
    - name
    - x
    - y
    argTypes:
    - ImfHeader*
    - char[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 650
    functionName: ImfHeaderSetV2iAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - header
    - ImfHeaderSetV2iAttribute
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetV2iAttribute (ImfHeader *hdr,\n\t\t\t  const char
      name[],\n\t\t\t  int x, int y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:661,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - hdr
    - name
    - x
    - y
    argTypes:
    - ImfHeader*
    - char[]
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 673
    functionName: ImfHeaderV2iAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderV2iAttribute (const ImfHeader *hdr,\n\t\t       const
      char name[],\n\t\t       int *x, int *y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:685,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:685,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:686,1
    - Dst: ImfHeaderSetV2fAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:686,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:688,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - hdr
    - name
    - x
    - y
    argTypes:
    - ImfHeader*
    - char[]
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 697
    functionName: ImfHeaderSetV2fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - header
    - ImfHeaderSetV2fAttribute
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetV2fAttribute (ImfHeader *hdr,\n\t\t\t  const char
      name[],\n\t\t\t  float x, float y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:708,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - hdr
    - name
    - x
    - y
    argTypes:
    - ImfHeader*
    - char[]
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 720
    functionName: ImfHeaderV2fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderV2fAttribute (const ImfHeader *hdr,\n\t\t       const
      char name[],\n\t\t       float *x, float *y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:732,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:732,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:733,1
    - Dst: ImfHeaderSetV3iAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:733,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:735,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - hdr
    - name
    - x
    - y
    - z
    argTypes:
    - ImfHeader*
    - char[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: ImfHeaderSetV3iAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - header
    - ImfHeaderSetV3iAttribute
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetV3iAttribute (ImfHeader *hdr,\n\t\t\t  const char
      name[],\n\t\t\t  int x, int y, int z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:755,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - hdr
    - name
    - x
    - y
    - z
    argTypes:
    - ImfHeader*
    - char[]
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 768
    functionName: ImfHeaderV3iAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderV3iAttribute (const ImfHeader *hdr,\n\t\t       const
      char name[],\n\t\t       int *x, int *y, int *z)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:780,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:780,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:781,1
    - Dst: ImfHeaderSetV3fAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:781,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:783,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - hdr
    - name
    - x
    - y
    - z
    argTypes:
    - ImfHeader*
    - char[]
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 792
    functionName: ImfHeaderSetV3fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - setErrorMessage
    - header
    - ImfHeaderSetV3fAttribute
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetV3fAttribute (ImfHeader *hdr,\n\t\t\t  const char
      name[],\n\t\t\t  float x, float y, float z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:803,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - hdr
    - name
    - x
    - y
    - z
    argTypes:
    - ImfHeader*
    - char[]
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 816
    functionName: ImfHeaderV3fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderV3fAttribute (const ImfHeader *hdr,\n\t\t       const
      char name[],\n\t\t       float *x, float *y, float *z)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:828,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:828,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:829,1
    - Dst: ImfHeaderSetM33fAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:829,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:831,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - hdr
    - name
    - m
    argTypes:
    - ImfHeader*
    - char[]
    - float[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 840
    functionName: ImfHeaderSetM33fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - ImfHeaderSetM33fAttribute
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetM33fAttribute (ImfHeader *hdr,\n\t\t\t   const char
      name[],\n\t\t\t   const float m[3][3])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:851,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - hdr
    - name
    - m
    argTypes:
    - ImfHeader*
    - char[]
    - float[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 872
    functionName: ImfHeaderM33fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderM33fAttribute (const ImfHeader *hdr,\n\t\t\tconst char
      name[],\n\t\t\tfloat m[3][3])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:884,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:884,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:885,1
    - Dst: ImfHeaderSetM44fAttribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:885,1
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:887,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - hdr
    - name
    - m
    argTypes:
    - ImfHeader*
    - char[]
    - float[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 896
    functionName: ImfHeaderSetM44fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - ImfHeaderSetM44fAttribute
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderSetM44fAttribute (ImfHeader *hdr,\n\t\t\t   const char
      name[],\n\t\t\t   const float m[4][4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:907,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - hdr
    - name
    - m
    argTypes:
    - ImfHeader*
    - char[]
    - float[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 936
    functionName: ImfHeaderM44fAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - header
    linkageType: ''
    returnType: int
    signature: "int ImfHeaderM44fAttribute (const ImfHeader *hdr,\n\t\t\tconst char
      name[],\n\t\t\tfloat m[4][4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:945,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:945,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile::RgbaOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:944,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - name
    - hdr
    - channels
    argTypes:
    - char[]
    - ImfHeader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 952
    functionName: ImfOpenOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaOutputFile::RgbaOutputFile
    - header
    - OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaChannels
    linkageType: ''
    returnType: ImfOutputFile
    signature: "ImfOutputFile *\t\nImfOpenOutputFile (const char name[], const ImfHeader
      *hdr, int channels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:960,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 968
    functionName: ImfCloseOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    - setErrorMessage
    linkageType: ''
    returnType: int
    signature: int ImfCloseOutputFile (ImfOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:979,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - out
    - base
    - xStride
    - yStride
    argTypes:
    - ImfOutputFile*
    - ImfRgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 987
    functionName: ImfOutputSetFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    - setErrorMessage
    linkageType: ''
    returnType: int
    signature: "int ImfOutputSetFrameBuffer (ImfOutputFile *out,\n\t\t\t const ImfRgba
      *base,\n\t\t\t size_t xStride,\n\t\t\t size_t yStride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:995,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out
    - numScanLines
    argTypes:
    - ImfOutputFile*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1003
    functionName: ImfOutputWritePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    - setErrorMessage
    linkageType: ''
    returnType: int
    signature: int ImfOutputWritePixels (ImfOutputFile *out, int numScanLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: ImfOutputCurrentScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    linkageType: ''
    returnType: int
    signature: int ImfOutputCurrentScanLine (const ImfOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1017
    functionName: ImfOutputHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    linkageType: ''
    returnType: ImfHeader
    signature: 'ImfHeader *

      ImfOutputHeader (const ImfOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: ImfOutputChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    linkageType: ''
    returnType: int
    signature: int ImfOutputChannels (const ImfOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1037,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1038,1
    - Dst: ImfTiledOutputLevelMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1040,1
    - Dst: ImfTiledOutputLevelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1041,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile::TiledRgbaOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1036,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - hdr
    - channels
    - xSize
    - ySize
    - mode
    - rmode
    argTypes:
    - char[]
    - ImfHeader*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1048
    functionName: ImfOpenTiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaChannels
    - OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaOutputFile::TiledRgbaOutputFile
    - header
    - ImfTiledOutputLevelMode
    - ImfTiledOutputLevelRoundingMode
    linkageType: ''
    returnType: ImfTiledOutputFile
    signature: "ImfTiledOutputFile *\t\nImfOpenTiledOutputFile (const char name[],\n\t\t\tconst
      ImfHeader *hdr,\n\t\t\tint channels,\n\t\t\tint xSize, int ySize,\n\t\t\tint
      mode, int rmode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1056,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1064
    functionName: ImfCloseTiledOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    - setErrorMessage
    linkageType: ''
    returnType: int
    signature: int ImfCloseTiledOutputFile (ImfTiledOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1075,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - out
    - base
    - xStride
    - yStride
    argTypes:
    - ImfTiledOutputFile*
    - ImfRgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1083
    functionName: ImfTiledOutputSetFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    - setErrorMessage
    linkageType: ''
    returnType: int
    signature: "int ImfTiledOutputSetFrameBuffer (ImfTiledOutputFile *out,\n\t\t\t
      \     const ImfRgba *base,\n\t\t\t      size_t xStride,\n\t\t\t      size_t
      yStride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1093,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - out
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - ImfTiledOutputFile*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1101
    functionName: ImfTiledOutputWriteTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    - setErrorMessage
    linkageType: ''
    returnType: int
    signature: "int ImfTiledOutputWriteTile (ImfTiledOutputFile *out,\n\t\t\t int
      dx, int dy,\n\t\t\t int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1112,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - out
    - dxMin
    - dxMax
    - dyMin
    - dyMax
    - lx
    - ly
    argTypes:
    - ImfTiledOutputFile*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1120
    functionName: ImfTiledOutputWriteTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    - setErrorMessage
    linkageType: ''
    returnType: int
    signature: "int ImfTiledOutputWriteTiles (ImfTiledOutputFile *out,\n\t\t\t  int
      dxMin, int dxMax,\n                          int dyMin, int dyMax,\n\t\t\t  int
      lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: ImfTiledOutputHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    linkageType: ''
    returnType: ImfHeader
    signature: 'ImfHeader *

      ImfTiledOutputHeader (const ImfTiledOutputFile *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: ImfTiledOutputChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    linkageType: ''
    returnType: int
    signature: int ImfTiledOutputChannels (const ImfTiledOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: ImfTiledOutputTileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    linkageType: ''
    returnType: int
    signature: int ImfTiledOutputTileXSize (const ImfTiledOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1148
    functionName: ImfTiledOutputTileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - outfile
    linkageType: ''
    returnType: int
    signature: int ImfTiledOutputTileYSize (const ImfTiledOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1155
    functionName: ImfTiledOutputLevelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - outfile
    linkageType: ''
    returnType: int
    signature: int ImfTiledOutputLevelMode (const ImfTiledOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outfile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ImfTiledOutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: ImfTiledOutputLevelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 1
    functionsReached:
    - outfile
    linkageType: ''
    returnType: int
    signature: int ImfTiledOutputLevelRoundingMode (const ImfTiledOutputFile *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile::RgbaInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1170,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1177
    functionName: ImfOpenInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaInputFile::RgbaInputFile
    - setErrorMessage
    linkageType: ''
    returnType: ImfInputFile
    signature: "ImfInputFile *\t\nImfOpenInputFile (const char name[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1185,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1193
    functionName: ImfCloseInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfCloseInputFile (ImfInputFile *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1204,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - in
    - base
    - xStride
    - yStride
    argTypes:
    - ImfInputFile*
    - ImfRgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1212
    functionName: ImfInputSetFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - infile
    linkageType: ''
    returnType: int
    signature: "int ImfInputSetFrameBuffer (ImfInputFile *in,\n\t\t\tImfRgba *base,\n\t\t\tsize_t
      xStride,\n\t\t\tsize_t yStride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1220,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - in
    - scanLine1
    - scanLine2
    argTypes:
    - ImfInputFile*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1228
    functionName: ImfInputReadPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfInputReadPixels (ImfInputFile *in, int scanLine1, int scanLine2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: ImfInputHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: ImfHeader
    signature: 'ImfHeader *

      ImfInputHeader (const ImfInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1242
    functionName: ImfInputChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfInputChannels (const ImfInputFile *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1249
    functionName: ImfInputFileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: char
    signature: 'char *

      ImfInputFileName (const ImfInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile::TiledRgbaInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1257,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1264
    functionName: ImfOpenTiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - OPENEXR_IMF_INTERNAL_NAMESPACE::TiledRgbaInputFile::TiledRgbaInputFile
    linkageType: ''
    returnType: ImfTiledInputFile
    signature: "ImfTiledInputFile *\t\nImfOpenTiledInputFile (const char name[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1272,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1280
    functionName: ImfCloseTiledInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfCloseTiledInputFile (ImfTiledInputFile *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1291,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - in
    - base
    - xStride
    - yStride
    argTypes:
    - ImfTiledInputFile*
    - ImfRgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1299
    functionName: ImfTiledInputSetFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - infile
    linkageType: ''
    returnType: int
    signature: "int ImfTiledInputSetFrameBuffer (ImfTiledInputFile *in,\n\t\t\t     ImfRgba
      *base,\n\t\t\t     size_t xStride,\n\t\t\t     size_t yStride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1309,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - in
    - dx
    - dy
    - lx
    - ly
    argTypes:
    - ImfTiledInputFile*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1317
    functionName: ImfTiledInputReadTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - infile
    linkageType: ''
    returnType: int
    signature: "int ImfTiledInputReadTile (ImfTiledInputFile *in,\n\t\t       int
      dx, int dy,\n\t\t       int lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1328,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - in
    - dxMin
    - dxMax
    - dyMin
    - dyMax
    - lx
    - ly
    argTypes:
    - ImfTiledInputFile*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1336
    functionName: ImfTiledInputReadTiles
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - setErrorMessage
    - infile
    linkageType: ''
    returnType: int
    signature: "int ImfTiledInputReadTiles (ImfTiledInputFile *in,\n\t\t        int
      dxMin, int dxMax,\n                        int dyMin, int dyMax,\n\t\t        int
      lx, int ly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: ImfTiledInputHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: ImfHeader
    signature: 'ImfHeader *

      ImfTiledInputHeader (const ImfTiledInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: ImfTiledInputChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfTiledInputChannels (const ImfTiledInputFile *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: ImfTiledInputFileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: char
    signature: 'char *

      ImfTiledInputFileName (const ImfTiledInputFile *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1364
    functionName: ImfTiledInputTileXSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfTiledInputTileXSize (const ImfTiledInputFile *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1371
    functionName: ImfTiledInputTileYSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfTiledInputTileYSize (const ImfTiledInputFile *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    functionName: ImfTiledInputLevelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfTiledInputLevelMode (const ImfTiledInputFile *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infile
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - ImfTiledInputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: ImfTiledInputLevelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - infile
    linkageType: ''
    returnType: int
    signature: int ImfTiledInputLevelRoundingMode (const ImfTiledInputFile *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1394,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaLut::RgbaLut
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1393,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - channels
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1401
    functionName: ImfNewRound12logLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaLut::RgbaLut
    - setErrorMessage
    - OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaChannels
    linkageType: ''
    returnType: ImfLut
    signature: 'ImfLut *

      ImfNewRound12logLut (int channels)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: roundNBit
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1410,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaChannels
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1410,1
    - Dst: OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaLut::RgbaLut
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1409,1
    - Dst: setErrorMessage
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - channels
    argTypes:
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1417
    functionName: ImfNewRoundNBitLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaLut::RgbaLut
    - setErrorMessage
    - roundNBit
    - OPENEXR_IMF_INTERNAL_NAMESPACE::RgbaChannels
    linkageType: ''
    returnType: ImfLut
    signature: 'ImfLut *

      ImfNewRoundNBitLut (unsigned int n, int channels)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lut
    argTypes:
    - ImfLut*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1424
    functionName: ImfDeleteLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImfDeleteLut (ImfLut *lut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lut
    - data
    - nData
    - stride
    argTypes:
    - ImfLut*
    - ImfRgba*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: ImfApplyLut
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached:
    - apply
    linkageType: ''
    returnType: void
    signature: void ImfApplyLut (ImfLut *lut, ImfRgba *data, int nData, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1438
    functionName: ImfErrorMessage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfCRgbaFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\t\nImfErrorMessage ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Box2iAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Box2iAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:63,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:64,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:65,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: Box2iAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void Box2iAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:74,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:75,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:76,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: Box2iAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void Box2iAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Box2fAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Box2fAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:93,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:94,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:95,1
    - Dst: Xdr::write <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - os
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: Box2fAttribute::writeValueTo
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::write <StreamIO>
    linkageType: ''
    returnType: void
    signature: void Box2fAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os, int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:104,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:105,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:106,1
    - Dst: Xdr::read <StreamIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - is
    - size
    - version
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: Box2fAttribute::readValueFrom
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp
    functionUses: 0
    functionsReached:
    - Xdr::read <StreamIO>
    linkageType: ''
    returnType: void
    signature: void Box2fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream
      &is, int size, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 86
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: cpuid
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpuid(int n, int &eax, int &ebx, int &ecx, int &edx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: cpuid
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpuid(int n, int &eax, int &ebx, int &ecx, int &edx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - eax
    - edx
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: xgetbv
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xgetbv(int n, int &eax, int &edx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - eax
    - edx
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: xgetbv
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xgetbv(int n, int &eax, int &edx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp:101,1
    - Dst: cpuid
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp:104,1
    - Dst: xgetbv
      Src: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 128
    functionName: CpuId::CpuId
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfSystemSpecific.cpp
    functionUses: 7
    functionsReached:
    - cpuid
    - xgetbv
    linkageType: ''
    returnType: void
    signature: void CpuId::CpuId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Zip::Zip
      Src: /src/openexr/OpenEXR/IlmImf/ImfZipCompressor.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZipCompressor.h
    functionUses: 20
    functionsReached:
    - Zip::Zip
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER Compressor
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:167,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 179
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 161
    functionName: floatToFloat24
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int floatToFloat24 (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: notEnoughData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 3
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void notEnoughData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: tooMuchData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 1
    functionsReached:
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: void
    signature: void tooMuchData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:191,1
    - Dst: uiMult
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:194,1
    - Dst: uiAdd
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:197,1
    - Dst: uiAdd
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:197,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:198,1
    - Dst: unsigned char::unsigned char
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:201,1
    - Dst: char::char
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:202,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - hdr
    - maxScanLineSize
    - numScanLines
    argTypes:
    - Header
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: Pxr24Compressor::Pxr24Compressor
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 2
    functionsReached:
    - uiMult
    - unsigned char::unsigned char
    - Header::dataWindow
    - ceil
    - Header::channels
    - uiAdd
    - char::char
    linkageType: ''
    returnType: void
    signature: "void Pxr24Compressor::Pxr24Compressor (const Header &hdr,\n\t\t\t\t
      \ size_t maxScanLineSize,\n\t\t\t\t  size_t numScanLines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Pxr24Compressor::~Pxr24Compressor ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pxr24Compressor::~Pxr24Compressor ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Pxr24Compressor::numScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Pxr24Compressor::numScanLines () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: Pxr24Compressor::format
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compressor::Format
    signature: Compressor::Format Pxr24Compressor::format () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pxr24Compressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:239,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:241,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:241,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: Pxr24Compressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 1
    functionsReached:
    - Pxr24Compressor::compress
    - V2i
    - Box2i
    linkageType: ''
    returnType: int
    signature: "int Pxr24Compressor::compress (const char *inPtr,\n\t\t\t   int inSize,\n\t\t\t
      \  int minY,\n\t\t\t   const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pxr24Compressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: Pxr24Compressor::compressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 0
    functionsReached:
    - Pxr24Compressor::compress
    linkageType: ''
    returnType: int
    signature: "int Pxr24Compressor::compressTile (const char *inPtr,\n\t\t\t       int
      inSize,\n\t\t\t       Box2i range,\n\t\t\t       const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pxr24Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:263,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:265,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:265,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: Pxr24Compressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 1
    functionsReached:
    - Pxr24Compressor::uncompress
    - V2i
    - Box2i
    linkageType: ''
    returnType: int
    signature: "int Pxr24Compressor::uncompress (const char *inPtr,\n\t\t\t     int
      inSize,\n\t\t\t     int minY,\n\t\t\t     const char *&outPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pxr24Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - Box2i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: Pxr24Compressor::uncompressTile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 0
    functionsReached:
    - Pxr24Compressor::uncompress
    linkageType: ''
    returnType: int
    signature: "int Pxr24Compressor::uncompressTile (const char *inPtr,\n\t\t\t\t
      int inSize,\n\t\t\t\t Box2i range,\n\t\t\t\t const char *&outPtr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:294,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:296,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:302,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:303,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:306,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:308,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:311,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:353,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:358,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:359,1
    - Dst: floatToFloat24
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:382,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:395,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:400,1
    - Dst: B44Compressor::compress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:402,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:407,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - Box2i
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 412
    functionName: Pxr24Compressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 2
    functionsReached:
    - BaseExc::BaseExc
    - begin
    - half::bits
    - ceil
    - half::half
    - numSamples
    - modp
    - end
    - assert
    - floatToFloat24
    - min
    - ChannelList::ConstIterator::channel
    - B44Compressor::compress
    linkageType: ''
    returnType: int
    signature: "int Pxr24Compressor::compress (const char *inPtr,\n\t\t\t   int inSize,\n\t\t\t
      \  Box2i range,\n\t\t\t   const char *&outPtr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::uncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:429,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:434,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:438,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:440,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:447,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:448,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:451,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:453,1
    - Dst: numSamples
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:456,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:472,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:498,1
    - Dst: half*::setBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:508,1
    - Dst: notEnoughData
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:522,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:541,1
    - Dst: tooMuchData
      Src: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp:547,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - range
    - outPtr
    argTypes:
    - char*
    - int
    - Box2i
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    constantsTouched: []
    func_position:
      end: 551
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 551
    functionName: Pxr24Compressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfPxr24Compressor.cpp
    functionUses: 2
    functionsReached:
    - begin
    - B44Compressor::uncompress
    - numSamples
    - modp
    - end
    - assert
    - tooMuchData
    - IEX_NAMESPACE::InputExc
    - notEnoughData
    - half*::setBits
    - min
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: int
    signature: "int Pxr24Compressor::uncompress (const char *inPtr,\n\t\t\t     int
      inSize,\n\t\t\t     Box2i range,\n\t\t\t     const char *&outPtr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::size <unsigned int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:75,1
    - Dst: Xdr::size <half>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:80,1
    - Dst: Xdr::size <float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:85,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: pixelTypeSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 14
    functionsReached:
    - Xdr::size <float>
    - Xdr::size <unsigned int>
    - Xdr::size <half>
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: int pixelTypeSize (PixelType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:100,1
    - Dst: divp
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: numSamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 7
    functionsReached:
    - divp
    linkageType: ''
    returnType: int
    signature: int numSamples (int s, int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:110,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:111,1
    - Dst: vector<size_t>::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:113,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:115,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:116,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:119,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:119,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:121,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:124,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - header
    - bytesPerLine
    argTypes:
    - Header
    - vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 135
    functionName: bytesPerLineTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 2
    functionsReached:
    - Header::dataWindow
    - Header::channels
    - modp
    - ChannelList::end
    - ChannelList::begin
    - pixelTypeSize
    - vector<size_t>::resize
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: size_t
    signature: "size_t bytesPerLineTable (const Header &header,\n\t\t   vector<size_t>
      &bytesPerLine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: roundToNextMultiple
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int roundToNextMultiple(int n, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: roundToPrevMultiple
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int roundToPrevMultiple(int n, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:157,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:158,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:160,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:161,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:164,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:164,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:165,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:165,1
    - Dst: pixelTypeSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:166,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:166,1
    - Dst: roundToNextMultiple
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:176,1
    - Dst: roundToPrevMultiple
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:177,1
    - Dst: roundToNextMultiple
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:178,1
    - Dst: roundToPrevMultiple
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:179,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 7
    argNames:
    - header
    - minY
    - maxY
    - base
    - xStride
    - yStride
    - bytesPerLine
    argTypes:
    - Header
    - int
    - int
    - char*
    - int
    - int
    - vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 200
    functionName: bytesPerDeepLineTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached:
    - Header::dataWindow
    - roundToNextMultiple
    - Header::channels
    - ChannelList::end
    - roundToPrevMultiple
    - sampleCount
    - ChannelList::begin
    - pixelTypeSize
    - ChannelList::ConstIterator::channel
    - abs
    linkageType: ''
    returnType: size_t
    signature: "size_t bytesPerDeepLineTable (const Header &header,\n                       int
      minY, int maxY,\n                       const char* base,\n                       int
      xStride,\n                       int yStride,\n                       vector<size_t>
      &bytesPerLine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytesPerDeepLineTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:210,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:211,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - header
    - base
    - xStride
    - yStride
    - bytesPerLine
    argTypes:
    - Header
    - char*
    - int
    - int
    - vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: bytesPerDeepLineTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 5
    functionsReached:
    - Header::dataWindow
    - bytesPerDeepLineTable
    linkageType: ''
    returnType: size_t
    signature: "size_t bytesPerDeepLineTable (const Header &header,\n                       char*
      base,\n                       int xStride,\n                       int yStride,\n
      \                      vector<size_t> &bytesPerLine)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<size_t>::resize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:226,1
    - Dst: vector<size_t>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - bytesPerLine
    - scanline1
    - scanline2
    - linesInLineBuffer
    - offsetInLineBuffer
    argTypes:
    - vector<size_t>
    - int
    - int
    - int
    - vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 238
    functionName: offsetInLineBufferTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached:
    - vector<size_t>::size
    - vector<size_t>::resize
    linkageType: ''
    returnType: void
    signature: "void offsetInLineBufferTable (const vector<size_t> &bytesPerLine,\n
      \                        int scanline1, int scanline2,\n                         int
      linesInLineBuffer,\n                         vector<size_t> &offsetInLineBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: offsetInLineBufferTable
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:246,1
    - Dst: vector<size_t>::size
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bytesPerLine
    - linesInLineBuffer
    - offsetInLineBuffer
    argTypes:
    - vector<size_t>
    - int
    - vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: offsetInLineBufferTable
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 5
    functionsReached:
    - offsetInLineBufferTable
    - vector<size_t>::size
    linkageType: ''
    returnType: void
    signature: "void offsetInLineBufferTable (const vector<size_t> &bytesPerLine,\n\t\t\t
      int linesInLineBuffer,\n\t\t\t vector<size_t> &offsetInLineBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - y
    - minY
    - linesInLineBuffer
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: lineBufferMinY
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lineBufferMinY (int y, int minY, int linesInLineBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineBufferMinY
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - y
    - minY
    - linesInLineBuffer
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: lineBufferMaxY
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 0
    functionsReached:
    - lineBufferMinY
    linkageType: ''
    returnType: int
    signature: int lineBufferMaxY (int y, int minY, int linesInLineBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compressor*::format
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: defaultFormat
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 12
    functionsReached:
    - Compressor*::format
    linkageType: ''
    returnType: Compressor::Format
    signature: Compressor::Format defaultFormat (Compressor * compressor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compressor*::numScanLines
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - Compressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: numLinesInBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached:
    - Compressor*::numScanLines
    linkageType: ''
    returnType: int
    signature: int numLinesInBuffer (Compressor * compressor)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:323,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:348,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:371,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:380,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:381,1
    - Dst: halfToUint
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:382,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:392,1
    - Dst: floatToUint
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:393,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:399,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:412,1
    - Dst: uintToHalf
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:413,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:422,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:432,1
    - Dst: floatToHalf
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:433,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:439,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:452,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:462,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:463,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:473,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:479,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:485,1
    - Dst: halfToUint
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:518,1
    - Dst: floatToUint
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:533,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:541,1
    - Dst: uintToHalf
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:558,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:569,1
    - Dst: floatToHalf
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:591,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:598,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:645,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:651,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 214
    argCount: 9
    argNames:
    - ' readPtr'
    - writePtr
    - endPtr
    - xStride
    - fill
    - fillValue
    - format
    - typeInFrameBuffer
    - typeInFile
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - bool
    - double
    - Compressor::Format
    - PixelType
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 654
    functionName: copyIntoFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    - uintToHalf
    - half::half
    - Xdr::read <CharPtrIO>
    - floatToUint
    - half
    - throwArgExc
    - halfToUint
    - floatToHalf
    linkageType: ''
    returnType: void
    signature: "void copyIntoFrameBuffer (const char *& readPtr,\n\t\t     char *
      writePtr,\n\t\t     char * endPtr,\n                     size_t xStride,\n\t\t
      \    bool fill,\n\t\t     double fillValue,\n                     Compressor::Format
      format,\n                     PixelType typeInFrameBuffer,\n                     PixelType
      typeInFile)"
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:700,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:718,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:726,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:752,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:769,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:794,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:804,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:808,1
    - Dst: Xdr::size<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:808,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:819,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:829,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:830,1
    - Dst: halfToUint
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:831,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:835,1
    - Dst: Xdr::size<half>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:835,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:846,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:857,1
    - Dst: floatToUint
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:858,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:862,1
    - Dst: Xdr::size<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:862,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:868,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:882,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:893,1
    - Dst: uintToHalf
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:894,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:898,1
    - Dst: Xdr::size<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:898,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:909,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:919,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:923,1
    - Dst: Xdr::size<half>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:923,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:934,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:944,1
    - Dst: floatToHalf
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:945,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:949,1
    - Dst: Xdr::size<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:949,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:955,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:969,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:979,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:984,1
    - Dst: Xdr::size<unsigned int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:984,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:995,1
    - Dst: half::half
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1005,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1006,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1012,1
    - Dst: Xdr::size<half>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1012,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1023,1
    - Dst: Xdr::read <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1033,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1037,1
    - Dst: Xdr::size<float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1037,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1044,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1050,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1072,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1100,1
    - Dst: halfToUint
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1111,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1127,1
    - Dst: floatToUint
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1143,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1154,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1168,1
    - Dst: uintToHalf
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1183,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1199,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1225,1
    - Dst: floatToHalf
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1240,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1251,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1265,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1296,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1323,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1346,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1352,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 328
    argCount: 20
    argNames:
    - ' readPtr'
    - base
    - sampleCountBase
    - sampleCountXStride
    - sampleCountYStride
    - y
    - minX
    - maxX
    - xOffsetForSampleCount
    - yOffsetForSampleCount
    - xOffsetForData
    - yOffsetForData
    - sampleStride
    - xPointerStride
    - yPointerStride
    - fill
    - fillValue
    - format
    - typeInFrameBuffer
    - typeInFile
    argTypes:
    - char*
    - char*
    - char*
    - ptrdiff_t
    - ptrdiff_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ptrdiff_t
    - ptrdiff_t
    - ptrdiff_t
    - bool
    - double
    - Compressor::Format
    - PixelType
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 1355
    functionName: copyIntoDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 5
    functionsReached:
    - Xdr::size<float>
    - uintToHalf
    - half::half
    - Xdr::read <CharPtrIO>
    - floatToUint
    - Xdr::size<unsigned int>
    - Xdr::size<half>
    - sampleCount
    - half
    - throwArgExc
    - Xdr::skip <CharPtrIO>
    - halfToUint
    - floatToHalf
    linkageType: ''
    returnType: void
    signature: "void copyIntoDeepFrameBuffer (const char *& readPtr,\n                         char
      * base,\n                         const char* sampleCountBase,\n                         ptrdiff_t
      sampleCountXStride,\n                         ptrdiff_t sampleCountYStride,\n
      \                        int y, int minX, int maxX,\n                         int
      xOffsetForSampleCount,\n                         int yOffsetForSampleCount,\n
      \                        int xOffsetForData,\n                         int yOffsetForData,\n
      \                        ptrdiff_t sampleStride,\n                         ptrdiff_t
      xPointerStride,\n                         ptrdiff_t yPointerStride,\n                         bool
      fill,\n                         double fillValue,\n                         Compressor::Format
      format,\n                         PixelType typeInFrameBuffer,\n                         PixelType
      typeInFile)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1367,1
    - Dst: Xdr::size <unsigned int>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1367,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1372,1
    - Dst: Xdr::size <half>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1372,1
    - Dst: Xdr::skip <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1377,1
    - Dst: Xdr::size <float>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1377,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' readPtr'
    - typeInFile
    - xSize
    argTypes:
    - char*
    - PixelType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1384
    functionName: skipChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 9
    functionsReached:
    - Xdr::size <unsigned int>
    - throwArgExc
    - Xdr::skip <CharPtrIO>
    - Xdr::size <float>
    - Xdr::size <half>
    linkageType: ''
    returnType: void
    signature: "void skipChannel (const char *& readPtr,\n             PixelType typeInFile,\n\t
      \    size_t xSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1413,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1422,1
    - Dst: reinterpret_cast<const FBytes *>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1432,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1433,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' writePtr'
    - ' readPtr'
    - type
    - numPixels
    argTypes:
    - char*
    - char*
    - PixelType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1442
    functionName: convertInPlace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const FBytes *>
    - Xdr::write <CharPtrIO>
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void convertInPlace (char *& writePtr,\n                const char
      *& readPtr,\n\t\tPixelType type,\n                size_t numPixels)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1472,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1482,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1491,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1498,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1543,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 6
    argNames:
    - ' writePtr'
    - ' readPtr'
    - endPtr
    - xStride
    - format
    - type
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - Compressor::Format
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1549
    functionName: copyFromFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached:
    - Xdr::write <CharPtrIO>
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void copyFromFrameBuffer (char *& writePtr,\n\t\t     const char *&
      readPtr,\n                     const char * endPtr,\n\t\t     size_t xStride,\n
      \                    Compressor::Format format,\n\t\t     PixelType type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1586,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1595,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1607,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1616,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1627,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1637,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1645,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1661,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1684,1
    - Dst: sampleCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1705,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1725,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 17
    argNames:
    - ' writePtr'
    - base
    - sampleCountBase
    - sampleCountXStride
    - sampleCountYStride
    - y
    - xMin
    - xMax
    - xOffsetForSampleCount
    - yOffsetForSampleCount
    - xOffsetForData
    - yOffsetForData
    - sampleStride
    - dataXStride
    - dataYStride
    - format
    - type
    argTypes:
    - char*
    - char*
    - char*
    - ptrdiff_t
    - ptrdiff_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ptrdiff_t
    - ptrdiff_t
    - ptrdiff_t
    - Compressor::Format
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1728
    functionName: copyFromDeepFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached:
    - Xdr::write <CharPtrIO>
    - throwArgExc
    - sampleCount
    linkageType: ''
    returnType: void
    signature: "void copyFromDeepFrameBuffer (char *& writePtr,\n                         const
      char * base,\n                         char* sampleCountBase,\n                         ptrdiff_t
      sampleCountXStride,\n                         ptrdiff_t sampleCountYStride,\n
      \                        int y, int xMin, int xMax,\n                         int
      xOffsetForSampleCount,\n                         int yOffsetForSampleCount,\n
      \                        int xOffsetForData,\n                         int yOffsetForData,\n
      \                        ptrdiff_t sampleStride,\n                         ptrdiff_t
      dataXStride,\n                         ptrdiff_t dataYStride,\n                         Compressor::Format
      format,\n                         PixelType type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1748,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1755,1
    - Dst: Xdr::write <CharPtrIO>
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1762,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1768,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1794,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1812,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 4
    argNames:
    - ' writePtr'
    - format
    - type
    - xSize
    argTypes:
    - char*
    - Compressor::Format
    - PixelType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1731
    functionDepth: 2
    functionLinenumber: 1731
    functionLinenumberEnd: 1815
    functionName: fillChannelWithZeroes
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 8
    functionsReached:
    - Xdr::write <CharPtrIO>
    - half
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void fillChannelWithZeroes (char *& writePtr,\n\t\t       Compressor::Format
      format,\n\t\t       PixelType type,\n\t\t       size_t xSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1832,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1833,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1836,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1836,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1836,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1836,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1840,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1842,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1843,1
    - Dst: strlen
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1846,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1846,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - header
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1851
    functionName: usesLongNames
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 2
    functionsReached:
    - Header::channels
    - Header::end
    - Header::ConstIterator::attribute
    - strlen
    - Header::begin
    - ChannelList::end
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - Header::ConstIterator::name
    linkageType: ''
    returnType: bool
    signature: bool usesLongNames (const Header &header)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1883
    functionName: numLinesInBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: int numLinesInBuffer(Compression comp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1883
    functionName: numLinesInBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 4
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: int
    signature: int numLinesInBuffer(Compression comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1889,1
    - Dst: numLinesInBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1891,1
    - Dst: compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1897
    functionName: getScanlineChunkOffsetTableSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 0
    functionsReached:
    - numLinesInBuffer
    - compression
    - dataWindow
    linkageType: ''
    returnType: int
    signature: int getScanlineChunkOffsetTableSize(const Header& header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1914,1
    - Dst: isSupportedType
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1914,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1914,1
    - Dst: hasChunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1916,1
    - Dst: chunkCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1918,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1922,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1930,1
    - Dst: type
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1930,1
    - Dst: getScanlineChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1931,1
    - Dst: getTiledChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp:1933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1905
    functionDepth: 5
    functionLinenumber: 1905
    functionLinenumberEnd: 1935
    functionName: getChunkOffsetTableSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfMisc.cpp
    functionUses: 8
    functionsReached:
    - getTiledChunkOffsetTableSize
    - type
    - getScanlineChunkOffsetTableSize
    - isSupportedType
    - chunkCount
    - throwArgExc
    - hasChunkCount
    - hasType
    - isTiled
    linkageType: ''
    returnType: int
    signature: int getChunkOffsetTableSize(const Header& header,bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IStream
      Src: /src/openexr/OpenEXR/IlmImf/ImfIO.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 156
    functionName: IStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 1
    functionsReached:
    - IStream
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER IStream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: IStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStream (IStream &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: OStream::OStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OStream (const OStream &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& operator = (const OStream &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OStream
    signature: OStream & operator = (const OStream &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: OStream::OStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OStream (OStream &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '& operator = (OStream &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OStream
    signature: OStream & operator = (OStream &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OStream::write
      Src: /src/openexr/OpenEXR/IlmImf/ImfIO.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - os
    - c
    - n
    argTypes:
    - OStream
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: writeChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 0
    functionsReached:
    - OStream::write
    linkageType: ''
    returnType: void
    signature: void writeChars (OStream &os, const char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IStream::read
      Src: /src/openexr/OpenEXR/IlmImf/ImfIO.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - is
    - c
    - n
    argTypes:
    - IStream
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: readChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 0
    functionsReached:
    - IStream::read
    linkageType: ''
    returnType: bool
    signature: bool readChars (IStream &is, char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - op
    - c
    - n
    argTypes:
    - char*
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: writeChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeChars (char *&op, const char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ip
    - c
    - n
    argTypes:
    - char*
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: readChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool readChars (const char *&ip, char c[/*n*/], int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:81,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - ' origin'
    - w
    argTypes:
    - Rgba*
    - IMATH_NAMESPACE::V2i
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: ComputeBasePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 2
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER *\nComputeBasePointer
      (\n    const Rgba*                 ptr,\n    const IMATH_NAMESPACE::V2i& origin,\n
      \   int64_t                     w,\n    size_t                      xStride
      = 1,\n    size_t                      yStride = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:91,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:92,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - ' dataWindow'
    argTypes:
    - Rgba*
    - IMATH_NAMESPACE::Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: ComputeBasePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 3
    functionsReached:
    - ComputeBasePointer
    - static_cast<int64_t>
    linkageType: ''
    returnType: Rgba
    signature: 'Rgba *

      ComputeBasePointer (const Rgba* ptr, const IMATH_NAMESPACE::Box2i& dataWindow)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:106,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - ' origin'
    - w
    argTypes:
    - Rgba*
    - IMATH_NAMESPACE::V2i
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: ComputeBasePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 3
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: Rgba
    signature: "Rgba *\nComputeBasePointer (\n    Rgba*                       ptr,\n
      \   const IMATH_NAMESPACE::V2i& origin,\n    int64_t                     w,\n
      \   size_t                      xStride = 1,\n    size_t                      yStride
      = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:116,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:119,1
    - Dst: static_cast<int64_t>
      Src: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - ' dataWindow'
    argTypes:
    - Rgba*
    - IMATH_NAMESPACE::Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: ComputeBasePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 4
    functionsReached:
    - ComputeBasePointer
    - static_cast<int64_t>
    linkageType: ''
    returnType: Rgba
    signature: 'Rgba *

      ComputeBasePointer (Rgba* ptr, const IMATH_NAMESPACE::Box2i& dataWindow)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: RgbaOutputFile::RgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile (const RgbaOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '& operator = (const RgbaOutputFile &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RgbaOutputFile
    signature: RgbaOutputFile & operator = (const RgbaOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: RgbaOutputFile::RgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaOutputFile (RgbaOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '& operator = (RgbaOutputFile &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RgbaOutputFile
    signature: RgbaOutputFile & operator = (RgbaOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: RgbaInputFile::RgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile (const RgbaInputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '& operator = (const RgbaInputFile &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RgbaInputFile
    signature: RgbaInputFile & operator = (const RgbaInputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: RgbaInputFile::RgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RgbaInputFile (RgbaInputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '& operator = (RgbaInputFile &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRgbaFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RgbaInputFile
    signature: RgbaInputFile & operator = (RgbaInputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: RleCompressor::~RleCompressor ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RleCompressor::~RleCompressor ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: RleCompressor::numScanLines
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RleCompressor::numScanLines () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rleCompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 143
    functionName: RleCompressor::compress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp
    functionUses: 0
    functionsReached:
    - rleCompress
    linkageType: ''
    returnType: int
    signature: "int RleCompressor::compress (const char *inPtr,\n\t\t\t int inSize,\n\t\t\t
      int minY,\n\t\t\t const char *&outPtr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rleUncompress
      Src: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp:168,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp:172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - inPtr
    - inSize
    - minY
    - outPtr
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 217
    functionName: RleCompressor::uncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp
    functionUses: 0
    functionsReached:
    - rleUncompress
    - IEX_NAMESPACE::InputExc
    linkageType: ''
    returnType: int
    signature: "int RleCompressor::uncompress (const char *inPtr,\n\t\t\t   int inSize,\n\t\t\t
      \  int minY,\n\t\t\t   const char *&outPtr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:302,1
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:310,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:318,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:326,1
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:335,1
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:343,1
    - Dst: writeSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:351,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:359,1
    - Dst: writeSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:372,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:385,1
    - Dst: writeSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:400,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:415,1
    - Dst: writeSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:460,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:495,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:516,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:536,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:558,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:568,1
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:569,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:571,1
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:579,1
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:589,1
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:593,1
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:604,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:615,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:624,1
    - Dst: readSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:632,1
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:640,1
    - Dst: readSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:650,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:652,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:653,1
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:663,1
    - Dst: readSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:676,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:678,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:679,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:680,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:681,1
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:691,1
    - Dst: readSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:706,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:710,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:711,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:712,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:713,1
    - Dst: IEX_NAMESPACE::OverflowExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:718,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:724,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:725,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:726,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:727,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:728,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:729,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:730,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:731,1
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:747,1
    - Dst: IEX_NAMESPACE::OverflowExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:758,1
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:789,1
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:810,1
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:829,1
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:852,1
    - Dst: setBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:854,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:862,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:872,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:891,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:898,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 211
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 918
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 0
    functionsReached:
    - readSignedChars
    - writeChars
    - bits
    - static_cast <unsigned char>
    - setBits
    - static_cast <unsigned long>
    - readUnsignedChars
    - writeUnsignedChars
    - IEX_NAMESPACE::OverflowExc
    - readChars
    - writeSignedChars
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - c
    - n
    argTypes:
    - T
    - signed char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: writeSignedChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 1
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void writeSignedChars (T &out, const signed char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - c
    - n
    argTypes:
    - T
    - unsigned char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: writeUnsignedChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 1
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void writeUnsignedChars (T &out, const unsigned char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - c
    - n
    argTypes:
    - T
    - signed char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: readSignedChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 1
    functionsReached:
    - readChars
    linkageType: ''
    returnType: void
    signature: void readSignedChars (T &in, signed char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - c
    - n
    argTypes:
    - T
    - unsigned char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: readUnsignedChars
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 1
    functionsReached:
    - readChars
    linkageType: ''
    returnType: void
    signature: void readUnsignedChars (T &in, unsigned char c[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeSignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, signed char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeUnsignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, unsigned char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeSignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, signed short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeUnsignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, unsigned short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - signed int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeSignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, signed int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeUnsignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, unsigned int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 461
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeSignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, signed long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 496
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeUnsignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 517
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeUnsignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, Int64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeUnsignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 559
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeUnsignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:568,1
    - Dst: half::bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:569,1
    - Dst: writeUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - half::bits
    - writeUnsignedChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, half v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - v
    - n
    argTypes:
    - T
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, const char v[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:589,1
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - T
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 594
    functionName: write
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 25
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void write (T &out, const char v[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - n
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: pad
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 0
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void pad (T &out, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 617
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, bool &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, char &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readSignedChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, signed char &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readUnsignedChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, unsigned char &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:650,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:652,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readSignedChars
    - static_cast <unsigned char>
    linkageType: ''
    returnType: void
    signature: void read (T &in, signed short &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readUnsignedChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, unsigned short &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:676,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:678,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:679,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:680,1
    - Dst: static_cast <unsigned char>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - signed int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readSignedChars
    - static_cast <unsigned char>
    linkageType: ''
    returnType: void
    signature: void read (T &in, signed int &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 697
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readUnsignedChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, unsigned int &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readSignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:706,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:710,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:711,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:712,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:713,1
    - Dst: IEX_NAMESPACE::OverflowExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:718,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:724,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:725,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:726,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:727,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:728,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:729,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:730,1
    - Dst: static_cast <unsigned long>
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:731,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 738
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readSignedChars
    - static_cast <unsigned long>
    - IEX_NAMESPACE::OverflowExc
    linkageType: ''
    returnType: void
    signature: void read (T &in, signed long &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:747,1
    - Dst: IEX_NAMESPACE::OverflowExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 778
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readUnsignedChars
    - IEX_NAMESPACE::OverflowExc
    linkageType: ''
    returnType: void
    signature: void read (T &in, unsigned long &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 799
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readUnsignedChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, Int64 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 820
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readUnsignedChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, float &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 843
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readUnsignedChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, double &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readUnsignedChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:852,1
    - Dst: half::setBits
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - v
    argTypes:
    - T
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - half::setBits
    - readUnsignedChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, half &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - v
    - n
    argTypes:
    - T
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, char v[], int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - in
    - n
    - v
    argTypes:
    - T
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: read
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 33
    functionsReached:
    - readChars
    linkageType: ''
    returnType: void
    signature: void read (T &in, int n, char v[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:891,1
    - Dst: readChars
      Src: /src/openexr/OpenEXR/IlmImf/ImfXdr.h:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 899
    functionName: skip
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 0
    functionsReached:
    - readChars
    linkageType: ''
    returnType: void
    signature: void skip (T &in, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <bool> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <char> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <signed char> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <unsigned char> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <signed short> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <unsigned short> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <signed int> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <unsigned int> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <signed long> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <unsigned long> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <unsigned long long> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <float> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <double> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: size
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfXdr.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size <half> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 88
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: isNegative
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNegative (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: isNan
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNan (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: isInfinity
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: isFinite
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFinite (float f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: half::isNegative
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:94,1
    - Dst: half::isNan
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:94,1
    - Dst: half::isInfinity
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: halfToUint
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 4
    functionsReached:
    - half::isNan
    - half::isNegative
    - half::isInfinity
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int halfToUint (half h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isNegative
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:107,1
    - Dst: isNan
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:107,1
    - Dst: isInfinity
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: floatToUint
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 4
    functionsReached:
    - isNan
    - isNegative
    - isInfinity
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int floatToUint (float f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: half::posInf
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:121,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ui
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: uintToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 4
    functionsReached:
    - half
    - half::posInf
    linkageType: ''
    returnType: half
    signature: half uintToHalf (unsigned int ui)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isFinite
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:130,1
    - Dst: half::posInf
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:133,1
    - Dst: half::negInf
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:136,1
    - Dst: half
      Src: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: floatToHalf
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfConvert.cpp
    functionUses: 4
    functionsReached:
    - half
    - half::negInf
    - half::posInf
    - isFinite
    linkageType: ''
    returnType: half
    signature: half floatToHalf (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 84
    functionName: class
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER class
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Zip
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Zip
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Zip (const Zip& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Zip
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Zip
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfZip.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Zip (Zip&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: DeepScanLineOutputFile::DeepScanLineOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile (const DeepScanLineOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '& operator = (const DeepScanLineOutputFile &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepScanLineOutputFile
    signature: DeepScanLineOutputFile & operator = (const DeepScanLineOutputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: DeepScanLineOutputFile::DeepScanLineOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepScanLineOutputFile (DeepScanLineOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '& operator = (DeepScanLineOutputFile &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepScanLineOutputFile
    signature: DeepScanLineOutputFile & operator = (DeepScanLineOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h:88,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h:108,1
    - Dst: IMATH_NAMESPACE::Box2i
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h:124,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h:128,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h:132,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h:152,1
    - Dst: globalThreadCount
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h:156,1
    - Dst: TiledRgbaOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 328
    functionName: TiledRgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h
    functionUses: 2
    functionsReached:
    - TiledRgbaOutputFile
    - globalThreadCount
    - getV2f
    - IMATH_NAMESPACE::Box2i
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER TiledRgbaOutputFile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: TiledRgbaOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledRgbaOutputFile (TiledRgbaOutputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: TiledRgbaInputFile::TiledRgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile (const TiledRgbaInputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: '& operator = (const TiledRgbaInputFile &)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TiledRgbaInputFile
    signature: TiledRgbaInputFile & operator = (const TiledRgbaInputFile &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: TiledRgbaInputFile::TiledRgbaInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledRgbaInputFile (TiledRgbaInputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: '& operator = (TiledRgbaInputFile &&)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledRgbaFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TiledRgbaInputFile
    signature: TiledRgbaInputFile & operator = (TiledRgbaInputFile &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 124
    functionName: TiledInputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTiledInputPart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER TiledInputPart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - inLength
    - in
    - out
    argTypes:
    - int
    - char[]
    - signed char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 108
    functionName: rleCompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRle.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rleCompress (int inLength, const char in[], signed char out[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfRle.cpp:137,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/IlmImf/ImfRle.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - inLength
    - maxLength
    - in
    - out
    argTypes:
    - int
    - int
    - signed char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 162
    functionName: rleUncompress
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfRle.cpp
    functionUses: 4
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: int
    signature: int rleUncompress (int inLength, int maxLength, const signed char in[],
      char out[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 189
    functionName: DeepScanLineInputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER DeepScanLineInputPart
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guessExactFps
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:52,1
    - Dst: Rational
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fps
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: guessExactFps
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp
    functionUses: 3
    functionsReached:
    - Rational
    - guessExactFps
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER guessExactFps (double fps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:61,1
    - Dst: fps_23_976
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:61,1
    - Dst: fps_23_976
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:62,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:64,1
    - Dst: fps_29_97
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:64,1
    - Dst: fps_29_97
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:65,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:67,1
    - Dst: fps_47_952
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:67,1
    - Dst: fps_47_952
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:68,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:70,1
    - Dst: fps_59_94
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:70,1
    - Dst: fps_59_94
      Src: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - fps
    argTypes:
    - Rational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: guessExactFps
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfFramesPerSecond.cpp
    functionUses: 3
    functionsReached:
    - fps_29_97
    - fps_23_976
    - fps_59_94
    - fps_47_952
    - abs
    linkageType: ''
    returnType: Rational
    signature: Rational guessExactFps (const Rational &fps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInputPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' multiPartFile'
    - partNumber
    argTypes:
    - MultiPartInputFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: InputPart::InputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 0
    functionsReached:
    - getInputPart
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER InputPart::InputPart(MultiPartInputFile&
      multiPartFile, int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: InputPart::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 3
    functionsReached:
    - InputPart::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      InputPart::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '&

      InputPart::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      InputPart::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: InputPart::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 3
    functionsReached:
    - InputPart::version
    linkageType: ''
    returnType: int
    signature: int InputPart::version () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - FrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: InputPart::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 49
    functionsReached:
    - InputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void InputPart::setFrameBuffer (const FrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '&

      InputPart::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: FrameBuffer
    signature: 'FrameBuffer &

      InputPart::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: InputPart::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 3
    functionsReached:
    - InputPart::isComplete
    linkageType: ''
    returnType: bool
    signature: bool InputPart::isComplete () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::isOptimizationEnabled
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: InputPart::isOptimizationEnabled
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 1
    functionsReached:
    - InputPart::isOptimizationEnabled
    linkageType: ''
    returnType: bool
    signature: bool InputPart::isOptimizationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scanLine1
    - scanLine2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: InputPart::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 35
    functionsReached:
    - InputPart::readPixels
    linkageType: ''
    returnType: void
    signature: void InputPart::readPixels (int scanLine1, int scanLine2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: InputPart::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 36
    functionsReached:
    - InputPart::readPixels
    linkageType: ''
    returnType: void
    signature: void InputPart::readPixels (int scanLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::rawPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - firstScanLine
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: InputPart::rawPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 1
    functionsReached:
    - InputPart::rawPixelData
    linkageType: ''
    returnType: void
    signature: void InputPart::rawPixelData (int firstScanLine, const char *&pixelData,
      int &pixelDataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::rawPixelDataToBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scanLine
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: InputPart::rawPixelDataToBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 1
    functionsReached:
    - InputPart::rawPixelDataToBuffer
    linkageType: ''
    returnType: void
    signature: void InputPart::rawPixelDataToBuffer (int scanLine, char *pixelData,
      int &pixelDataSize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputPart::rawTileData
      Src: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dx
    - dy
    - lx
    - ly
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: InputPart::rawTileData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfInputPart.cpp
    functionUses: 3
    functionsReached:
    - InputPart::rawTileData
    linkageType: ''
    returnType: void
    signature: "void InputPart::rawTileData (int &dx, int &dy, int &lx, int &ly,\n
      \            const char *&pixelData, int &pixelDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 132
    functionName: DeepCompositing
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepCompositing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER DeepCompositing
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInputPart
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' multiPartFile'
    - partNumber
    argTypes:
    - MultiPartInputFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: DeepScanLineInputPart::DeepScanLineInputPart
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 2
    functionsReached:
    - getInputPart
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER DeepScanLineInputPart::DeepScanLineInputPart(MultiPartInputFile&
      multiPartFile, int partNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: DeepScanLineInputPart::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineInputPart::fileName
    linkageType: ''
    returnType: char
    signature: 'char *

      DeepScanLineInputPart::fileName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '&

      DeepScanLineInputPart::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      DeepScanLineInputPart::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: DeepScanLineInputPart::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineInputPart::version
    linkageType: ''
    returnType: int
    signature: int DeepScanLineInputPart::version () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frameBuffer
    argTypes:
    - DeepFrameBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: DeepScanLineInputPart::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 13
    functionsReached:
    - DeepScanLineInputPart::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputPart::setFrameBuffer (const DeepFrameBuffer &frameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '&

      DeepScanLineInputPart::frameBuffer () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 0
    functionsReached:
    - frameBuffer
    linkageType: ''
    returnType: DeepFrameBuffer
    signature: 'DeepFrameBuffer &

      DeepScanLineInputPart::frameBuffer () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: DeepScanLineInputPart::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineInputPart::isComplete
    linkageType: ''
    returnType: bool
    signature: bool DeepScanLineInputPart::isComplete () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scanLine1
    - scanLine2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: DeepScanLineInputPart::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 13
    functionsReached:
    - DeepScanLineInputPart::readPixels
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputPart::readPixels (int scanLine1, int scanLine2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: DeepScanLineInputPart::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 14
    functionsReached:
    - DeepScanLineInputPart::readPixels
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputPart::readPixels (int scanLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::rawPixelData
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - firstScanLine
    - pixelData
    - pixelDataSize
    argTypes:
    - int
    - char*
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: DeepScanLineInputPart::rawPixelData
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineInputPart::rawPixelData
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineInputPart::rawPixelData (int firstScanLine,\n                                     char
      *pixelData,\n                                     Int64 &pixelDataSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scanline1
    - scanline2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: DeepScanLineInputPart::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 13
    functionsReached:
    - DeepScanLineInputPart::readPixelSampleCounts
    linkageType: ''
    returnType: void
    signature: "void DeepScanLineInputPart::readPixelSampleCounts(int scanline1,\n
      \                                           int scanline2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanline
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: DeepScanLineInputPart::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 14
    functionsReached:
    - DeepScanLineInputPart::readPixelSampleCounts
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputPart::readPixelSampleCounts(int scanline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::firstScanLineInChunk
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: DeepScanLineInputPart::firstScanLineInChunk
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineInputPart::firstScanLineInChunk
    linkageType: ''
    returnType: int
    signature: int DeepScanLineInputPart::firstScanLineInChunk(int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::lastScanLineInChunk
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: DeepScanLineInputPart::lastScanLineInChunk
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 1
    functionsReached:
    - DeepScanLineInputPart::lastScanLineInChunk
    linkageType: ''
    returnType: int
    signature: int DeepScanLineInputPart::lastScanLineInChunk(int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rawPixelData
    - ' frameBuffer'
    - scanLine1
    - scanLine2
    argTypes:
    - char*
    - DeepFrameBuffer
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: DeepScanLineInputPart::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 15
    functionsReached:
    - DeepScanLineInputPart::readPixels
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputPart::readPixels(const char* rawPixelData, const
      DeepFrameBuffer& frameBuffer, int scanLine1, int scanLine2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineInputPart::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rawdata
    - ' frameBuffer'
    - scanLine1
    - scanLine2
    argTypes:
    - char*
    - DeepFrameBuffer
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: DeepScanLineInputPart::readPixelSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDeepScanLineInputPart.cpp
    functionUses: 15
    functionsReached:
    - DeepScanLineInputPart::readPixelSampleCounts
    linkageType: ''
    returnType: void
    signature: void DeepScanLineInputPart::readPixelSampleCounts(const char* rawdata,
      const DeepFrameBuffer& frameBuffer, int scanLine1, int scanLine2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:59,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:60,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:61,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: acesChromaticities
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - V2f
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: 'OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER &

      acesChromaticities ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: AcesOutputFile::Data::Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: AcesOutputFile::Data::Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: AcesOutputFile::Data::Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesOutputFile::Data::Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: AcesOutputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesOutputFile::Data::~Data ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - compression
    argTypes:
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: checkCompression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - ArgExc
    linkageType: ''
    returnType: void
    signature: void checkCompression (Compression compression)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - compression
    argTypes:
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: checkCompression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - ArgExc
    linkageType: ''
    returnType: void
    signature: void checkCompression (Compression compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:127,1
    - Dst: checkCompression
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:129,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:129,1
    - Dst: addChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:132,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:132,1
    - Dst: addAdoptedNeutral
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:133,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:135,1
    - Dst: RgbaOutputFile::RgbaOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:135,1
    - Dst: rgbaFile::setYCRounding
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - name
    - header
    - rgbaChannels
    - numThreads
    argTypes:
    - std::string
    - Header
    - RgbaChannels
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: AcesOutputFile::AcesOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - std::string::c_str
    - Data::Data
    - checkCompression
    - addAdoptedNeutral
    - rgbaFile::setYCRounding
    - addChromaticities
    - acesChromaticities
    - RgbaOutputFile::RgbaOutputFile
    linkageType: ''
    returnType: void
    signature: "void AcesOutputFile::AcesOutputFile\n    (const std::string &name,\n
      \    const Header &header,\n     RgbaChannels rgbaChannels,\n     int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:150,1
    - Dst: checkCompression
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:152,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:152,1
    - Dst: addChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:155,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:155,1
    - Dst: addAdoptedNeutral
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:156,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:156,1
    - Dst: RgbaOutputFile::RgbaOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:158,1
    - Dst: rgbaFile::setYCRounding
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - os
    - header
    - rgbaChannels
    - numThreads
    argTypes:
    - OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
    - Header
    - RgbaChannels
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: AcesOutputFile::AcesOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - Header::compression
    - Data::Data
    - checkCompression
    - addAdoptedNeutral
    - rgbaFile::setYCRounding
    - addChromaticities
    - acesChromaticities
    - RgbaOutputFile::RgbaOutputFile
    linkageType: ''
    returnType: void
    signature: "void AcesOutputFile::AcesOutputFile\n    (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream
      &os,\n     const Header &header,\n     RgbaChannels rgbaChannels,\n     int
      numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:179,1
    - Dst: checkCompression
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:181,1
    - Dst: IMATH_NAMESPACE::Box2i::isEmpty
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:184,1
    - Dst: addChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:191,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:191,1
    - Dst: addAdoptedNeutral
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:192,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:192,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:194,1
    - Dst: RgbaOutputFile::RgbaOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:194,1
    - Dst: rgbaFile::setYCRounding
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 10
    argNames:
    - name
    - displayWindow
    - dataWindow
    - rgbaChannels
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    - numThreads
    argTypes:
    - std::string
    - IMATH_NAMESPACE::Box2i
    - IMATH_NAMESPACE::Box2i
    - RgbaChannels
    - float
    - IMATH_NAMESPACE::V2f
    - float
    - LineOrder
    - Compression
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 200
    functionName: AcesOutputFile::AcesOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Data::Data
    - checkCompression
    - addAdoptedNeutral
    - rgbaFile::setYCRounding
    - addChromaticities
    - IMATH_NAMESPACE::Box2i::isEmpty
    - acesChromaticities
    - RgbaOutputFile::RgbaOutputFile
    linkageType: ''
    returnType: void
    signature: "void AcesOutputFile::AcesOutputFile\n    (const std::string &name,\n
      \    const IMATH_NAMESPACE::Box2i &displayWindow,\n     const IMATH_NAMESPACE::Box2i
      &dataWindow,\n     RgbaChannels rgbaChannels,\n     float pixelAspectRatio,\n
      \    const IMATH_NAMESPACE::V2f screenWindowCenter,\n     float screenWindowWidth,\n
      \    LineOrder lineOrder,\n     Compression compression,\n     int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:215,1
    - Dst: checkCompression
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:217,1
    - Dst: addChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:227,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:227,1
    - Dst: addAdoptedNeutral
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:228,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:228,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:230,1
    - Dst: RgbaOutputFile::RgbaOutputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:230,1
    - Dst: rgbaFile::setYCRounding
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 10
    argNames:
    - name
    - width
    - height
    - rgbaChannels
    - pixelAspectRatio
    - screenWindowCenter
    - screenWindowWidth
    - lineOrder
    - compression
    - numThreads
    argTypes:
    - std::string
    - int
    - int
    - RgbaChannels
    - float
    - IMATH_NAMESPACE::V2f
    - float
    - LineOrder
    - Compression
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: AcesOutputFile::AcesOutputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Data::Data
    - checkCompression
    - addAdoptedNeutral
    - rgbaFile::setYCRounding
    - addChromaticities
    - acesChromaticities
    - RgbaOutputFile::RgbaOutputFile
    linkageType: ''
    returnType: void
    signature: "void AcesOutputFile::AcesOutputFile\n    (const std::string &name,\n
      \    int width,\n     int height,\n     RgbaChannels rgbaChannels,\n     float
      pixelAspectRatio,\n     const IMATH_NAMESPACE::V2f screenWindowCenter,\n     float
      screenWindowWidth,\n     LineOrder lineOrder,\n     Compression compression,\n
      \    int numThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: AcesOutputFile::~AcesOutputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesOutputFile::~AcesOutputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - xStride
    - yStride
    argTypes:
    - Rgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: AcesOutputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 2
    functionsReached:
    - rgbaFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void AcesOutputFile::setFrameBuffer\n    (const Rgba *base,\n     size_t
      xStride,\n     size_t yStride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numScanLines
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: AcesOutputFile::writePixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 2
    functionsReached:
    - rgbaFile::writePixels
    linkageType: ''
    returnType: void
    signature: void AcesOutputFile::writePixels (int numScanLines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::currentScanLine
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: AcesOutputFile::currentScanLine
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::currentScanLine
    linkageType: ''
    returnType: int
    signature: int AcesOutputFile::currentScanLine () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: '&

      AcesOutputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      AcesOutputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '&

      AcesOutputFile::displayWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::displayWindow
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      AcesOutputFile::displayWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: '&

      AcesOutputFile::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::dataWindow
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      AcesOutputFile::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: AcesOutputFile::pixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::pixelAspectRatio
    linkageType: ''
    returnType: float
    signature: float AcesOutputFile::pixelAspectRatio () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: AcesOutputFile::screenWindowCenter
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::screenWindowCenter
    linkageType: ''
    returnType: IMATH_NAMESPACE::V2f
    signature: IMATH_NAMESPACE::V2f AcesOutputFile::screenWindowCenter () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: AcesOutputFile::screenWindowWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::screenWindowWidth
    linkageType: ''
    returnType: float
    signature: float AcesOutputFile::screenWindowWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: AcesOutputFile::lineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::lineOrder
    linkageType: ''
    returnType: LineOrder
    signature: LineOrder AcesOutputFile::lineOrder () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: AcesOutputFile::compression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::compression
    linkageType: ''
    returnType: Compression
    signature: Compression AcesOutputFile::compression () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: AcesOutputFile::channels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::channels
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels AcesOutputFile::channels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixels
    argTypes:
    - PreviewRgba[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: AcesOutputFile::updatePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::updatePreviewImage
    linkageType: ''
    returnType: void
    signature: void AcesOutputFile::updatePreviewImage (const PreviewRgba pixels[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: AcesInputFile::Data::Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: '& operator = (const Data& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (const Data& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: AcesInputFile::Data::Data
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: '& operator = (Data&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & operator = (Data&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: AcesInputFile::Data::Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::Data::Data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: AcesInputFile::Data::~Data ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::Data::~Data ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:388,1
    - Dst: hasChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:392,1
    - Dst: chromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:393,1
    - Dst: hasAdoptedNeutral
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:397,1
    - Dst: adoptedNeutral
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:399,1
    - Dst: acesChromaticities
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:403,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:420,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:421,1
    - Dst: RGBtoXYZ
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:478,1
    - Dst: XYZtoRGB
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 479
    functionName: AcesInputFile::Data::initColorConversion ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - hasAdoptedNeutral
    - Header::dataWindow
    - RGBtoXYZ
    - XYZtoRGB
    - chromaticities
    - hasChromaticities
    - adoptedNeutral
    - header
    - acesChromaticities
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::Data::initColorConversion ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:483,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:485,1
    - Dst: RgbaInputFile::RgbaInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:485,1
    - Dst: initColorConversion
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - numThreads
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: AcesInputFile::AcesInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - initColorConversion
    - std::string::c_str
    - RgbaInputFile::RgbaInputFile
    - Data::Data
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::AcesInputFile (const std::string &name, int numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data::Data
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:491,1
    - Dst: RgbaInputFile::RgbaInputFile
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:493,1
    - Dst: initColorConversion
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - is
    - numThreads
    argTypes:
    - IStream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: AcesInputFile::AcesInputFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::RgbaInputFile
    - initColorConversion
    - Data::Data
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::AcesInputFile (IStream &is, int numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: AcesInputFile::~AcesInputFile ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::~AcesInputFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - base
    - xStride
    - yStride
    argTypes:
    - Rgba*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: AcesInputFile::setFrameBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 4
    functionsReached:
    - rgbaFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::setFrameBuffer (Rgba *base, size_t xStride, size_t
      yStride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:521,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:532,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:533,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - scanLine1
    - scanLine2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 552
    functionName: AcesInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 4
    functionsReached:
    - max
    - min
    - rgbaFile::readPixels
    - V3f
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::readPixels (int scanLine1, int scanLine2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcesInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: AcesInputFile::readPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 5
    functionsReached:
    - AcesInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void AcesInputFile::readPixels (int scanLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::header
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: '&

      AcesInputFile::header () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::header
    linkageType: ''
    returnType: Header
    signature: 'Header &

      AcesInputFile::header () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::displayWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: '&

      AcesInputFile::displayWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::displayWindow
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      AcesInputFile::displayWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: '&

      AcesInputFile::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::dataWindow
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      AcesInputFile::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: AcesInputFile::pixelAspectRatio
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::pixelAspectRatio
    linkageType: ''
    returnType: float
    signature: float AcesInputFile::pixelAspectRatio () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::screenWindowCenter
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: AcesInputFile::screenWindowCenter
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::screenWindowCenter
    linkageType: ''
    returnType: IMATH_NAMESPACE::V2f
    signature: IMATH_NAMESPACE::V2f AcesInputFile::screenWindowCenter () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::screenWindowWidth
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: AcesInputFile::screenWindowWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::screenWindowWidth
    linkageType: ''
    returnType: float
    signature: float AcesInputFile::screenWindowWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::lineOrder
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: AcesInputFile::lineOrder
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::lineOrder
    linkageType: ''
    returnType: LineOrder
    signature: LineOrder AcesInputFile::lineOrder () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::compression
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: AcesInputFile::compression
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::compression
    linkageType: ''
    returnType: Compression
    signature: Compression AcesInputFile::compression () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::channels
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: AcesInputFile::channels
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 2
    functionsReached:
    - rgbaFile::channels
    linkageType: ''
    returnType: RgbaChannels
    signature: RgbaChannels AcesInputFile::channels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::fileName
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: AcesInputFile::fileName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::fileName
    linkageType: ''
    returnType: char
    signature: "char *  \nAcesInputFile::fileName () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::isComplete
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: AcesInputFile::isComplete
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::isComplete
    linkageType: ''
    returnType: bool
    signature: bool AcesInputFile::isComplete () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaFile::version
      Src: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: AcesInputFile::version
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAcesFile.cpp
    functionUses: 0
    functionsReached:
    - rgbaFile::version
    linkageType: ''
    returnType: int
    signature: int AcesInputFile::version () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 176
    functionName: KeyCode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER KeyCode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: ~KeyCode()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfKeyCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~KeyCode()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 137
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - b
    - l
    - h
    argTypes:
    - unsigned short
    - unsigned short
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: wenc14
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void wenc14 (unsigned short  a, unsigned short  b,\n        unsigned
      short &l, unsigned short &h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - l
    - h
    - a
    - b
    argTypes:
    - unsigned short
    - unsigned short
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: wdec14
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void wdec14 (unsigned short  l, unsigned short  h,\n        unsigned
      short &a, unsigned short &b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - l
    - h
    argTypes:
    - unsigned short
    - unsigned short
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: wenc16
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void wenc16 (unsigned short  a, unsigned short  b,\n        unsigned
      short &l, unsigned short &h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - l
    - h
    - a
    - b
    argTypes:
    - unsigned short
    - unsigned short
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: wdec16
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void wdec16 (unsigned short  l, unsigned short  h,\n        unsigned
      short &a, unsigned short &b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wenc14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:197,1
    - Dst: wenc14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:198,1
    - Dst: wenc14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:199,1
    - Dst: wenc14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:200,1
    - Dst: wenc16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:204,1
    - Dst: wenc16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:205,1
    - Dst: wenc16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:206,1
    - Dst: wenc16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:207,1
    - Dst: wenc14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:220,1
    - Dst: wenc16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:222,1
    - Dst: wenc14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:242,1
    - Dst: wenc16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 6
    argNames:
    - in
    - nx
    - ox
    - ny
    - oy
    - mx
    argTypes:
    - unsigned short*
    - int
    - int
    - int
    - int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 257
    functionName: wav2Encode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp
    functionUses: 3
    functionsReached:
    - wenc16
    - wenc14
    linkageType: ''
    returnType: void
    signature: "void wav2Encode\n    (unsigned short*\tin,\t// io: values are transformed
      in place\n     int\t\tnx,\t// i : x size\n     int\t\tox,\t// i : x offset\n
      \    int\t\tny,\t// i : y size\n     int\t\toy,\t// i : y offset\n     unsigned
      short\tmx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wdec14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:328,1
    - Dst: wdec14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:329,1
    - Dst: wdec14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:330,1
    - Dst: wdec14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:331,1
    - Dst: wdec16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:335,1
    - Dst: wdec16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:336,1
    - Dst: wdec16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:337,1
    - Dst: wdec16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:338,1
    - Dst: wdec14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:351,1
    - Dst: wdec16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:353,1
    - Dst: wdec14
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:373,1
    - Dst: wdec16
      Src: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp:375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - in
    - nx
    - ox
    - ny
    - oy
    - mx
    argTypes:
    - unsigned short*
    - int
    - int
    - int
    - int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 388
    functionName: wav2Decode
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfWav.cpp
    functionUses: 3
    functionsReached:
    - wdec14
    - wdec16
    linkageType: ''
    returnType: void
    signature: "void wav2Decode\n    (unsigned short*\tin,\t// io: values are transformed
      in place\n     int\t\tnx,\t// i : x size\n     int\t\tox,\t// i : x offset\n
      \    int\t\tny,\t// i : y size\n     int\t\toy,\t// i : y offset\n     unsigned
      short\tmx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 128
    functionName: TileOffsets
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTileOffsets.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER TileOffsets
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: DoubleAttribute::staticTypeName
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDoubleAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      DoubleAttribute::staticTypeName ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimdAlignedBuffer64::alloc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: SimdAlignedBuffer64::SimdAlignedBuffer64
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached:
    - SimdAlignedBuffer64::alloc
    linkageType: ''
    returnType: void
    signature: void SimdAlignedBuffer64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimdAlignedBuffer64::alloc
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:79,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SimdAlignedBuffer64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: SimdAlignedBuffer64::SimdAlignedBuffer64
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached:
    - memcpy
    - SimdAlignedBuffer64::alloc
    linkageType: ''
    returnType: void
    signature: void SimdAlignedBuffer64(const SimdAlignedBuffer64 &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SimdAlignedBuffer64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '&operator=(const SimdAlignedBuffer64 &rhs)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: SimdAlignedBuffer64
    signature: SimdAlignedBuffer64 &operator=(const SimdAlignedBuffer64 &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SimdAlignedBuffer64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: SimdAlignedBuffer64::SimdAlignedBuffer64
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimdAlignedBuffer64(SimdAlignedBuffer64 &&rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:99,1
    - Dst: std::swap
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SimdAlignedBuffer64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '&operator=(SimdAlignedBuffer64 &&rhs) noexcept'
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: SimdAlignedBuffer64
    signature: SimdAlignedBuffer64 &operator=(SimdAlignedBuffer64 &&rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXRFreeAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: ~SimdAlignedBuffer64 ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached:
    - EXRFreeAligned
    linkageType: ''
    returnType: void
    signature: void ~SimdAlignedBuffer64 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXRAllocAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:119,1
    - Dst: EXRFreeAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:128,1
    - Dst: EXRAllocAligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 138
    functionName: SimdAlignedBuffer64::alloc
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached:
    - EXRFreeAligned
    - EXRAllocAligned
    linkageType: ''
    returnType: void
    signature: void alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - comp0
    - comp1
    - comp2
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: csc709Inverse
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void csc709Inverse (float &comp0, float &comp1, float &comp2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csc709Inverse
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - comp0
    - comp1
    - comp2
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: csc709Inverse64
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached:
    - csc709Inverse
    linkageType: ''
    returnType: void
    signature: void csc709Inverse64 (float *comp0, float *comp1, float *comp2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:219,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:220,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:221,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:222,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:224,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:225,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:226,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:227,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:229,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:230,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:231,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:232,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:234,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:235,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:236,1
    - Dst: CSC_INVERSE_709_SSE2_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - comp0
    - comp1
    - comp2
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 238
    functionName: csc709Inverse64
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached:
    - CSC_INVERSE_709_SSE2_LOOP
    linkageType: ''
    returnType: void
    signature: void csc709Inverse64 (float *comp0, float *comp1, float *comp2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: CSC_INVERSE_709_SSE2_LOOP
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CSC_INVERSE_709_SSE2_LOOP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - comp0
    - comp1
    - comp2
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: csc709Forward64
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void csc709Forward64 (float *comp0, float *comp1, float *comp2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src0
    - src1
    - numBytes
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: interleaveByte2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void interleaveByte2 (char *dst, char *src0, char *src1, int numBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_stream_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:324,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:325,1
    - Dst: _mm_stream_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:327,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:328,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:348,1
    - Dst: _mm_stream_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:363,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:364,1
    - Dst: _mm_stream_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:366,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:367,1
    - Dst: _mm_loadu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:389,1
    - Dst: _mm_loadu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:390,1
    - Dst: _mm_storeu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:392,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:393,1
    - Dst: _mm_storeu_si128
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:395,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:396,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - dst
    - src0
    - src1
    - numBytes
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 409
    functionName: interleaveByte2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 3
    functionsReached:
    - _mm_storeu_si128
    - _mm_stream_si128
    - _mm_loadu_si128
    - _mm_unpacklo_epi8
    - min
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: void
    signature: void interleaveByte2 (char *dst, char *src0, char *src1, int numBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bits
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - unsigned short*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: convertFloatToHalf64_scalar
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached:
    - bits
    linkageType: ''
    returnType: void
    signature: void convertFloatToHalf64_scalar (unsigned short *dst, float *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convertFloatToHalf64_scalar
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - unsigned short*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 496
    functionName: convertFloatToHalf64_f16c
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached:
    - convertFloatToHalf64_scalar
    linkageType: ''
    returnType: void
    signature: void convertFloatToHalf64_f16c (unsigned short *dst, float *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - unsigned short*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 589
    functionName: fromHalfZigZag_scalar
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fromHalfZigZag_scalar (unsigned short *src, float *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromHalfZigZag_scalar
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - unsigned short*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 825
    functionName: fromHalfZigZag_f16c
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached:
    - fromHalfZigZag_scalar
    linkageType: ''
    returnType: void
    signature: void fromHalfZigZag_f16c (unsigned short *src, float *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 842
    functionName: dctInverse8x8DcOnly
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dctInverse8x8DcOnly (float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: dctInverse8x8DcOnly
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached:
    - _mm_set1_ps
    linkageType: ''
    returnType: void
    signature: void dctInverse8x8DcOnly (float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:900,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:901,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:902,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:903,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:904,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:905,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 1
    argNames:
    - data
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 1001
    functionName: dctInverse8x8_scalar
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 2
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void dctInverse8x8_scalar (float *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1097,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1098,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1099,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1100,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1102,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1103,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1104,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1105,1
    - Dst: _mm_setzero_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1111,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1112,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1113,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1114,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1115,1
    - Dst: _mm_setzero_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1117,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1118,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1119,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1120,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1121,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1129,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1130,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1131,1
    - Dst: _MM_SHUFFLE
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1133,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1139,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1140,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1141,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1142,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1143,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1144,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1145,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1146,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1150,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1151,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1152,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1153,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1154,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1155,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1156,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1160,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1161,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1162,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1163,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1164,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1165,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1169,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1170,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1171,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1172,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1173,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1177,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1178,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1179,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1180,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1184,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1185,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1186,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1190,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1191,1
    - Dst: DCT_INVERSE_8x8_SS2_ROW_LOOP
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1195,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1215,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1216,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1217,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1218,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1220,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1220,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1220,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1221,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1222,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1222,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1223,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1225,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1225,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1225,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1226,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1227,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1227,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1228,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1230,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1230,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1230,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1231,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1232,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1232,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1233,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1235,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1235,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1235,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1236,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1237,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1237,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1238,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1240,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1240,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1241,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1241,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1243,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1244,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1246,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1247,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1248,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1249,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1251,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1252,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1253,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1254,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1256,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1257,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1258,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1259,1
    - Dst: dctInverse8x8_scalar
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 98
    argCount: 1
    argNames:
    - data
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1267
    functionName: dctInverse8x8_sse2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_ps
    - dctInverse8x8_scalar
    - DCT_INVERSE_8x8_SS2_ROW_LOOP
    - _mm_sub_ps
    - _mm_shuffle_ps
    - _MM_SHUFFLE
    - _mm_add_ps
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: void dctInverse8x8_sse2 (float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1095
    functionName: DCT_INVERSE_8x8_SS2_ROW_LOOP
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCT_INVERSE_8x8_SS2_ROW_LOOP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1275
    functionName: STR
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _DST0
    - ','
    - _DST1
    - ','
    - _TMP0
    - ','
    - _TMP1
    - ','
    - _OFF00
    - ','
    - _OFF01
    - ','
    - _OFF10
    - ','
    - _OFF11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1292
    functionName: IDCT_AVX_SETUP_2_ROWS
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "IDCT_AVX_SETUP_2_ROWS(_DST0,  _DST1,  _TMP0,  _TMP1, \\\n                              _OFF00,
      _OFF01, _OFF10, _OFF11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _SRC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1300
    functionName: IDCT_AVX_MMULT_ROWS
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDCT_AVX_MMULT_ROWS(_SRC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _EVEN
    - ','
    - _ODD
    - ','
    - _FRONT
    - ','
    - _BACK
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1314
    functionName: IDCT_AVX_EO_TO_ROW_HALVES
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDCT_AVX_EO_TO_ROW_HALVES(_EVEN, _ODD, _FRONT, _BACK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _IN0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1584
    functionName: IDCT_AVX_ASM
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDCT_AVX_ASM(_IN0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _IN0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1590
    functionName: IDCT_AVX_ASM
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDCT_AVX_ASM(_IN0)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1606,1
    - Dst: IDCT_AVX_ASM
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1629,1
    - Dst: IDCT_AVX_ASM
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1635,1
    - Dst: IDCT_AVX_ASM
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1641,1
    - Dst: IDCT_AVX_ASM
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1647,1
    - Dst: IDCT_AVX_ASM
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1653,1
    - Dst: IDCT_AVX_ASM
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1659,1
    - Dst: IDCT_AVX_ASM
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1665,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1722,1
    - Dst: dctInverse8x8_scalar
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1726,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1783,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1784,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1785,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1786,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1787,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1788,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1789,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1993,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1994,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1995,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1996,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1998,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1999,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2000,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2001,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2007,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2008,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2010,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2011,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2013,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2014,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2016,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2017,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2024,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2025,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2027,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2027,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2028,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2030,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2030,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2031,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2037,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2037,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2038,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2038,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2044,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2045,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2047,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2047,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2048,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2050,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2050,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2051,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2057,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2058,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2060,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2060,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2061,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2063,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2063,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2064,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2080,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2081,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2082,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2083,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2089,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2090,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2091,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2092,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2098,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2099,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2100,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2101,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2107,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2108,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2109,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2110,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2119,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2120,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2121,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2122,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2128,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2129,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2130,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2131,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2137,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2138,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2139,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2140,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2146,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2147,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2148,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 156
    argCount: 1
    argNames:
    - data
    argTypes:
    - float*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1721
        line_start: 1721
        source_file: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    constantsTouched: []
    func_position:
      end: 2155
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 2155
    functionName: dctInverse8x8_avx
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached:
    - cosf
    - dctInverse8x8_scalar
    - assert
    - IDCT_AVX_ASM
    - _mm_sub_ps
    - _mm_shuffle_ps
    - _mm_add_ps
    - _mm_mul_ps
    - aligned
    linkageType: ''
    returnType: void
    signature: void dctInverse8x8_avx (float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1619
    functionName: ROW0
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW0(_X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1620
    functionName: ROW1
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW1(_X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1621
    functionName: ROW2
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW2(_X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1622
    functionName: ROW3
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW3(_X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1623
    functionName: ROW4
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW4(_X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1624
    functionName: ROW5
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW5(_X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1625
    functionName: ROW6
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW6(_X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1626
    functionName: ROW7
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW7(_X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1783,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1784,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1785,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1786,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1787,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1788,1
    - Dst: cosf
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 1
    argNames:
    - data
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1944
    functionName: dctForward8x8
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 3
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void dctForward8x8 (float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1993,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1994,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1995,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1996,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1998,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:1999,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2000,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2001,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2007,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2008,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2010,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2011,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2013,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2014,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2016,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2017,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2024,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2025,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2027,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2027,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2028,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2030,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2030,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2031,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2037,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2037,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2038,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2038,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2044,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2045,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2047,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2047,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2048,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2050,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2050,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2051,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2057,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2058,1
    - Dst: _mm_sub_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2060,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2060,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2061,1
    - Dst: _mm_add_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2063,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2063,1
    - Dst: _mm_mul_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2064,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2080,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2081,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2082,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2083,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2089,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2090,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2091,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2092,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2098,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2099,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2100,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2101,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2107,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2108,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2109,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2110,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2119,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2120,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2121,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2122,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2128,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2129,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2130,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2131,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2137,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2138,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2139,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2140,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2146,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2147,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2148,1
    - Dst: _mm_shuffle_ps
      Src: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h:2149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 67
    argCount: 1
    argNames:
    - data
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 2151
    functionName: dctForward8x8
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfDwaCompressorSimd.h
    functionUses: 3
    functionsReached:
    - _mm_shuffle_ps
    - _mm_add_ps
    - _mm_sub_ps
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: void dctForward8x8 (float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Attribute::Attribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Attribute::Attribute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Attribute::~Attribute ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Attribute::~Attribute ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: operator () (const char *x, const char *y) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator () (const char *x, const char *y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: typeMap
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LockedTypeMap
    signature: 'LockedTypeMap &

      typeMap ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: operator () (const char *x, const char *y) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator () (const char *x, const char *y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: typeMap
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LockedTypeMap
    signature: 'LockedTypeMap &

      typeMap ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeMap
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:102,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:105,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Attribute::knownType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 1
    functionsReached:
    - find
    - typeMap
    - end
    linkageType: ''
    returnType: bool
    signature: bool Attribute::knownType (const char typeName[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: typeMap
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:113,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:116,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:116,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:117,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:121,1
    - Dst: TypeMap::value_type
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - typeName
    - (*newAttribute)()
    argTypes:
    - char[]
    - Attribute*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: Attribute::registerAttributeType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 1
    functionsReached:
    - insert
    - typeMap
    - end
    - TypeMap::value_type
    - find
    - THROW
    linkageType: ''
    returnType: void
    signature: "void Attribute::registerAttributeType (const char typeName[],\n\t\t\t
      \         Attribute *(*newAttribute)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeMap
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:128,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: Attribute::unRegisterAttributeType
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 1
    functionsReached:
    - erase
    - typeMap
    linkageType: ''
    returnType: void
    signature: void Attribute::unRegisterAttributeType (const char typeName[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: typeMap
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:138,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:141,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:143,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: Attribute::newAttribute
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfAttribute.cpp
    functionUses: 1
    functionsReached:
    - find
    - typeMap
    - end
    - THROW
    linkageType: ''
    returnType: Attribute
    signature: 'Attribute *

      Attribute::newAttribute (const char typeName[])'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tilepos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: operator <(const tilepos & other) const
    functionSourceFile: /src/openexr/OpenEXR/IlmImf/ImfTileOffsets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <(const tilepos & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - ' output'
    - inPart
    - outPart
    argTypes:
    - MultiPartInputFile
    - MultiPartOutputFile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: copy_tile
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: "void copy_tile (MultiPartInputFile & input,\n           MultiPartOutputFile
      & output,\n           int inPart, int outPart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepTiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - ' output'
    - inPart
    - outPart
    argTypes:
    - MultiPartInputFile
    - MultiPartOutputFile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: copy_tiledeep
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - DeepTiledOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: "void copy_tiledeep (MultiPartInputFile & input,\n               MultiPartOutputFile
      & output,\n               int inPart, int outPart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - ' output'
    - inPart
    - outPart
    argTypes:
    - MultiPartInputFile
    - MultiPartOutputFile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: copy_scanline
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - OutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: "void copy_scanline (MultiPartInputFile & input,\n               MultiPartOutputFile
      & output,\n               int inPart, int outPart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepScanLineOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - ' output'
    - inPart
    - outPart
    argTypes:
    - MultiPartInputFile
    - MultiPartOutputFile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: copy_scanlinedeep
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - DeepScanLineOutputPart::copyPixels
    linkageType: ''
    returnType: void
    signature: "void copy_scanlinedeep (MultiPartInputFile & input,\n                   MultiPartOutputFile
      & output,\n                   int inPart, int outPart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:142,1
    - Dst: end
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:143,1
    - Dst: std::isdigit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:143,1
    - Dst: empty
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:144,1
    - Dst: end
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: is_number
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - std::isdigit
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_number(const std::string& s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:151,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:153,1
    - Dst: rfind
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:157,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:160,1
    - Dst: rfind
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:163,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:166,1
    - Dst: is_number
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:167,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' part_name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: parse_partname
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - rfind
    - substr
    - is_number
    linkageType: ''
    returnType: void
    signature: void parse_partname (string & part_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:188,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:191,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:192,1
    - Dst: parse_partname
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:197,1
    - Dst: rfind
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:200,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:207,1
    - Dst: is_number
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:208,1
    - Dst: atoi
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:210,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:210,1
    - Dst: substr
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:211,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ' file_name'
    - ' part_name'
    - ' force_part_name'
    - ' part_num'
    argTypes:
    - string
    - string
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 219
    functionName: parse_filename
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - rfind
    - substr
    - parse_partname
    - string::c_str
    - atoi
    - exit
    - is_number
    linkageType: ''
    returnType: void
    signature: "void parse_filename (string & file_name,\n                string &
      part_name,\n                bool   & force_part_name,\n                int    &
      part_num)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:226,1
    - Dst: hasName
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:232,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:237,1
    - Dst: name
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:241,1
    - Dst: set::find
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:246,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:246,1
    - Dst: ostringstream::clear
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:252,1
    - Dst: name
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:253,1
    - Dst: set::find
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:256,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:256,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:256,1
    - Dst: setName
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:257,1
    - Dst: ostringstream::str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:257,1
    - Dst: set::insert
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:260,1
    - Dst: name
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - vector<Header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 262
    functionName: make_unique_names
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - set::find
    - set::end
    - hasName
    - setName
    - name
    - size
    - set::insert
    - exit
    - ostringstream::clear
    - ostringstream::str
    linkageType: ''
    returnType: void
    signature: void make_unique_names (vector<Header> & headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector <string>::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:268,1
    - Dst: string::compare
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:270,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - names
    - aname
    argTypes:
    - vector <string>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: filename_check
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - vector <string>::size
    - string::compare
    - exit
    linkageType: ''
    returnType: void
    signature: void filename_check (vector <string> names, const char* aname)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: vector <const char*>::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:285,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:289,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:295,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:299,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:305,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:305,1
    - Dst: multiView
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:307,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:307,1
    - Dst: StringVector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:308,1
    - Dst: GetChannelsInMultiPartFile
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:315,1
    - Dst: SplitChannels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:320,1
    - Dst: vector::begin
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:320,1
    - Dst: vector::end
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:320,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:333,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:334,1
    - Dst: StringVector::erase
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:335,1
    - Dst: parse_filename
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:340,1
    - Dst: StringVector::hasName
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:341,1
    - Dst: StringVector::setName
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:342,1
    - Dst: StringVector::channels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:344,1
    - Dst: ChannelList
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:344,1
    - Dst: make_unique_names
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:347,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:349,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:352,1
    - Dst: end
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:352,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:357,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:358,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:358,1
    - Dst: Box2i::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:359,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:371,1
    - Dst: find
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:375,1
    - Dst: StringVector::channels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:377,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:377,1
    - Dst: StringVector::setView
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:381,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:386,1
    - Dst: resize
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:390,1
    - Dst: insert
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:392,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:393,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:393,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:398,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:399,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:399,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:410,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:417,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:418,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:424,1
    - Dst: OutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:427,1
    - Dst: OutputPart::writePixels
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:428,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:436,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:437,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - in
    - views
    - outname
    - override
    argTypes:
    - vector <const char*>
    - vector<const char *>
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 440
    functionName: convert
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 1
    functionsReached:
    - GetChannelsInMultiPartFile
    - what
    - StringVector::size
    - vector::end
    - Box2i::size
    - OutputPart::setFrameBuffer
    - exit
    - ChannelList::ConstIterator::channel
    - StringVector::erase
    - hasMultiView
    - multiView
    - Slice
    - OutputPart::writePixels
    - make_unique_names
    - StringVector::hasName
    - InputPart::readPixels
    - StringVector::setName
    - InputPart::setFrameBuffer
    - ChannelList
    - insert
    - vector <const char*>::size
    - begin
    - StringVector::setView
    - MultiPartInputFile::header
    - FrameBuffer::insert
    - MultiPartInputFile::parts
    - find
    - parse_filename
    - resize
    - end
    - vector::begin
    - StringVector::channels
    - vector::size
    - SplitChannels
    linkageType: ''
    returnType: void
    signature: "void convert(vector <const char*> in,\n        vector<const char *>
      views,\n        const char* outname,\n        bool override)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: vector <const char*>::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:450,1
    - Dst: parse_filename
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:473,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:477,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:481,1
    - Dst: MultiPartInputFile::MultiPartInputFile
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:481,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:482,1
    - Dst: MultiPartInputFile*::parts
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:483,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:488,1
    - Dst: MultiPartInputFile*::header
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:490,1
    - Dst: Header::hasName
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:491,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:492,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:494,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:497,1
    - Dst: setView
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:497,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:499,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:505,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:506,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:511,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:515,1
    - Dst: MultiPartInputFile::MultiPartInputFile
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:515,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:516,1
    - Dst: MultiPartInputFile*::parts
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:518,1
    - Dst: MultiPartInputFile*::parts
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:521,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:522,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:525,1
    - Dst: MultiPartInputFile*::header
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:527,1
    - Dst: Header::hasName
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:528,1
    - Dst: Header::setName
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:529,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:531,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:535,1
    - Dst: setView
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:535,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:537,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:542,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:543,1
    - Dst: filename_check
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:548,1
    - Dst: make_unique_names
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:554,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:564,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:568,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:569,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:571,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:573,1
    - Dst: type
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:575,1
    - Dst: copy_scanline
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:579,1
    - Dst: copy_tile
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:584,1
    - Dst: copy_scanlinedeep
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:589,1
    - Dst: copy_tiledeep
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:594,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:599,1
    - Dst: vector::clear
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:604,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:605,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 80
    argCount: 4
    argNames:
    - in
    - views
    - outname
    - override
    argTypes:
    - vector <const char*>
    - vector<const char *>
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 608
    functionName: combine
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - what
    - copy_scanline
    - exit
    - MultiPartInputFile*::parts
    - string::c_str
    - make_unique_names
    - copy_tile
    - filename_check
    - copy_tiledeep
    - vector <const char*>::size
    - vector::push_back
    - vector::clear
    - copy_scanlinedeep
    - parse_filename
    - Header::hasName
    - type
    - MultiPartInputFile*::header
    - setView
    - MultiPartInputFile::MultiPartInputFile
    - Header::setName
    - vector::size
    linkageType: ''
    returnType: void
    signature: "void combine (vector <const char*> in,\n         vector<const char
      *> views,\n         const char* outname,\n         bool override)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector <const char*>::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:613,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:617,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:631,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:635,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:636,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:639,1
    - Dst: MultiPartInputFile::MultiPartInputFile
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:639,1
    - Dst: MultiPartInputFile*::parts
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:640,1
    - Dst: std::ostringstream::str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:653,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:656,1
    - Dst: filename_check
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:659,1
    - Dst: MultiPartInputFile*::header
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:666,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:668,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:670,1
    - Dst: copy_scanline
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:674,1
    - Dst: copy_tile
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:679,1
    - Dst: copy_scanlinedeep
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:684,1
    - Dst: copy_tiledeep
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:689,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - in
    - out
    - override
    argTypes:
    - vector <const char*>
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 695
    functionName: separate
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - vector <const char*>::size
    - vector::push_back
    - what
    - MultiPartInputFile*::parts
    - string::c_str
    - MultiPartInputFile*::header
    - copy_scanline
    - copy_scanlinedeep
    - copy_tile
    - MultiPartInputFile::MultiPartInputFile
    - filename_check
    - c_str
    - exit
    - Header::type
    - copy_tiledeep
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: void separate (vector <const char*> in, const char* out, bool override)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 716
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 3
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv[])
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:723,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:737,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:739,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:742,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:746,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:750,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:754,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:758,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:768,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:769,1
    - Dst: atoi
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:773,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:784,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:787,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:791,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:801,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:808,1
    - Dst: combine
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:811,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:813,1
    - Dst: separate
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:816,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:818,1
    - Dst: convert
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:821,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp:825,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 829
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/exrmultipart/exrmultipart.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - separate
    - vector::push_back
    - strcmp
    - convert
    - atoi
    - vector::size
    - exit
    - combine
    linkageType: ''
    returnType: int
    signature: int main (int argc, char * argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 243
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 4
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - part
    - attr
    argTypes:
    - string
    - int
    - Attribute*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: SetAttr
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAttr (const string &name, int part, Attribute *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - attrName
    - f
    argTypes:
    - char[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: isNonNegative
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void isNonNegative (const char attrName[], float f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - attrName
    - f
    argTypes:
    - char[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: isPositive
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void isPositive (const char attrName[], float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attrName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: notValidDate
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void notValidDate (const char attrName[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: strToInt
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strToInt (const char str[], int length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:317,1
    - Dst: notValidDate
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:322,1
    - Dst: strToInt
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:325,1
    - Dst: strToInt
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:326,1
    - Dst: strToInt
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:327,1
    - Dst: strToInt
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:328,1
    - Dst: strToInt
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:329,1
    - Dst: strToInt
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:330,1
    - Dst: notValidDate
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:339,1
    - Dst: notValidDate
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:347,1
    - Dst: notValidDate
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:352,1
    - Dst: notValidDate
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:357,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 18
    argCount: 2
    argNames:
    - attrName
    - str
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 359
    functionName: isDate
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - strToInt
    - notValidDate
    - strlen
    linkageType: ''
    returnType: void
    signature: void isDate (const char attrName[], const char str[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:372,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:374,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:374,1
    - Dst: check
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:377,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:379,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:379,1
    - Dst: FloatAttribute::FloatAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: getFloat
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - check
    - FloatAttribute::FloatAttribute
    - SetAttr
    - static_cast<float>
    - strtod
    - SetAttrVector::push_back
    linkageType: ''
    returnType: void
    signature: "void getFloat (const char attrName[],\n\t  int argc,\n\t  char **argv,\n\t
      \ int &i,\n          int part,\n\t  SetAttrVector &attrs,\n\t  void (*check)
      (const char attrName[], float f) = 0)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:393,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:397,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:397,1
    - Dst: half::posInf
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:399,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:403,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:403,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:409,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:413,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:413,1
    - Dst: FloatAttribute::FloatAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 415
    functionName: getPosFloatOrInf
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - FloatAttribute::FloatAttribute
    - strcmp
    - half::posInf
    - SetAttr
    - static_cast<float>
    - strtod
    - exit
    - SetAttrVector::push_back
    linkageType: ''
    returnType: void
    signature: "void getPosFloatOrInf (const char attrName[],\n\t          int argc,\n\t\t
      \ char **argv,\n\t\t  int &i,\n                  int part,\n\t\t  SetAttrVector
      &attrs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:428,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:430,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:430,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:431,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:431,1
    - Dst: check
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:434,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:436,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:436,1
    - Dst: V2fAttribute::V2fAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 438
    functionName: getV2f
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 33
    functionsReached:
    - usageMessage
    - check
    - V2fAttribute::V2fAttribute
    - SetAttr
    - static_cast<float>
    - strtod
    - SetAttrVector::push_back
    linkageType: ''
    returnType: void
    signature: "void getV2f (const char attrName[],\n\tint argc,\n\tchar **argv,\n\tint
      &i,\n        int part,\n\tSetAttrVector &attrs,\n\tvoid (*check) (const char
      attrName[], const V2f &v) = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:451,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:453,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:453,1
    - Dst: check
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:456,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:458,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:458,1
    - Dst: RationalAttribute::RationalAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 460
    functionName: getRational
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - check
    - RationalAttribute::RationalAttribute
    - SetAttr
    - SetAttrVector::push_back
    - strtol
    linkageType: ''
    returnType: void
    signature: "void getRational (const char attrName[],\n\t     int argc,\n\t     char
      **argv,\n\t     int &i,\n             int part,\n\t     SetAttrVector &attrs,\n\t
      \    void (*check) (const char attrName[], const Rational &r) = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:473,1
    - Dst: check
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:478,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:480,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:480,1
    - Dst: StringAttribute::StringAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 482
    functionName: getString
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - check
    - StringAttribute::StringAttribute
    - SetAttr
    - SetAttrVector::push_back
    linkageType: ''
    returnType: void
    signature: "void getString (const char attrName[],\n\t   int argc,\n\t   char
      **argv,\n\t   int &i,\n           int part,\n\t   SetAttrVector &attrs,\n\t
      \  void (*check) (const char attrName[], const char str[]) = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:493,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:497,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:497,1
    - Dst: StringAttribute::StringAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 499
    functionName: getNameAndString
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - SetAttrVector::push_back
    - SetAttr
    - StringAttribute::StringAttribute
    linkageType: ''
    returnType: void
    signature: "void getNameAndString (int argc,\n\t\t  char **argv,\n\t\t  int &i,\n
      \                 int part,\n\t\t  SetAttrVector &attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:510,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:513,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:513,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:514,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:514,1
    - Dst: FloatAttribute::FloatAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 516
    functionName: getNameAndFloat
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - FloatAttribute::FloatAttribute
    - SetAttr
    - static_cast<float>
    - strtod
    - SetAttrVector::push_back
    linkageType: ''
    returnType: void
    signature: "void getNameAndFloat (int argc,\n\t\t char **argv,\n\t\t int &i,\n
      \                int part,\n\t\t SetAttrVector &attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:527,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:530,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:531,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:531,1
    - Dst: IntAttribute::IntAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 533
    functionName: getNameAndInt
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - SetAttr
    - IntAttribute::IntAttribute
    - SetAttrVector::push_back
    - strtol
    linkageType: ''
    returnType: void
    signature: "void getNameAndInt (int argc,\n\t       char **argv,\n\t       int
      &i,\n               int part,\n\t       SetAttrVector &attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:545,1
    - Dst: ChromaticitiesAttribute::ChromaticitiesAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:547,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:548,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:548,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:550,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:550,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:550,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:551,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:551,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:551,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:552,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:552,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:552,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:553,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:553,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:553,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:554,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:554,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:554,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:555,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:555,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:555,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:556,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:556,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:556,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:557,1
    - Dst: static_cast<float>
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:557,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 559
    functionName: getChromaticities
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - ChromaticitiesAttribute*::value
    - ChromaticitiesAttribute::ChromaticitiesAttribute
    - SetAttr
    - static_cast<float>
    - strtod
    - SetAttrVector::push_back
    linkageType: ''
    returnType: void
    signature: "void getChromaticities (const char attrName[],\n\t\t   int argc,\n\t
      \          char **argv,\n\t\t   int &i,\n                   int part,\n\t\t
      \  SetAttrVector &attrs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:571,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:576,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:576,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:580,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:580,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:588,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:591,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:591,1
    - Dst: EnvmapAttribute::EnvmapAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 593
    functionName: getEnvmap
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - strcmp
    - EnvmapAttribute::EnvmapAttribute
    - SetAttr
    - exit
    - SetAttrVector::push_back
    linkageType: ''
    returnType: void
    signature: "void getEnvmap (const char attrName[],\n\t   int argc,\n\t   char
      **argv,\n\t   int &i,\n           int part,\n\t   SetAttrVector &attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:605,1
    - Dst: KeyCodeAttribute::KeyCodeAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:607,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:608,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:608,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:610,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:610,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:611,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:611,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:612,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:612,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:613,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:613,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:614,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:614,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:615,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:615,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:616,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 618
    functionName: getKeyCode
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - SetAttr
    - KeyCodeAttribute*::value
    - KeyCodeAttribute::KeyCodeAttribute
    - SetAttrVector::push_back
    - strtol
    linkageType: ''
    returnType: void
    signature: "void getKeyCode (const char attrName[],\n\t    int argc,\n\t    char
      **argv,\n\t    int &i,\n            int part,\n\t    SetAttrVector &attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:630,1
    - Dst: TimeCodeAttribute::TimeCodeAttribute
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:632,1
    - Dst: SetAttrVector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:633,1
    - Dst: SetAttr
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:633,1
    - Dst: TimeCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:635,1
    - Dst: strtoul
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:635,1
    - Dst: TimeCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:636,1
    - Dst: strtoul
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    - attrs
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    - SetAttrVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 638
    functionName: getTimeCode
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - TimeCodeAttribute::TimeCodeAttribute
    - strtoul
    - SetAttr
    - SetAttrVector::push_back
    - TimeCodeAttribute*::value
    linkageType: ''
    returnType: void
    signature: "void getTimeCode (const char attrName[],\n\t    int argc,\n\t    char
      **argv,\n\t    int &i,\n            int part,\n\t    SetAttrVector &attrs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:649,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:651,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - attrName
    - argc
    - argv
    - i
    - part
    argTypes:
    - char[]
    - int
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 657
    functionName: getPart
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 6
    functionsReached:
    - usageMessage
    - strcmp
    - strtol
    linkageType: ''
    returnType: void
    signature: "void getPart (const char attrName[],\n         int argc,\n         char
      **argv,\n         int &i,\n         int &part)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:668,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:685,1
    - Dst: getPart
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:687,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:689,1
    - Dst: getChromaticities
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:691,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:693,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:695,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:697,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:699,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:701,1
    - Dst: getString
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:703,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:705,1
    - Dst: getString
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:707,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:709,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:711,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:713,1
    - Dst: getString
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:715,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:717,1
    - Dst: getString
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:719,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:721,1
    - Dst: getString
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:723,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:725,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:727,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:729,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:731,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:733,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:735,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:737,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:739,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:741,1
    - Dst: getPosFloatOrInf
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:743,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:745,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:747,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:749,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:751,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:753,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:755,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:757,1
    - Dst: getEnvmap
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:759,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:761,1
    - Dst: getRational
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:763,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:765,1
    - Dst: getKeyCode
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:767,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:769,1
    - Dst: getTimeCode
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:771,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:773,1
    - Dst: getString
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:775,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:777,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:779,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:781,1
    - Dst: getFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:783,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:785,1
    - Dst: getV2f
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:787,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:789,1
    - Dst: getNameAndString
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:791,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:793,1
    - Dst: getNameAndFloat
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:795,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:797,1
    - Dst: getNameAndInt
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:799,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:801,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:803,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:817,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:819,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:831,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:836,1
    - Dst: SetAttrVector::size
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:838,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:844,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:856,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:869,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:870,1
    - Dst: OutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:876,1
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:882,1
    - Dst: DeepScanLineOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:888,1
    - Dst: DeepTiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:894,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrstdattr/main.cpp:900,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 138
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 905
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/exrstdattr/main.cpp
    functionUses: 0
    functionsReached:
    - getFloat
    - getTimeCode
    - what
    - getString
    - getRational
    - Header::insert
    - getPart
    - getKeyCode
    - getNameAndString
    - strcmp
    - SetAttrVector::size
    - DeepScanLineOutputPart::copyPixels
    - Header::type
    - getChromaticities
    - getV2f
    - usageMessage
    - vector::push_back
    - MultiPartInputFile::header
    - MultiPartInputFile::parts
    - TiledOutputPart::copyPixels
    - getPosFloatOrInf
    - getNameAndFloat
    - OutputPart::copyPixels
    - DeepTiledOutputPart::copyPixels
    - getNameAndInt
    - getEnvmap
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedDeepImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:66,1
    - Dst: dynamic_cast <const TypedDeepImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:69,1
    - Dst: DeepImageChannel::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:71,1
    - Dst: DeepImageChannel::deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:72,1
    - Dst: DeepImageChannel::deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:73,1
    - Dst: SampleCountChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:79,1
    - Dst: SampleCountChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:80,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:83,1
    - Dst: TypedDeepImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:85,1
    - Dst: TypedDeepImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:86,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - c1
    - c2
    - dx
    - dy
    argTypes:
    - DeepImageChannel
    - DeepImageChannel
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: verifyPixelsAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - SampleCountChannel::at
    - DeepImageChannel::level
    - dynamic_cast <const TypedDeepImageChannel<T>&>
    - ArgExc
    - TypedDeepImageChannel::at
    - DeepImageChannel::deepLevel
    linkageType: ''
    returnType: void
    signature: "void verifyPixelsAreEqual\n    (const DeepImageChannel &c1,\n     const
      DeepImageChannel &c2,\n     int dx,\n     int dy)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:103,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:103,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:104,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:104,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:105,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:105,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:106,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:106,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:108,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:111,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:112,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:114,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:114,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:116,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:118,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:118,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:119,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:121,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:121,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:122,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:124,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:124,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:125,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:125,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:126,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:128,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:128,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:129,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:131,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:135,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:136,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:136,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:142,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:143,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:143,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:149,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:150,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:150,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:155,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:162,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:162,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:163,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 4
    argNames:
    - level1
    - level2
    - dx
    - dy
    argTypes:
    - DeepImageLevel
    - DeepImageLevel
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 164
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 164
    functionName: verifyLevelsAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - DeepImageLevel::ConstIterator::channel
    - assert
    - DeepImageLevel::dataWindow
    - DeepImageLevel::ConstIterator::name
    - ArgExc
    - DeepImageLevel::begin
    - verifyPixelsAreEqual
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void verifyLevelsAreEqual\n    (const DeepImageLevel &level1,\n     const
      DeepImageLevel &level2,\n     int dx,\n     int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:174,1
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:174,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:175,1
    - Dst: DeepImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:177,1
    - Dst: DeepImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:177,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:178,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:180,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:180,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:181,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:181,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:182,1
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:184,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:190,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:191,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:191,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:197,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:201,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:202,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:202,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:209,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:211,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:215,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:216,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:216,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - DeepImage
    - DeepImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: verifyImagesAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - DeepImage::numYLevels
    - DeepImage::numLevels
    - DeepImage::levelRoundingMode
    - assert
    - verifyLevelsAreEqual
    - DeepImage::level
    - DeepImage::numXLevels
    - ArgExc
    - DeepImage::levelMode
    linkageType: ''
    returnType: void
    signature: "void verifyImagesAreEqual\n    (const DeepImage &img1,\n     const
      DeepImage &img2,\n     int dx = 0,\n     int dy = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleCountChannel::pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:236,1
    - Dst: SampleCountChannel::pixelsPerColumn
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:236,1
    - Dst: SampleCountChannel::Edit::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:240,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - random
    - scc
    argTypes:
    - Rand48
    - SampleCountChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: fillSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - SampleCountChannel::pixelsPerColumn
    - SampleCountChannel::Edit::sampleCounts
    - SampleCountChannel::pixelsPerRow
    - Rand48::nexti
    linkageType: ''
    returnType: void
    signature: void fillSampleCounts (Rand48 &random, SampleCountChannel &scc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedDeepImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:253,1
    - Dst: TypedDeepImageChannel::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:255,1
    - Dst: DeepImageChannel::deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:256,1
    - Dst: SampleCountChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:262,1
    - Dst: TypedDeepImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:263,1
    - Dst: T
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:266,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - random
    - c
    argTypes:
    - Rand48
    - DeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 269
    functionName: fillChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast <TypedDeepImageChannel<T>&>
    - SampleCountChannel::at
    - Rand48::nextf
    - TypedDeepImageChannel::at
    - DeepImageChannel::deepLevel
    - T
    - TypedDeepImageChannel::level
    linkageType: ''
    returnType: void
    signature: void fillChannel (Rand48 &random, DeepImageChannel &c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fillSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:276,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:276,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:278,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:278,1
    - Dst: DeepImageLevel::Iterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:280,1
    - Dst: DeepImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:282,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:285,1
    - Dst: DeepImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:285,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:289,1
    - Dst: DeepImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:289,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:293,1
    - Dst: DeepImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - random
    - level
    argTypes:
    - Rand48
    - DeepImageLevel
    assertStmts:
    - condition: (false)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 300
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 300
    functionName: fillChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - DeepImageLevel::Iterator::channel
    - fillChannel
    - assert
    - fillSampleCounts
    - DeepImageLevel::sampleCounts
    - DeepImageLevel::Iterator::name
    - DeepImageLevel::begin
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void fillChannels (Rand48 &random, DeepImageLevel &level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:306,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:311,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:311,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:317,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:320,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:320,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:327,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:329,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:332,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:332,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - random
    - img
    argTypes:
    - Rand48
    - DeepImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 342
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 342
    functionName: fillChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 1
    functionsReached:
    - DeepImage::numYLevels
    - DeepImage::numLevels
    - assert
    - DeepImage::level
    - DeepImage::numXLevels
    - DeepImage::levelMode
    - fillChannels
    linkageType: ''
    returnType: void
    signature: void fillChannels (Rand48 &random, DeepImage &img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:354,1
    - Dst: DeepImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:355,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:357,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:358,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:359,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:360,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:364,1
    - Dst: saveDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:367,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:369,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:372,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:375,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:377,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - dataWindow
    - fileName
    argTypes:
    - Box2i
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 378
    functionName: testScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - remove
    - string::c_str
    - DeepImage::resize
    - DeepImage::DeepImage
    - verifyImagesAreEqual
    - loadDeepImage
    - saveDeepScanLineImage
    - fillChannels
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: "void testScanLineImage\n    (const Box2i &dataWindow,\n     const
      string &fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:384,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:384,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:384,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:384,1
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:385,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:385,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:385,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:385,1
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:386,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:386,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:386,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: testScanLineImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - V2i
    - testScanLineImage
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testScanLineImages (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:403,1
    - Dst: DeepImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:404,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:406,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:407,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:408,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:409,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:413,1
    - Dst: saveDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:416,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:418,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:421,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:424,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:426,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dataWindow
    - fileName
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - string
    - LevelMode
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 427
    functionName: testTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - remove
    - string::c_str
    - saveDeepTiledImage
    - DeepImage::resize
    - DeepImage::DeepImage
    - verifyImagesAreEqual
    - loadDeepImage
    - fillChannels
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: "void testTiledImage\n    (const Box2i &dataWindow,\n     const string
      &fileName,\n     LevelMode levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:435,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:436,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:437,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:438,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dataWindow
    - fileName
    argTypes:
    - Box2i
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: testTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 1
    functionsReached:
    - testTiledImage
    linkageType: ''
    returnType: void
    signature: "void testTiledImage\n    (const Box2i &dataWindow,\n     const string
      &fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:446,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:446,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:446,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:446,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:447,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:447,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:447,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:447,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:448,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:448,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:448,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: testTiledImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - V2i
    - testTiledImage
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testTiledImages (const string &fileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:459,1
    - Dst: DeepImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:460,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:461,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:465,1
    - Dst: DeepImageLevel::typedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:466,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:467,1
    - Dst: DeepFloatChannel::numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:471,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:473,1
    - Dst: DeepFloatChannel::pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:473,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:474,1
    - Dst: DeepFloatChannel::pixelsPerColumn
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:474,1
    - Dst: SampleCountChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:476,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:477,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:482,1
    - Dst: SampleCountChannel::set
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:484,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:489,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:489,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:493,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:493,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:494,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:494,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:500,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - Box2i
    assertStmts:
    - condition: (channel(x, y)[j] == 0)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (channel(x, y)[j] == oldSamples[j])
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (channel(x, y)[j] == oldSamples[j])
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 503
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 503
    functionName: testSetSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - DeepImageLevel::typedChannel
    - SampleCountChannel::set
    - DeepFloatChannel::pixelsPerColumn
    - SampleCountChannel::at
    - assert
    - DeepImage::resize
    - DeepImage::DeepImage
    - Rand48::nexti
    - DeepImageLevel::sampleCounts
    - DeepImage::level
    - DeepFloatChannel::pixelsPerRow
    - DeepFloatChannel::numPixels
    - Rand48::nextf
    - channel
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testSetSampleCounts (const Box2i &dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSetSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:509,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:509,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:509,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:509,1
    - Dst: testSetSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:510,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:510,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:510,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:510,1
    - Dst: testSetSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:511,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:511,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:511,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: testSetSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 1
    functionsReached:
    - testSetSampleCounts
    - V2i
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testSetSampleCounts ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:520,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:520,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:520,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:521,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:522,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:524,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:524,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:524,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:525,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:526,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:532,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:537,1
    - Dst: DeepImage::shiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:544,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 548
    functionName: testShiftPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Box2i
    - verifyImagesAreEqual
    - DeepImage::shiftPixels
    - V2i
    - fillChannels
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testShiftPixels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:556,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:556,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:556,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:557,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:561,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:563,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:564,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:564,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:564,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:564,1
    - Dst: saveDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:567,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:570,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:571,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:573,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:573,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:574,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:574,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:574,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:578,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:578,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:579,1
    - Dst: saveDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:584,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:587,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:588,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:590,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:590,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:590,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:591,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:591,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:591,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:595,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:595,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:596,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:599,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (img3.dataWindow() != img1.dataWindow())
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img2.dataWindow() != img1.dataWindow())
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img3.dataWindow() == hdr.dataWindow())
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img2.dataWindow() == hdr.dataWindow())
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 600
      start: 551
    functionDepth: 4
    functionLinenumber: 551
    functionLinenumberEnd: 600
    functionName: testCropping
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Header::Header
    - Box2i
    - DeepImage::dataWindow
    - remove
    - saveDeepTiledImage
    - string::c_str
    - assert
    - DeepImage::DeepImage
    - loadDeepImage
    - DeepImage::level
    - V2i
    - saveDeepScanLineImage
    - fillChannels
    - DeepImage::insertChannel
    - verifyPixelsAreEqual
    linkageType: ''
    returnType: void
    signature: void testCropping (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:607,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:607,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:607,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:608,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:609,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:611,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:613,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:614,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:614,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:615,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:615,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:616,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:616,1
    - Dst: DeepImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:619,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:621,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:623,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:624,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:624,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:625,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:625,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:626,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:626,1
    - Dst: DeepImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:633,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:634,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:641,1
    - Dst: DeepImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:646,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:647,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (level.findTypedChannel <half> ("A") != 0)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("A") == 0)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (false)
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (caught)
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("B") != 0)
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("B") != 0)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (false)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (caught)
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("C") == 0)
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("C") != 0)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 655
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 655
    functionName: testRenameChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - DeepImage::numLevels
    - Box2i
    - assert
    - DeepImage::level
    - DeepImage::renameChannel
    - V2i
    - DeepImage::insertChannel
    - DeepImageLevel::findTypedChannel
    linkageType: ''
    returnType: void
    signature: void testRenameChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:663,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:663,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:663,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:664,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:665,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:666,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:667,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:669,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:670,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:671,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:672,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:673,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:675,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:676,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:677,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:678,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:679,1
    - Dst: DeepImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:688,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:691,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:691,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:692,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:692,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:693,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:693,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:694,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:694,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:695,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:695,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:697,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:697,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:698,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:698,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:699,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:699,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:700,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:700,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:702,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:702,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:703,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:703,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:704,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:704,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:705,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:705,1
    - Dst: DeepImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:714,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:715,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:722,1
    - Dst: DeepImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:730,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:731,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).typedChannel<half>("B").at(0, 0)[0] == 1)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("B") != 0)
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (caught)
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(1).typedChannel<half>("A").at(0, 0)[0] == 2)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(1).typedChannel<half>("E").at(0, 0)[0] == 3)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("D") != 0)
      pos:
        line_end: 693
        line_start: 693
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).typedChannel<half>("D").at(0, 0)[0] == 4)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(1).typedChannel<half>("B").at(0, 0)[0] == 1)
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("A") != 0)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (false)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (caught)
      pos:
        line_end: 737
        line_start: 737
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).typedChannel<half>("A").at(0, 0)[0] == 2)
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("C") == 0)
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).typedChannel<half>("E").at(0, 0)[0] == 3)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(1).typedChannel<half>("D").at(0, 0)[0] == 4)
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("E") != 0)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 739
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 739
    functionName: testRenameChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Box2i
    - assert
    - DeepImage::level
    - DeepImage::renameChannels
    - V2i
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testRenameChannels ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedDeepImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:66,1
    - Dst: dynamic_cast <const TypedDeepImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:69,1
    - Dst: DeepImageChannel::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:71,1
    - Dst: DeepImageChannel::deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:72,1
    - Dst: DeepImageChannel::deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:73,1
    - Dst: SampleCountChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:79,1
    - Dst: SampleCountChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:80,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:83,1
    - Dst: TypedDeepImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:85,1
    - Dst: TypedDeepImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:86,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - c1
    - c2
    - dx
    - dy
    argTypes:
    - DeepImageChannel
    - DeepImageChannel
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: verifyPixelsAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 2
    functionsReached:
    - SampleCountChannel::at
    - DeepImageChannel::level
    - dynamic_cast <const TypedDeepImageChannel<T>&>
    - ArgExc
    - TypedDeepImageChannel::at
    - DeepImageChannel::deepLevel
    linkageType: ''
    returnType: void
    signature: "void verifyPixelsAreEqual\n    (const DeepImageChannel &c1,\n     const
      DeepImageChannel &c2,\n     int dx,\n     int dy)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:103,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:103,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:104,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:104,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:105,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:105,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:106,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:106,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:108,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:111,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:112,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:114,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:114,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:116,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:118,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:118,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:119,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:121,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:121,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:122,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:124,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:124,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:125,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:125,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:126,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:128,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:128,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:129,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:131,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:135,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:136,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:136,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:142,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:143,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:143,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:149,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:150,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:150,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:155,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:162,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:162,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:163,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 4
    argNames:
    - level1
    - level2
    - dx
    - dy
    argTypes:
    - DeepImageLevel
    - DeepImageLevel
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 164
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 164
    functionName: verifyLevelsAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 1
    functionsReached:
    - DeepImageLevel::ConstIterator::channel
    - assert
    - DeepImageLevel::dataWindow
    - DeepImageLevel::ConstIterator::name
    - ArgExc
    - DeepImageLevel::begin
    - verifyPixelsAreEqual
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void verifyLevelsAreEqual\n    (const DeepImageLevel &level1,\n     const
      DeepImageLevel &level2,\n     int dx,\n     int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:174,1
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:174,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:175,1
    - Dst: DeepImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:177,1
    - Dst: DeepImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:177,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:178,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:180,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:180,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:181,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:181,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:182,1
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:184,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:190,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:191,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:191,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:197,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:201,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:202,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:202,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:209,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:211,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:215,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:216,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:216,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - DeepImage
    - DeepImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: verifyImagesAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 3
    functionsReached:
    - DeepImage::numYLevels
    - DeepImage::numLevels
    - DeepImage::levelRoundingMode
    - assert
    - verifyLevelsAreEqual
    - DeepImage::level
    - DeepImage::numXLevels
    - ArgExc
    - DeepImage::levelMode
    linkageType: ''
    returnType: void
    signature: "void verifyImagesAreEqual\n    (const DeepImage &img1,\n     const
      DeepImage &img2,\n     int dx = 0,\n     int dy = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleCountChannel::pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:236,1
    - Dst: SampleCountChannel::pixelsPerColumn
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:236,1
    - Dst: SampleCountChannel::Edit::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:240,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - random
    - scc
    argTypes:
    - Rand48
    - SampleCountChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: fillSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 1
    functionsReached:
    - SampleCountChannel::pixelsPerColumn
    - SampleCountChannel::Edit::sampleCounts
    - SampleCountChannel::pixelsPerRow
    - Rand48::nexti
    linkageType: ''
    returnType: void
    signature: void fillSampleCounts (Rand48 &random, SampleCountChannel &scc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedDeepImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:253,1
    - Dst: TypedDeepImageChannel::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:255,1
    - Dst: DeepImageChannel::deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:256,1
    - Dst: SampleCountChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:262,1
    - Dst: TypedDeepImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:263,1
    - Dst: T
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:266,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - random
    - c
    argTypes:
    - Rand48
    - DeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 269
    functionName: fillChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 1
    functionsReached:
    - dynamic_cast <TypedDeepImageChannel<T>&>
    - SampleCountChannel::at
    - Rand48::nextf
    - TypedDeepImageChannel::at
    - DeepImageChannel::deepLevel
    - T
    - TypedDeepImageChannel::level
    linkageType: ''
    returnType: void
    signature: void fillChannel (Rand48 &random, DeepImageChannel &c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fillSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:276,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:276,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:278,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:278,1
    - Dst: DeepImageLevel::Iterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:280,1
    - Dst: DeepImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:282,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:285,1
    - Dst: DeepImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:285,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:289,1
    - Dst: DeepImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:289,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:293,1
    - Dst: DeepImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - random
    - level
    argTypes:
    - Rand48
    - DeepImageLevel
    assertStmts:
    - condition: (false)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 300
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 300
    functionName: fillChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 5
    functionsReached:
    - DeepImageLevel::Iterator::channel
    - fillChannel
    - assert
    - fillSampleCounts
    - DeepImageLevel::sampleCounts
    - DeepImageLevel::Iterator::name
    - DeepImageLevel::begin
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void fillChannels (Rand48 &random, DeepImageLevel &level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:306,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:311,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:311,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:317,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:320,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:320,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:327,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:329,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:332,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:332,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - random
    - img
    argTypes:
    - Rand48
    - DeepImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 342
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 342
    functionName: fillChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 6
    functionsReached:
    - DeepImage::numYLevels
    - DeepImage::numLevels
    - assert
    - DeepImage::level
    - DeepImage::numXLevels
    - DeepImage::levelMode
    - fillChannels
    linkageType: ''
    returnType: void
    signature: void fillChannels (Rand48 &random, DeepImage &img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:354,1
    - Dst: DeepImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:355,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:357,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:358,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:359,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:360,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:364,1
    - Dst: saveDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:367,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:369,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:372,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:375,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:377,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - dataWindow
    - fileName
    argTypes:
    - Box2i
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 378
    functionName: testScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 1
    functionsReached:
    - remove
    - string::c_str
    - DeepImage::resize
    - DeepImage::DeepImage
    - verifyImagesAreEqual
    - loadDeepImage
    - saveDeepScanLineImage
    - fillChannels
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: "void testScanLineImage\n    (const Box2i &dataWindow,\n     const
      string &fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:384,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:384,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:384,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:384,1
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:385,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:385,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:385,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:385,1
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:386,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:386,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:386,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: testScanLineImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - V2i
    - testScanLineImage
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testScanLineImages (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:403,1
    - Dst: DeepImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:404,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:406,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:407,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:408,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:409,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:413,1
    - Dst: saveDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:416,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:418,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:421,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:424,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:426,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dataWindow
    - fileName
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - string
    - LevelMode
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 427
    functionName: testTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 2
    functionsReached:
    - remove
    - string::c_str
    - saveDeepTiledImage
    - DeepImage::resize
    - DeepImage::DeepImage
    - verifyImagesAreEqual
    - loadDeepImage
    - fillChannels
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: "void testTiledImage\n    (const Box2i &dataWindow,\n     const string
      &fileName,\n     LevelMode levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:435,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:436,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:437,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:438,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dataWindow
    - fileName
    argTypes:
    - Box2i
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: testTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 3
    functionsReached:
    - testTiledImage
    linkageType: ''
    returnType: void
    signature: "void testTiledImage\n    (const Box2i &dataWindow,\n     const string
      &fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:446,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:446,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:446,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:446,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:447,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:447,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:447,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:447,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:448,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:448,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:448,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: testTiledImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - V2i
    - testTiledImage
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testTiledImages (const string &fileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:459,1
    - Dst: DeepImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:460,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:461,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:465,1
    - Dst: DeepImageLevel::typedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:466,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:467,1
    - Dst: DeepFloatChannel::numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:471,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:473,1
    - Dst: DeepFloatChannel::pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:473,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:474,1
    - Dst: DeepFloatChannel::pixelsPerColumn
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:474,1
    - Dst: SampleCountChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:476,1
    - Dst: Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:477,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:482,1
    - Dst: SampleCountChannel::set
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:484,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:489,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:489,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:493,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:493,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:494,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:494,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:500,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - Box2i
    assertStmts:
    - condition: (channel(x, y)[j] == 0)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (channel(x, y)[j] == oldSamples[j])
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (channel(x, y)[j] == oldSamples[j])
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 503
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 503
    functionName: testSetSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 1
    functionsReached:
    - DeepImageLevel::typedChannel
    - SampleCountChannel::set
    - DeepFloatChannel::pixelsPerColumn
    - SampleCountChannel::at
    - assert
    - DeepImage::resize
    - DeepImage::DeepImage
    - Rand48::nexti
    - DeepImageLevel::sampleCounts
    - DeepImage::level
    - DeepFloatChannel::pixelsPerRow
    - DeepFloatChannel::numPixels
    - Rand48::nextf
    - channel
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testSetSampleCounts (const Box2i &dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSetSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:509,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:509,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:509,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:509,1
    - Dst: testSetSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:510,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:510,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:510,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:510,1
    - Dst: testSetSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:511,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:511,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:511,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: testSetSampleCounts
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 2
    functionsReached:
    - testSetSampleCounts
    - V2i
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testSetSampleCounts ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:520,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:520,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:520,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:521,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:522,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:524,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:524,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:524,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:525,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:526,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:532,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:537,1
    - Dst: DeepImage::shiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:544,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 548
    functionName: testShiftPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Box2i
    - verifyImagesAreEqual
    - DeepImage::shiftPixels
    - V2i
    - fillChannels
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testShiftPixels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:556,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:556,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:556,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:557,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:561,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:563,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:564,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:564,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:564,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:564,1
    - Dst: saveDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:567,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:570,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:571,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:573,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:573,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:573,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:574,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:574,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:574,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:578,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:578,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:579,1
    - Dst: saveDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:584,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:587,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:588,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:590,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:590,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:590,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:591,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:591,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:591,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:595,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:595,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:596,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:599,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (img3.dataWindow() != img1.dataWindow())
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img2.dataWindow() != img1.dataWindow())
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img3.dataWindow() == hdr.dataWindow())
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img2.dataWindow() == hdr.dataWindow())
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 600
      start: 551
    functionDepth: 4
    functionLinenumber: 551
    functionLinenumberEnd: 600
    functionName: testCropping
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Header::Header
    - Box2i
    - DeepImage::dataWindow
    - remove
    - saveDeepTiledImage
    - string::c_str
    - assert
    - DeepImage::DeepImage
    - loadDeepImage
    - DeepImage::level
    - V2i
    - saveDeepScanLineImage
    - fillChannels
    - DeepImage::insertChannel
    - verifyPixelsAreEqual
    linkageType: ''
    returnType: void
    signature: void testCropping (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:607,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:607,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:607,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:608,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:609,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:611,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:613,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:614,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:614,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:615,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:615,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:616,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:616,1
    - Dst: DeepImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:619,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:621,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:623,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:624,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:624,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:625,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:625,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:626,1
    - Dst: DeepImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:626,1
    - Dst: DeepImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:633,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:634,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:641,1
    - Dst: DeepImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:646,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:647,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (level.findTypedChannel <half> ("A") != 0)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("A") == 0)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (false)
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (caught)
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("B") != 0)
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("B") != 0)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (false)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (caught)
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("C") == 0)
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (level.findTypedChannel <half> ("C") != 0)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 655
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 655
    functionName: testRenameChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - DeepImage::numLevels
    - Box2i
    - assert
    - DeepImage::level
    - DeepImage::renameChannel
    - V2i
    - DeepImage::insertChannel
    - DeepImageLevel::findTypedChannel
    linkageType: ''
    returnType: void
    signature: void testRenameChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:663,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:663,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:663,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:664,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:665,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:666,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:667,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:669,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:670,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:671,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:672,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:673,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:675,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:676,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:677,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:678,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:679,1
    - Dst: DeepImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:688,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:691,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:691,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:692,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:692,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:693,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:693,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:694,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:694,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:695,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:695,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:697,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:697,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:698,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:698,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:699,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:699,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:700,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:700,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:702,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:702,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:703,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:703,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:704,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:704,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:705,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:705,1
    - Dst: DeepImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:714,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:715,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:722,1
    - Dst: DeepImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:730,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:731,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).typedChannel<half>("B").at(0, 0)[0] == 1)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("B") != 0)
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (caught)
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(1).typedChannel<half>("A").at(0, 0)[0] == 2)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(1).typedChannel<half>("E").at(0, 0)[0] == 3)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("D") != 0)
      pos:
        line_end: 693
        line_start: 693
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).typedChannel<half>("D").at(0, 0)[0] == 4)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(1).typedChannel<half>("B").at(0, 0)[0] == 1)
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("A") != 0)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (false)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (caught)
      pos:
        line_end: 737
        line_start: 737
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).typedChannel<half>("A").at(0, 0)[0] == 2)
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("C") == 0)
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).typedChannel<half>("E").at(0, 0)[0] == 3)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(1).typedChannel<half>("D").at(0, 0)[0] == 4)
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    - condition: (img.level(0).findChannel("E") != 0)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 739
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 739
    functionName: testRenameChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Box2i
    - assert
    - DeepImage::level
    - DeepImage::renameChannels
    - V2i
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testRenameChannels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testScanLineImages
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:751,1
    - Dst: testTiledImages
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:752,1
    - Dst: testSetSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:753,1
    - Dst: testShiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:754,1
    - Dst: testCropping
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:755,1
    - Dst: testRenameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:756,1
    - Dst: testRenameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:757,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:763,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    constantsTouched: []
    func_position:
      end: 766
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 766
    functionName: testDeepImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testDeepImage.cpp
    functionUses: 0
    functionsReached:
    - testTiledImages
    - what
    - testRenameChannels
    - testShiftPixels
    - testCropping
    - assert
    - testRenameChannel
    - testScanLineImages
    - testSetSampleCounts
    linkageType: ''
    returnType: void
    signature: void testDeepImage (const string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: mkdir
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/tmpDir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(name,mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedFlatImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:66,1
    - Dst: dynamic_cast <const TypedFlatImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:69,1
    - Dst: FlatImageChannel::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:71,1
    - Dst: FlatImageChannel::xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:72,1
    - Dst: FlatImageChannel::ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:73,1
    - Dst: TypedFlatImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:77,1
    - Dst: TypedFlatImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:77,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - c1
    - c2
    - dx
    - dy
    argTypes:
    - FlatImageChannel
    - FlatImageChannel
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: verifyPixelsAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 4
    functionsReached:
    - FlatImageChannel::xSampling
    - TypedFlatImageChannel::at
    - dynamic_cast <const TypedFlatImageChannel<T>&>
    - ArgExc
    - FlatImageChannel::ySampling
    - FlatImageChannel::level
    linkageType: ''
    returnType: void
    signature: "void verifyPixelsAreEqual\n    (const FlatImageChannel &c1,\n     const
      FlatImageChannel &c2,\n     int dx,\n     int dy)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:89,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:89,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:90,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:90,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:91,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:91,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:92,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:92,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:94,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:97,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:98,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:100,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:100,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:102,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:104,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:104,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:105,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:107,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:107,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:108,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:110,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:110,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:111,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:111,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:112,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:114,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:114,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:115,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:117,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:121,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:122,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:122,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:128,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:129,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:129,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:135,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:136,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:136,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:141,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:148,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:148,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:149,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 4
    argNames:
    - level1
    - level2
    - dx
    - dy
    argTypes:
    - FlatImageLevel
    - FlatImageLevel
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 150
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 150
    functionName: verifyLevelsAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 2
    functionsReached:
    - FlatImageLevel::ConstIterator::name
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - assert
    - FlatImageLevel::begin
    - ArgExc
    - FlatImageLevel::dataWindow
    - verifyPixelsAreEqual
    linkageType: ''
    returnType: void
    signature: "void verifyLevelsAreEqual\n    (const FlatImageLevel &level1,\n     const
      FlatImageLevel &level2,\n     int dx,\n     int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:160,1
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:160,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:161,1
    - Dst: FlatImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:163,1
    - Dst: FlatImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:163,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:164,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:166,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:166,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:167,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:167,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:168,1
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:170,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:176,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:177,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:177,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:183,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:187,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:188,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:188,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:195,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:197,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:201,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:202,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - FlatImage
    - FlatImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 212
    functionName: verifyImagesAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 6
    functionsReached:
    - FlatImage::numXLevels
    - FlatImage::numYLevels
    - assert
    - FlatImage::levelMode
    - FlatImage::levelRoundingMode
    - verifyLevelsAreEqual
    - FlatImage::level
    - ArgExc
    - FlatImage::numLevels
    linkageType: ''
    returnType: void
    signature: "void verifyImagesAreEqual\n    (const FlatImage &img1,\n     const
      FlatImage &img2,\n     int dx = 0,\n     int dy = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedFlatImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:224,1
    - Dst: TypedFlatImageChannel::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:226,1
    - Dst: TypedFlatImageChannel::xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:227,1
    - Dst: TypedFlatImageChannel::ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:228,1
    - Dst: TypedFlatImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:232,1
    - Dst: T
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:232,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - random
    - c
    argTypes:
    - Rand48
    - FlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: fillChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 2
    functionsReached:
    - dynamic_cast <TypedFlatImageChannel<T>&>
    - TypedFlatImageChannel::at
    - TypedFlatImageChannel::level
    - TypedFlatImageChannel::ySampling
    - Rand48::nextf
    - TypedFlatImageChannel::xSampling
    - T
    linkageType: ''
    returnType: void
    signature: void fillChannel (Rand48 &random, FlatImageChannel &c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:239,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:239,1
    - Dst: FlatImageLevel::Iterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:241,1
    - Dst: FlatImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:243,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:246,1
    - Dst: FlatImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:246,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:250,1
    - Dst: FlatImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:250,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:254,1
    - Dst: FlatImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:254,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - random
    - level
    argTypes:
    - Rand48
    - FlatImageLevel
    assertStmts:
    - condition: (false)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: fillChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 10
    functionsReached:
    - FlatImageLevel::Iterator::name
    - FlatImageLevel::end
    - fillChannel
    - assert
    - FlatImageLevel::Iterator::channel
    - FlatImageLevel::begin
    linkageType: ''
    returnType: void
    signature: void fillChannels (Rand48 &random, FlatImageLevel &level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:267,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:272,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:272,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:278,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:281,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:281,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:288,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:290,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:293,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - random
    - img
    argTypes:
    - Rand48
    - FlatImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 303
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 303
    functionName: fillChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 11
    functionsReached:
    - FlatImage::numXLevels
    - FlatImage::numYLevels
    - assert
    - FlatImage::levelMode
    - FlatImage::level
    - fillChannels
    - FlatImage::numLevels
    linkageType: ''
    returnType: void
    signature: void fillChannels (Rand48 &random, FlatImage &img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:315,1
    - Dst: FlatImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:316,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:318,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:319,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:320,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:321,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:322,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:323,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:327,1
    - Dst: saveFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:330,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:332,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:335,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:338,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:340,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - dataWindow
    - fileName
    argTypes:
    - Box2i
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 341
    functionName: testScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 2
    functionsReached:
    - FlatImage::FlatImage
    - FlatImage::insertChannel
    - remove
    - string::c_str
    - saveFlatScanLineImage
    - verifyImagesAreEqual
    - loadFlatImage
    - fillChannels
    - FlatImage::resize
    linkageType: ''
    returnType: void
    signature: "void testScanLineImage\n    (const Box2i &dataWindow,\n     const
      string &fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:347,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:347,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:347,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:347,1
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:348,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:348,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:348,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:348,1
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:349,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:349,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:349,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: testScanLineImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - testScanLineImage
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testScanLineImages (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:366,1
    - Dst: FlatImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:367,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:369,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:370,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:371,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:372,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:376,1
    - Dst: saveFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:379,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:381,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:384,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:387,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:389,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dataWindow
    - fileName
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - string
    - LevelMode
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 390
    functionName: testTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 4
    functionsReached:
    - FlatImage::FlatImage
    - saveFlatTiledImage
    - FlatImage::insertChannel
    - remove
    - string::c_str
    - verifyImagesAreEqual
    - loadFlatImage
    - fillChannels
    - FlatImage::resize
    linkageType: ''
    returnType: void
    signature: "void testTiledImage\n    (const Box2i &dataWindow,\n     const string
      &fileName,\n     LevelMode levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:398,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:399,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:400,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:401,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dataWindow
    - fileName
    argTypes:
    - Box2i
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: testTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 5
    functionsReached:
    - testTiledImage
    linkageType: ''
    returnType: void
    signature: "void testTiledImage\n    (const Box2i &dataWindow,\n     const string
      &fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:409,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:409,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:409,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:409,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:410,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:410,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:410,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:410,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:411,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:411,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:411,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: testTiledImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - testTiledImage
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testTiledImages (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:420,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:420,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:420,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:421,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:422,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:424,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:424,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:424,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:425,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:426,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:432,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:437,1
    - Dst: FlatImage::shiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:444,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 448
    functionName: testShiftPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::insertChannel
    - FlatImage::shiftPixels
    - Box2i
    - verifyImagesAreEqual
    - V2i
    - fillChannels
    linkageType: ''
    returnType: void
    signature: void testShiftPixels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:456,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:456,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:456,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:457,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:461,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:463,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:464,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:464,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:464,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:464,1
    - Dst: saveFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:467,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:470,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:471,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:473,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:473,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:473,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:474,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:474,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:474,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:478,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:478,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:479,1
    - Dst: saveFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:484,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:487,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:488,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:490,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:490,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:490,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:491,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:491,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:491,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:495,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:495,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:496,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:498,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (img3.dataWindow() != img1.dataWindow())
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img2.dataWindow() != img1.dataWindow())
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img3.dataWindow() == hdr.dataWindow())
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img2.dataWindow() == hdr.dataWindow())
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 499
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 499
    functionName: testCropping
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::FlatImage
    - Header::dataWindow
    - saveFlatTiledImage
    - FlatImage::insertChannel
    - Header::Header
    - Box2i
    - remove
    - string::c_str
    - saveFlatScanLineImage
    - FlatImage::dataWindow
    - assert
    - FlatImage::level
    - loadFlatImage
    - V2i
    - fillChannels
    - verifyPixelsAreEqual
    linkageType: ''
    returnType: void
    signature: void testCropping (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:506,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:506,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:506,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:507,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:508,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:510,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:512,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:513,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:513,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:514,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:514,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:515,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:515,1
    - Dst: FlatImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:518,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:520,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:522,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:523,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:523,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:524,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:524,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:525,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:525,1
    - Dst: FlatImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:532,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:533,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:540,1
    - Dst: FlatImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:545,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:546,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (level.findTypedChannel <half> ("B") != 0)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("B") != 0)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (false)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (caught)
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("C") == 0)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("C") != 0)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("A") != 0)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("A") == 0)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (false)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (caught)
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 554
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 554
    functionName: testRenameChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::insertChannel
    - Box2i
    - assert
    - FlatImage::level
    - V2i
    - FlatImageLevel::findTypedChannel
    - FlatImage::numLevels
    - FlatImage::renameChannel
    linkageType: ''
    returnType: void
    signature: void testRenameChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:562,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:562,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:562,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:563,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:564,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:565,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:566,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:568,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:569,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:570,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:571,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:573,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:574,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:575,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:576,1
    - Dst: FlatImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:585,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:588,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:588,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:589,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:589,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:590,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:590,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:591,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:591,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:592,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:592,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:594,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:594,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:595,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:595,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:596,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:596,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:597,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:597,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:599,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:599,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:600,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:600,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:601,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:601,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:602,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:602,1
    - Dst: FlatImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:612,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:613,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:620,1
    - Dst: FlatImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:628,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:629,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (img.level(0).findChannel("D") != 0)
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(1).typedChannel<half>("B").at (0, 0) == 1)
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(1).typedChannel<half>("A").at (0, 0) == 2)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(1).typedChannel<half>("E").at (0, 0) == 3)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(1).typedChannel<half>("D").at (0, 0) == 4)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).findChannel("B") != 0)
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (caught)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).findChannel("E") != 0)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (false)
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).typedChannel<half>("B").at (0, 0) == 1)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).findChannel("C") == 0)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).typedChannel<half>("A").at (0, 0) == 2)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (caught)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (false)
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).typedChannel<half>("E").at (0, 0) == 3)
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).findChannel("A") != 0)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).typedChannel<half>("D").at (0, 0) == 4)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 637
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 637
    functionName: testRenameChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::renameChannels
    - FlatImage::insertChannel
    - Box2i
    - assert
    - FlatImage::level
    - V2i
    linkageType: ''
    returnType: void
    signature: void testRenameChannels ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedFlatImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:66,1
    - Dst: dynamic_cast <const TypedFlatImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:69,1
    - Dst: FlatImageChannel::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:71,1
    - Dst: FlatImageChannel::xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:72,1
    - Dst: FlatImageChannel::ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:73,1
    - Dst: TypedFlatImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:77,1
    - Dst: TypedFlatImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:77,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - c1
    - c2
    - dx
    - dy
    argTypes:
    - FlatImageChannel
    - FlatImageChannel
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: verifyPixelsAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 6
    functionsReached:
    - FlatImageChannel::xSampling
    - TypedFlatImageChannel::at
    - dynamic_cast <const TypedFlatImageChannel<T>&>
    - ArgExc
    - FlatImageChannel::ySampling
    - FlatImageChannel::level
    linkageType: ''
    returnType: void
    signature: "void verifyPixelsAreEqual\n    (const FlatImageChannel &c1,\n     const
      FlatImageChannel &c2,\n     int dx,\n     int dy)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:89,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:89,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:90,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:90,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:91,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:91,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:92,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:92,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:94,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:97,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:98,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:100,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:100,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:102,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:104,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:104,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:105,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:107,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:107,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:108,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:110,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:110,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:111,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:111,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:112,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:114,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:114,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:115,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:117,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:121,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:122,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:122,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:128,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:129,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:129,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:135,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:136,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:136,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:141,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:148,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:148,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:149,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 4
    argNames:
    - level1
    - level2
    - dx
    - dy
    argTypes:
    - FlatImageLevel
    - FlatImageLevel
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 150
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 150
    functionName: verifyLevelsAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 3
    functionsReached:
    - FlatImageLevel::ConstIterator::name
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - assert
    - FlatImageLevel::begin
    - ArgExc
    - FlatImageLevel::dataWindow
    - verifyPixelsAreEqual
    linkageType: ''
    returnType: void
    signature: "void verifyLevelsAreEqual\n    (const FlatImageLevel &level1,\n     const
      FlatImageLevel &level2,\n     int dx,\n     int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:160,1
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:160,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:161,1
    - Dst: FlatImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:163,1
    - Dst: FlatImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:163,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:164,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:166,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:166,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:167,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:167,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:168,1
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:170,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:176,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:177,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:177,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:183,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:187,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:188,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:188,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:195,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:197,1
    - Dst: verifyLevelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:201,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:202,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:202,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - FlatImage
    - FlatImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 212
    functionName: verifyImagesAreEqual
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 9
    functionsReached:
    - FlatImage::numXLevels
    - FlatImage::numYLevels
    - assert
    - FlatImage::levelMode
    - FlatImage::levelRoundingMode
    - verifyLevelsAreEqual
    - FlatImage::level
    - ArgExc
    - FlatImage::numLevels
    linkageType: ''
    returnType: void
    signature: "void verifyImagesAreEqual\n    (const FlatImage &img1,\n     const
      FlatImage &img2,\n     int dx = 0,\n     int dy = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedFlatImageChannel<T>&>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:224,1
    - Dst: TypedFlatImageChannel::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:226,1
    - Dst: TypedFlatImageChannel::xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:227,1
    - Dst: TypedFlatImageChannel::ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:228,1
    - Dst: TypedFlatImageChannel::at
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:232,1
    - Dst: T
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:232,1
    - Dst: Rand48::nextf
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - random
    - c
    argTypes:
    - Rand48
    - FlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: fillChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 3
    functionsReached:
    - dynamic_cast <TypedFlatImageChannel<T>&>
    - TypedFlatImageChannel::at
    - TypedFlatImageChannel::level
    - TypedFlatImageChannel::ySampling
    - Rand48::nextf
    - TypedFlatImageChannel::xSampling
    - T
    linkageType: ''
    returnType: void
    signature: void fillChannel (Rand48 &random, FlatImageChannel &c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:239,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:239,1
    - Dst: FlatImageLevel::Iterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:241,1
    - Dst: FlatImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:243,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:246,1
    - Dst: FlatImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:246,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:250,1
    - Dst: FlatImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:250,1
    - Dst: fillChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:254,1
    - Dst: FlatImageLevel::Iterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:254,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - random
    - level
    argTypes:
    - Rand48
    - FlatImageLevel
    assertStmts:
    - condition: (false)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: fillChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 15
    functionsReached:
    - FlatImageLevel::Iterator::name
    - FlatImageLevel::end
    - fillChannel
    - assert
    - FlatImageLevel::Iterator::channel
    - FlatImageLevel::begin
    linkageType: ''
    returnType: void
    signature: void fillChannels (Rand48 &random, FlatImageLevel &level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:267,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:272,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:272,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:278,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:281,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:281,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:288,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:290,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:293,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:293,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - random
    - img
    argTypes:
    - Rand48
    - FlatImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 303
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 303
    functionName: fillChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 16
    functionsReached:
    - FlatImage::numXLevels
    - FlatImage::numYLevels
    - assert
    - FlatImage::levelMode
    - FlatImage::level
    - fillChannels
    - FlatImage::numLevels
    linkageType: ''
    returnType: void
    signature: void fillChannels (Rand48 &random, FlatImage &img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:315,1
    - Dst: FlatImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:316,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:318,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:319,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:320,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:321,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:322,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:323,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:327,1
    - Dst: saveFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:330,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:332,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:335,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:338,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:340,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - dataWindow
    - fileName
    argTypes:
    - Box2i
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 341
    functionName: testScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 3
    functionsReached:
    - FlatImage::FlatImage
    - FlatImage::insertChannel
    - remove
    - string::c_str
    - saveFlatScanLineImage
    - verifyImagesAreEqual
    - loadFlatImage
    - fillChannels
    - FlatImage::resize
    linkageType: ''
    returnType: void
    signature: "void testScanLineImage\n    (const Box2i &dataWindow,\n     const
      string &fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:347,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:347,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:347,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:347,1
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:348,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:348,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:348,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:348,1
    - Dst: testScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:349,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:349,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:349,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: testScanLineImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - testScanLineImage
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testScanLineImages (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:366,1
    - Dst: FlatImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:367,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:369,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:370,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:371,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:372,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:376,1
    - Dst: saveFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:379,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:381,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:384,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:387,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:389,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dataWindow
    - fileName
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - string
    - LevelMode
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 390
    functionName: testTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 6
    functionsReached:
    - FlatImage::FlatImage
    - saveFlatTiledImage
    - FlatImage::insertChannel
    - remove
    - string::c_str
    - verifyImagesAreEqual
    - loadFlatImage
    - fillChannels
    - FlatImage::resize
    linkageType: ''
    returnType: void
    signature: "void testTiledImage\n    (const Box2i &dataWindow,\n     const string
      &fileName,\n     LevelMode levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:398,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:399,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:400,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:401,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dataWindow
    - fileName
    argTypes:
    - Box2i
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: testTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 7
    functionsReached:
    - testTiledImage
    linkageType: ''
    returnType: void
    signature: "void testTiledImage\n    (const Box2i &dataWindow,\n     const string
      &fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:409,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:409,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:409,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:409,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:410,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:410,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:410,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:410,1
    - Dst: testTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:411,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:411,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:411,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: testTiledImages
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - testTiledImage
    - Box2i
    linkageType: ''
    returnType: void
    signature: void testTiledImages (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:420,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:420,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:420,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:421,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:422,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:424,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:424,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:424,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:425,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:426,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:432,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:437,1
    - Dst: FlatImage::shiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:444,1
    - Dst: verifyImagesAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 448
    functionName: testShiftPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::insertChannel
    - FlatImage::shiftPixels
    - Box2i
    - verifyImagesAreEqual
    - V2i
    - fillChannels
    linkageType: ''
    returnType: void
    signature: void testShiftPixels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:456,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:456,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:456,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:457,1
    - Dst: fillChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:461,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:463,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:464,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:464,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:464,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:464,1
    - Dst: saveFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:467,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:470,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:471,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:473,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:473,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:473,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:474,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:474,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:474,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:478,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:478,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:479,1
    - Dst: saveFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:484,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:487,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:488,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:490,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:490,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:490,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:491,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:491,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:491,1
    - Dst: verifyPixelsAreEqual
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:495,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:495,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:496,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:498,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (img3.dataWindow() != img1.dataWindow())
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img2.dataWindow() != img1.dataWindow())
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img3.dataWindow() == hdr.dataWindow())
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img2.dataWindow() == hdr.dataWindow())
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 499
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 499
    functionName: testCropping
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::FlatImage
    - Header::dataWindow
    - saveFlatTiledImage
    - FlatImage::insertChannel
    - Header::Header
    - Box2i
    - remove
    - string::c_str
    - saveFlatScanLineImage
    - FlatImage::dataWindow
    - assert
    - FlatImage::level
    - loadFlatImage
    - V2i
    - fillChannels
    - verifyPixelsAreEqual
    linkageType: ''
    returnType: void
    signature: void testCropping (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:506,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:506,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:506,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:507,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:508,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:510,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:512,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:513,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:513,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:514,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:514,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:515,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:515,1
    - Dst: FlatImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:518,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:520,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:522,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:523,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:523,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:524,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:524,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:525,1
    - Dst: FlatImageLevel::findTypedChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:525,1
    - Dst: FlatImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:532,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:533,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:540,1
    - Dst: FlatImage::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:545,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:546,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (level.findTypedChannel <half> ("B") != 0)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("B") != 0)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (false)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (caught)
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("C") == 0)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("C") != 0)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("A") != 0)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (level.findTypedChannel <half> ("A") == 0)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (false)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (caught)
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 554
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 554
    functionName: testRenameChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::insertChannel
    - Box2i
    - assert
    - FlatImage::level
    - V2i
    - FlatImageLevel::findTypedChannel
    - FlatImage::numLevels
    - FlatImage::renameChannel
    linkageType: ''
    returnType: void
    signature: void testRenameChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:562,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:562,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:562,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:563,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:564,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:565,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:566,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:568,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:569,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:570,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:571,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:573,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:574,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:575,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:576,1
    - Dst: FlatImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:585,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:588,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:588,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:589,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:589,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:590,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:590,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:591,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:591,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:592,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:592,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:594,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:594,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:595,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:595,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:596,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:596,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:597,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:597,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:599,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:599,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:600,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:600,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:601,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:601,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:602,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:602,1
    - Dst: FlatImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:612,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:613,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:620,1
    - Dst: FlatImage::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:628,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:629,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (img.level(0).findChannel("D") != 0)
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(1).typedChannel<half>("B").at (0, 0) == 1)
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(1).typedChannel<half>("A").at (0, 0) == 2)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(1).typedChannel<half>("E").at (0, 0) == 3)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(1).typedChannel<half>("D").at (0, 0) == 4)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).findChannel("B") != 0)
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (caught)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).findChannel("E") != 0)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (false)
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).typedChannel<half>("B").at (0, 0) == 1)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).findChannel("C") == 0)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).typedChannel<half>("A").at (0, 0) == 2)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (caught)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (false)
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).typedChannel<half>("E").at (0, 0) == 3)
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).findChannel("A") != 0)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    - condition: (img.level(0).typedChannel<half>("D").at (0, 0) == 4)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 637
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 637
    functionName: testRenameChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::renameChannels
    - FlatImage::insertChannel
    - Box2i
    - assert
    - FlatImage::level
    - V2i
    linkageType: ''
    returnType: void
    signature: void testRenameChannels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testScanLineImages
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:649,1
    - Dst: testTiledImages
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:650,1
    - Dst: testShiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:651,1
    - Dst: testCropping
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:652,1
    - Dst: testRenameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:653,1
    - Dst: testRenameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:654,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:660,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    constantsTouched: []
    func_position:
      end: 663
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 663
    functionName: testFlatImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testFlatImage.cpp
    functionUses: 0
    functionsReached:
    - testTiledImages
    - what
    - testRenameChannels
    - testShiftPixels
    - testCropping
    - assert
    - testRenameChannel
    - testScanLineImages
    linkageType: ''
    returnType: void
    signature: void testFlatImage (const string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:60,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:60,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:60,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:61,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:62,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:64,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:65,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:67,1
    - Dst: dynamic_cast <FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:67,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:68,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:68,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:69,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:69,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:70,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <FlatImage *> (img2))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (!hdr.hasTileDescription())
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: testFlatScanLineImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImage::insertChannel
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - loadImage
    - Header::hasTileDescription
    - dynamic_cast <FlatImage *>
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    linkageType: ''
    returnType: void
    signature: void testFlatScanLineImage1 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:78,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:78,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:78,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:79,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:81,1
    - Dst: addComments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:82,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:84,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:86,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:87,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:89,1
    - Dst: dynamic_cast <FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:89,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:90,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:90,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:91,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:91,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:92,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:92,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:93,1
    - Dst: hasComments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:93,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:94,1
    - Dst: comments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (hasComments (hdr2))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (comments (hdr2) == "it's raining")
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (dynamic_cast <FlatImage *> (img2))
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (!hdr2.hasTileDescription())
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: testFlatScanLineImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - hasComments
    - FlatImage::insertChannel
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - loadImage
    - Header::hasTileDescription
    - dynamic_cast <FlatImage *>
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - comments
    - addComments
    linkageType: ''
    returnType: void
    signature: void testFlatScanLineImage2 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:103,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:103,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:103,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:104,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:105,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:107,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:108,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:110,1
    - Dst: dynamic_cast <FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:110,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:111,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:111,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:112,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:112,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:113,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <FlatImage *> (img2))
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == MIPMAP_LEVELS)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hdr.hasTileDescription())
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: testFlatTiledImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImage::insertChannel
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - loadImage
    - Header::hasTileDescription
    - dynamic_cast <FlatImage *>
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    linkageType: ''
    returnType: void
    signature: void testFlatTiledImage1 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:122,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:122,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:122,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:123,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:125,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:126,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:126,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:128,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:130,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:133,1
    - Dst: dynamic_cast <FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:133,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:134,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:134,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:135,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:135,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:136,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <FlatImage *> (img2))
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hdr2.hasTileDescription())
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: testFlatTiledImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - FlatImage::insertChannel
    - TileDescription
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - loadImage
    - Header::hasTileDescription
    - dynamic_cast <FlatImage *>
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    linkageType: ''
    returnType: void
    signature: void testFlatTiledImage2 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:145,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:145,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:145,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:146,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:147,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:149,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:150,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:152,1
    - Dst: dynamic_cast <DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:152,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:153,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:153,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:154,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:154,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:155,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <DeepImage *> (img2))
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (!hdr.hasTileDescription())
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: testDeepScanLineImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - dynamic_cast <DeepImage *>
    - loadImage
    - Header::hasTileDescription
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testDeepScanLineImage1 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:163,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:163,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:163,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:164,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:166,1
    - Dst: addComments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:167,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:169,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:171,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:174,1
    - Dst: dynamic_cast <DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:175,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:175,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:176,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:176,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:177,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:177,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:178,1
    - Dst: hasComments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:178,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:179,1
    - Dst: comments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hasComments (hdr2))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (comments (hdr2) == "it's raining")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (dynamic_cast <DeepImage *> (img2))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (!hdr2.hasTileDescription())
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: testDeepScanLineImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - hasComments
    - comments
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - dynamic_cast <DeepImage *>
    - loadImage
    - Header::hasTileDescription
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - DeepImage::insertChannel
    - addComments
    linkageType: ''
    returnType: void
    signature: void testDeepScanLineImage2 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:188,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:188,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:188,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:189,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:190,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:192,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:193,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:195,1
    - Dst: dynamic_cast <DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:195,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:196,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:197,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:198,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <DeepImage *> (img2))
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == MIPMAP_LEVELS)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hdr.hasTileDescription())
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: testDeepTiledImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - dynamic_cast <DeepImage *>
    - loadImage
    - Header::hasTileDescription
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testDeepTiledImage1 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:207,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:207,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:207,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:208,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:210,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:211,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:211,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:213,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:215,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:216,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:218,1
    - Dst: dynamic_cast <DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:218,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:219,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:219,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:220,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:220,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:221,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <DeepImage *> (img2))
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hdr2.hasTileDescription())
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: testDeepTiledImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - TileDescription
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - dynamic_cast <DeepImage *>
    - loadImage
    - Header::hasTileDescription
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testDeepTiledImage2 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:60,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:60,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:60,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:61,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:62,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:64,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:65,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:67,1
    - Dst: dynamic_cast <FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:67,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:68,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:68,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:69,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:69,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:70,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <FlatImage *> (img2))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (!hdr.hasTileDescription())
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: testFlatScanLineImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImage::insertChannel
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - loadImage
    - Header::hasTileDescription
    - dynamic_cast <FlatImage *>
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    linkageType: ''
    returnType: void
    signature: void testFlatScanLineImage1 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:78,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:78,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:78,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:79,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:81,1
    - Dst: addComments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:82,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:84,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:86,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:87,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:89,1
    - Dst: dynamic_cast <FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:89,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:90,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:90,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:91,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:91,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:92,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:92,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:93,1
    - Dst: hasComments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:93,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:94,1
    - Dst: comments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (hasComments (hdr2))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (comments (hdr2) == "it's raining")
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (dynamic_cast <FlatImage *> (img2))
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (!hdr2.hasTileDescription())
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: testFlatScanLineImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - hasComments
    - FlatImage::insertChannel
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - loadImage
    - Header::hasTileDescription
    - dynamic_cast <FlatImage *>
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - comments
    - addComments
    linkageType: ''
    returnType: void
    signature: void testFlatScanLineImage2 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:103,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:103,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:103,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:104,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:105,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:107,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:108,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:110,1
    - Dst: dynamic_cast <FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:110,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:111,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:111,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:112,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:112,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:113,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <FlatImage *> (img2))
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == MIPMAP_LEVELS)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hdr.hasTileDescription())
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: testFlatTiledImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImage::insertChannel
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - loadImage
    - Header::hasTileDescription
    - dynamic_cast <FlatImage *>
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    linkageType: ''
    returnType: void
    signature: void testFlatTiledImage1 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:122,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:122,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:122,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:123,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:125,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:126,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:126,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:128,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:130,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:131,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:133,1
    - Dst: dynamic_cast <FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:133,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:134,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:134,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:135,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:135,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:136,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <FlatImage *> (img2))
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hdr2.hasTileDescription())
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: testFlatTiledImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - FlatImage::insertChannel
    - TileDescription
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - loadImage
    - Header::hasTileDescription
    - dynamic_cast <FlatImage *>
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    linkageType: ''
    returnType: void
    signature: void testFlatTiledImage2 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:145,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:145,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:145,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:146,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:147,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:149,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:150,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:152,1
    - Dst: dynamic_cast <DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:152,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:153,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:153,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:154,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:154,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:155,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <DeepImage *> (img2))
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (!hdr.hasTileDescription())
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: testDeepScanLineImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - dynamic_cast <DeepImage *>
    - loadImage
    - Header::hasTileDescription
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testDeepScanLineImage1 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:163,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:163,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:163,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:164,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:166,1
    - Dst: addComments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:167,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:169,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:171,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:174,1
    - Dst: dynamic_cast <DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:175,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:175,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:176,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:176,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:177,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:177,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:178,1
    - Dst: hasComments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:178,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:179,1
    - Dst: comments
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hasComments (hdr2))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (comments (hdr2) == "it's raining")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (dynamic_cast <DeepImage *> (img2))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (!hdr2.hasTileDescription())
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: testDeepScanLineImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - hasComments
    - comments
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - dynamic_cast <DeepImage *>
    - loadImage
    - Header::hasTileDescription
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - DeepImage::insertChannel
    - addComments
    linkageType: ''
    returnType: void
    signature: void testDeepScanLineImage2 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:188,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:188,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:188,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:189,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:190,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:192,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:193,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:195,1
    - Dst: dynamic_cast <DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:195,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:196,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:196,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:197,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:197,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:198,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <DeepImage *> (img2))
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == MIPMAP_LEVELS)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hdr.hasTileDescription())
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: testDeepTiledImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - dynamic_cast <DeepImage *>
    - loadImage
    - Header::hasTileDescription
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testDeepTiledImage1 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:207,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:207,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:207,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:208,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:210,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:211,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:211,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:213,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:215,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:216,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:218,1
    - Dst: dynamic_cast <DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:218,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:219,1
    - Dst: Image*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:219,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:220,1
    - Dst: Image*::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:220,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:221,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts:
    - condition: (dynamic_cast <DeepImage *> (img2))
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelRoundingMode() == ROUND_DOWN)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (hdr2.hasTileDescription())
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    - condition: (img2->levelMode() == ONE_LEVEL)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: testDeepTiledImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - Header::setTileDescription
    - TileDescription
    - Header::Header
    - Box2i
    - Image*::levelMode
    - assert
    - dynamic_cast <DeepImage *>
    - loadImage
    - Header::hasTileDescription
    - V2i
    - Image*::levelRoundingMode
    - saveImage
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: void testDeepTiledImage2 (const string &fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFlatScanLineImage1
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:237,1
    - Dst: testFlatScanLineImage2
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:238,1
    - Dst: testFlatTiledImage1
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:239,1
    - Dst: testFlatTiledImage1
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:240,1
    - Dst: testDeepScanLineImage1
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:241,1
    - Dst: testDeepScanLineImage2
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:242,1
    - Dst: testDeepTiledImage1
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:243,1
    - Dst: testDeepTiledImage2
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:244,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:250,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:251,1
    - Dst: remove
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:253,1
    - Dst: c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: testIO
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/testIO.cpp
    functionUses: 0
    functionsReached:
    - what
    - remove
    - testDeepTiledImage2
    - assert
    - testDeepScanLineImage1
    - c_str
    - testFlatScanLineImage1
    - testDeepTiledImage1
    - testFlatTiledImage1
    - testFlatScanLineImage2
    - testDeepScanLineImage2
    linkageType: ''
    returnType: void
    signature: void testIO (const string &tempDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:74,1
    - Dst: GetTempPathA
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:81,1
    - Dst: IMATH_NAMESPACE::Rand48::nexti
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:95,1
    - Dst: mkdir
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:97,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:97,1
    - Dst: strerror
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:106,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:114,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:115,1
    - Dst: TEST
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:116,1
    - Dst: rmdir
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtilTest/main.cpp
    functionUses: 0
    functionsReached:
    - GetTempPathA
    - std::string::c_str
    - strerror
    - mkdir
    - time
    - rmdir
    - IMATH_NAMESPACE::Rand48::nexti
    - TEST
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 95
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/main.cpp
    functionUses: 18
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:142,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 146
    functionName: getCompression
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: Compression
    signature: Compression getCompression (const string &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 95
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/main.cpp
    functionUses: 18
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:142,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 146
    functionName: getCompression
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: Compression
    signature: Compression getCompression (const string &str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:165,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:171,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:178,1
    - Dst: getCompression
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:180,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:183,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:192,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:198,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:213,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:224,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:225,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:231,1
    - Dst: makeMultiView
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:251,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmultiview/main.cpp:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - vector::push_back
    - makeMultiView
    - what
    - strcmp
    - getCompression
    - vector::size
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:70,1
    - Dst: Image::Image
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:71,1
    - Dst: vector <string>::size
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:81,1
    - Dst: hasMultiView
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:91,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:91,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:93,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:99,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:102,1
    - Dst: Box2i::extendBy
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:104,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:104,1
    - Dst: Image::resize
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:109,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:111,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:114,1
    - Dst: ChannelList
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:114,1
    - Dst: vector <string>::size
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:121,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:133,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:134,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:137,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:138,1
    - Dst: insertViewName
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:139,1
    - Dst: Image::addChannel
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:141,1
    - Dst: Image::channel
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:142,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:144,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:146,1
    - Dst: Image::channel
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:146,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:147,1
    - Dst: Image::channel
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:147,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:150,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:151,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:151,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:151,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:159,1
    - Dst: addMultiView
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:160,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:167,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:169,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:170,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp:170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - viewNames
    - inFileNames
    - outFileName
    - compression
    - verbose
    argTypes:
    - vector <string>
    - vector <const char *>
    - char*
    - Compression
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 172
    functionName: makeMultiView
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/makeMultiView.cpp
    functionUses: 1
    functionsReached:
    - ChannelList::ConstIterator::channel
    - insertViewName
    - Header::dataWindow
    - hasMultiView
    - InputFile::header
    - Image::resize
    - Image::addChannel
    - OutputFile::writePixels
    - THROW
    - ChannelList
    - Header::compression
    - InputFile::readPixels
    - Header::Header
    - FrameBuffer::insert
    - Image::channel
    - ChannelList::ConstIterator::name
    - Box2i::extendBy
    - InputFile::setFrameBuffer
    - Header::channels
    - vector <string>::size
    - addMultiView
    - OutputFile::setFrameBuffer
    - Image::Image
    linkageType: ''
    returnType: void
    signature: "void makeMultiView (const vector <string> &viewNames,\n\t       const
      vector <const char *> &inFileNames,\n\t       const char *outFileName,\n\t       Compression
      compression,\n\t       bool verbose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: ImageChannel::ImageChannel
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageChannel::ImageChannel (Image &image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ImageChannel::~ImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageChannel::~ImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:63,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:63,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - Box2i
    linkageType: ''
    returnType: void
    signature: void Image::Image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image::Image (const Box2i &dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:77,1
    - Dst: end
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Image::~Image ()
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Image::~Image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:87,1
    - Dst: end
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:87,1
    - Dst: ChannelMap::iterator::second::resize
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - IMATH::Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: Image::resize
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 11
    functionsReached:
    - ChannelMap::iterator::second::resize
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Image::resize (const IMATH::Box2i &dataWindow)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HalfChannel::HalfChannel
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:98,1
    - Dst: FloatChannel::FloatChannel
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:104,1
    - Dst: UIntChannel::UIntChannel
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:110,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - name
    - channel
    argTypes:
    - string
    - IMF::Channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: Image::addChannel
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 1
    functionsReached:
    - FloatChannel::FloatChannel
    - UIntChannel::UIntChannel
    - throwArgExc
    - HalfChannel::HalfChannel
    linkageType: ''
    returnType: void
    signature: void Image::addChannel (const string &name, const IMF::Channel &channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '&

      Image::channel (const string &name)'
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: ImageChannel
    signature: 'ImageChannel &

      Image::channel (const string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/exrmultiview/Image.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '&

      Image::channel (const string &name) const'
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: ImageChannel
    signature: 'ImageChannel &

      Image::channel (const string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: "&\t\timage ()"
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: "Image &\t\timage ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: "&\timage () const"
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: "Image &\timage () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image (const Image& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '& operator = (const Image& other)'
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image & operator = (const Image& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image (Image&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& operator = (Image&& other)'
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image & operator = (Image&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:168,1
    - Dst: TypedImageChannel<T>::resize
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - image
    - xSampling
    - ySampling
    argTypes:
    - Image
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: TypedImageChannel<T>::TypedImageChannel
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached:
    - TypedImageChannel<T>::resize
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void TypedImageChannel<T>::TypedImageChannel\n    (Image &image,\n
      \    int xSampling,\n     int ySampling)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: TypedImageChannel<T>::~TypedImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedImageChannel<T>::~TypedImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: HalfChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMF::PixelType
    signature: IMF::PixelType HalfChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: FloatChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMF::PixelType
    signature: IMF::PixelType FloatChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: UIntChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMF::PixelType
    signature: IMF::PixelType UIntChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: image
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:208,1
    - Dst: Slice::Make
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:211,1
    - Dst: pixelType
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: TypedImageChannel<T>::slice
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached:
    - pixelType
    - Slice::Make
    - image
    linkageType: ''
    returnType: IMF::Slice
    signature: IMF::Slice TypedImageChannel<T>::slice () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: image
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:226,1
    - Dst: image
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:227,1
    - Dst: resizeEraseUnsafe
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: TypedImageChannel<T>::resize
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 1
    functionsReached:
    - resizeEraseUnsafe
    - image
    linkageType: ''
    returnType: void
    signature: void TypedImageChannel<T>::resize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:237,1
    - Dst: image
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:237,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:237,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:238,1
    - Dst: image
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:238,1
    - Dst: static_cast<size_t>
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:238,1
    - Dst: memset
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: TypedImageChannel<T>::black
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached:
    - memset
    - static_cast<size_t>
    - image
    linkageType: ''
    returnType: void
    signature: void TypedImageChannel<T>::black ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '&

      Image::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      Image::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: Image::width
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Image::width () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Image::height
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Image::height () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedImageChannel<T>&>
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:268,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '&

      Image::typedChannel (const std::string &name)'
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached:
    - channel
    - dynamic_cast <TypedImageChannel<T>&>
    linkageType: ''
    returnType: TypedImageChannel<T>
    signature: 'TypedImageChannel<T> &

      Image::typedChannel (const std::string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedImageChannel<T>&>
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:276,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmultiview/Image.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '&

      Image::typedChannel (const std::string &name) const'
    functionSourceFile: /src/openexr/OpenEXR/exrmultiview/Image.h
    functionUses: 0
    functionsReached:
    - channel
    - dynamic_cast <const TypedImageChannel<T>&>
    linkageType: ''
    returnType: TypedImageChannel<T>
    signature: 'TypedImageChannel<T> &

      Image::typedChannel (const std::string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnvmapImage::resize
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:66,1
    - Dst: EnvmapImage::clear
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:67,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:69,1
    - Dst: direction
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:75,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:75,1
    - Dst: EnvmapImage::filteredLookup
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - image1
    - image2
    - image2DataWindow
    - filterRadius
    - numSamples
    argTypes:
    - EnvmapImage
    - EnvmapImage
    - Box2i
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: resizeLatLong
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp
    functionUses: 0
    functionsReached:
    - EnvmapImage::pixels
    - V2f
    - direction
    - EnvmapImage::clear
    - EnvmapImage::filteredLookup
    - EnvmapImage::resize
    linkageType: ''
    returnType: void
    signature: "void resizeLatLong (const EnvmapImage &image1,\n\t       EnvmapImage
      &image2,\n\t       const Box2i &image2DataWindow,\n\t       float filterRadius,\n\t
      \      int numSamples)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EnvmapImage::type
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:89,1
    - Dst: EnvmapImage::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:89,1
    - Dst: EnvmapImage::resize
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:97,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:102,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:102,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:103,1
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:113,1
    - Dst: EnvmapImage::resize
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:116,1
    - Dst: EnvmapImage::clear
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:117,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:119,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:123,1
    - Dst: CubeMap::direction
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:132,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:135,1
    - Dst: EnvmapImage::filteredLookup
      Src: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - image1
    - image2
    - image2DataWindow
    - filterRadius
    - numSamples
    argTypes:
    - EnvmapImage
    - EnvmapImage
    - Box2i
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 142
    functionName: resizeCube
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/resizeImage.cpp
    functionUses: 0
    functionsReached:
    - CubeMap::pixelPosition
    - memcpy
    - EnvmapImage::pixels
    - EnvmapImage::type
    - CubeMap::direction
    - EnvmapImage::clear
    - EnvmapImage::filteredLookup
    - EnvmapImage::dataWindow
    - EnvmapImage::resize
    - CubeMapFace
    - CubeMap::sizeOfFace
    linkageType: ''
    returnType: void
    signature: "void resizeCube (const EnvmapImage &image1,\n\t    EnvmapImage &image2,\n\t
      \   const Box2i &image2DataWindow,\n\t    float filterRadius,\n\t    int numSamples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:53,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:53,1
    - Dst: EnvmapImage::clear
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: EnvmapImage::EnvmapImage
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached:
    - EnvmapImage::clear
    - V2i
    linkageType: ''
    returnType: void
    signature: void EnvmapImage::EnvmapImage ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnvmapImage::clear
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - dataWindow
    argTypes:
    - Envmap
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: EnvmapImage::EnvmapImage
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached:
    - EnvmapImage::clear
    linkageType: ''
    returnType: void
    signature: void EnvmapImage::EnvmapImage (Envmap type, const Box2i &dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resizeEraseUnsafe
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:73,1
    - Dst: EnvmapImage::clear
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - type
    - dataWindow
    argTypes:
    - Envmap
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: EnvmapImage::resize
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 2
    functionsReached:
    - EnvmapImage::clear
    - resizeEraseUnsafe
    linkageType: ''
    returnType: void
    signature: void EnvmapImage::resize (Envmap type, const Box2i &dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: EnvmapImage::clear
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnvmapImage::clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: EnvmapImage::type
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Envmap
    signature: Envmap EnvmapImage::type () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '&

      EnvmapImage::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box2i
    signature: 'Box2i &

      EnvmapImage::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '&

      EnvmapImage::pixels ()'
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Array2D<Rgba>
    signature: 'Array2D<Rgba> &

      EnvmapImage::pixels ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '&

      EnvmapImage::pixels () const'
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Array2D<Rgba>
    signature: 'Array2D<Rgba> &

      EnvmapImage::pixels () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dataWindow
    - dir
    argTypes:
    - Box2i
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: dirToPosLatLong
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached:
    - pixelPosition
    linkageType: ''
    returnType: V2f
    signature: V2f dirToPosLatLong (const Box2i &dataWindow, const V3f &dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:146,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dataWindow
    - dir
    argTypes:
    - Box2i
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: dirToPosCube
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached:
    - CubeMap::pixelPosition
    - CubeMap::faceAndPixelPosition
    linkageType: ''
    returnType: V2f
    signature: V2f dirToPosCube (const Box2i &dataWindow, const V3f &dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dataWindow
    - dir
    argTypes:
    - Box2i
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: dirToPosLatLong
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached:
    - pixelPosition
    linkageType: ''
    returnType: V2f
    signature: V2f dirToPosLatLong (const Box2i &dataWindow, const V3f &dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CubeMap::faceAndPixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:146,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dataWindow
    - dir
    argTypes:
    - Box2i
    - V3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: dirToPosCube
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 0
    functionsReached:
    - CubeMap::pixelPosition
    - CubeMap::faceAndPixelPosition
    linkageType: ''
    returnType: V2f
    signature: V2f dirToPosCube (const Box2i &dataWindow, const V3f &dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: V3f::normalize
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:179,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:182,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:183,1
    - Dst: normalized
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:183,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:185,1
    - Dst: normalized
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:185,1
    - Dst: normalized
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:187,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:205,1
    - Dst: abs
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:211,1
    - Dst: EnvmapImage::sample
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:214,1
    - Dst: dirToPos
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - d
    - r
    - n
    argTypes:
    - V3f
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 236
    functionName: EnvmapImage::filteredLookup
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 2
    functionsReached:
    - normalized
    - EnvmapImage::sample
    - V3f::normalize
    - V3f
    - dirToPos
    - abs
    linkageType: ''
    returnType: Rgba
    signature: Rgba EnvmapImage::filteredLookup (V3f d, float r, int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:247,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:252,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:253,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:255,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:260,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - pos
    argTypes:
    - V2f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 275
    functionName: EnvmapImage::sample
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/EnvmapImage.cpp
    functionUses: 1
    functionsReached:
    - clamp
    - floor
    linkageType: ''
    returnType: Rgba
    signature: Rgba EnvmapImage::sample (const V2f &pos) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IEX::NoImplExc
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:78,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:87,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:87,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:88,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:88,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:89,1
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:91,1
    - Dst: EnvmapImage::EnvmapImage
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:110,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:114,1
    - Dst: TiledRgbaOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:119,1
    - Dst: resizeCube
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:120,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:122,1
    - Dst: EnvmapImage*::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:122,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:124,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:125,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:126,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 13
    argNames:
    - image1
    - header
    - channels
    - outFileName
    - tileWidth
    - tileHeight
    - levelMode
    - roundingMode
    - compression
    - mapWidth
    - filterRadius
    - numSamples
    - verbose
    argTypes:
    - EnvmapImage
    - Header
    - RgbaChannels
    - char[]
    - int
    - int
    - LevelMode
    - LevelRoundingMode
    - Compression
    - int
    - float
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 133
    functionName: makeCubeMapSingleFile
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp
    functionUses: 0
    functionsReached:
    - IEX::NoImplExc
    - Header::dataWindow
    - Header::displayWindow
    - Header::compression
    - EnvmapImage*::pixels
    - TiledRgbaOutputFile::numXTiles
    - Box2i
    - EnvmapImage::EnvmapImage
    - resizeCube
    - swap
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaOutputFile::dataWindowForLevel
    - TiledRgbaOutputFile::setFrameBuffer
    - V2i
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    - addEnvmap
    linkageType: ''
    returnType: void
    signature: "void makeCubeMapSingleFile (EnvmapImage &image1,\n                       Header
      &header,\n                       RgbaChannels channels,\n                       const
      char outFileName[],\n                       int tileWidth,\n                       int
      tileHeight,\n                       LevelMode levelMode,\n                       LevelRoundingMode
      roundingMode,\n                       Compression compression,\n                       int
      mapWidth,\n                       float filterRadius,\n                       int
      numSamples,\n                       bool verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:152,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:155,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:155,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:156,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:156,1
    - Dst: EnvmapImage::EnvmapImage
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:158,1
    - Dst: resizeCube
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:159,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:160,1
    - Dst: string
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:164,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:169,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:176,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:181,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:183,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:184,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 11
    argNames:
    - image1
    - header
    - channels
    - outFileName
    - tileWidth
    - tileHeight
    - compression
    - mapWidth
    - filterRadius
    - numSamples
    - verbose
    argTypes:
    - EnvmapImage
    - Header
    - RgbaChannels
    - char[]
    - int
    - int
    - Compression
    - int
    - float
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 192
    functionName: makeCubeMapSixFiles
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - EnvmapImage::pixels
    - resizeCube
    - EnvmapImage::EnvmapImage
    - V2f
    - string::c_str
    - TiledRgbaOutputFile::setFrameBuffer
    - string
    - V2i
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    - strchr
    linkageType: ''
    returnType: void
    signature: "void makeCubeMapSixFiles (EnvmapImage &image1,\n                     Header
      &header,\n                     RgbaChannels channels,\n                     const
      char outFileName[],\n                     int tileWidth,\n                     int
      tileHeight,\n                     Compression compression,\n                     int
      mapWidth,\n                     float filterRadius,\n                     int
      numSamples,\n                     bool verbose)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IEX::NoImplExc
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:78,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:87,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:87,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:88,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:88,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:89,1
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:91,1
    - Dst: EnvmapImage::EnvmapImage
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:110,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:114,1
    - Dst: TiledRgbaOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:119,1
    - Dst: resizeCube
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:120,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:122,1
    - Dst: EnvmapImage*::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:122,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:124,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:125,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:126,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 13
    argNames:
    - image1
    - header
    - channels
    - outFileName
    - tileWidth
    - tileHeight
    - levelMode
    - roundingMode
    - compression
    - mapWidth
    - filterRadius
    - numSamples
    - verbose
    argTypes:
    - EnvmapImage
    - Header
    - RgbaChannels
    - char[]
    - int
    - int
    - LevelMode
    - LevelRoundingMode
    - Compression
    - int
    - float
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 133
    functionName: makeCubeMapSingleFile
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp
    functionUses: 0
    functionsReached:
    - IEX::NoImplExc
    - Header::dataWindow
    - Header::displayWindow
    - Header::compression
    - EnvmapImage*::pixels
    - TiledRgbaOutputFile::numXTiles
    - Box2i
    - EnvmapImage::EnvmapImage
    - resizeCube
    - swap
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaOutputFile::dataWindowForLevel
    - TiledRgbaOutputFile::setFrameBuffer
    - V2i
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    - addEnvmap
    linkageType: ''
    returnType: void
    signature: "void makeCubeMapSingleFile (EnvmapImage &image1,\n                       Header
      &header,\n                       RgbaChannels channels,\n                       const
      char outFileName[],\n                       int tileWidth,\n                       int
      tileHeight,\n                       LevelMode levelMode,\n                       LevelRoundingMode
      roundingMode,\n                       Compression compression,\n                       int
      mapWidth,\n                       float filterRadius,\n                       int
      numSamples,\n                       bool verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:152,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:155,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:155,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:156,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:156,1
    - Dst: EnvmapImage::EnvmapImage
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:158,1
    - Dst: resizeCube
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:159,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:160,1
    - Dst: string
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:164,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:169,1
    - Dst: V2f
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:176,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:181,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:183,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:184,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 11
    argNames:
    - image1
    - header
    - channels
    - outFileName
    - tileWidth
    - tileHeight
    - compression
    - mapWidth
    - filterRadius
    - numSamples
    - verbose
    argTypes:
    - EnvmapImage
    - Header
    - RgbaChannels
    - char[]
    - int
    - int
    - Compression
    - int
    - float
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 192
    functionName: makeCubeMapSixFiles
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - EnvmapImage::pixels
    - resizeCube
    - EnvmapImage::EnvmapImage
    - V2f
    - string::c_str
    - TiledRgbaOutputFile::setFrameBuffer
    - string
    - V2i
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    - strchr
    linkageType: ''
    returnType: void
    signature: "void makeCubeMapSixFiles (EnvmapImage &image1,\n                     Header
      &header,\n                     RgbaChannels channels,\n                     const
      char outFileName[],\n                     int tileWidth,\n                     int
      tileHeight,\n                     Compression compression,\n                     int
      mapWidth,\n                     float filterRadius,\n                     int
      numSamples,\n                     bool verbose)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:212,1
    - Dst: makeCubeMapSixFiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:214,1
    - Dst: makeCubeMapSingleFile
      Src: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 13
    argNames:
    - image1
    - header
    - channels
    - outFileName
    - tileWidth
    - tileHeight
    - levelMode
    - roundingMode
    - compression
    - mapWidth
    - filterRadius
    - numSamples
    - verbose
    argTypes:
    - EnvmapImage
    - Header
    - RgbaChannels
    - char[]
    - int
    - int
    - LevelMode
    - LevelRoundingMode
    - Compression
    - int
    - float
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 242
    functionName: makeCubeMap
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/makeCubeMap.cpp
    functionUses: 0
    functionsReached:
    - makeCubeMapSixFiles
    - makeCubeMapSingleFile
    - strchr
    linkageType: ''
    returnType: void
    signature: "void makeCubeMap (EnvmapImage &image1,\n             Header &header,\n
      \            RgbaChannels channels,\n             const char outFileName[],\n
      \            int tileWidth,\n             int tileHeight,\n             LevelMode
      levelMode,\n             LevelRoundingMode roundingMode,\n             Compression
      compression,\n             int mapWidth,\n             float filterRadius,\n
      \            int numSamples,\n             bool verbose)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IEX::NoImplExc
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:76,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:87,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:87,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:87,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:88,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:88,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:89,1
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:91,1
    - Dst: EnvmapImage::EnvmapImage
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:110,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:114,1
    - Dst: TiledRgbaOutputFile::dataWindowForLevel
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:119,1
    - Dst: resizeLatLong
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:120,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:122,1
    - Dst: EnvmapImage*::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:122,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:124,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:125,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:126,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 13
    argNames:
    - image1
    - header
    - channels
    - outFileName
    - tileWidth
    - tileHeight
    - levelMode
    - roundingMode
    - compression
    - mapWidth
    - filterRadius
    - numSamples
    - verbose
    argTypes:
    - EnvmapImage
    - Header
    - RgbaChannels
    - char[]
    - int
    - int
    - LevelMode
    - LevelRoundingMode
    - Compression
    - int
    - float
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 133
    functionName: makeLatLongMap
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/makeLatLongMap.cpp
    functionUses: 0
    functionsReached:
    - IEX::NoImplExc
    - Header::dataWindow
    - Header::displayWindow
    - Header::compression
    - EnvmapImage*::pixels
    - TiledRgbaOutputFile::numXTiles
    - Box2i
    - EnvmapImage::EnvmapImage
    - swap
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaOutputFile::dataWindowForLevel
    - TiledRgbaOutputFile::setFrameBuffer
    - resizeLatLong
    - V2i
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    - addEnvmap
    linkageType: ''
    returnType: void
    signature: "void makeLatLongMap (EnvmapImage &image1,\n\t\tHeader &header,\n\t\tRgbaChannels
      channels,\n\t        const char outFileName[],\n\t        int tileWidth,\n\t
      \       int tileHeight,\n\t        LevelMode levelMode,\n\t        LevelRoundingMode
      roundingMode,\n\t\tCompression compression,\n\t        int mapWidth,\n\t        float
      filterRadius,\n\t        int numSamples,\n\t        bool verbose)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 159
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/main.cpp
    functionUses: 19
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:206,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 210
    functionName: getCompression
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/main.cpp
    functionUses: 1
    functionsReached:
    - exit
    linkageType: ''
    returnType: Compression
    signature: Compression getCompression (const string &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 159
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/main.cpp
    functionUses: 19
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:206,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 210
    functionName: getCompression
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/main.cpp
    functionUses: 1
    functionsReached:
    - exit
    linkageType: ''
    returnType: Compression
    signature: Compression getCompression (const string &str)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:240,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:246,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:255,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:264,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:273,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:282,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:291,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:300,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:307,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:309,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:319,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:326,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:328,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:329,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:345,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:354,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:361,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:363,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:364,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:374,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:381,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:383,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:384,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:394,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:403,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:412,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:419,1
    - Dst: getCompression
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:421,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:424,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:433,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:439,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:457,1
    - Dst: EnvmapImage::EnvmapImage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:467,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:468,1
    - Dst: readInputImage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:471,1
    - Dst: blurImage
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:476,1
    - Dst: makeCubeMap
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:480,1
    - Dst: makeLatLongMap
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:490,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrenvmap/main.cpp:501,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 122
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 506
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - makeLatLongMap
    - what
    - Header::Header
    - EnvmapImage::EnvmapImage
    - strcmp
    - readInputImage
    - blurImage
    - getCompression
    - makeCubeMap
    - strtod
    - strtol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:83,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:84,1
    - Dst: hasEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:88,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:88,1
    - Dst: envmap
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:89,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:89,1
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:95,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:98,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:111,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:112,1
    - Dst: EnvmapImage::resize
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:114,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:115,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:117,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 8
    argNames:
    - inFileName
    - padTop
    - padBottom
    - overrideType
    - verbose
    - image
    - header
    - channels
    argTypes:
    - char[]
    - float
    - float
    - Envmap
    - bool
    - EnvmapImage
    - Header
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 129
    functionName: readSingleImage
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::channels
    - EnvmapImage::pixels
    - RgbaInputFile::readPixels
    - RgbaInputFile::dataWindow
    - hasEnvmap
    - EnvmapImage::resize
    - V2i
    - envmap
    - RgbaInputFile::setFrameBuffer
    - addEnvmap
    - RgbaInputFile::header
    linkageType: ''
    returnType: void
    signature: "void readSingleImage (const char inFileName[],\n                 float
      padTop,\n                 float padBottom,\n                 Envmap overrideType,\n
      \                bool verbose,\n                 EnvmapImage &image,\n                 Header
      &header,\n                 RgbaChannels &channels)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:149,1
    - Dst: string
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:150,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:156,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:161,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:167,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:171,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:172,1
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:173,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:176,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:176,1
    - Dst: EnvmapImage::resize
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:178,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:179,1
    - Dst: string
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:183,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:185,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:190,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:192,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:197,1
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:197,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - inFileName
    - verbose
    - image
    - header
    - channels
    argTypes:
    - char[]
    - bool
    - EnvmapImage
    - Header
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 202
    functionName: readSixImages
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::channels
    - ComputeBasePointer
    - EnvmapImage::pixels
    - string::c_str
    - RgbaInputFile::setFrameBuffer
    - RgbaInputFile::readPixels
    - RgbaInputFile::header
    - RgbaInputFile::dataWindow
    - string
    - EnvmapImage::resize
    - V2i
    - strchr
    - addEnvmap
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readSixImages (const char inFileName[],\n               bool
      verbose,\n               EnvmapImage &image,\n               Header &header,\n
      \              RgbaChannels &channels)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:83,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:84,1
    - Dst: hasEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:88,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:88,1
    - Dst: envmap
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:89,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:89,1
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:95,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:98,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:111,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:112,1
    - Dst: EnvmapImage::resize
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:114,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:115,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:117,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 8
    argNames:
    - inFileName
    - padTop
    - padBottom
    - overrideType
    - verbose
    - image
    - header
    - channels
    argTypes:
    - char[]
    - float
    - float
    - Envmap
    - bool
    - EnvmapImage
    - Header
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 129
    functionName: readSingleImage
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::channels
    - EnvmapImage::pixels
    - RgbaInputFile::readPixels
    - RgbaInputFile::dataWindow
    - hasEnvmap
    - EnvmapImage::resize
    - V2i
    - envmap
    - RgbaInputFile::setFrameBuffer
    - addEnvmap
    - RgbaInputFile::header
    linkageType: ''
    returnType: void
    signature: "void readSingleImage (const char inFileName[],\n                 float
      padTop,\n                 float padBottom,\n                 Envmap overrideType,\n
      \                bool verbose,\n                 EnvmapImage &image,\n                 Header
      &header,\n                 RgbaChannels &channels)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:149,1
    - Dst: string
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:150,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:156,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:161,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:167,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:171,1
    - Dst: RgbaInputFile::channels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:172,1
    - Dst: addEnvmap
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:173,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:176,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:176,1
    - Dst: EnvmapImage::resize
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:178,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:179,1
    - Dst: string
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:183,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:185,1
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:190,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:192,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:197,1
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:197,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - inFileName
    - verbose
    - image
    - header
    - channels
    argTypes:
    - char[]
    - bool
    - EnvmapImage
    - Header
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 202
    functionName: readSixImages
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::channels
    - ComputeBasePointer
    - EnvmapImage::pixels
    - string::c_str
    - RgbaInputFile::setFrameBuffer
    - RgbaInputFile::readPixels
    - RgbaInputFile::header
    - RgbaInputFile::dataWindow
    - string
    - EnvmapImage::resize
    - V2i
    - strchr
    - addEnvmap
    - THROW
    linkageType: ''
    returnType: void
    signature: "void readSixImages (const char inFileName[],\n               bool
      verbose,\n               EnvmapImage &image,\n               Header &header,\n
      \              RgbaChannels &channels)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:217,1
    - Dst: readSixImages
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:219,1
    - Dst: readSingleImage
      Src: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - inFileName
    - padTop
    - padBottom
    - overrideType
    - verbose
    - image
    - header
    - channels
    argTypes:
    - char[]
    - float
    - float
    - Envmap
    - bool
    - EnvmapImage
    - Header
    - RgbaChannels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 236
    functionName: readInputImage
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/readInputImage.cpp
    functionUses: 1
    functionsReached:
    - readSixImages
    - strchr
    - readSingleImage
    linkageType: ''
    returnType: void
    signature: "void readInputImage (const char inFileName[],\n                float
      padTop,\n                float padBottom,\n                Envmap overrideType,\n
      \               bool verbose,\n                EnvmapImage &image,\n                Header
      &header,\n                RgbaChannels &channels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: toInt
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int toInt (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: sqr
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sqr (double x)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: EnvmapImage::EnvmapImage
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:125,1
    - Dst: EnvmapImage::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:129,1
    - Dst: EnvmapImage::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:129,1
    - Dst: EnvmapImage*::type
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:132,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:145,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:145,1
    - Dst: resizeCube
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:146,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:148,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:170,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:170,1
    - Dst: resizeCube
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:171,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:173,1
    - Dst: EnvmapImage*::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:185,1
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:186,1
    - Dst: EnvmapImage*::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:188,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:197,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:204,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:211,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:218,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:225,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:232,1
    - Dst: V3f
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:239,1
    - Dst: CubeMap::direction
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:257,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:260,1
    - Dst: sqr
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:273,1
    - Dst: sqr
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:273,1
    - Dst: toInt
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:286,1
    - Dst: toInt
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:286,1
    - Dst: EnvmapImage*::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:326,1
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:327,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:329,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:329,1
    - Dst: CubeMap::sizeOfFace
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:330,1
    - Dst: EnvmapImage*::resize
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:332,1
    - Dst: EnvmapImage*::clear
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:333,1
    - Dst: EnvmapImage*::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:335,1
    - Dst: EnvmapImage*::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:336,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:343,1
    - Dst: CubeMap::direction
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:351,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:354,1
    - Dst: toInt
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:364,1
    - Dst: toInt
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:364,1
    - Dst: CubeMapFace
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:368,1
    - Dst: CubeMap::direction
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:376,1
    - Dst: CubeMap::pixelPosition
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:379,1
    - Dst: toInt
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:388,1
    - Dst: toInt
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:388,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:407,1
    - Dst: EnvmapImage*::dataWindow
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:421,1
    - Dst: EnvmapImage::resize
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:422,1
    - Dst: memcpy
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:428,1
    - Dst: EnvmapImage::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:428,1
    - Dst: EnvmapImage*::pixels
      Src: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp:428,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 124
    argCount: 2
    argNames:
    - image1
    - verbose
    argTypes:
    - EnvmapImage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 430
    functionName: blurImage
    functionSourceFile: /src/openexr/OpenEXR/exrenvmap/blurImage.cpp
    functionUses: 1
    functionsReached:
    - toInt
    - V2i
    - EnvmapImage*::type
    - resizeCube
    - swap
    - CubeMap::direction
    - EnvmapImage::dataWindow
    - sqr
    - EnvmapImage*::dataWindow
    - EnvmapImage::pixels
    - EnvmapImage::EnvmapImage
    - EnvmapImage::resize
    - EnvmapImage*::clear
    - CubeMap::sizeOfFace
    - EnvmapImage*::pixels
    - CubeMap::pixelPosition
    - EnvmapImage*::resize
    - memcpy
    - V3f
    - CubeMapFace
    linkageType: ''
    returnType: void
    signature: void blurImage (EnvmapImage &image1, bool verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: knee
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp
    functionUses: 4
    functionsReached:
    - log
    linkageType: ''
    returnType: float
    signature: float knee (float x, float f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:83,1
    - Dst: knee
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:86,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:88,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - m
    argTypes:
    - half
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: gamma
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp
    functionUses: 0
    functionsReached:
    - max
    - knee
    - mypow
    - clamp
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char gamma (half h, float m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:107,1
    - Dst: RgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:108,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:113,1
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:113,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:114,1
    - Dst: max
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:120,1
    - Dst: Array2D <PreviewRgba>::resizeErase
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:121,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:125,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:125,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:134,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:135,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:136,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - inFileName
    - exposure
    - previewWidth
    - previewHeight
    - previewPixels
    argTypes:
    - char[]
    - float
    - int
    - int
    - Array2D <PreviewRgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 140
    functionName: generatePreview
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp
    functionUses: 0
    functionsReached:
    - ComputeBasePointer
    - mypow
    - RgbaInputFile::pixelAspectRatio
    - Array2D <PreviewRgba>::resizeErase
    - RgbaInputFile::readPixels
    - RgbaInputFile::dataWindow
    - gamma
    - clamp
    - max
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void generatePreview (const char inFileName[],\n\t\t float exposure,\n\t\t
      int previewWidth,\n\t\t int &previewHeight,\n\t\t Array2D <PreviewRgba> &previewPixels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: knee
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp
    functionUses: 5
    functionsReached:
    - log
    linkageType: ''
    returnType: float
    signature: float knee (float x, float f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:83,1
    - Dst: knee
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:86,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:88,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - m
    argTypes:
    - half
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: gamma
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp
    functionUses: 1
    functionsReached:
    - max
    - knee
    - mypow
    - clamp
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char gamma (half h, float m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:107,1
    - Dst: RgbaInputFile::pixelAspectRatio
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:108,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:113,1
    - Dst: ComputeBasePointer
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:113,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:114,1
    - Dst: max
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:120,1
    - Dst: Array2D <PreviewRgba>::resizeErase
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:121,1
    - Dst: mypow
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:125,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:125,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:134,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:135,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:136,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - inFileName
    - exposure
    - previewWidth
    - previewHeight
    - previewPixels
    argTypes:
    - char[]
    - float
    - int
    - int
    - Array2D <PreviewRgba>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 140
    functionName: generatePreview
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp
    functionUses: 0
    functionsReached:
    - ComputeBasePointer
    - mypow
    - RgbaInputFile::pixelAspectRatio
    - Array2D <PreviewRgba>::resizeErase
    - RgbaInputFile::readPixels
    - RgbaInputFile::dataWindow
    - gamma
    - clamp
    - max
    - RgbaInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void generatePreview (const char inFileName[],\n\t\t float exposure,\n\t\t
      int previewWidth,\n\t\t int &previewHeight,\n\t\t Array2D <PreviewRgba> &previewPixels)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:155,1
    - Dst: generatePreview
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:158,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:165,1
    - Dst: Header::setPreviewImage
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:167,1
    - Dst: PreviewImage
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:168,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:173,1
    - Dst: TiledOutputFile::copyPixels
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:176,1
    - Dst: OutputFile::copyPixels
      Src: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - inFileName
    - outFileName
    - previewWidth
    - exposure
    - verbose
    argTypes:
    - char[]
    - char[]
    - int
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 186
    functionName: makePreview
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/makePreview.cpp
    functionUses: 0
    functionsReached:
    - InputFile::header
    - Array2D::Array2D
    - Header::setPreviewImage
    - OutputFile::copyPixels
    - Header::hasTileDescription
    - PreviewImage
    - TiledOutputFile::copyPixels
    - generatePreview
    linkageType: ''
    returnType: void
    signature: "void makePreview (const char inFileName[],\n\t     const char outFileName[],\n\t
      \    int previewWidth,\n\t     float exposure,\n\t     bool verbose)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 83
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/main.cpp
    functionUses: 20
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:100,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:106,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:113,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:115,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:118,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:125,1
    - Dst: strtod
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:127,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:130,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:139,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:145,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:163,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:165,1
    - Dst: makePreview
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:185,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmakepreview/main.cpp:189,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/exrmakepreview/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - what
    - makePreview
    - strcmp
    - strtod
    - strtol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:68,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:68,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:69,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:69,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:71,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:72,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:78,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:79,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:84,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:85,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:90,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:91,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:91,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - fileName
    - pixels
    - width
    - height
    - tileWidth
    - tileHeight
    argTypes:
    - char[]
    - Array2D<GZ>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 92
    functionName: writeTiled1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputFile::setFrameBuffer
    - Header::setTileDescription
    - Channel
    - Header::channels
    - TileDescription
    - Slice
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - FrameBuffer::insert
    - TiledOutputFile::numXTiles
    linkageType: ''
    returnType: void
    signature: "void writeTiled1 (const char fileName[],\n             Array2D<GZ>
      &pixels,\n             int width, int height,\n             int tileWidth, int
      tileHeight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:102,1
    - Dst: Array2D<GZ>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:108,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:112,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:113,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:118,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:119,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:124,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:125,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:125,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - fileName
    - pixels
    - width
    - height
    argTypes:
    - char[]
    - Array2D<GZ>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: readTiled1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - TiledInputFile::header
    - Slice
    - TiledInputFile::numXTiles
    - FrameBuffer::insert
    - Array2D<GZ>::resizeErase
    - TiledInputFile::numYTiles
    - TiledInputFile::readTiles
    - TiledInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void readTiled1 (const char fileName[],\n            Array2D<GZ> &pixels,\n
      \           int &width, int &height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drawImage6
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:139,1
    - Dst: writeTiled1
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:143,1
    - Dst: readTiled1
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: generalInterfaceTiledExamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - drawImage6
    - writeTiled1
    - readTiled1
    linkageType: ''
    returnType: void
    signature: void generalInterfaceTiledExamples ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:78,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fileName
    - pixels
    - width
    - height
    argTypes:
    - char[]
    - Rgba*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: writeRgba1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - RgbaOutputFile::writePixels
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeRgba1 (const char fileName[],\n\t    const Rgba *pixels,\n\t
      \   int width,\n\t    int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:100,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:100,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:102,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fileName
    - pixels
    - width
    - height
    - dataWindow
    argTypes:
    - char[]
    - Rgba*
    - int
    - int
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: writeRgba2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - RgbaOutputFile::writePixels
    - RgbaOutputFile::setFrameBuffer
    - V2i
    linkageType: ''
    returnType: void
    signature: "void writeRgba2 (const char fileName[],\n\t    const Rgba *pixels,\n\t
      \   int width,\n\t    int height,\n\t    const Box2i &dataWindow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:126,1
    - Dst: StringAttribute
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:126,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:127,1
    - Dst: M44fAttribute
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:127,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:130,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - fileName
    - pixels
    - width
    - height
    - comments
    - cameraTransform
    argTypes:
    - char[]
    - Rgba*
    - int
    - int
    - char[]
    - M44f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: writeRgba3
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - M44fAttribute
    - RgbaOutputFile::writePixels
    - StringAttribute
    - Header::insert
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeRgba3 (const char fileName[],\n\t    const Rgba *pixels,\n\t
      \   int width,\n\t    int height,\n\t    const char comments[],\n\t    const
      M44f &cameraTransform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:151,1
    - Dst: Array2D<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:155,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:157,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - fileName
    - pixels
    - width
    - height
    argTypes:
    - char[]
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: readRgba1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::dataWindow
    - RgbaInputFile::setFrameBuffer
    - Array2D<Rgba>::resizeErase
    - RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: "void readRgba1 (const char fileName[],\n\t   Array2D<Rgba> &pixels,\n\t
      \  int &width,\n\t   int &height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:180,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:188,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:191,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 196
    functionName: readRgba2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - min
    - RgbaInputFile::dataWindow
    - RgbaInputFile::setFrameBuffer
    - RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: void readRgba2 (const char fileName[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:215,1
    - Dst: RgbaInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:218,1
    - Dst: StringAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:221,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionName: readHeader
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - M44fAttribute*::value
    - StringAttribute*::value
    - RgbaInputFile::header
    linkageType: ''
    returnType: void
    signature: void readHeader (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drawImage1
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:238,1
    - Dst: writeRgba1
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:242,1
    - Dst: writeRgba2
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:246,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:247,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:247,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:247,1
    - Dst: writeRgba3
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:251,1
    - Dst: M44f
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:252,1
    - Dst: readRgba1
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:256,1
    - Dst: readRgba2
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:260,1
    - Dst: readHeader
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 265
    functionName: rgbaInterfaceExamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - Box2i
    - M44f
    - readHeader
    - readRgba1
    - readRgba2
    - writeRgba2
    - V2i
    - drawImage1
    - writeRgba3
    - writeRgba1
    linkageType: ''
    returnType: void
    signature: void rgbaInterfaceExamples ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:70,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:70,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: gamma
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp
    functionUses: 2
    functionsReached:
    - max
    - pow
    - clamp
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char gamma (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D <PreviewRgba>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:87,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:96,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:97,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:98,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - pixels
    - width
    - height
    - previewPixels
    - previewWidth
    - previewHeight
    argTypes:
    - Array2D <Rgba>
    - int
    - int
    - Array2D <PreviewRgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: makePreviewImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp
    functionUses: 0
    functionsReached:
    - Array2D <PreviewRgba>::resizeErase
    - gamma
    - clamp
    linkageType: ''
    returnType: void
    signature: "void makePreviewImage (const Array2D <Rgba> &pixels,\n\t\t  int width,\n\t\t
      \ int height,\n\t\t  Array2D <PreviewRgba> &previewPixels,\n\t\t  int &previewWidth,\n\t\t
      \ int &previewHeight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array2D::Array2D
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:123,1
    - Dst: makePreviewImage
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:127,1
    - Dst: Header::setPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:132,1
    - Dst: PreviewImage
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:133,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:136,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - fileName
    - pixels
    - width
    - height
    argTypes:
    - char[]
    - Array2D <Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: writeRgbaWithPreview1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp
    functionUses: 0
    functionsReached:
    - Array2D::Array2D
    - Header::setPreviewImage
    - makePreviewImage
    - RgbaOutputFile::writePixels
    - PreviewImage
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeRgbaWithPreview1 (const char fileName[],\n\t\t       const
      Array2D <Rgba> &pixels,\n\t\t       int width,\n\t\t       int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::setPreviewImage
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:171,1
    - Dst: PreviewImage
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:171,1
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:174,1
    - Dst: drawImage7
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:178,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:179,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:188,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:189,1
    - Dst: gamma
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:190,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:191,1
    - Dst: RgbaOutputFile::updatePreviewImage
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - fileName
    - width
    - height
    argTypes:
    - char[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 197
    functionName: writeRgbaWithPreview2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp
    functionUses: 0
    functionsReached:
    - Header::setPreviewImage
    - RgbaOutputFile::writePixels
    - PreviewImage
    - gamma
    - clamp
    - drawImage7
    - RgbaOutputFile::updatePreviewImage
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeRgbaWithPreview2 (const char fileName[],\n\t\t       int
      width,\n\t\t       int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drawImage1
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:211,1
    - Dst: writeRgbaWithPreview1
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:212,1
    - Dst: writeRgbaWithPreview2
      Src: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: previewImageExamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/previewImageExamples.cpp
    functionUses: 0
    functionsReached:
    - drawImage1
    - writeRgbaWithPreview2
    - writeRgbaWithPreview1
    linkageType: ''
    returnType: void
    signature: void previewImageExamples ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:81,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:81,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:82,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:82,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:88,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:89,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:94,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:95,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:100,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - fileName
    - gPixels
    - zPixels
    - width
    - height
    argTypes:
    - char[]
    - half*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 102
    functionName: writeGZ1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - Channel
    - Slice
    - Header::channels
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    linkageType: ''
    returnType: void
    signature: "void writeGZ1 (const char fileName[],\n\t  const half *gPixels,\n\t
      \ const float *zPixels,\n\t  int width,\n\t  int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:127,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:128,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:128,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:129,1
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:129,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:135,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:136,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:141,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:142,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:147,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - fileName
    - gPixels
    - zPixels
    - width
    - height
    - dataWindow
    argTypes:
    - char[]
    - half*
    - float*
    - int
    - int
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 149
    functionName: writeGZ2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - Header::dataWindow
    - Channel
    - Slice
    - Header::channels
    - FrameBuffer::insert
    - OutputFile::setFrameBuffer
    - OutputFile::writePixels
    linkageType: ''
    returnType: void
    signature: "void writeGZ2 (const char fileName[],\n\t  const half *gPixels,\n\t
      \ const float *zPixels,\n\t  int width,\n\t  int height,\n\t  const Box2i &dataWindow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:175,1
    - Dst: Array2D<half>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:179,1
    - Dst: Array2D<half>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:180,1
    - Dst: Array2D<float>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:181,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:185,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:186,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:195,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:196,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:205,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:206,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:215,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - fileName
    - rPixels
    - gPixels
    - zPixels
    - width
    - height
    argTypes:
    - char[]
    - Array2D<half>
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 217
    functionName: readGZ1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - InputFile::setFrameBuffer
    - Slice
    - InputFile::header
    - InputFile::readPixels
    - FrameBuffer::insert
    - Array2D<half>::resizeErase
    - Array2D<float>::resizeErase
    linkageType: ''
    returnType: void
    signature: "void readGZ1 (const char fileName[],\n\t Array2D<half> &rPixels,\n\t
      Array2D<half> &gPixels,\n\t Array2D<float> &zPixels,\n\t int &width, int &height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:238,1
    - Dst: Array2D<GZ>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:244,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:248,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:249,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:254,1
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:255,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:260,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - fileName
    - pixels
    - width
    - height
    argTypes:
    - char[]
    - Array2D<GZ>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 262
    functionName: readGZ2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - InputFile::setFrameBuffer
    - Slice
    - InputFile::header
    - InputFile::readPixels
    - FrameBuffer::insert
    - Array2D<GZ>::resizeErase
    linkageType: ''
    returnType: void
    signature: "void readGZ2 (const char fileName[],\n\t Array2D<GZ> &pixels,\n\t
      int &width, int &height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drawImage2
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:276,1
    - Dst: writeGZ1
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:280,1
    - Dst: writeGZ2
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:284,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:285,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:285,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:285,1
    - Dst: readGZ1
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:290,1
    - Dst: readGZ2
      Src: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 296
    functionName: generalInterfaceExamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/generalInterfaceExamples.cpp
    functionUses: 0
    functionsReached:
    - drawImage2
    - writeGZ1
    - readGZ2
    - Box2i
    - readGZ1
    - V2i
    - writeGZ2
    linkageType: ''
    returnType: void
    signature: void generalInterfaceExamples ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgbaInterfaceExamples
      Src: /src/openexr/OpenEXR/IlmImfExamples/main.cpp:53,1
    - Dst: generalInterfaceExamples
      Src: /src/openexr/OpenEXR/IlmImfExamples/main.cpp:54,1
    - Dst: rgbaInterfaceTiledExamples
      Src: /src/openexr/OpenEXR/IlmImfExamples/main.cpp:56,1
    - Dst: generalInterfaceTiledExamples
      Src: /src/openexr/OpenEXR/IlmImfExamples/main.cpp:57,1
    - Dst: lowLevelIoExamples
      Src: /src/openexr/OpenEXR/IlmImfExamples/main.cpp:59,1
    - Dst: previewImageExamples
      Src: /src/openexr/OpenEXR/IlmImfExamples/main.cpp:61,1
    - Dst: what
      Src: /src/openexr/OpenEXR/IlmImfExamples/main.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/main.cpp
    functionUses: 0
    functionsReached:
    - what
    - rgbaInterfaceExamples
    - previewImageExamples
    - rgbaInterfaceTiledExamples
    - lowLevelIoExamples
    - generalInterfaceTiledExamples
    - generalInterfaceExamples
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:78,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:79,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:79,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - fileName
    - pixels
    - width
    - height
    - tileWidth
    - tileHeight
    argTypes:
    - char[]
    - Rgba*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: writeTiledRgbaONE1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::numYTiles
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaOutputFile::numXTiles
    linkageType: ''
    returnType: void
    signature: "void writeTiledRgbaONE1 (const char fileName[],\n                    const
      Rgba *pixels,\n                    int width, int height,\n                    int
      tileWidth, int tileHeight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:101,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:103,1
    - Dst: TiledRgbaOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:105,1
    - Dst: drawImage3
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:107,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:113,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - fileName
    - width
    - height
    - tileWidth
    - tileHeight
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 120
    functionName: writeTiledRgbaONE2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - drawImage3
    - TiledRgbaOutputFile::dataWindowForTile
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    linkageType: ''
    returnType: void
    signature: "void writeTiledRgbaONE2 (const char fileName[],\n                    int
      width, int height,\n                    int tileWidth, int tileHeight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:140,1
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:142,1
    - Dst: drawImage4
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:144,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:145,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:145,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:146,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:147,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:150,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:150,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - fileName
    - width
    - height
    - tileWidth
    - tileHeight
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: writeTiledRgbaMIP1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::writeTiles
    - drawImage4
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::levelHeight
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaOutputFile::numYTiles
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeTiledRgbaMIP1 (const char fileName[],\n                    int
      width, int height,\n                    int tileWidth, int tileHeight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:175,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:177,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:179,1
    - Dst: TiledRgbaOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:181,1
    - Dst: drawImage4
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:183,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:184,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:184,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:189,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - fileName
    - width
    - height
    - tileWidth
    - tileHeight
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 197
    functionName: writeTiledRgbaMIP2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - drawImage4
    - TiledRgbaOutputFile::dataWindowForTile
    - TiledRgbaOutputFile::numLevels
    - TiledRgbaOutputFile::levelHeight
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numYTiles
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeTiledRgbaMIP2 (const char fileName[],\n                    int
      width, int height,\n                    int tileWidth, int tileHeight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:218,1
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:220,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:222,1
    - Dst: drawImage5
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:224,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:225,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:225,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:226,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:227,1
    - Dst: TiledRgbaOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:230,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:230,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - fileName
    - width
    - height
    - tileWidth
    - tileHeight
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 236
    functionName: writeTiledRgbaRIP1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::writeTiles
    - TiledRgbaOutputFile::numYLevels
    - TiledRgbaOutputFile::numXLevels
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::levelHeight
    - drawImage5
    - TiledRgbaOutputFile::numYTiles
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeTiledRgbaRIP1 (const char fileName[],\n                    int
      width, int height,\n                    int tileWidth, int tileHeight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:257,1
    - Dst: TiledRgbaOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:259,1
    - Dst: TiledRgbaOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:261,1
    - Dst: TiledRgbaOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:263,1
    - Dst: TiledRgbaOutputFile::dataWindowForTile
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:265,1
    - Dst: drawImage5
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:268,1
    - Dst: TiledRgbaOutputFile::levelWidth
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:269,1
    - Dst: TiledRgbaOutputFile::levelHeight
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:269,1
    - Dst: TiledRgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:274,1
    - Dst: TiledRgbaOutputFile::writeTile
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - fileName
    - width
    - height
    - tileWidth
    - tileHeight
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 283
    functionName: writeTiledRgbaRIP2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - TiledRgbaOutputFile::numXTiles
    - TiledRgbaOutputFile::numYLevels
    - TiledRgbaOutputFile::dataWindowForTile
    - TiledRgbaOutputFile::setFrameBuffer
    - TiledRgbaOutputFile::levelHeight
    - TiledRgbaOutputFile::writeTile
    - TiledRgbaOutputFile::numXLevels
    - drawImage5
    - TiledRgbaOutputFile::numYTiles
    - TiledRgbaOutputFile::levelWidth
    linkageType: ''
    returnType: void
    signature: "void writeTiledRgbaRIP2 (const char fileName[],\n                    int
      width, int height,\n                    int tileWidth, int tileHeight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledRgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:293,1
    - Dst: Array2D<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:300,1
    - Dst: TiledRgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:302,1
    - Dst: TiledRgbaInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:303,1
    - Dst: TiledRgbaInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:303,1
    - Dst: TiledRgbaInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - fileName
    - pixels
    - width
    - height
    argTypes:
    - char[]
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 304
    functionName: readTiledRgba1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp
    functionUses: 0
    functionsReached:
    - Array2D<Rgba>::resizeErase
    - TiledRgbaInputFile::numXTiles
    - TiledRgbaInputFile::numYTiles
    - TiledRgbaInputFile::setFrameBuffer
    - TiledRgbaInputFile::readTiles
    - TiledRgbaInputFile::dataWindow
    linkageType: ''
    returnType: void
    signature: "void readTiledRgba1 (const char fileName[],\n                Array2D<Rgba>
      &pixels,\n                int &width,\n                int &height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drawImage3
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:320,1
    - Dst: writeTiledRgbaONE1
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:321,1
    - Dst: writeTiledRgbaONE2
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:325,1
    - Dst: writeTiledRgbaMIP1
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:329,1
    - Dst: writeTiledRgbaMIP2
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:333,1
    - Dst: writeTiledRgbaRIP1
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:337,1
    - Dst: writeTiledRgbaRIP2
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:341,1
    - Dst: readTiledRgba1
      Src: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 346
    functionName: rgbaInterfaceTiledExamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/rgbaInterfaceTiledExamples.cpp
    functionUses: 1
    functionsReached:
    - writeTiledRgbaMIP2
    - drawImage3
    - writeTiledRgbaRIP1
    - writeTiledRgbaMIP1
    - writeTiledRgbaONE1
    - writeTiledRgbaRIP2
    - readTiledRgba1
    - writeTiledRgbaONE2
    linkageType: ''
    returnType: void
    signature: void rgbaInterfaceTiledExamples ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: pw
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float pw (float x, int y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:85,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:85,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:86,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:86,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:87,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:87,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:88,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:88,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:96,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:106,1
    - Dst: pw
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 10
    argNames:
    - px
    - w
    - h
    - xc
    - yc
    - rc
    - rd
    - gn
    - bl
    - lm
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 124
    functionName: sp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    - pw
    - max
    - min
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void sp (Array2D<Rgba> &px, int w, int h,\n    float xc, float yc,
      float rc,\n    float rd, float gn, float bl, float lm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:131,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:131,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:132,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:132,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:133,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:133,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:134,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:134,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:142,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:147,1
    - Dst: pw
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 9
    argNames:
    - gpx
    - zpx
    - w
    - h
    - xc
    - yc
    - zc
    - rc
    - gn
    argTypes:
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 165
    functionName: zsp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    - pw
    - max
    - min
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void zsp (Array2D<half> &gpx, Array2D<float> &zpx, int w, int h,\n
      \    float xc, float yc, float zc, float rc, float gn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: z
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float z (float k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - color
    argTypes:
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear (Rgba &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gz
    argTypes:
    - GZ
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear (GZ &gz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:198,1
    - Dst: z
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:199,1
    - Dst: z
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - k
    - color
    argTypes:
    - float
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: add
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 4
    functionsReached:
    - z
    linkageType: ''
    returnType: void
    signature: void add (float k, Rgba &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - k
    - gz
    argTypes:
    - float
    - GZ
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: add
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 4
    functionsReached:
    - z
    linkageType: ''
    returnType: void
    signature: void add (float k, GZ &gz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - color
    argTypes:
    - float
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: scale
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scale (float f, Rgba &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - gz
    argTypes:
    - float
    - GZ
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: scale
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scale (float f, GZ &gz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:264,1
    - Dst: add
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:287,1
    - Dst: scale
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 15
    argNames:
    - px
    - w
    - h
    - xMin
    - xMax
    - yMin
    - yMax
    - xSamples
    - ySamples
    - rMin
    - rMax
    - iMin
    - aspect
    - rSeed
    - iSeed
    argTypes:
    - Array2D <P>
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 294
    functionName: mndl
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 0
    functionsReached:
    - clear
    - add
    - scale
    linkageType: ''
    returnType: void
    signature: "void mndl (Array2D <P> &px,\n      int w, int h,\n      int xMin,
      int xMax,\n      int yMin, int yMax,\n      int xSamples, int ySamples,\n      double
      rMin,\n      double rMax,\n      double iMin,\n      double aspect,\n      double
      rSeed,\n      double iSeed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: pw
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float pw (float x, int y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:85,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:85,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:86,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:86,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:87,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:87,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:88,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:88,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:96,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:106,1
    - Dst: pw
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 10
    argNames:
    - px
    - w
    - h
    - xc
    - yc
    - rc
    - rd
    - gn
    - bl
    - lm
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 124
    functionName: sp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    - pw
    - max
    - min
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void sp (Array2D<Rgba> &px, int w, int h,\n    float xc, float yc,
      float rc,\n    float rd, float gn, float bl, float lm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:131,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:131,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:132,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:132,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:133,1
    - Dst: floor
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:133,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:134,1
    - Dst: ceil
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:134,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:142,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:147,1
    - Dst: pw
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 9
    argNames:
    - gpx
    - zpx
    - w
    - h
    - xc
    - yc
    - zc
    - rc
    - gn
    argTypes:
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 165
    functionName: zsp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    - pw
    - max
    - min
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void zsp (Array2D<half> &gpx, Array2D<float> &zpx, int w, int h,\n
      \    float xc, float yc, float zc, float rc, float gn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: z
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float z (float k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - color
    argTypes:
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear (Rgba &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gz
    argTypes:
    - GZ
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear (GZ &gz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:198,1
    - Dst: z
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:199,1
    - Dst: z
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - k
    - color
    argTypes:
    - float
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: add
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 5
    functionsReached:
    - z
    linkageType: ''
    returnType: void
    signature: void add (float k, Rgba &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - k
    - gz
    argTypes:
    - float
    - GZ
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: add
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 5
    functionsReached:
    - z
    linkageType: ''
    returnType: void
    signature: void add (float k, GZ &gz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - color
    argTypes:
    - float
    - Rgba
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: scale
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scale (float f, Rgba &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - gz
    argTypes:
    - float
    - GZ
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: scale
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scale (float f, GZ &gz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:264,1
    - Dst: add
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:287,1
    - Dst: scale
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 15
    argNames:
    - px
    - w
    - h
    - xMin
    - xMax
    - yMin
    - yMax
    - xSamples
    - ySamples
    - rMin
    - rMax
    - iMin
    - aspect
    - rSeed
    - iSeed
    argTypes:
    - Array2D <P>
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 294
    functionName: mndl
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 0
    functionsReached:
    - clear
    - add
    - scale
    linkageType: ''
    returnType: void
    signature: "void mndl (Array2D <P> &px,\n      int w, int h,\n      int xMin,
      int xMax,\n      int yMin, int yMax,\n      int xSamples, int ySamples,\n      double
      rMin,\n      double rMax,\n      double iMin,\n      double aspect,\n      double
      rSeed,\n      double iSeed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:319,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:319,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:320,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:320,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:322,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:323,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:324,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:325,1
    - Dst: sp
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:328,1
    - Dst: sp
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:334,1
    - Dst: sp
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - px
    - w
    - h
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 346
    functionName: drawImage1
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 2
    functionsReached:
    - sp
    - sin
    - cos
    linkageType: ''
    returnType: void
    signature: void drawImage1 (Array2D<Rgba> &px, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:366,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:366,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:367,1
    - Dst: cos
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:367,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:368,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:369,1
    - Dst: zsp
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - gpx
    - zpx
    - w
    - h
    argTypes:
    - Array2D<half>
    - Array2D<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 379
    functionName: drawImage2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 1
    functionsReached:
    - sin
    - zsp
    - cos
    linkageType: ''
    returnType: void
    signature: void drawImage2 (Array2D<half> &gpx, Array2D<float> &zpx, int w, int
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mndl
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - px
    - w
    - h
    - xMin
    - xMax
    - yMin
    - yMax
    - xLevel
    - yLevel
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: drawImage3
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 2
    functionsReached:
    - mndl
    linkageType: ''
    returnType: void
    signature: "void drawImage3 (Array2D<Rgba> &px,\n            int w, int h,\n            int
      xMin, int xMax,\n            int yMin, int yMax,\n            int xLevel, int
      yLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mndl
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - px
    - w
    - h
    - xMin
    - xMax
    - yMin
    - yMax
    - xLevel
    - yLevel
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: drawImage4
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 2
    functionsReached:
    - mndl
    linkageType: ''
    returnType: void
    signature: "void drawImage4 (Array2D<Rgba> &px,\n            int w, int h,\n            int
      xMin, int xMax,\n            int yMin, int yMax,\n            int xLevel, int
      yLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mndl
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - px
    - w
    - h
    - xMin
    - xMax
    - yMin
    - yMax
    - xLevel
    - yLevel
    argTypes:
    - Array2D<Rgba>
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 436
    functionName: drawImage5
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 2
    functionsReached:
    - mndl
    linkageType: ''
    returnType: void
    signature: "void drawImage5 (Array2D<Rgba> &px,\n            int w, int h,\n            int
      xMin, int xMax,\n            int yMin, int yMax,\n            int xLevel, int
      yLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mndl
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - px
    - w
    - h
    argTypes:
    - Array2D<GZ>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 451
    functionName: drawImage6
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 1
    functionsReached:
    - mndl
    linkageType: ''
    returnType: void
    signature: void drawImage6 (Array2D<GZ> &px, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:461,1
    - Dst: sqrt
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:462,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:465,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:465,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:466,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:466,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:467,1
    - Dst: sin
      Src: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - px
    - w
    - h
    - y
    argTypes:
    - Array<Rgba>
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 470
    functionName: drawImage7
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/drawImage.cpp
    functionUses: 1
    functionsReached:
    - sin
    - sqrt
    - atan2
    linkageType: ''
    returnType: void
    signature: void drawImage7 (Array<Rgba> &px, int w, int h, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - file
    - fileName
    argTypes:
    - FILE*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: C_IStream::C_IStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C_IStream (FILE *file, const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - file
    - fileName
    argTypes:
    - FILE*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: C_OStream::C_OStream
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C_OStream (FILE *file, const char fileName[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:101,1
    - Dst: fread
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:101,1
    - Dst: ferror
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:109,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:110,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:112,1
    - Dst: feof
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: C_IStream::read
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - throwErrnoExc
    - IEX_NAMESPACE::InputExc
    - ferror
    - static_cast<int>
    - fread
    - feof
    linkageType: ''
    returnType: bool
    signature: bool C_IStream::read (char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: C_IStream::tellg
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: Int64
    signature: Int64 C_IStream::tellg ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearerr
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:129,1
    - Dst: fseek
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: C_IStream::seekg
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - clearerr
    - fseek
    linkageType: ''
    returnType: void
    signature: void C_IStream::seekg (Int64 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearerr
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: C_IStream::clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - clearerr
    linkageType: ''
    returnType: void
    signature: void C_IStream::clear ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clearerr
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:144,1
    - Dst: static_cast<int>
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:146,1
    - Dst: fwrite
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:146,1
    - Dst: throwErrnoExc
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: C_OStream::write
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - clearerr
    - static_cast<int>
    - fwrite
    - throwErrnoExc
    linkageType: ''
    returnType: void
    signature: void C_OStream::write (const char c[/*n*/], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: C_OStream::tellp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: Int64
    signature: Int64 C_OStream::tellp ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearerr
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:161,1
    - Dst: fseek
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: C_OStream::seekp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - clearerr
    - fseek
    linkageType: ''
    returnType: void
    signature: void C_OStream::seekp (Int64 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:185,1
    - Dst: RgbaOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cfile
    - fileName
    - pixels
    - width
    - height
    argTypes:
    - FILE*
    - char[]
    - Rgba*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: writeRgbaFILE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - RgbaOutputFile::writePixels
    - RgbaOutputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: "void writeRgbaFILE (FILE *cfile,\n\t       const char fileName[],\n\t
      \      const Rgba *pixels,\n\t       int width,\n\t       int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RgbaInputFile::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:209,1
    - Dst: Array2D<Rgba>::resizeErase
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:213,1
    - Dst: RgbaInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:215,1
    - Dst: RgbaInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - cfile
    - fileName
    - pixels
    - width
    - height
    argTypes:
    - FILE*
    - char[]
    - Array2D<Rgba>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 217
    functionName: readRgbaFILE
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 0
    functionsReached:
    - RgbaInputFile::dataWindow
    - RgbaInputFile::setFrameBuffer
    - Array2D<Rgba>::resizeErase
    - RgbaInputFile::readPixels
    linkageType: ''
    returnType: void
    signature: "void readRgbaFILE (FILE *cfile,\n\t      const char fileName[],\n\t
      \     Array2D<Rgba> &pixels,\n\t      int &width,\n\t      int &height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drawImage1
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:231,1
    - Dst: fopen
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:246,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:250,1
    - Dst: writeRgbaFILE
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:256,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:260,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:264,1
    - Dst: fopen
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:271,1
    - Dst: THROW_ERRNO
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:275,1
    - Dst: readRgbaFILE
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:281,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:285,1
    - Dst: fclose
      Src: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 292
    functionName: lowLevelIoExamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfExamples/lowLevelIoExamples.cpp
    functionUses: 1
    functionsReached:
    - THROW_ERRNO
    - readRgbaFILE
    - writeRgbaFILE
    - fclose
    - fopen
    - drawImage1
    linkageType: ''
    returnType: void
    signature: void lowLevelIoExamples ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ImageLevel::~ImageLevel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageLevel::~ImageLevel ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' dataWindow'
    argTypes:
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: ImageLevel::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp
    functionUses: 0
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void ImageLevel::resize (const Box2i& dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: ImageLevel::shiftPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageLevel::shiftPixels (int dx, int dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: ImageLevel::throwChannelExists
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp
    functionUses: 0
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void ImageLevel::throwChannelExists (const string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: ImageLevel::throwBadChannelName
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp
    functionUses: 0
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void ImageLevel::throwBadChannelName (const string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: ImageLevel::throwBadChannelNameOrType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.cpp
    functionUses: 0
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void ImageLevel::throwBadChannelNameOrType (const string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:55,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:55,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:55,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Image
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp
    functionUses: 90
    functionsReached:
    - resize
    - V2i
    - Box2i
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER Image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dataWindow
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - LevelMode
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: FlatImage::FlatImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp
    functionUses: 6
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: "void FlatImage::FlatImage\n    (const Box2i &dataWindow,\n     LevelMode
      levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: FlatImage::~FlatImage ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatImage::~FlatImage ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <FlatImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:79,1
    - Dst: Image::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '&

      FlatImage::level (int l)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp
    functionUses: 0
    functionsReached:
    - Image::level
    - static_cast <FlatImageLevel &>
    linkageType: ''
    returnType: FlatImageLevel
    signature: 'FlatImageLevel &

      FlatImage::level (int l)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const FlatImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:86,1
    - Dst: Image::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '&

      FlatImage::level (int l) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const FlatImageLevel &>
    - Image::level
    linkageType: ''
    returnType: FlatImageLevel
    signature: 'FlatImageLevel &

      FlatImage::level (int l) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <FlatImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:93,1
    - Dst: Image::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '&

      FlatImage::level (int lx, int ly)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp
    functionUses: 0
    functionsReached:
    - Image::level
    - static_cast <FlatImageLevel &>
    linkageType: ''
    returnType: FlatImageLevel
    signature: 'FlatImageLevel &

      FlatImage::level (int lx, int ly)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const FlatImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:100,1
    - Dst: Image::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '&

      FlatImage::level (int lx, int ly) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const FlatImageLevel &>
    - Image::level
    linkageType: ''
    returnType: FlatImageLevel
    signature: 'FlatImageLevel &

      FlatImage::level (int lx, int ly) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::FlatImageLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lx
    - ly
    - dataWindow
    argTypes:
    - int
    - int
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: FlatImage::newLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.cpp
    functionUses: 0
    functionsReached:
    - FlatImageLevel::FlatImageLevel
    linkageType: ''
    returnType: FlatImageLevel
    signature: 'FlatImageLevel *

      FlatImage::newLevel (int lx, int ly, const Box2i &dataWindow)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:58,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:70,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:82,1
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:82,1
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:83,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:85,1
    - Dst: floorLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:136,1
    - Dst: ceilLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:136,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:160,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:160,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:168,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:174,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:201,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:201,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:209,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:215,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (l >= 0)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    - condition: (false)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    - condition: (false)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    constantsTouched: []
    func_position:
      end: 221
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 221
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ceilLog2
    - roundLog2
    - Box2i
    - max
    - levelSize
    - V2i
    - floorLog2
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:58,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - min
    - max
    - l
    - levelRoundingMode
    argTypes:
    - int
    - int
    - int
    - LevelRoundingMode
    assertStmts:
    - condition: (l >= 0)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: levelSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 12
    functionsReached:
    - max
    - assert
    linkageType: ''
    returnType: int
    signature: int levelSize (int min, int max, int l, LevelRoundingMode levelRoundingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:82,1
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:82,1
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:83,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' dataWindow'
    - lx
    - ly
    - lrMode
    argTypes:
    - Box2i
    - int
    - int
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: computeDataWindowForLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - levelSize
    - Box2i
    - V2i
    linkageType: ''
    returnType: Box2i
    signature: "Box2i computeDataWindowForLevel\n    (const Box2i& dataWindow,\n     int
      lx, int ly,\n     LevelRoundingMode lrMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: floorLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floorLog2 (int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: ceilLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ceilLog2 (int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floorLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:136,1
    - Dst: ceilLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - levelRoundingMode
    argTypes:
    - int
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: roundLog2
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 5
    functionsReached:
    - ceilLog2
    - floorLog2
    linkageType: ''
    returnType: int
    signature: int roundLog2 (int x, LevelRoundingMode levelRoundingMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:160,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:160,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:168,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' dataWindow'
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - LevelMode
    - LevelRoundingMode
    assertStmts:
    - condition: (false)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    constantsTouched: []
    func_position:
      end: 178
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 178
    functionName: computeNumXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - max
    - roundLog2
    - assert
    linkageType: ''
    returnType: int
    signature: "int computeNumXLevels\n    (const Box2i& dataWindow,\n     LevelMode
      levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:201,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:201,1
    - Dst: roundLog2
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:209,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' dataWindow'
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - LevelMode
    - LevelRoundingMode
    assertStmts:
    - condition: (false)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    constantsTouched: []
    func_position:
      end: 219
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 219
    functionName: computeNumYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - max
    - roundLog2
    - assert
    linkageType: ''
    returnType: int
    signature: "int computeNumYLevels\n    (const Box2i& dataWindow,\n     LevelMode
      levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:225,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:225,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - Box2i
    linkageType: ''
    returnType: void
    signature: void Image::Image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::clearLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:237,1
    - Dst: Image::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: Image::~Image ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - Image::clearLevels
    - Image::clearChannels
    linkageType: ''
    returnType: void
    signature: void Image::~Image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Image::levelMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: LevelMode
    signature: LevelMode Image::levelMode () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: Image::levelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: LevelRoundingMode
    signature: LevelRoundingMode Image::levelRoundingMode () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Image::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:260,1
    - Dst: LogicExc
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: Image::numLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 12
    functionsReached:
    - Image::numXLevels
    - LogicExc
    linkageType: ''
    returnType: int
    signature: int Image::numLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: Image::numXLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 9
    functionsReached:
    - Image::width
    linkageType: ''
    returnType: int
    signature: int Image::numXLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: Image::numYLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 8
    functionsReached:
    - Image::height
    linkageType: ''
    returnType: int
    signature: int Image::numYLevels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '&

      Image::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box2i
    signature: 'Box2i &

      Image::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: '&

      Image::dataWindowForLevel (int l) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - dataWindowForLevel
    linkageType: ''
    returnType: Box2i
    signature: 'Box2i &

      Image::dataWindowForLevel (int l) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: levelNumberIsValid
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:298,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:300,1
    - Dst: dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: '&

      Image::dataWindowForLevel (int lx, int ly) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - levelNumberIsValid
    - dataWindow
    - THROW
    linkageType: ''
    returnType: Box2i
    signature: 'Box2i &

      Image::dataWindowForLevel (int lx, int ly) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Image::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:312,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:314,1
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - lx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: Image::levelWidth
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - Image::numXLevels
    - levelSize
    - THROW
    linkageType: ''
    returnType: int
    signature: int Image::levelWidth  (int lx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Image::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:327,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:329,1
    - Dst: levelSize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ly
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: Image::levelHeight
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - THROW
    - levelSize
    - Image::numYLevels
    linkageType: ''
    returnType: int
    signature: int Image::levelHeight (int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: Image::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 19
    functionsReached:
    - Image::resize
    linkageType: ''
    returnType: void
    signature: void Image::resize (const Box2i &dataWindow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Image::clearLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:354,1
    - Dst: computeNumXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:356,1
    - Dst: computeNumYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:357,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:359,1
    - Dst: computeDataWindowForLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:372,1
    - Dst: newLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:376,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:378,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:379,1
    - Dst: Image::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:382,1
    - Dst: Image::clearLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - dataWindow
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - LevelMode
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 400
    functionName: Image::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 19
    functionsReached:
    - Image::insertChannel
    - begin
    - resizeErase
    - computeNumXLevels
    - end
    - Image::clearLevels
    - computeNumYLevels
    - newLevel
    - computeDataWindowForLevel
    linkageType: ''
    returnType: void
    signature: "void Image::resize\n    (const Box2i &dataWindow,\n     LevelMode
      levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:406,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:406,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:410,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:419,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:432,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:433,1
    - Dst: Image::shiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 436
    functionName: Image::shiftPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 5
    functionsReached:
    - Image::height
    - begin
    - end
    - Image::width
    - Image::shiftPixels
    - THROW
    linkageType: ''
    returnType: void
    signature: void Image::shiftPixels (int dx, int dy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChannelInfo
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:449,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:451,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:452,1
    - Dst: Image::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:454,1
    - Dst: Image::eraseChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - name
    - type
    - xSampling
    - ySampling
    - pLinear
    argTypes:
    - std::string
    - PixelType
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 462
    functionName: Image::insertChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 44
    functionsReached:
    - Image::height
    - Image::insertChannel
    - ChannelInfo
    - Image::width
    - Image::eraseChannel
    linkageType: ''
    returnType: void
    signature: "void Image::insertChannel\n    (const std::string &name,\n     PixelType
      type,\n     int xSampling,\n     int ySampling,\n     bool pLinear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - channel
    argTypes:
    - string
    - Channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: Image::insertChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 45
    functionsReached:
    - Image::insertChannel
    linkageType: ''
    returnType: void
    signature: void Image::insertChannel (const string &name, const Channel &channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:486,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:487,1
    - Dst: Image::eraseChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:489,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:491,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:493,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 495
    functionName: Image::eraseChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 2
    functionsReached:
    - Image::height
    - erase
    - end
    - Image::width
    - Image::eraseChannel
    - find
    linkageType: ''
    returnType: void
    signature: void Image::eraseChannel (const std::string &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:501,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:502,1
    - Dst: Image::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:504,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionName: Image::clearChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 2
    functionsReached:
    - Image::height
    - Image::clearChannels
    - clear
    - Image::width
    linkageType: ''
    returnType: void
    signature: void Image::clearChannels ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:516,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:518,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:520,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:525,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:525,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:527,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:534,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:535,1
    - Dst: Image::renameChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:537,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:540,1
    - Dst: Image::eraseChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:544,1
    - Dst: Image::eraseChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:545,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - oldName
    - newName
    argTypes:
    - string
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 548
    functionName: Image::renameChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 5
    functionsReached:
    - Image::height
    - erase
    - end
    - Image::width
    - Image::eraseChannel
    - find
    - Image::renameChannel
    - THROW
    linkageType: ''
    returnType: void
    signature: void Image::renameChannel (const string &oldName, const string &newName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:556,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:557,1
    - Dst: RenamingMap::find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:560,1
    - Dst: RenamingMap::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:561,1
    - Dst: set::find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:563,1
    - Dst: set::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:563,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:565,1
    - Dst: set::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:570,1
    - Dst: renameChannelsInMap
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:576,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:578,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:579,1
    - Dst: Image::renameChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:581,1
    - Dst: Image::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - oldToNewNames
    argTypes:
    - RenamingMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 588
    functionName: Image::renameChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 5
    functionsReached:
    - Image::height
    - set::find
    - begin
    - set::end
    - RenamingMap::end
    - Image::renameChannels
    - end
    - renameChannelsInMap
    - Image::width
    - RenamingMap::find
    - set::insert
    - Image::clearChannels
    - THROW
    linkageType: ''
    returnType: void
    signature: void Image::renameChannels (const RenamingMap &oldToNewNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: '&

      Image::level (int l)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - level
    linkageType: ''
    returnType: ImageLevel
    signature: 'ImageLevel &

      Image::level (int l)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: '&

      Image::level (int l) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - level
    linkageType: ''
    returnType: ImageLevel
    signature: 'ImageLevel &

      Image::level (int l) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: levelNumberIsValid
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:608,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionName: '&

      Image::level (int lx, int ly)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - levelNumberIsValid
    - THROW
    linkageType: ''
    returnType: ImageLevel
    signature: 'ImageLevel &

      Image::level (int lx, int ly)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: levelNumberIsValid
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:622,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 630
    functionName: '&

      Image::level (int lx, int ly) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - levelNumberIsValid
    - THROW
    linkageType: ''
    returnType: ImageLevel
    signature: 'ImageLevel &

      Image::level (int lx, int ly) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:636,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: Image::levelNumberIsValid
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached:
    - Image::height
    - Image::width
    linkageType: ''
    returnType: bool
    signature: bool Image::levelNumberIsValid (int lx, int ly) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:645,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:645,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:645,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:647,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:648,1
    - Dst: resizeErase
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 652
    functionName: Image::clearLevels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 2
    functionsReached:
    - Image::height
    - resizeErase
    - Box2i
    - Image::width
    - V2i
    linkageType: ''
    returnType: void
    signature: void Image::clearLevels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - xSampling
    - ySampling
    - pLinear
    argTypes:
    - PixelType
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 667
    functionName: "Image::ChannelInfo::ChannelInfo\n    (PixelType type,\n     int
      xSampling,\n     int ySampling,\n     bool pLinear)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Image::ChannelInfo::ChannelInfo\n    (PixelType type,\n     int
      xSampling,\n     int ySampling,\n     bool pLinear)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:67,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:67,1
    - Dst: saveFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:68,1
    - Dst: saveFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - fileName
    - hdr
    - img
    - dws
    argTypes:
    - string
    - Header
    - FlatImage
    - DataWindowSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: saveFlatImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImage::levelMode
    - Header::hasTileDescription
    - saveFlatScanLineImage
    - saveFlatTiledImage
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER saveFlatImage\n    (const
      string &fileName,\n     const Header &hdr,\n     const FlatImage &img,\n     DataWindowSource
      dws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:79,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:80,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:80,1
    - Dst: saveFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - FlatImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: saveFlatImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 1
    functionsReached:
    - Header::displayWindow
    - FlatImage::dataWindow
    - saveFlatImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void saveFlatImage\n    (const string &fileName,\n     const FlatImage
      &img)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:93,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:93,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:95,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:101,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:107,1
    - Dst: loadFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:112,1
    - Dst: loadFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - fileName
    - hdr
    - img
    argTypes:
    - string
    - Header
    - FlatImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 115
    functionName: loadFlatImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 6
    functionsReached:
    - string::c_str
    - loadFlatTiledImage
    - loadFlatScanLineImage
    - isOpenExrFile
    - THROW
    linkageType: ''
    returnType: void
    signature: "void loadFlatImage\n    (const string &fileName,\n     Header &hdr,\n
      \    FlatImage &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:123,1
    - Dst: loadFlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - FlatImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: loadFlatImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 7
    functionsReached:
    - loadFlatImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void loadFlatImage\n    (const string &fileName,\n     FlatImage &img)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:135,1
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:137,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:137,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:139,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:139,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:140,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:140,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:141,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:141,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:143,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:143,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:143,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:147,1
    - Dst: dataWindowForFile
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:147,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:149,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:152,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:152,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:154,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:154,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:154,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:155,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:155,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:155,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:158,1
    - Dst: OutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:159,1
    - Dst: OutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:160,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:160,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - fileName
    - hdr
    - img
    - dws
    argTypes:
    - string
    - Header
    - FlatImage
    - DataWindowSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 161
    functionName: saveFlatScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 5
    functionsReached:
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - Header::end
    - Header::ConstIterator::attribute
    - Header::insert
    - Header::dataWindow
    - strcmp
    - string::c_str
    - OutputFile::writePixels
    - Header::begin
    - Header::Header
    - FrameBuffer::insert
    - dataWindowForFile
    - FlatImageLevel::begin
    - FlatImageLevel::ConstIterator::name
    - Header::channels
    - FlatImage::level
    - OutputFile::setFrameBuffer
    - Header::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: "void saveFlatScanLineImage\n    (const string &fileName,\n     const
      Header &hdr,\n     const FlatImage &img,\n     DataWindowSource dws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:169,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:170,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:170,1
    - Dst: saveFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - FlatImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: saveFlatScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 6
    functionsReached:
    - Header::displayWindow
    - FlatImage::dataWindow
    - saveFlatScanLineImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void saveFlatScanLineImage\n    (const string &fileName,\n     const
      FlatImage &img)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:181,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:183,1
    - Dst: FlatImage::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:185,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:187,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:187,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:188,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:188,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:188,1
    - Dst: FlatImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:190,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:190,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:192,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:195,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:195,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:196,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:196,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:196,1
    - Dst: InputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:198,1
    - Dst: InputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:199,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:199,1
    - Dst: FlatImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:199,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:201,1
    - Dst: InputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:202,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:205,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:205,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:206,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:206,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - fileName
    - hdr
    - img
    argTypes:
    - string
    - Header
    - FlatImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 208
    functionName: loadFlatScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 1
    functionsReached:
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - FlatImage::clearChannels
    - Header::ConstIterator::attribute
    - ChannelList::end
    - Header::insert
    - ChannelList::ConstIterator::channel
    - InputFile::header
    - strcmp
    - string::c_str
    - FlatImage::resize
    - FlatImage::insertChannel
    - InputFile::readPixels
    - FrameBuffer::insert
    - ChannelList::begin
    - FlatImageLevel::begin
    - ChannelList::ConstIterator::name
    - FlatImageLevel::dataWindow
    - FlatImageLevel::ConstIterator::name
    - InputFile::setFrameBuffer
    - FlatImage::level
    - Header::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: "void loadFlatScanLineImage\n    (const string &fileName,\n     Header
      &hdr,\n     FlatImage &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:216,1
    - Dst: loadFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - FlatImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: loadFlatScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 2
    functionsReached:
    - loadFlatScanLineImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void loadFlatScanLineImage\n    (const string &fileName,\n     FlatImage
      &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:226,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:229,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:229,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:230,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:230,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:230,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:232,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:233,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:233,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - out
    - img
    - x
    - y
    argTypes:
    - TiledOutputFile
    - FlatImage
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: saveLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImageLevel::ConstIterator::name
    - TiledOutputFile::setFrameBuffer
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - FrameBuffer::insert
    - FlatImageLevel::begin
    - FlatImage::level
    - TiledOutputFile::numXTiles
    linkageType: ''
    returnType: void
    signature: void saveLevel (TiledOutputFile &out, const FlatImage &img, int x,
      int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:226,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:229,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:229,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:230,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:230,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:230,1
    - Dst: TiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:232,1
    - Dst: TiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:233,1
    - Dst: TiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:233,1
    - Dst: TiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - out
    - img
    - x
    - y
    argTypes:
    - TiledOutputFile
    - FlatImage
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: saveLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImageLevel::ConstIterator::name
    - TiledOutputFile::setFrameBuffer
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - TiledOutputFile::writeTiles
    - TiledOutputFile::numYTiles
    - FrameBuffer::insert
    - FlatImageLevel::begin
    - FlatImage::level
    - TiledOutputFile::numXTiles
    linkageType: ''
    returnType: void
    signature: void saveLevel (TiledOutputFile &out, const FlatImage &img, int x,
      int y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:246,1
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:248,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:248,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:250,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:250,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:251,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:251,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:252,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:252,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:254,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:254,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:254,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:258,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:260,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:261,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:261,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:262,1
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:263,1
    - Dst: FlatImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:264,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:268,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:269,1
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:271,1
    - Dst: FlatImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:272,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:275,1
    - Dst: dataWindowForFile
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:275,1
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:277,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:279,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:279,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:280,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:280,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:280,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:282,1
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:284,1
    - Dst: saveLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:288,1
    - Dst: TiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:294,1
    - Dst: saveLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:295,1
    - Dst: TiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:301,1
    - Dst: TiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:302,1
    - Dst: saveLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:303,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:309,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - fileName
    - hdr
    - img
    - dws
    argTypes:
    - string
    - Header
    - FlatImage
    - DataWindowSource
    assertStmts:
    - condition: (false)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    constantsTouched: []
    func_position:
      end: 311
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 311
    functionName: saveFlatTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 5
    functionsReached:
    - Header::setTileDescription
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - Header::end
    - Header::ConstIterator::attribute
    - FlatImage::levelMode
    - Header::insert
    - TiledOutputFile::numLevels
    - Header::dataWindow
    - TileDescription
    - Header::tileDescription
    - strcmp
    - string::c_str
    - assert
    - FlatImage::levelRoundingMode
    - Header::begin
    - Header::Header
    - dataWindowForFile
    - FlatImageLevel::begin
    - FlatImageLevel::ConstIterator::name
    - saveLevel
    - Header::channels
    - TiledOutputFile::numYLevels
    - TiledOutputFile::numXLevels
    - Header::hasTileDescription
    - FlatImage::level
    - Header::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: "void saveFlatTiledImage\n    (const string &fileName,\n     const
      Header &hdr,\n     const FlatImage &img,\n     DataWindowSource dws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:319,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:320,1
    - Dst: FlatImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:320,1
    - Dst: saveFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - FlatImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: saveFlatTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 6
    functionsReached:
    - Header::displayWindow
    - FlatImage::dataWindow
    - saveFlatTiledImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void saveFlatTiledImage\n    (const string &fileName,\n     const
      FlatImage &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:330,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:333,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:333,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:334,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:334,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:334,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:336,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:337,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:337,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - in
    - img
    - x
    - y
    argTypes:
    - TiledInputFile
    - FlatImage
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: loadLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImageLevel::ConstIterator::name
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - TiledInputFile::numXTiles
    - FrameBuffer::insert
    - TiledInputFile::numYTiles
    - FlatImageLevel::begin
    - FlatImage::level
    - TiledInputFile::readTiles
    - TiledInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void loadLevel (TiledInputFile &in, FlatImage &img, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:330,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:333,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:333,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:334,1
    - Dst: FlatImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:334,1
    - Dst: FlatImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:334,1
    - Dst: TiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:336,1
    - Dst: TiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:337,1
    - Dst: TiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:337,1
    - Dst: TiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - in
    - img
    - x
    - y
    argTypes:
    - TiledInputFile
    - FlatImage
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: loadLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 0
    functionsReached:
    - FlatImageLevel::ConstIterator::name
    - FlatImageLevel::end
    - FlatImageLevel::ConstIterator::channel
    - TiledInputFile::numXTiles
    - FrameBuffer::insert
    - TiledInputFile::numYTiles
    - FlatImageLevel::begin
    - FlatImage::level
    - TiledInputFile::readTiles
    - TiledInputFile::setFrameBuffer
    linkageType: ''
    returnType: void
    signature: void loadLevel (TiledInputFile &in, FlatImage &img, int x, int y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:349,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:351,1
    - Dst: FlatImage::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:353,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:355,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:355,1
    - Dst: FlatImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:356,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:356,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:356,1
    - Dst: FlatImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:358,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:358,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:359,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:360,1
    - Dst: FlatImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:362,1
    - Dst: loadLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:366,1
    - Dst: FlatImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:372,1
    - Dst: loadLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:373,1
    - Dst: FlatImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:379,1
    - Dst: FlatImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:380,1
    - Dst: loadLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:381,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:387,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:390,1
    - Dst: TiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:391,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:394,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:394,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - fileName
    - hdr
    - img
    argTypes:
    - string
    - Header
    - FlatImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    constantsTouched: []
    func_position:
      end: 396
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 396
    functionName: loadFlatTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 1
    functionsReached:
    - FlatImage::numXLevels
    - TiledInputFile::header
    - FlatImage::numLevels
    - FlatImage::insertChannel
    - FlatImage::clearChannels
    - string::c_str
    - FlatImage::numYLevels
    - Header::insert
    - ChannelList::end
    - assert
    - Header::ConstIterator::attribute
    - FlatImage::levelMode
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - loadLevel
    - FlatImage::resize
    - ChannelList::ConstIterator::channel
    - Header::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: "void loadFlatTiledImage\n    (const string &fileName,\n     Header
      &hdr,\n     FlatImage &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:404,1
    - Dst: loadFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - FlatImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: loadFlatTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageIO.cpp
    functionUses: 2
    functionsReached:
    - loadFlatTiledImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void loadFlatTiledImage\n    (const string &fileName,\n     FlatImage
      &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedFlatImageChannel<T>*>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h:269,1
    - Dst: FlatImageLevel::findChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: FlatImageLevel::findTypedChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 2
    functionsReached:
    - dynamic_cast <TypedFlatImageChannel<T>*>
    - FlatImageLevel::findChannel
    linkageType: ''
    returnType: TypedFlatImageChannel<T>
    signature: 'TypedFlatImageChannel<T> *

      FlatImageLevel::findTypedChannel (const std::string& name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedFlatImageChannel<T>*>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h:277,1
    - Dst: FlatImageLevel::findChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: FlatImageLevel::findTypedChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 2
    functionsReached:
    - dynamic_cast <const TypedFlatImageChannel<T>*>
    - FlatImageLevel::findChannel
    linkageType: ''
    returnType: TypedFlatImageChannel<T>
    signature: 'TypedFlatImageChannel<T> *

      FlatImageLevel::findTypedChannel (const std::string& name) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findTypedChannel<T>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h:285,1
    - Dst: throwBadChannelNameOrType
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: '&

      FlatImageLevel::typedChannel (const std::string& name)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached:
    - findTypedChannel<T>
    - throwBadChannelNameOrType
    linkageType: ''
    returnType: TypedFlatImageChannel<T>
    signature: 'TypedFlatImageChannel<T> &

      FlatImageLevel::typedChannel (const std::string& name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findTypedChannel<T>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h:298,1
    - Dst: throwBadChannelNameOrType
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: '&

      FlatImageLevel::typedChannel (const std::string& name) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached:
    - findTypedChannel<T>
    - throwBadChannelNameOrType
    linkageType: ''
    returnType: TypedFlatImageChannel<T>
    signature: 'TypedFlatImageChannel<T> &

      FlatImageLevel::typedChannel (const std::string& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: FlatImageLevel::Iterator::Iterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::Iterator::Iterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - FlatImageLevel::ChannelMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: FlatImageLevel::Iterator::Iterator (const FlatImageLevel::ChannelMap::iterator&
      i)
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::Iterator::Iterator (const FlatImageLevel::ChannelMap::iterator&
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: "&                \nFlatImageLevel::Iterator::operator ++ ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlatImageLevel::Iterator
    signature: "FlatImageLevel::Iterator &                \nFlatImageLevel::Iterator::operator
      ++ ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: FlatImageLevel::Iterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlatImageLevel::Iterator
    signature: FlatImageLevel::Iterator FlatImageLevel::Iterator::operator ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '&

      FlatImageLevel::Iterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      FlatImageLevel::Iterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: "&        \nFlatImageLevel::Iterator::channel () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlatImageChannel
    signature: "FlatImageChannel &        \nFlatImageLevel::Iterator::channel () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: FlatImageLevel::ConstIterator::ConstIterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::ConstIterator::ConstIterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - FlatImageLevel::ChannelMap::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: "FlatImageLevel::ConstIterator::ConstIterator\n    (const FlatImageLevel::ChannelMap::const_iterator&
      i)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlatImageLevel::ConstIterator::ConstIterator\n    (const FlatImageLevel::ChannelMap::const_iterator&
      i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlatImageLevel::Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: "FlatImageLevel::ConstIterator::ConstIterator\n    (const FlatImageLevel::Iterator&
      other)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlatImageLevel::ConstIterator::ConstIterator\n    (const FlatImageLevel::Iterator&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: '&

      FlatImageLevel::ConstIterator::operator ++ ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlatImageLevel::ConstIterator
    signature: 'FlatImageLevel::ConstIterator &

      FlatImageLevel::ConstIterator::operator ++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: FlatImageLevel::ConstIterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlatImageLevel::ConstIterator
    signature: FlatImageLevel::ConstIterator FlatImageLevel::ConstIterator::operator
      ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: '&

      FlatImageLevel::ConstIterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      FlatImageLevel::ConstIterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: "&  \nFlatImageLevel::ConstIterator::channel () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlatImageChannel
    signature: "FlatImageChannel &  \nFlatImageLevel::ConstIterator::channel () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - FlatImageLevel::ConstIterator
    - FlatImageLevel::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: "operator == (const FlatImageLevel::ConstIterator& x,\n             const
      FlatImageLevel::ConstIterator& y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator == (const FlatImageLevel::ConstIterator& x,\n             const
      FlatImageLevel::ConstIterator& y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - FlatImageLevel::ConstIterator
    - FlatImageLevel::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: "operator != (const FlatImageLevel::ConstIterator& x,\n             const
      FlatImageLevel::ConstIterator& y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator != (const FlatImageLevel::ConstIterator& x,\n             const
      FlatImageLevel::ConstIterator& y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ImageChannel::~ImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageChannel::~ImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:79,1
    - Dst: pixelType
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:79,1
    - Dst: ImageChannel::xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:79,1
    - Dst: ImageChannel::ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:79,1
    - Dst: ImageChannel::pLinear
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: ImageChannel::channel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp
    functionUses: 0
    functionsReached:
    - Channel
    - pixelType
    - ImageChannel::pLinear
    - ImageChannel::xSampling
    - ImageChannel::ySampling
    linkageType: ''
    returnType: Channel
    signature: Channel ImageChannel::channel () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:86,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:90,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 108
    functionName: ImageChannel::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp
    functionUses: 0
    functionsReached:
    - level
    - ArgExc
    linkageType: ''
    returnType: void
    signature: void ImageChannel::resize ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:114,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:119,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 134
    functionName: ImageChannel::boundsCheck
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.cpp
    functionUses: 0
    functionsReached:
    - level
    - THROW
    linkageType: ''
    returnType: void
    signature: void ImageChannel::boundsCheck (int x, int y) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:69,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:69,1
    - Dst: saveDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:70,1
    - Dst: saveDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - fileName
    - hdr
    - img
    - dws
    argTypes:
    - string
    - Header
    - DeepImage
    - DataWindowSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: saveDeepImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 0
    functionsReached:
    - DeepImage::levelMode
    - Header::hasTileDescription
    - saveDeepTiledImage
    - saveDeepScanLineImage
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER saveDeepImage\n    (const
      string &fileName,\n     const Header &hdr,\n     const DeepImage &img,\n     DataWindowSource
      dws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:81,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:82,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:82,1
    - Dst: saveDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - DeepImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: saveDeepImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 1
    functionsReached:
    - Header::displayWindow
    - DeepImage::dataWindow
    - saveDeepImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void saveDeepImage\n    (const string &fileName,\n     const DeepImage
      &img)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:95,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:95,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:97,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:103,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:109,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:118,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:120,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:121,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:122,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:122,1
    - Dst: loadDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:126,1
    - Dst: loadDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - fileName
    - hdr
    - img
    argTypes:
    - string
    - Header
    - DeepImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 129
    functionName: loadDeepImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 6
    functionsReached:
    - string::c_str
    - MultiPartInputFile::header
    - loadDeepTiledImage
    - MultiPartInputFile::parts
    - isTiled
    - isOpenExrFile
    - loadDeepScanLineImage
    - THROW
    linkageType: ''
    returnType: void
    signature: "void loadDeepImage\n    (const string &fileName,\n     Header &hdr,\n
      \    DeepImage &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:137,1
    - Dst: loadDeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - DeepImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: loadDeepImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 7
    functionsReached:
    - loadDeepImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void loadDeepImage\n    (const string &fileName,\n     DeepImage &img)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:149,1
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:151,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:151,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:153,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:153,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:154,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:154,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:155,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:155,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:157,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:157,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:157,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:161,1
    - Dst: dataWindowForFile
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:161,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:167,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:169,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:172,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:172,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:174,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:174,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:176,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:176,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:176,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:177,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:177,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:177,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:180,1
    - Dst: DeepScanLineOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:181,1
    - Dst: DeepScanLineOutputFile::writePixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:182,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:182,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - fileName
    - hdr
    - img
    - dws
    argTypes:
    - string
    - Header
    - DeepImage
    - DataWindowSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 183
    functionName: saveDeepScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 5
    functionsReached:
    - DeepImageLevel::ConstIterator::channel
    - Header::end
    - Header::ConstIterator::attribute
    - DeepScanLineOutputFile::writePixels
    - Header::insert
    - Header::dataWindow
    - strcmp
    - string::c_str
    - DeepImageLevel::begin
    - Header::begin
    - Header::compression
    - Header::Header
    - DeepImageLevel::ConstIterator::name
    - dataWindowForFile
    - DeepImage::level
    - DeepImageLevel::sampleCounts
    - DeepScanLineOutputFile::setFrameBuffer
    - Header::channels
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepFrameBuffer::insert
    - Header::ConstIterator::name
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void saveDeepScanLineImage\n    (const string &fileName,\n     const
      Header &hdr,\n     const DeepImage &img,\n     DataWindowSource dws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:191,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:192,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:192,1
    - Dst: saveDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - DeepImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: saveDeepScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 6
    functionsReached:
    - saveDeepScanLineImage
    - Header::displayWindow
    - DeepImage::dataWindow
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void saveDeepScanLineImage\n    (const string &fileName,\n     const
      DeepImage &img)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:203,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:205,1
    - Dst: DeepImage::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:207,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:209,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:209,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:210,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:210,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:210,1
    - Dst: DeepImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:212,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:212,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:214,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:217,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:217,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:219,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:219,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:220,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:220,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:220,1
    - Dst: DeepScanLineInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:222,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:225,1
    - Dst: DeepScanLineInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:227,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:228,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:228,1
    - Dst: DeepScanLineInputFile::readPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:231,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:231,1
    - Dst: DeepImageLevel::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:231,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:233,1
    - Dst: DeepScanLineInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:234,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:237,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:237,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:238,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:238,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - fileName
    - hdr
    - img
    argTypes:
    - string
    - Header
    - DeepImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 240
    functionName: loadDeepScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 1
    functionsReached:
    - DeepImageLevel::ConstIterator::channel
    - Header::ConstIterator::attribute
    - ChannelList::end
    - DeepScanLineInputFile::header
    - Header::insert
    - Header::ConstIterator::name
    - ChannelList::ConstIterator::channel
    - strcmp
    - string::c_str
    - DeepImageLevel::begin
    - DeepScanLineInputFile::readPixelSampleCounts
    - DeepScanLineInputFile::readPixels
    - DeepScanLineInputFile::setFrameBuffer
    - DeepImage::resize
    - ChannelList::begin
    - DeepImageLevel::ConstIterator::name
    - DeepImageLevel::sampleCounts
    - DeepImage::level
    - DeepImageLevel::dataWindow
    - ChannelList::ConstIterator::name
    - DeepImage::clearChannels
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepFrameBuffer::insert
    - DeepImage::insertChannel
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void loadDeepScanLineImage\n    (const string &fileName,\n     Header
      &hdr,\n     DeepImage &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:248,1
    - Dst: loadDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - DeepImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: loadDeepScanLineImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 2
    functionsReached:
    - loadDeepScanLineImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void loadDeepScanLineImage\n    (const string &fileName,\n     DeepImage
      &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:258,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:261,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:261,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:263,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:263,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:264,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:264,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:264,1
    - Dst: DeepTiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:266,1
    - Dst: DeepTiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:267,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:267,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - img
    - x
    - y
    argTypes:
    - DeepTiledOutputFile
    - DeepImage
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: saveLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputFile::numYTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepImageLevel::ConstIterator::channel
    - DeepTiledOutputFile::setFrameBuffer
    - DeepTiledOutputFile::numXTiles
    - DeepFrameBuffer::insert
    - DeepImageLevel::ConstIterator::name
    - DeepImageLevel::sampleCounts
    - DeepImage::level
    - DeepImageLevel::begin
    - DeepTiledOutputFile::writeTiles
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void saveLevel (DeepTiledOutputFile &out, const DeepImage &img, int
      x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:258,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:261,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:261,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:263,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:263,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:264,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:264,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:264,1
    - Dst: DeepTiledOutputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:266,1
    - Dst: DeepTiledOutputFile::writeTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:267,1
    - Dst: DeepTiledOutputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:267,1
    - Dst: DeepTiledOutputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - img
    - x
    - y
    argTypes:
    - DeepTiledOutputFile
    - DeepImage
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: saveLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 1
    functionsReached:
    - DeepTiledOutputFile::numYTiles
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepImageLevel::ConstIterator::channel
    - DeepTiledOutputFile::setFrameBuffer
    - DeepTiledOutputFile::numXTiles
    - DeepFrameBuffer::insert
    - DeepImageLevel::ConstIterator::name
    - DeepImageLevel::sampleCounts
    - DeepImage::level
    - DeepImageLevel::begin
    - DeepTiledOutputFile::writeTiles
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void saveLevel (DeepTiledOutputFile &out, const DeepImage &img, int
      x, int y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:280,1
    - Dst: Header::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:282,1
    - Dst: Header::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:282,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:284,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:284,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:285,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:285,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:286,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:286,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:288,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:288,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:288,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:292,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:294,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:295,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:295,1
    - Dst: Header::tileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:296,1
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:297,1
    - Dst: DeepImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:298,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:302,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:303,1
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:305,1
    - Dst: DeepImage::levelRoundingMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:306,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:309,1
    - Dst: dataWindowForFile
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:309,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:315,1
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:317,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:319,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:319,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:320,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:320,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:320,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:322,1
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:324,1
    - Dst: saveLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:328,1
    - Dst: DeepTiledOutputFile::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:334,1
    - Dst: saveLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:335,1
    - Dst: DeepTiledOutputFile::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:341,1
    - Dst: DeepTiledOutputFile::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:342,1
    - Dst: saveLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:343,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:349,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - fileName
    - hdr
    - img
    - dws
    argTypes:
    - string
    - Header
    - DeepImage
    - DataWindowSource
    assertStmts:
    - condition: (false)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    constantsTouched: []
    func_position:
      end: 351
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 351
    functionName: saveDeepTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 5
    functionsReached:
    - DeepTiledOutputFile::numLevels
    - Header::setTileDescription
    - DeepImageLevel::ConstIterator::channel
    - DeepImage::levelRoundingMode
    - DeepTiledOutputFile::numYLevels
    - Header::end
    - Header::ConstIterator::attribute
    - Header::insert
    - Header::dataWindow
    - TileDescription
    - Header::tileDescription
    - strcmp
    - string::c_str
    - assert
    - DeepImageLevel::begin
    - Header::begin
    - Header::compression
    - Header::Header
    - DeepImageLevel::ConstIterator::name
    - dataWindowForFile
    - DeepImage::level
    - DeepTiledOutputFile::numXLevels
    - DeepImage::levelMode
    - saveLevel
    - Header::channels
    - Header::hasTileDescription
    - Header::ConstIterator::name
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void saveDeepTiledImage\n    (const string &fileName,\n     const
      Header &hdr,\n     const DeepImage &img,\n     DataWindowSource dws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:359,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:360,1
    - Dst: DeepImage::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:360,1
    - Dst: saveDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - DeepImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: saveDeepTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 6
    functionsReached:
    - Header::displayWindow
    - DeepImage::dataWindow
    - saveDeepTiledImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void saveDeepTiledImage\n    (const string &fileName,\n     const
      DeepImage &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:370,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:373,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:373,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:375,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:375,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:376,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:376,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:376,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:378,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:381,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:383,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:384,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:384,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:387,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:387,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - in
    - img
    - x
    - y
    argTypes:
    - DeepTiledInputFile
    - DeepImage
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 388
    functionName: loadLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 1
    functionsReached:
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepImageLevel::ConstIterator::channel
    - DeepTiledInputFile::numYTiles
    - DeepFrameBuffer::insert
    - DeepTiledInputFile::numXTiles
    - DeepImageLevel::ConstIterator::name
    - DeepImageLevel::sampleCounts
    - DeepImage::level
    - DeepImageLevel::begin
    - DeepTiledInputFile::setFrameBuffer
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::readTiles
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void loadLevel (DeepTiledInputFile &in, DeepImage &img, int x, int
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImage::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:370,1
    - Dst: DeepFrameBuffer::insertSampleCountSlice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:373,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:373,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:375,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:375,1
    - Dst: DeepFrameBuffer::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:376,1
    - Dst: DeepImageLevel::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:376,1
    - Dst: DeepImageLevel::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:376,1
    - Dst: DeepTiledInputFile::setFrameBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:378,1
    - Dst: DeepImageLevel::sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:381,1
    - Dst: DeepTiledInputFile::readPixelSampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:383,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:384,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:384,1
    - Dst: DeepTiledInputFile::readTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:387,1
    - Dst: DeepTiledInputFile::numXTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:387,1
    - Dst: DeepTiledInputFile::numYTiles
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - in
    - img
    - x
    - y
    argTypes:
    - DeepTiledInputFile
    - DeepImage
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 388
    functionName: loadLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 1
    functionsReached:
    - DeepFrameBuffer::insertSampleCountSlice
    - DeepImageLevel::ConstIterator::channel
    - DeepTiledInputFile::numYTiles
    - DeepFrameBuffer::insert
    - DeepTiledInputFile::numXTiles
    - DeepImageLevel::ConstIterator::name
    - DeepImageLevel::sampleCounts
    - DeepImage::level
    - DeepImageLevel::begin
    - DeepTiledInputFile::setFrameBuffer
    - DeepTiledInputFile::readPixelSampleCounts
    - DeepTiledInputFile::readTiles
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void loadLevel (DeepTiledInputFile &in, DeepImage &img, int x, int
      y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:399,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:401,1
    - Dst: DeepImage::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:403,1
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:405,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:405,1
    - Dst: DeepImage::insertChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:406,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:406,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:406,1
    - Dst: DeepImage::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:408,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:408,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:409,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:410,1
    - Dst: DeepImage::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:412,1
    - Dst: loadLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:416,1
    - Dst: DeepImage::numLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:422,1
    - Dst: loadLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:423,1
    - Dst: DeepImage::numYLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:429,1
    - Dst: DeepImage::numXLevels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:430,1
    - Dst: loadLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:431,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:437,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:440,1
    - Dst: DeepTiledInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:441,1
    - Dst: Header::insert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:444,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:444,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - fileName
    - hdr
    - img
    argTypes:
    - string
    - Header
    - DeepImage
    assertStmts:
    - condition: (false)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 446
    functionName: loadDeepTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 1
    functionsReached:
    - DeepImage::clearChannels
    - DeepImage::numYLevels
    - DeepImage::numLevels
    - string::c_str
    - Header::insert
    - ChannelList::end
    - assert
    - DeepImage::resize
    - Header::ConstIterator::attribute
    - ChannelList::begin
    - Header::ConstIterator::name
    - DeepTiledInputFile::header
    - DeepImage::numXLevels
    - ChannelList::ConstIterator::name
    - DeepImage::levelMode
    - loadLevel
    - ChannelList::ConstIterator::channel
    - DeepImage::insertChannel
    linkageType: ''
    returnType: void
    signature: "void loadDeepTiledImage\n    (const string &fileName,\n     Header
      &hdr,\n     DeepImage &img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:454,1
    - Dst: loadDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - DeepImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: loadDeepTiledImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageIO.cpp
    functionUses: 2
    functionsReached:
    - loadDeepTiledImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: "void loadDeepTiledImage\n    (const string &fileName,\n     DeepImage
      &img)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Image::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:62,1
    - Dst: Image::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:67,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:68,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:70,1
    - Dst: Image::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:71,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:73,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:73,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:73,1
    - Dst: max
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:74,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:75,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:75,1
    - Dst: min
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:76,1
    - Dst: ArgExc
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - hdr
    - img
    - dws
    argTypes:
    - Header
    - Image
    - DataWindowSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 82
    functionName: dataWindowForFile
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageDataWindow.cpp
    functionUses: 4
    functionsReached:
    - Header::dataWindow
    - Image::levelMode
    - Image::dataWindow
    - ArgExc
    - Box2i
    - max
    - min
    - V2i
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER dataWindowForFile (const
      Header &hdr, const Image &img, DataWindowSource dws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: DeepImageChannel::DeepImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepImageChannel (const DeepImageChannel& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '& operator = (const DeepImageChannel& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepImageChannel
    signature: DeepImageChannel & operator = (const DeepImageChannel& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: DeepImageChannel::DeepImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepImageChannel (DeepImageChannel&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '& operator = (DeepImageChannel&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepImageChannel
    signature: DeepImageChannel & operator = (DeepImageChannel&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedDeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: TypedDeepImageChannel::TypedDeepImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedDeepImageChannel (const TypedDeepImageChannel& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedDeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '& operator = (const TypedDeepImageChannel& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedDeepImageChannel
    signature: TypedDeepImageChannel & operator = (const TypedDeepImageChannel& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedDeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: TypedDeepImageChannel::TypedDeepImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedDeepImageChannel (TypedDeepImageChannel&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedDeepImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '& operator = (TypedDeepImageChannel&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedDeepImageChannel
    signature: TypedDeepImageChannel & operator = (TypedDeepImageChannel&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedDeepImageChannel<T>::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - pLinear
    argTypes:
    - DeepImageLevel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: TypedDeepImageChannel<T>::TypedDeepImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - TypedDeepImageChannel<T>::resize
    linkageType: ''
    returnType: void
    signature: "void TypedDeepImageChannel<T>::TypedDeepImageChannel\n    (DeepImageLevel
      &level,\n     bool pLinear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: TypedDeepImageChannel<T>::~TypedDeepImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedDeepImageChannel<T>::~TypedDeepImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: DeepHalfChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelType
    signature: PixelType DeepHalfChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: DeepFloatChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelType
    signature: PixelType DeepFloatChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: DeepUIntChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelType
    signature: PixelType DeepUIntChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepSlice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:300,1
    - Dst: pixelType
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:300,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:303,1
    - Dst: xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:305,1
    - Dst: ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: TypedDeepImageChannel<T>::slice
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - xSampling
    - ySampling
    - pixelType
    - pixelsPerRow
    - DeepSlice
    linkageType: ''
    returnType: DeepSlice
    signature: DeepSlice TypedDeepImageChannel<T>::slice () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '*

      TypedDeepImageChannel<T>::operator () (int x, int y)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    linkageType: ''
    returnType: T
    signature: 'T *

      TypedDeepImageChannel<T>::operator () (int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '*

      TypedDeepImageChannel<T>::operator () (int x, int y) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    linkageType: ''
    returnType: T
    signature: 'T *

      TypedDeepImageChannel<T>::operator () (int x, int y) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boundsCheck
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:330,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: TypedDeepImageChannel<T>::at
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    - boundsCheck
    linkageType: ''
    returnType: T
    signature: 'T *

      TypedDeepImageChannel<T>::at (int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boundsCheck
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:339,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: TypedDeepImageChannel<T>::at
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    - boundsCheck
    linkageType: ''
    returnType: T
    signature: 'T *

      TypedDeepImageChannel<T>::at (int x, int y) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: TypedDeepImageChannel<T>::row
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    linkageType: ''
    returnType: T
    signature: 'T * const *

      TypedDeepImageChannel<T>::row (int r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: TypedDeepImageChannel<T>::row
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    linkageType: ''
    returnType: T
    signature: 'T * const *

      TypedDeepImageChannel<T>::row (int r) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - i
    - oldNumSamples
    - newNumSamples
    argTypes:
    - size_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: TypedDeepImageChannel<T>::setSamplesToZero
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypedDeepImageChannel<T>::setSamplesToZero\n    (size_t i,\n
      \    unsigned int oldNumSamples,\n     unsigned int newNumSamples)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - i
    - oldNumSamples
    - newNumSamples
    - newSampleListPosition
    argTypes:
    - size_t
    - unsigned int
    - unsigned int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 432
    functionName: TypedDeepImageChannel<T>::moveSampleList
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypedDeepImageChannel<T>::moveSampleList\n    (size_t i,\n     unsigned
      int oldNumSamples,\n     unsigned int newNumSamples,\n     size_t newSampleListPosition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:464,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:464,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - oldNumSamples
    - newNumSamples
    - newSampleListPositions
    argTypes:
    - unsigned int*
    - unsigned int*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 489
    functionName: TypedDeepImageChannel<T>::moveSamplesToNewBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - T::T
    - numPixels
    - sampleCounts
    linkageType: ''
    returnType: void
    signature: "void TypedDeepImageChannel<T>::moveSamplesToNewBuffer\n    (const
      unsigned int * oldNumSamples,\n     const unsigned int * newNumSamples,\n     const
      size_t * newSampleListPositions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:506,1
    - Dst: sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:507,1
    - Dst: sampleCounts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:509,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:509,1
    - Dst: TypedDeepImageChannel<T>::resetBasePointer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:511,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:513,1
    - Dst: T
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 520
    functionName: TypedDeepImageChannel<T>::initializeSampleLists
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 0
    functionsReached:
    - numPixels
    - sampleCounts
    - TypedDeepImageChannel<T>::resetBasePointer
    - T
    - T::T
    linkageType: ''
    returnType: void
    signature: void TypedDeepImageChannel<T>::initializeSampleLists ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageChannel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:526,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:530,1
    - Dst: TypedDeepImageChannel<T>::initializeSampleLists
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: TypedDeepImageChannel<T>::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 1
    functionsReached:
    - T::T
    - TypedDeepImageChannel<T>::initializeSampleLists
    - DeepImageChannel::resize
    linkageType: ''
    returnType: void
    signature: void TypedDeepImageChannel<T>::resize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:540,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:540,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: TypedDeepImageChannel<T>::resetBasePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.h
    functionUses: 1
    functionsReached:
    - pixelsPerRow
    - level
    linkageType: ''
    returnType: void
    signature: void TypedDeepImageChannel<T>::resetBasePointer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 97
    functionName: class
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER class
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '&                     image ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image &                     image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '&               image () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image &               image () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ImageLevel::xLevelNumber
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xLevelNumber () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ImageLevel::yLevelNumber
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yLevelNumber () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: IMATH_NAMESPACE::Box2i & dataWindow () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 97
    functionName: class
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER class
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: FlatImageChannel::FlatImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER FlatImageChannel::FlatImageChannel\n
      \   (FlatImageLevel &level,\n     int xSampling,\n     int ySampling,\n     bool
      pLinear)\n:\n    ImageChannel (level, xSampling, ySampling, pLinear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: FlatImageChannel::~FlatImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatImageChannel::~FlatImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <FlatImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp:72,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '&

      FlatImageChannel::flatLevel ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp
    functionUses: 0
    functionsReached:
    - level
    - static_cast <FlatImageLevel &>
    linkageType: ''
    returnType: FlatImageLevel
    signature: 'FlatImageLevel &

      FlatImageChannel::flatLevel ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const FlatImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp:79,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '&

      FlatImageChannel::flatLevel () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const FlatImageLevel &>
    - level
    linkageType: ''
    returnType: FlatImageLevel
    signature: 'FlatImageLevel &

      FlatImageChannel::flatLevel () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageChannel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: FlatImageChannel::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.cpp
    functionUses: 0
    functionsReached:
    - ImageChannel::resize
    linkageType: ''
    returnType: void
    signature: void FlatImageChannel::resize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:55,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:55,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:55,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Image
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp
    functionUses: 106
    functionsReached:
    - resize
    - V2i
    - Box2i
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER Image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dataWindow
    - levelMode
    - levelRoundingMode
    argTypes:
    - Box2i
    - LevelMode
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: DeepImage::DeepImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp
    functionUses: 8
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: "void DeepImage::DeepImage\n    (const Box2i &dataWindow,\n     LevelMode
      levelMode,\n     LevelRoundingMode levelRoundingMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: DeepImage::~DeepImage ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepImage::~DeepImage ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <DeepImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:79,1
    - Dst: Image::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '&

      DeepImage::level (int l)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Image::level
    - static_cast <DeepImageLevel &>
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel &

      DeepImage::level (int l)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const DeepImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:86,1
    - Dst: Image::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '&

      DeepImage::level (int l) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Image::level
    - static_cast <const DeepImageLevel &>
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel &

      DeepImage::level (int l) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <DeepImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:93,1
    - Dst: Image::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '&

      DeepImage::level (int lx, int ly)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Image::level
    - static_cast <DeepImageLevel &>
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel &

      DeepImage::level (int lx, int ly)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const DeepImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:100,1
    - Dst: Image::level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lx
    - ly
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '&

      DeepImage::level (int lx, int ly) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp
    functionUses: 0
    functionsReached:
    - Image::level
    - static_cast <const DeepImageLevel &>
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel &

      DeepImage::level (int lx, int ly) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::DeepImageLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lx
    - ly
    - dataWindow
    argTypes:
    - int
    - int
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: DeepImage::newLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImage.cpp
    functionUses: 0
    functionsReached:
    - DeepImageLevel::DeepImageLevel
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel *

      DeepImage::newLevel (int lx, int ly, const Box2i &dataWindow)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: namespace
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: roundListSizeUp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int roundListSizeUp (unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: roundBufferSizeUp
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t roundBufferSizeUp (size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleCountChannel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - DeepImageLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: SampleCountChannel::SampleCountChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached:
    - SampleCountChannel::resize
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::SampleCountChannel (DeepImageLevel& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: SampleCountChannel::~SampleCountChannel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::~SampleCountChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: SampleCountChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelType
    signature: PixelType SampleCountChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:120,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:123,1
    - Dst: xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:124,1
    - Dst: ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: SampleCountChannel::slice
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    - xSampling
    - Slice
    - ySampling
    linkageType: ''
    returnType: Slice
    signature: Slice SampleCountChannel::slice () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <DeepImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:132,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '&

      SampleCountChannel::deepLevel ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached:
    - level
    - static_cast <DeepImageLevel &>
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel &

      SampleCountChannel::deepLevel ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const DeepImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:139,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '&

      SampleCountChannel::deepLevel () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached:
    - level
    - static_cast <const DeepImageLevel &>
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel &

      SampleCountChannel::deepLevel () const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:152,1
    - Dst: deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:175,1
    - Dst: roundListSizeUp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:184,1
    - Dst: deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:196,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:222,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:222,1
    - Dst: SampleCountChannel::resetBasePointer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:224,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:227,1
    - Dst: size_t::size_t
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:227,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:231,1
    - Dst: roundListSizeUp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:239,1
    - Dst: roundBufferSizeUp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:243,1
    - Dst: deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:245,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:257,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:257,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:257,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 3
    argNames:
    - x
    - y
    - newNumSamples
    argTypes:
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 260
    functionName: SampleCountChannel::set
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 2
    functionsReached:
    - numPixels
    - roundBufferSizeUp
    - pixelsPerRow
    - deepLevel
    - level
    - unsigned int::unsigned int
    - size_t::size_t
    - roundListSizeUp
    - Box2i
    - SampleCountChannel::resetBasePointer
    - V2i
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::set (int x, int y, unsigned int newNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:266,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:267,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:269,1
    - Dst: SampleCountChannel::set
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - r
    - newNumSamples
    argTypes:
    - int
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: SampleCountChannel::set
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 3
    functionsReached:
    - pixelsPerRow
    - SampleCountChannel::set
    - level
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::set (int r, unsigned int newNumSamples[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:279,1
    - Dst: roundBufferSizeUp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:288,1
    - Dst: deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:290,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:294,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:294,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:294,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 297
    functionName: SampleCountChannel::clear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached:
    - numPixels
    - roundBufferSizeUp
    - deepLevel
    - level
    - Box2i
    - V2i
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: SampleCountChannel::beginEdit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int *

      SampleCountChannel::beginEdit ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:315,1
    - Dst: roundListSizeUp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:317,1
    - Dst: roundBufferSizeUp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:323,1
    - Dst: deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:325,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:329,1
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:329,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:329,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 332
    functionName: SampleCountChannel::endEdit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 0
    functionsReached:
    - numPixels
    - roundBufferSizeUp
    - deepLevel
    - level
    - roundListSizeUp
    - Box2i
    - V2i
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::endEdit ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageChannel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:338,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:348,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:348,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:349,1
    - Dst: unsigned int::unsigned int
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:349,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:350,1
    - Dst: size_t::size_t
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:350,1
    - Dst: SampleCountChannel::resetBasePointer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:352,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:354,1
    - Dst: roundBufferSizeUp
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 365
    functionName: SampleCountChannel::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 1
    functionsReached:
    - numPixels
    - roundBufferSizeUp
    - ImageChannel::resize
    - unsigned int::unsigned int
    - size_t::size_t
    - SampleCountChannel::resetBasePointer
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::resize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:372,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:372,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: SampleCountChannel::resetBasePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.cpp
    functionUses: 2
    functionsReached:
    - pixelsPerRow
    - level
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::resetBasePointer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <DeepImage &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:69,1
    - Dst: image
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '&

      DeepImageLevel::deepImage ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - static_cast <DeepImage &>
    - image
    linkageType: ''
    returnType: DeepImage
    signature: 'DeepImage &

      DeepImageLevel::deepImage ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const DeepImage &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:76,1
    - Dst: image
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '&

      DeepImageLevel::deepImage () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - static_cast <const DeepImage &>
    - image
    linkageType: ''
    returnType: DeepImage
    signature: 'DeepImage &

      DeepImageLevel::deepImage () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: DeepImageLevel::~DeepImageLevel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - DeepImageLevel::clearChannels
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::~DeepImageLevel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:92,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:92,1
    - Dst: ChannelMap::iterator::second::setSamplesToZero
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - i
    - oldNumSamples
    - newNumSamples
    argTypes:
    - size_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: DeepImageLevel::setSamplesToZero
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - DeepImageLevel::begin
    - ChannelMap::iterator::second::setSamplesToZero
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void DeepImageLevel::setSamplesToZero\n    (size_t i,\n     unsigned
      int oldNumSamples,\n     unsigned int newNumSamples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:106,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:106,1
    - Dst: ChannelMap::iterator::second::moveSampleList
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - i
    - oldNumSamples
    - newNumSamples
    - newSampleListPosition
    argTypes:
    - size_t
    - unsigned int
    - unsigned int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: DeepImageLevel::moveSampleList
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - ChannelMap::iterator::second::moveSampleList
    - DeepImageLevel::begin
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void DeepImageLevel::moveSampleList\n    (size_t i,\n     unsigned
      int oldNumSamples,\n     unsigned int newNumSamples,\n     size_t newSampleListPosition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:122,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:122,1
    - Dst: ChannelMap::iterator::second::moveSamplesToNewBuffer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - oldNumSamples
    - newNumSamples
    - newSampleListPositions
    argTypes:
    - unsigned int*
    - unsigned int*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: DeepImageLevel::moveSamplesToNewBuffer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - ChannelMap::iterator::second::moveSamplesToNewBuffer
    - DeepImageLevel::begin
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void DeepImageLevel::moveSamplesToNewBuffer\n    (const unsigned int
      * oldNumSamples,\n     const unsigned int * newNumSamples,\n     const size_t
      * newSampleListPositions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:134,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:134,1
    - Dst: ChannelMap::iterator::second::initializeSampleLists
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: DeepImageLevel::initializeSampleLists
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - DeepImageLevel::begin
    - ChannelMap::iterator::second::initializeSampleLists
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::initializeSampleLists ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageLevel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:149,1
    - Dst: DeepImageLevel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:150,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:152,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:152,1
    - Dst: ChannelMap::iterator::second::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dataWindow'
    argTypes:
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: DeepImageLevel::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 1
    functionsReached:
    - ImageLevel::resize
    - DeepImageLevel::resize
    - DeepImageLevel::begin
    - ChannelMap::iterator::second::resize
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::resize (const Box2i& dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageLevel::shiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:160,1
    - Dst: resetBasePointer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:162,1
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:164,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:164,1
    - Dst: ChannelMap::iterator::second::resetBasePointer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: DeepImageLevel::shiftPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - resetBasePointer
    - ImageLevel::shiftPixels
    - ChannelMap::iterator::second::resetBasePointer
    - DeepImageLevel::begin
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::shiftPixels (int dx, int dy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:179,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:185,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:185,1
    - Dst: throwChannelExists
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:186,1
    - Dst: DeepHalfChannel::DeepHalfChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:191,1
    - Dst: DeepFloatChannel::DeepFloatChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:195,1
    - Dst: DeepUIntChannel::DeepUIntChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:199,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - ' name'
    - type
    - xSampling
    - ySampling
    - pLinear
    argTypes:
    - string
    - PixelType
    - int
    - int
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 205
    functionName: DeepImageLevel::insertChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - DeepHalfChannel::DeepHalfChannel
    - throwChannelExists
    - assert
    - THROW
    - DeepFloatChannel::DeepFloatChannel
    - find
    - DeepUIntChannel::DeepUIntChannel
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: "void DeepImageLevel::insertChannel\n    (const string& name,\n     PixelType
      type,\n     int xSampling,\n     int ySampling,\n     bool pLinear)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:211,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:213,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: DeepImageLevel::eraseChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::eraseChannel (const string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:224,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:224,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: DeepImageLevel::clearChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 1
    functionsReached:
    - clear
    - DeepImageLevel::begin
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::clearChannels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:234,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:236,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:236,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:237,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:237,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:237,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - oldName
    - newName
    argTypes:
    - string
    - string
    assertStmts:
    - condition: (oldChannel != _channels.end())
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    - condition: (_channels.find (newName) == _channels.end())
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: DeepImageLevel::renameChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - assert
    - DeepImageLevel::end
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::renameChannel (const string &oldName, const string
      &newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renameChannelsInMap
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oldToNewNames
    argTypes:
    - RenamingMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: DeepImageLevel::renameChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - renameChannelsInMap
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::renameChannels (const RenamingMap &oldToNewNames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:254,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: DeepImageLevel::findChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - DeepImageLevel::end
    linkageType: ''
    returnType: DeepImageChannel
    signature: 'DeepImageChannel *

      DeepImageLevel::findChannel (const string& name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:266,1
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: DeepImageLevel::findChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - DeepImageLevel::end
    linkageType: ''
    returnType: DeepImageChannel
    signature: 'DeepImageChannel *

      DeepImageLevel::findChannel (const string& name) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:278,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:280,1
    - Dst: throwBadChannelName
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: '&

      DeepImageLevel::channel (const string& name)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - throwBadChannelName
    - end
    linkageType: ''
    returnType: DeepImageChannel
    signature: 'DeepImageChannel &

      DeepImageLevel::channel (const string& name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:290,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:292,1
    - Dst: throwBadChannelName
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: '&

      DeepImageLevel::channel (const string& name) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - throwBadChannelName
    - end
    linkageType: ''
    returnType: DeepImageChannel
    signature: 'DeepImageChannel &

      DeepImageLevel::channel (const string& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: DeepImageLevel::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 19
    functionsReached:
    - DeepImageLevel::begin
    linkageType: ''
    returnType: DeepImageLevel::Iterator
    signature: DeepImageLevel::Iterator DeepImageLevel::begin ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: DeepImageLevel::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 20
    functionsReached:
    - DeepImageLevel::begin
    linkageType: ''
    returnType: DeepImageLevel::ConstIterator
    signature: DeepImageLevel::ConstIterator DeepImageLevel::begin () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: DeepImageLevel::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 24
    functionsReached:
    - DeepImageLevel::end
    linkageType: ''
    returnType: DeepImageLevel::Iterator
    signature: DeepImageLevel::Iterator DeepImageLevel::end ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeepImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: DeepImageLevel::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.cpp
    functionUses: 25
    functionsReached:
    - DeepImageLevel::end
    linkageType: ''
    returnType: DeepImageLevel::ConstIterator
    signature: DeepImageLevel::ConstIterator DeepImageLevel::end () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelMap::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannelRenaming.h:76,1
    - Dst: ChannelMap::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannelRenaming.h:77,1
    - Dst: RenamingMap::find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannelRenaming.h:80,1
    - Dst: RenamingMap::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannelRenaming.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - oldToNewNames
    - channels
    argTypes:
    - RenamingMap
    - ChannelMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: renameChannelsInMap
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannelRenaming.h
    functionUses: 2
    functionsReached:
    - RenamingMap::find
    - ChannelMap::begin
    - ChannelMap::end
    - RenamingMap::end
    linkageType: ''
    returnType: void
    signature: void renameChannelsInMap (const RenamingMap oldToNewNames, ChannelMap
      &channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: FlatImageChannel::FlatImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatImageChannel (const FlatImageChannel& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '& operator = (const FlatImageChannel& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlatImageChannel
    signature: FlatImageChannel & operator = (const FlatImageChannel& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: FlatImageChannel::FlatImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatImageChannel (FlatImageChannel&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '& operator = (FlatImageChannel&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlatImageChannel
    signature: FlatImageChannel & operator = (FlatImageChannel&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedFlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: TypedFlatImageChannel::TypedFlatImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedFlatImageChannel (const TypedFlatImageChannel& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedFlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '& operator = (const TypedFlatImageChannel& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedFlatImageChannel
    signature: TypedFlatImageChannel & operator = (const TypedFlatImageChannel& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedFlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: TypedFlatImageChannel::TypedFlatImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedFlatImageChannel (TypedFlatImageChannel&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypedFlatImageChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '& operator = (TypedFlatImageChannel&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedFlatImageChannel
    signature: TypedFlatImageChannel & operator = (TypedFlatImageChannel&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedFlatImageChannel<T>::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - level
    - xSampling
    - ySampling
    - pLinear
    argTypes:
    - FlatImageLevel
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: TypedFlatImageChannel<T>::TypedFlatImageChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached:
    - TypedFlatImageChannel<T>::resize
    linkageType: ''
    returnType: void
    signature: "void TypedFlatImageChannel<T>::TypedFlatImageChannel\n    (FlatImageLevel
      &level,\n     int xSampling,\n     int ySampling,\n     bool pLinear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: TypedFlatImageChannel<T>::~TypedFlatImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedFlatImageChannel<T>::~TypedFlatImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: FlatHalfChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelType
    signature: PixelType FlatHalfChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: FlatFloatChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelType
    signature: PixelType FlatFloatChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: FlatUIntChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PixelType
    signature: PixelType FlatUIntChannel::pixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Slice
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:260,1
    - Dst: pixelType
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:260,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:263,1
    - Dst: xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:264,1
    - Dst: ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: TypedFlatImageChannel<T>::slice
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached:
    - xSampling
    - Slice
    - ySampling
    - pixelType
    - pixelsPerRow
    linkageType: ''
    returnType: Slice
    signature: Slice TypedFlatImageChannel<T>::slice () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:273,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:273,1
    - Dst: xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: '&

      TypedFlatImageChannel<T>::operator () (int x, int y)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    - xSampling
    - ySampling
    linkageType: ''
    returnType: T
    signature: 'T &

      TypedFlatImageChannel<T>::operator () (int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:281,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:281,1
    - Dst: xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '&

      TypedFlatImageChannel<T>::operator () (int x, int y) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    - xSampling
    - ySampling
    linkageType: ''
    returnType: T
    signature: 'T &

      TypedFlatImageChannel<T>::operator () (int x, int y) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boundsCheck
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:289,1
    - Dst: ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:290,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:290,1
    - Dst: xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: '&

      TypedFlatImageChannel<T>::at (int x, int y)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    - boundsCheck
    - xSampling
    - ySampling
    linkageType: ''
    returnType: T
    signature: 'T &

      TypedFlatImageChannel<T>::at (int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boundsCheck
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:298,1
    - Dst: ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:299,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:299,1
    - Dst: xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '&

      TypedFlatImageChannel<T>::at (int x, int y) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    - boundsCheck
    - xSampling
    - ySampling
    linkageType: ''
    returnType: T
    signature: 'T &

      TypedFlatImageChannel<T>::at (int x, int y) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: TypedFlatImageChannel<T>::row
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    linkageType: ''
    returnType: T
    signature: 'T *

      TypedFlatImageChannel<T>::row (int r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: TypedFlatImageChannel<T>::row
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    linkageType: ''
    returnType: T
    signature: 'T *

      TypedFlatImageChannel<T>::row (int n) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageChannel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:326,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:328,1
    - Dst: T::T
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:328,1
    - Dst: numPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:330,1
    - Dst: T
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:331,1
    - Dst: TypedFlatImageChannel<T>::resetBasePointer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: TypedFlatImageChannel<T>::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 1
    functionsReached:
    - numPixels
    - TypedFlatImageChannel<T>::resetBasePointer
    - FlatImageChannel::resize
    - T
    - T::T
    linkageType: ''
    returnType: void
    signature: void TypedFlatImageChannel<T>::resize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:342,1
    - Dst: ySampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:342,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:342,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:343,1
    - Dst: xSampling
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: TypedFlatImageChannel<T>::resetBasePointer
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageChannel.h
    functionUses: 1
    functionsReached:
    - xSampling
    - pixelsPerRow
    - level
    - ySampling
    linkageType: ''
    returnType: void
    signature: void TypedFlatImageChannel<T>::resetBasePointer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: FlatImageLevel::FlatImageLevel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 1
    functionsReached:
    - FlatImageLevel::resize
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER FlatImageLevel::FlatImageLevel\n
      \   (FlatImage& image,\n     int xLevelNumber,\n     int yLevelNumber,\n     const
      Box2i& dataWindow)\n:\n    ImageLevel (image, xLevelNumber, yLevelNumber)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <FlatImage &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:68,1
    - Dst: image
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '&

      FlatImageLevel::flatImage ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - static_cast <FlatImage &>
    - image
    linkageType: ''
    returnType: FlatImage
    signature: 'FlatImage &

      FlatImageLevel::flatImage ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const FlatImage &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:75,1
    - Dst: image
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '&

      FlatImageLevel::flatImage () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - image
    - static_cast <const FlatImage &>
    linkageType: ''
    returnType: FlatImage
    signature: 'FlatImage &

      FlatImageLevel::flatImage () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::clearChannels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: FlatImageLevel::~FlatImageLevel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - FlatImageLevel::clearChannels
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::~FlatImageLevel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageLevel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:95,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:97,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:97,1
    - Dst: ChannelMap::iterator::second::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' dataWindow'
    argTypes:
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: FlatImageLevel::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 1
    functionsReached:
    - FlatImageLevel::end
    - FlatImageLevel::begin
    - ImageLevel::resize
    - ChannelMap::iterator::second::resize
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::resize (const Box2i& dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageLevel::shiftPixels
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:105,1
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:107,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:107,1
    - Dst: ChannelMap::iterator::second::resetBasePointer
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: FlatImageLevel::shiftPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - ImageLevel::shiftPixels
    - FlatImageLevel::end
    - FlatImageLevel::begin
    - ChannelMap::iterator::second::resetBasePointer
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::shiftPixels (int dx, int dy)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:120,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:120,1
    - Dst: throwChannelExists
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:121,1
    - Dst: FlatHalfChannel::FlatHalfChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:127,1
    - Dst: FlatFloatChannel::FlatFloatChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:132,1
    - Dst: FlatUIntChannel::FlatUIntChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:137,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ' name'
    - type
    - xSampling
    - ySampling
    - pLinear
    argTypes:
    - string
    - PixelType
    - int
    - int
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    constantsTouched: []
    func_position:
      end: 143
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 143
    functionName: FlatImageLevel::insertChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - FlatImageLevel::end
    - throwChannelExists
    - FlatHalfChannel::FlatHalfChannel
    - assert
    - FlatFloatChannel::FlatFloatChannel
    - FlatUIntChannel::FlatUIntChannel
    - find
    linkageType: ''
    returnType: void
    signature: "void FlatImageLevel::insertChannel\n    (const string& name,\n     PixelType
      type,\n     int xSampling,\n     int ySampling,\n     bool pLinear)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:149,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:151,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: FlatImageLevel::eraseChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - FlatImageLevel::end
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::eraseChannel (const string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:162,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:162,1
    - Dst: clear
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: FlatImageLevel::clearChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 1
    functionsReached:
    - FlatImageLevel::end
    - FlatImageLevel::begin
    - clear
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::clearChannels ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:172,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:174,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:174,1
    - Dst: assert
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:175,1
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:175,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:175,1
    - Dst: erase
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - oldName
    - newName
    argTypes:
    - string
    - string
    assertStmts:
    - condition: (oldChannel != _channels.end())
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    - condition: (_channels.find (newName) == _channels.end())
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: FlatImageLevel::renameChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    - FlatImageLevel::end
    - assert
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::renameChannel (const string &oldName, const string
      &newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renameChannelsInMap
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oldToNewNames
    argTypes:
    - RenamingMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: FlatImageLevel::renameChannels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - renameChannelsInMap
    linkageType: ''
    returnType: void
    signature: void FlatImageLevel::renameChannels (const RenamingMap &oldToNewNames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:192,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: FlatImageLevel::findChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 2
    functionsReached:
    - find
    - FlatImageLevel::end
    linkageType: ''
    returnType: FlatImageChannel
    signature: 'FlatImageChannel *

      FlatImageLevel::findChannel (const string& name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:204,1
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: FlatImageLevel::findChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 2
    functionsReached:
    - find
    - FlatImageLevel::end
    linkageType: ''
    returnType: FlatImageChannel
    signature: 'FlatImageChannel *

      FlatImageLevel::findChannel (const string& name) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:216,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:218,1
    - Dst: throwBadChannelName
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: '&

      FlatImageLevel::channel (const string& name)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - throwBadChannelName
    - end
    linkageType: ''
    returnType: FlatImageChannel
    signature: 'FlatImageChannel &

      FlatImageLevel::channel (const string& name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:228,1
    - Dst: end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:230,1
    - Dst: throwBadChannelName
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '&

      FlatImageLevel::channel (const string& name) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 0
    functionsReached:
    - find
    - throwBadChannelName
    - end
    linkageType: ''
    returnType: FlatImageChannel
    signature: 'FlatImageChannel &

      FlatImageLevel::channel (const string& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: FlatImageLevel::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 15
    functionsReached:
    - FlatImageLevel::begin
    linkageType: ''
    returnType: FlatImageLevel::Iterator
    signature: FlatImageLevel::Iterator FlatImageLevel::begin ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::begin
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: FlatImageLevel::begin
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 16
    functionsReached:
    - FlatImageLevel::begin
    linkageType: ''
    returnType: FlatImageLevel::ConstIterator
    signature: FlatImageLevel::ConstIterator FlatImageLevel::begin () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: FlatImageLevel::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 20
    functionsReached:
    - FlatImageLevel::end
    linkageType: ''
    returnType: FlatImageLevel::Iterator
    signature: FlatImageLevel::Iterator FlatImageLevel::end ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatImageLevel::end
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: FlatImageLevel::end
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfFlatImageLevel.cpp
    functionUses: 21
    functionsReached:
    - FlatImageLevel::end
    linkageType: ''
    returnType: FlatImageLevel::ConstIterator
    signature: FlatImageLevel::ConstIterator FlatImageLevel::end () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const FlatImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:64,1
    - Dst: FlatImage*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:66,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:66,1
    - Dst: saveFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:67,1
    - Dst: saveFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:69,1
    - Dst: dynamic_cast <const DeepImage *>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:72,1
    - Dst: DeepImage*::levelMode
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:74,1
    - Dst: Header::hasTileDescription
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:74,1
    - Dst: saveDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:75,1
    - Dst: saveDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - fileName
    - hdr
    - img
    - dws
    argTypes:
    - string
    - Header
    - Image
    - DataWindowSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: saveImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp
    functionUses: 16
    functionsReached:
    - saveFlatTiledImage
    - FlatImage*::levelMode
    - saveFlatScanLineImage
    - dynamic_cast <const DeepImage *>
    - dynamic_cast <const FlatImage *>
    - saveDeepTiledImage
    - Header::hasTileDescription
    - saveDeepScanLineImage
    - DeepImage*::levelMode
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
    signature: "OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER saveImage\n    (const
      string &fileName,\n     const Header &hdr,\n     const Image &img,\n     DataWindowSource
      dws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:85,1
    - Dst: Header::displayWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:86,1
    - Dst: Image::dataWindow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:86,1
    - Dst: saveImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fileName
    - img
    argTypes:
    - string
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: saveImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp
    functionUses: 17
    functionsReached:
    - Header::displayWindow
    - Image::dataWindow
    - saveImage
    - Header::Header
    linkageType: ''
    returnType: void
    signature: void saveImage (const string &fileName, const Image &img)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isOpenExrFile
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:96,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:96,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:98,1
    - Dst: THROW
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:104,1
    - Dst: string::c_str
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:113,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:115,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:116,1
    - Dst: isTiled
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:117,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:117,1
    - Dst: DeepImage::DeepImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:126,1
    - Dst: loadDeepTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:130,1
    - Dst: loadDeepScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:132,1
    - Dst: FlatImage::FlatImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:136,1
    - Dst: loadFlatTiledImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:140,1
    - Dst: loadFlatScanLineImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - fileName
    - hdr
    argTypes:
    - string
    - Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 152
    functionName: loadImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp
    functionUses: 19
    functionsReached:
    - FlatImage::FlatImage
    - string::c_str
    - MultiPartInputFile::header
    - DeepImage::DeepImage
    - MultiPartInputFile::parts
    - loadDeepTiledImage
    - loadFlatTiledImage
    - loadFlatScanLineImage
    - isTiled
    - isOpenExrFile
    - loadDeepScanLineImage
    - THROW
    linkageType: ''
    returnType: Image
    signature: 'Image *

      loadImage (const string &fileName, Header &hdr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:158,1
    - Dst: loadImage
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: loadImage
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageIO.cpp
    functionUses: 20
    functionsReached:
    - loadImage
    - Header::Header
    linkageType: ''
    returnType: Image
    signature: 'Image *

      loadImage (const string &fileName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedDeepImageChannel<T>*>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h:295,1
    - Dst: DeepImageLevel::findChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: DeepImageLevel::findTypedChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 2
    functionsReached:
    - dynamic_cast <TypedDeepImageChannel<T>*>
    - DeepImageLevel::findChannel
    linkageType: ''
    returnType: TypedDeepImageChannel<T>
    signature: 'TypedDeepImageChannel<T> *

      DeepImageLevel::findTypedChannel (const std::string& name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedDeepImageChannel<T>*>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h:303,1
    - Dst: DeepImageLevel::findChannel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: DeepImageLevel::findTypedChannel
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 2
    functionsReached:
    - dynamic_cast <const TypedDeepImageChannel<T>*>
    - DeepImageLevel::findChannel
    linkageType: ''
    returnType: TypedDeepImageChannel<T>
    signature: 'TypedDeepImageChannel<T> *

      DeepImageLevel::findTypedChannel (const std::string& name) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findTypedChannel<T>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h:311,1
    - Dst: throwBadChannelNameOrType
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: '&

      DeepImageLevel::typedChannel (const std::string& name)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached:
    - findTypedChannel<T>
    - throwBadChannelNameOrType
    linkageType: ''
    returnType: TypedDeepImageChannel<T>
    signature: 'TypedDeepImageChannel<T> &

      DeepImageLevel::typedChannel (const std::string& name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findTypedChannel<T>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h:324,1
    - Dst: throwBadChannelNameOrType
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '&

      DeepImageLevel::typedChannel (const std::string& name) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached:
    - findTypedChannel<T>
    - throwBadChannelNameOrType
    linkageType: ''
    returnType: TypedDeepImageChannel<T>
    signature: 'TypedDeepImageChannel<T> &

      DeepImageLevel::typedChannel (const std::string& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '&

      DeepImageLevel::sampleCounts ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SampleCountChannel
    signature: 'SampleCountChannel &

      DeepImageLevel::sampleCounts ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: '&

      DeepImageLevel::sampleCounts () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SampleCountChannel
    signature: 'SampleCountChannel &

      DeepImageLevel::sampleCounts () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: DeepImageLevel::Iterator::Iterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::Iterator::Iterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - DeepImageLevel::ChannelMap::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: "DeepImageLevel::Iterator::Iterator\n    (const DeepImageLevel::ChannelMap::iterator&
      i)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DeepImageLevel::Iterator::Iterator\n    (const DeepImageLevel::ChannelMap::iterator&
      i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: "&                \nDeepImageLevel::Iterator::operator ++ ()"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepImageLevel::Iterator
    signature: "DeepImageLevel::Iterator &                \nDeepImageLevel::Iterator::operator
      ++ ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: DeepImageLevel::Iterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepImageLevel::Iterator
    signature: DeepImageLevel::Iterator DeepImageLevel::Iterator::operator ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: '&

      DeepImageLevel::Iterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      DeepImageLevel::Iterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: "&        \nDeepImageLevel::Iterator::channel () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepImageChannel
    signature: "DeepImageChannel &        \nDeepImageLevel::Iterator::channel () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: DeepImageLevel::ConstIterator::ConstIterator ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepImageLevel::ConstIterator::ConstIterator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - DeepImageLevel::ChannelMap::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: "DeepImageLevel::ConstIterator::ConstIterator\n    (const DeepImageLevel::ChannelMap::const_iterator&
      i)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DeepImageLevel::ConstIterator::ConstIterator\n    (const DeepImageLevel::ChannelMap::const_iterator&
      i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeepImageLevel::Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: "DeepImageLevel::ConstIterator::ConstIterator\n    (const DeepImageLevel::Iterator&
      other)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DeepImageLevel::ConstIterator::ConstIterator\n    (const DeepImageLevel::Iterator&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: '&

      DeepImageLevel::ConstIterator::operator ++ ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepImageLevel::ConstIterator
    signature: 'DeepImageLevel::ConstIterator &

      DeepImageLevel::ConstIterator::operator ++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: DeepImageLevel::ConstIterator::operator ++ (int)
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepImageLevel::ConstIterator
    signature: DeepImageLevel::ConstIterator DeepImageLevel::ConstIterator::operator
      ++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: '&

      DeepImageLevel::ConstIterator::name () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      DeepImageLevel::ConstIterator::name () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: "&  \nDeepImageLevel::ConstIterator::channel () const"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeepImageChannel
    signature: "DeepImageChannel &  \nDeepImageLevel::ConstIterator::channel () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - DeepImageLevel::ConstIterator
    - DeepImageLevel::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: "operator == (const DeepImageLevel::ConstIterator& x,\n             const
      DeepImageLevel::ConstIterator& y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator == (const DeepImageLevel::ConstIterator& x,\n             const
      DeepImageLevel::ConstIterator& y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - DeepImageLevel::ConstIterator
    - DeepImageLevel::ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: "operator != (const DeepImageLevel::ConstIterator& x,\n             const
      DeepImageLevel::ConstIterator& y)"
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator != (const DeepImageLevel::ConstIterator& x,\n             const
      DeepImageLevel::ConstIterator& y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Edit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: SampleCountChannel::Edit::Edit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Edit (const Edit& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Edit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '& operator = (const Edit& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Edit
    signature: Edit & operator = (const Edit& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Edit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: SampleCountChannel::Edit::Edit
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Edit (Edit&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Edit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '& operator = (Edit&& other)'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Edit
    signature: Edit & operator = (Edit&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleCountChannel::beginEdit
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - channel
    argTypes:
    - SampleCountChannel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: SampleCountChannel::Edit::Edit (SampleCountChannel &channel)
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached:
    - SampleCountChannel::beginEdit
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::Edit::Edit (SampleCountChannel &channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endEdit
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: SampleCountChannel::Edit::~Edit ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached:
    - endEdit
    linkageType: ''
    returnType: void
    signature: void SampleCountChannel::Edit::~Edit ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '*

      SampleCountChannel::Edit::sampleCounts () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int *

      SampleCountChannel::Edit::sampleCounts () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: SampleCountChannel::numSamples
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int *

      SampleCountChannel::numSamples () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: SampleCountChannel::sampleListSizes
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int *

      SampleCountChannel::sampleListSizes () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: SampleCountChannel::sampleListPositions
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t *

      SampleCountChannel::sampleListPositions () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: SampleCountChannel::sampleBufferSize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SampleCountChannel::sampleBufferSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '&

      SampleCountChannel::operator () (int x, int y) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int &

      SampleCountChannel::operator () (int x, int y) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boundsCheck
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h:366,1
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: '&

      SampleCountChannel::at (int x, int y) const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    - boundsCheck
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int &

      SampleCountChannel::at (int x, int y) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixelsPerRow
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: SampleCountChannel::row
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfSampleCountChannel.h
    functionUses: 0
    functionsReached:
    - pixelsPerRow
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int *

      SampleCountChannel::row (int n) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: DeepImageChannel::~DeepImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeepImageChannel::~DeepImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <DeepImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp:70,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '&

      DeepImageChannel::deepLevel ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp
    functionUses: 0
    functionsReached:
    - level
    - static_cast <DeepImageLevel &>
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel &

      DeepImageChannel::deepLevel ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <const DeepImageLevel &>
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp:77,1
    - Dst: level
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '&

      DeepImageChannel::deepLevel () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp
    functionUses: 0
    functionsReached:
    - level
    - static_cast <const DeepImageLevel &>
    linkageType: ''
    returnType: DeepImageLevel
    signature: 'DeepImageLevel &

      DeepImageChannel::deepLevel () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '&

      DeepImageChannel::sampleCounts ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp
    functionUses: 0
    functionsReached:
    - deepLevel
    linkageType: ''
    returnType: SampleCountChannel
    signature: 'SampleCountChannel &

      DeepImageChannel::sampleCounts ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deepLevel
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '&

      DeepImageChannel::sampleCounts () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp
    functionUses: 0
    functionsReached:
    - deepLevel
    linkageType: ''
    returnType: SampleCountChannel
    signature: 'SampleCountChannel &

      DeepImageChannel::sampleCounts () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageChannel::resize
      Src: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: DeepImageChannel::resize
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfDeepImageChannel.cpp
    functionUses: 1
    functionsReached:
    - ImageChannel::resize
    linkageType: ''
    returnType: void
    signature: void DeepImageChannel::resize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ImageChannel::xSampling
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xSampling () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ImageChannel::ySampling
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ySampling () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ImageChannel::pLinear
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pLinear () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ImageChannel::pixelsPerRow
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pixelsPerRow () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: ImageChannel::pixelsPerColumn
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pixelsPerColumn () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ImageChannel::numPixels
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t numPixels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '&        level ()'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImageLevel
    signature: ImageLevel &        level ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&  level () const'
    functionSourceFile: /src/openexr/OpenEXR/IlmImfUtil/ImfImageChannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImageLevel
    signature: ImageLevel &  level () const
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 122
    functionName: printCompression
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printCompression (Compression c)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - lo
    argTypes:
    - LineOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: printLineOrder
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printLineOrder (LineOrder lo)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - pt
    argTypes:
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: printPixelType
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printPixelType (PixelType pt)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - lm
    argTypes:
    - LevelMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: printLevelMode
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printLevelMode (LevelMode lm)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - lm
    argTypes:
    - LevelRoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: printLevelRoundingMode
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printLevelRoundingMode (LevelRoundingMode lm)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - e
    argTypes:
    - Envmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: printEnvmap
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printEnvmap (Envmap e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:271,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:271,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:273,1
    - Dst: printPixelType
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:275,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:275,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:278,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:279,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ChannelList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 284
    functionName: printChannelList
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached:
    - printPixelType
    - ChannelList::end
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: void
    signature: void printChannelList (const ChannelList &cl)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:291,1
    - Dst: MultiPartInputFile::partComplete
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:300,1
    - Dst: getVersion
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:312,1
    - Dst: MultiPartInputFile::version
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:312,1
    - Dst: setbase
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:314,1
    - Dst: getFlags
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:314,1
    - Dst: MultiPartInputFile::version
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:314,1
    - Dst: setbase
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:314,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:322,1
    - Dst: MultiPartInputFile::partComplete
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:327,1
    - Dst: begin
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:332,1
    - Dst: end
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:332,1
    - Dst: Header::ConstIterator::attribute
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:334,1
    - Dst: Header::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:335,1
    - Dst: Attribute*::typeName
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:335,1
    - Dst: dynamic_cast <const Box2iAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:338,1
    - Dst: Box2iAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:340,1
    - Dst: Box2iAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:340,1
    - Dst: dynamic_cast <const Box2fAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:344,1
    - Dst: Box2fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:346,1
    - Dst: Box2fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:346,1
    - Dst: dynamic_cast <const ChannelListAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:349,1
    - Dst: printChannelList
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:352,1
    - Dst: ChannelListAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:352,1
    - Dst: dynamic_cast <const ChromaticitiesAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:355,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:358,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:359,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:360,1
    - Dst: ChromaticitiesAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:361,1
    - Dst: dynamic_cast <const CompressionAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:364,1
    - Dst: printCompression
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:367,1
    - Dst: CompressionAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:367,1
    - Dst: dynamic_cast <const DoubleAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:370,1
    - Dst: DoubleAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:372,1
    - Dst: dynamic_cast <const EnvmapAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:375,1
    - Dst: printEnvmap
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:378,1
    - Dst: EnvmapAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:378,1
    - Dst: dynamic_cast <const FloatAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:381,1
    - Dst: FloatAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:383,1
    - Dst: dynamic_cast <const IntAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:386,1
    - Dst: IntAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:388,1
    - Dst: dynamic_cast <const KeyCodeAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:391,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:395,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:397,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:399,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:401,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:403,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:405,1
    - Dst: KeyCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:407,1
    - Dst: dynamic_cast <const LineOrderAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:410,1
    - Dst: printLineOrder
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:413,1
    - Dst: LineOrderAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:413,1
    - Dst: dynamic_cast <const M33fAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:416,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:420,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:421,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:422,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:423,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:424,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:425,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:426,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:427,1
    - Dst: M33fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:428,1
    - Dst: dynamic_cast <const M44fAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:431,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:435,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:436,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:437,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:438,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:439,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:440,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:441,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:442,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:443,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:444,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:445,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:446,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:447,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:448,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:449,1
    - Dst: M44fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:450,1
    - Dst: dynamic_cast <const PreviewImageAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:453,1
    - Dst: PreviewImageAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:456,1
    - Dst: PreviewImageAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:457,1
    - Dst: dynamic_cast <const StringAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:460,1
    - Dst: StringAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:462,1
    - Dst: dynamic_cast<const StringVectorAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:465,1
    - Dst: StringVectorAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:469,1
    - Dst: StringVectorAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:470,1
    - Dst: dynamic_cast <const RationalAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:477,1
    - Dst: RationalAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:479,1
    - Dst: RationalAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:479,1
    - Dst: RationalAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:480,1
    - Dst: dynamic_cast <const TileDescriptionAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:483,1
    - Dst: printLevelMode
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:487,1
    - Dst: TileDescriptionAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:487,1
    - Dst: TileDescriptionAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:490,1
    - Dst: TileDescriptionAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:491,1
    - Dst: TileDescriptionAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:493,1
    - Dst: printLevelRoundingMode
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:496,1
    - Dst: TileDescriptionAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:496,1
    - Dst: dynamic_cast <const TimeCodeAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:500,1
    - Dst: printTimeCode
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:503,1
    - Dst: TimeCodeAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:503,1
    - Dst: dynamic_cast <const V2iAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:506,1
    - Dst: V2iAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:508,1
    - Dst: dynamic_cast <const V2fAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:511,1
    - Dst: V2fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:513,1
    - Dst: dynamic_cast <const V3iAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:516,1
    - Dst: V3iAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:518,1
    - Dst: dynamic_cast <const V3fAttribute *>
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:521,1
    - Dst: V3fAttribute*::value
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:523,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 99
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 531
    functionName: printInfo
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached:
    - M44fAttribute*::value
    - TileDescriptionAttribute*::value
    - getFlags
    - dynamic_cast <const LineOrderAttribute *>
    - RationalAttribute*::value
    - Header::ConstIterator::attribute
    - dynamic_cast <const RationalAttribute *>
    - dynamic_cast <const ChannelListAttribute *>
    - printEnvmap
    - dynamic_cast <const TimeCodeAttribute *>
    - dynamic_cast <const DoubleAttribute *>
    - StringAttribute*::value
    - dynamic_cast <const StringAttribute *>
    - dynamic_cast <const V3iAttribute *>
    - printLineOrder
    - dynamic_cast <const V3fAttribute *>
    - setbase
    - StringVectorAttribute*::value
    - Attribute*::typeName
    - V2iAttribute*::value
    - ChromaticitiesAttribute*::value
    - printTimeCode
    - dynamic_cast <const Box2fAttribute *>
    - dynamic_cast <const ChromaticitiesAttribute *>
    - dynamic_cast <const CompressionAttribute *>
    - dynamic_cast <const TileDescriptionAttribute *>
    - MultiPartInputFile::version
    - dynamic_cast <const PreviewImageAttribute *>
    - dynamic_cast <const V2iAttribute *>
    - Box2fAttribute*::value
    - dynamic_cast <const FloatAttribute *>
    - IntAttribute*::value
    - dynamic_cast <const EnvmapAttribute *>
    - dynamic_cast <const KeyCodeAttribute *>
    - M33fAttribute*::value
    - dynamic_cast<const StringVectorAttribute *>
    - ChannelListAttribute*::value
    - begin
    - dynamic_cast <const M33fAttribute *>
    - DoubleAttribute*::value
    - Box2iAttribute*::value
    - dynamic_cast <const V2fAttribute *>
    - V2fAttribute*::value
    - MultiPartInputFile::header
    - CompressionAttribute*::value
    - EnvmapAttribute*::value
    - printLevelMode
    - MultiPartInputFile::parts
    - MultiPartInputFile::partComplete
    - dynamic_cast <const Box2iAttribute *>
    - PreviewImageAttribute*::value
    - printLevelRoundingMode
    - TimeCodeAttribute*::value
    - dynamic_cast <const M44fAttribute *>
    - V3fAttribute*::value
    - dynamic_cast <const IntAttribute *>
    - getVersion
    - printChannelList
    - FloatAttribute*::value
    - end
    - V3iAttribute*::value
    - KeyCodeAttribute*::value
    - LineOrderAttribute*::value
    - printCompression
    - Header::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: void printInfo (const char fileName[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:546,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:552,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:554,1
    - Dst: printInfo
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:562,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrheader/main.cpp:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 572
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/exrheader/main.cpp
    functionUses: 0
    functionsReached:
    - printInfo
    - usageMessage
    - strcmp
    - what
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 115
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 22
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:162,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 166
    functionName: getCompression
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 2
    functionsReached:
    - exit
    linkageType: ''
    returnType: Compression
    signature: Compression getCompression (const string &str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: getExtrapolation
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: Extrapolation
    signature: Extrapolation getExtrapolation (const string &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:206,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - i
    - j
    argTypes:
    - int
    - char**
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: getPartNum
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - strtol
    linkageType: ''
    returnType: void
    signature: "void getPartNum (int argc,\n            char **argv,\n            int
      &i,\n            int *j)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 115
    functionName: usageMessage
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 23
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void usageMessage (const char argv0[], bool verbose = false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:162,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 166
    functionName: getCompression
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 2
    functionsReached:
    - exit
    linkageType: ''
    returnType: Compression
    signature: Compression getCompression (const string &str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: getExtrapolation
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: Extrapolation
    signature: Extrapolation getExtrapolation (const string &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:206,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - i
    - j
    argTypes:
    - int
    - char**
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: getPartNum
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - strtol
    linkageType: ''
    returnType: void
    signature: "void getPartNum (int argc,\n            char **argv,\n            int
      &i,\n            int *j)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:236,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:243,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:252,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:261,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:270,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:277,1
    - Dst: set::insert
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:279,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:282,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:289,1
    - Dst: getExtrapolation
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:291,1
    - Dst: getExtrapolation
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:292,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:295,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:302,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:304,1
    - Dst: strtol
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:305,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:315,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:324,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:333,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:340,1
    - Dst: getCompression
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:342,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:345,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:354,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:360,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:362,1
    - Dst: getPartNum
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:364,1
    - Dst: usageMessage
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:382,1
    - Dst: strcmp
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:384,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:403,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:408,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:411,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:412,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:412,1
    - Dst: exit
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:415,1
    - Dst: makeTiled
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:422,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmaketiled/main.cpp:431,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 93
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 436
    functionName: main
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/main.cpp
    functionUses: 0
    functionsReached:
    - usageMessage
    - what
    - getExtrapolation
    - strcmp
    - getPartNum
    - MultiPartInputFile::header
    - MultiPartInputFile::parts
    - getCompression
    - makeTiled
    - set::insert
    - exit
    - Header::type
    - strtol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: ImageChannel::ImageChannel
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageChannel::ImageChannel (Image &image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ImageChannel::~ImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageChannel::~ImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box2i
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:62,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:62,1
    - Dst: V2i
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 1
    functionsReached:
    - V2i
    - Box2i
    linkageType: ''
    returnType: void
    signature: void Image::Image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image::Image (const Box2i &dataWindow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:76,1
    - Dst: end
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Image::~Image ()
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void Image::~Image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:86,1
    - Dst: end
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:86,1
    - Dst: ChannelMap::iterator::second::resize
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:87,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:87,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dataWindow
    argTypes:
    - IMATH_NAMESPACE::Box2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Image::resize
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 23
    functionsReached:
    - Image::height
    - begin
    - end
    - Image::width
    - ChannelMap::iterator::second::resize
    linkageType: ''
    returnType: void
    signature: void Image::resize (const IMATH_NAMESPACE::Box2i &dataWindow)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:97,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:97,1
    - Dst: HalfChannel::HalfChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:97,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:101,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:101,1
    - Dst: FloatChannel::FloatChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:101,1
    - Dst: Image::width
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:105,1
    - Dst: Image::height
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:105,1
    - Dst: UIntChannel::UIntChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:105,1
    - Dst: throwArgExc
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - string
    - PixelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: Image::addChannel
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 1
    functionsReached:
    - Image::height
    - FloatChannel::FloatChannel
    - UIntChannel::UIntChannel
    - throwArgExc
    - Image::width
    - HalfChannel::HalfChannel
    linkageType: ''
    returnType: void
    signature: void Image::addChannel (const string &name, PixelType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '&

      Image::channel (const string &name)'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: ImageChannel
    signature: 'ImageChannel &

      Image::channel (const string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '&

      Image::channel (const string &name) const'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: ImageChannel
    signature: 'ImageChannel &

      Image::channel (const string &name) const'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ext
    argTypes:
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: extToString
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string
    signature: string extToString (Extrapolation ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:105,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - w
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: mirror
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - modp
    - divp
    linkageType: ''
    returnType: int
    signature: int mirror (int x, int w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:124,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:135,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:136,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:141,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:142,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:143,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:144,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:149,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:150,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:151,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:152,1
    - Dst: mirror
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:157,1
    - Dst: mirror
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:158,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:159,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - channel
    - w
    - x
    - y
    - ext
    argTypes:
    - TypedImageChannel<T>
    - int
    - double
    - int
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 165
    functionName: sampleX
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - floor
    - modp
    - mirror
    - clamp
    - channel
    linkageType: ''
    returnType: double
    signature: "double sampleX (const TypedImageChannel<T> &channel,\n         int
      w,\n         double x,\n         int y,\n         Extrapolation ext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:181,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:192,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:193,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:198,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:199,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:200,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:201,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:206,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:207,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:208,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:209,1
    - Dst: mirror
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:214,1
    - Dst: mirror
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:215,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:216,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - channel
    - h
    - x
    - y
    - ext
    argTypes:
    - TypedImageChannel<T>
    - int
    - int
    - double
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 222
    functionName: sampleY
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - floor
    - modp
    - mirror
    - clamp
    - channel
    linkageType: ''
    returnType: double
    signature: "double sampleY (const TypedImageChannel<T> &channel,\n         int
      h,\n         int x,\n         double y,\n         Extrapolation ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:237,1
    - Dst: sampleX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:237,1
    - Dst: sampleX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:238,1
    - Dst: sampleX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:239,1
    - Dst: sampleX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - channel
    - w
    - x
    - y
    - ext
    argTypes:
    - TypedImageChannel<T>
    - int
    - double
    - int
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: filterX
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - T
    - sampleX
    linkageType: ''
    returnType: T
    signature: "T filterX (const TypedImageChannel<T> &channel,\n         int w,\n
      \        double x,\n         int y,\n         Extrapolation ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:256,1
    - Dst: sampleY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:256,1
    - Dst: sampleY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:257,1
    - Dst: sampleY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:258,1
    - Dst: sampleY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - channel
    - h
    - x
    - y
    - ext
    argTypes:
    - TypedImageChannel<T>
    - int
    - int
    - double
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: filterY
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - T
    - sampleY
    linkageType: ''
    returnType: T
    signature: "T filterY (const TypedImageChannel<T> &channel,\n         int h,\n
      \        int x,\n         double y,\n         Extrapolation ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:276,1
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:277,1
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:278,1
    - Dst: channel1
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:293,1
    - Dst: filterX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:293,1
    - Dst: channel1
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:310,1
    - Dst: channel0
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - channel0
    - channel1
    - filter
    - ext
    - odd
    argTypes:
    - TypedImageChannel<T>
    - TypedImageChannel<T>
    - bool
    - Extrapolation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 312
    functionName: reduceX
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - filterX
    - channel1
    - TypedImageChannel<T>::image
    - channel0
    linkageType: ''
    returnType: void
    signature: "void reduceX (const TypedImageChannel<T> &channel0,\n         TypedImageChannel<T>
      &channel1,\n         bool filter,\n         Extrapolation &ext,\n         bool
      odd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:328,1
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:329,1
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:330,1
    - Dst: channel1
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:345,1
    - Dst: filterY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:345,1
    - Dst: channel1
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:362,1
    - Dst: channel0
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - channel0
    - channel1
    - filter
    - ext
    - odd
    argTypes:
    - TypedImageChannel<T>
    - TypedImageChannel<T>
    - bool
    - Extrapolation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 364
    functionName: reduceY
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - channel0
    - channel1
    - filterY
    - TypedImageChannel<T>::image
    linkageType: ''
    returnType: void
    signature: "void reduceY (const TypedImageChannel<T> &channel0,\n         TypedImageChannel<T>
      &channel1,\n         bool filter,\n         Extrapolation ext,\n         bool
      odd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:380,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:381,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:384,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:385,1
    - Dst: set<string>::find
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:386,1
    - Dst: set<string>::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:386,1
    - Dst: reduceX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:392,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:392,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:393,1
    - Dst: reduceX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:399,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:399,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:400,1
    - Dst: reduceX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:406,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:406,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - channels
    - doNotFilter
    - ext
    - odd
    - image0
    - image1
    argTypes:
    - ChannelList
    - set<string>
    - Extrapolation
    - bool
    - Image
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 415
    functionName: reduceX
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - set<string>::end
    - reduceX
    - ChannelList::end
    - set<string>::find
    - Image::typedChannel
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: void
    signature: "void reduceX (const ChannelList &channels,\n         const set<string>
      &doNotFilter,\n         Extrapolation ext,\n         bool odd,\n         const
      Image &image0,\n         Image &image1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:431,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:432,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:435,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:436,1
    - Dst: set<string>::find
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:437,1
    - Dst: set<string>::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:437,1
    - Dst: reduceY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:443,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:443,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:444,1
    - Dst: reduceY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:450,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:450,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:451,1
    - Dst: reduceY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:457,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:457,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - channels
    - doNotFilter
    - ext
    - odd
    - image0
    - image1
    argTypes:
    - ChannelList
    - set<string>
    - Extrapolation
    - bool
    - Image
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 466
    functionName: reduceY
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - set<string>::end
    - reduceY
    - ChannelList::end
    - set<string>::find
    - Image::typedChannel
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: void
    signature: "void reduceY (const ChannelList &channels,\n         const set<string>
      &doNotFilter,\n         Extrapolation ext,\n         bool odd,\n         const
      Image &image0,\n         Image &image1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:482,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:483,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:486,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:487,1
    - Dst: Image::channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:487,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:490,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:492,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:493,1
    - Dst: TiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - out
    - channels
    - lx
    - ly
    - image
    argTypes:
    - TiledOutputPart
    - ChannelList
    - int
    - int
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 495
    functionName: storeLevel
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputPart::numYTiles
    - TiledOutputPart::writeTile
    - TiledOutputPart::setFrameBuffer
    - ChannelList::end
    - FrameBuffer::insert
    - ChannelList::begin
    - Image::channel
    - TiledOutputPart::numXTiles
    - ChannelList::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: "void storeLevel (TiledOutputPart &out,\n            const ChannelList
      &channels,\n            int lx,\n            int ly,\n            const Image
      &image)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ext
    argTypes:
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: extToString
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string
    signature: string extToString (Extrapolation ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:105,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - w
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: mirror
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 2
    functionsReached:
    - modp
    - divp
    linkageType: ''
    returnType: int
    signature: int mirror (int x, int w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:124,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:135,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:136,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:141,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:142,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:143,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:144,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:149,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:150,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:151,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:152,1
    - Dst: mirror
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:157,1
    - Dst: mirror
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:158,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:159,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - channel
    - w
    - x
    - y
    - ext
    argTypes:
    - TypedImageChannel<T>
    - int
    - double
    - int
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 165
    functionName: sampleX
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - floor
    - modp
    - mirror
    - clamp
    - channel
    linkageType: ''
    returnType: double
    signature: "double sampleX (const TypedImageChannel<T> &channel,\n         int
      w,\n         double x,\n         int y,\n         Extrapolation ext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:181,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:192,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:193,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:198,1
    - Dst: clamp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:199,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:200,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:201,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:206,1
    - Dst: modp
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:207,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:208,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:209,1
    - Dst: mirror
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:214,1
    - Dst: mirror
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:215,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:216,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - channel
    - h
    - x
    - y
    - ext
    argTypes:
    - TypedImageChannel<T>
    - int
    - int
    - double
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 222
    functionName: sampleY
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - floor
    - modp
    - mirror
    - clamp
    - channel
    linkageType: ''
    returnType: double
    signature: "double sampleY (const TypedImageChannel<T> &channel,\n         int
      h,\n         int x,\n         double y,\n         Extrapolation ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:237,1
    - Dst: sampleX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:237,1
    - Dst: sampleX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:238,1
    - Dst: sampleX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:239,1
    - Dst: sampleX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - channel
    - w
    - x
    - y
    - ext
    argTypes:
    - TypedImageChannel<T>
    - int
    - double
    - int
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: filterX
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - T
    - sampleX
    linkageType: ''
    returnType: T
    signature: "T filterX (const TypedImageChannel<T> &channel,\n         int w,\n
      \        double x,\n         int y,\n         Extrapolation ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:256,1
    - Dst: sampleY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:256,1
    - Dst: sampleY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:257,1
    - Dst: sampleY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:258,1
    - Dst: sampleY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - channel
    - h
    - x
    - y
    - ext
    argTypes:
    - TypedImageChannel<T>
    - int
    - int
    - double
    - Extrapolation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: filterY
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - T
    - sampleY
    linkageType: ''
    returnType: T
    signature: "T filterY (const TypedImageChannel<T> &channel,\n         int h,\n
      \        int x,\n         double y,\n         Extrapolation ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:276,1
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:277,1
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:278,1
    - Dst: channel1
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:293,1
    - Dst: filterX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:293,1
    - Dst: channel1
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:310,1
    - Dst: channel0
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - channel0
    - channel1
    - filter
    - ext
    - odd
    argTypes:
    - TypedImageChannel<T>
    - TypedImageChannel<T>
    - bool
    - Extrapolation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 312
    functionName: reduceX
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - filterX
    - channel1
    - TypedImageChannel<T>::image
    - channel0
    linkageType: ''
    returnType: void
    signature: "void reduceX (const TypedImageChannel<T> &channel0,\n         TypedImageChannel<T>
      &channel1,\n         bool filter,\n         Extrapolation &ext,\n         bool
      odd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:328,1
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:329,1
    - Dst: TypedImageChannel<T>::image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:330,1
    - Dst: channel1
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:345,1
    - Dst: filterY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:345,1
    - Dst: channel1
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:362,1
    - Dst: channel0
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - channel0
    - channel1
    - filter
    - ext
    - odd
    argTypes:
    - TypedImageChannel<T>
    - TypedImageChannel<T>
    - bool
    - Extrapolation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 364
    functionName: reduceY
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - channel0
    - channel1
    - filterY
    - TypedImageChannel<T>::image
    linkageType: ''
    returnType: void
    signature: "void reduceY (const TypedImageChannel<T> &channel0,\n         TypedImageChannel<T>
      &channel1,\n         bool filter,\n         Extrapolation ext,\n         bool
      odd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:380,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:381,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:384,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:385,1
    - Dst: set<string>::find
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:386,1
    - Dst: set<string>::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:386,1
    - Dst: reduceX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:392,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:392,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:393,1
    - Dst: reduceX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:399,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:399,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:400,1
    - Dst: reduceX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:406,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:406,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - channels
    - doNotFilter
    - ext
    - odd
    - image0
    - image1
    argTypes:
    - ChannelList
    - set<string>
    - Extrapolation
    - bool
    - Image
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 415
    functionName: reduceX
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 2
    functionsReached:
    - set<string>::end
    - reduceX
    - ChannelList::end
    - set<string>::find
    - Image::typedChannel
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: void
    signature: "void reduceX (const ChannelList &channels,\n         const set<string>
      &doNotFilter,\n         Extrapolation ext,\n         bool odd,\n         const
      Image &image0,\n         Image &image1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:431,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:432,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:435,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:436,1
    - Dst: set<string>::find
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:437,1
    - Dst: set<string>::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:437,1
    - Dst: reduceY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:443,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:443,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:444,1
    - Dst: reduceY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:450,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:450,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:451,1
    - Dst: reduceY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:457,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:457,1
    - Dst: Image::typedChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - channels
    - doNotFilter
    - ext
    - odd
    - image0
    - image1
    argTypes:
    - ChannelList
    - set<string>
    - Extrapolation
    - bool
    - Image
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 466
    functionName: reduceY
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 2
    functionsReached:
    - set<string>::end
    - reduceY
    - ChannelList::end
    - set<string>::find
    - Image::typedChannel
    - ChannelList::begin
    - ChannelList::ConstIterator::name
    - ChannelList::ConstIterator::channel
    linkageType: ''
    returnType: void
    signature: "void reduceY (const ChannelList &channels,\n         const set<string>
      &doNotFilter,\n         Extrapolation ext,\n         bool odd,\n         const
      Image &image0,\n         Image &image1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChannelList::begin
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:482,1
    - Dst: ChannelList::end
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:483,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:486,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:487,1
    - Dst: Image::channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:487,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:490,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:492,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:493,1
    - Dst: TiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - out
    - channels
    - lx
    - ly
    - image
    argTypes:
    - TiledOutputPart
    - ChannelList
    - int
    - int
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 495
    functionName: storeLevel
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 0
    functionsReached:
    - TiledOutputPart::numYTiles
    - TiledOutputPart::writeTile
    - TiledOutputPart::setFrameBuffer
    - ChannelList::end
    - FrameBuffer::insert
    - ChannelList::begin
    - Image::channel
    - TiledOutputPart::numXTiles
    - ChannelList::ConstIterator::name
    linkageType: ''
    returnType: void
    signature: "void storeLevel (TiledOutputPart &out,\n            const ChannelList
      &channels,\n            int lx,\n            int ly,\n            const Image
      &image)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Image::Image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:514,1
    - Dst: Image::Image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:515,1
    - Dst: Image::Image
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:516,1
    - Dst: Header::Header
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:517,1
    - Dst: MultiPartInputFile::parts
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:526,1
    - Dst: InputPart::header
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:536,1
    - Dst: hasEnvmap
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:537,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:545,1
    - Dst: Image::resize
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:550,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:550,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:552,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:553,1
    - Dst: ChannelList::ConstIterator::name
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:556,1
    - Dst: ChannelList::ConstIterator::channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:557,1
    - Dst: IEX_NAMESPACE::InputExc
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:561,1
    - Dst: Image::addChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:565,1
    - Dst: Image::addChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:566,1
    - Dst: Image::addChannel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:567,1
    - Dst: FrameBuffer::insert
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:568,1
    - Dst: Image::channel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:568,1
    - Dst: InputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:571,1
    - Dst: InputPart::readPixels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:572,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:572,1
    - Dst: Header::dataWindow
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:572,1
    - Dst: Header::setTileDescription
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:580,1
    - Dst: TileDescription
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:580,1
    - Dst: Header::compression
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:583,1
    - Dst: Header::lineOrder
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:584,1
    - Dst: addWrapmodes
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:587,1
    - Dst: extToString
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:587,1
    - Dst: extToString
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:587,1
    - Dst: Header::setType
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:592,1
    - Dst: getChunkOffsetTableSize
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:593,1
    - Dst: Header::setChunkCount
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:594,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:596,1
    - Dst: MultiPartInputFile::header
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:600,1
    - Dst: vector::push_back
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:601,1
    - Dst: vector::size
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:610,1
    - Dst: TiledOutputPart::setFrameBuffer
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:622,1
    - Dst: TiledOutputPart::numYTiles
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:628,1
    - Dst: TiledOutputPart::numXTiles
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:629,1
    - Dst: TiledOutputPart::writeTile
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:630,1
    - Dst: TiledOutputPart::numLevels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:639,1
    - Dst: Image::resize
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:641,1
    - Dst: TiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:641,1
    - Dst: reduceX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:643,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:643,1
    - Dst: Image::resize
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:650,1
    - Dst: TiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:650,1
    - Dst: reduceY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:652,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:652,1
    - Dst: storeLevel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:662,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:662,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:672,1
    - Dst: TiledOutputPart::numYLevels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:674,1
    - Dst: Image*::resize
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:676,1
    - Dst: TiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:676,1
    - Dst: reduceY
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:678,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:678,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:686,1
    - Dst: storeLevel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:693,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:693,1
    - Dst: TiledOutputPart::numXLevels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:696,1
    - Dst: Image*::resize
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:698,1
    - Dst: TiledOutputPart::dataWindowForLevel
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:698,1
    - Dst: reduceX
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:700,1
    - Dst: Header::channels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:700,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:707,1
    - Dst: swap
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:711,1
    - Dst: what
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:717,1
    - Dst: Header::type
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:723,1
    - Dst: TiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:728,1
    - Dst: OutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:734,1
    - Dst: DeepScanLineOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:740,1
    - Dst: DeepTiledOutputPart::copyPixels
      Src: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp:746,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    argCount: 12
    argNames:
    - inFileName
    - outFileName
    - partnum
    - mode
    - roundingMode
    - compression
    - tileSizeX
    - tileSizeY
    - doNotFilter
    - extX
    - extY
    - verbose
    argTypes:
    - char[]
    - char[]
    - int
    - LevelMode
    - LevelRoundingMode
    - Compression
    - int
    - int
    - set<string>
    - Extrapolation
    - Extrapolation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 753
    functionName: makeTiled
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/makeTiled.cpp
    functionUses: 1
    functionsReached:
    - Header::setTileDescription
    - what
    - TiledOutputPart::setFrameBuffer
    - InputPart::header
    - Header::setType
    - ChannelList::ConstIterator::channel
    - Header::dataWindow
    - IEX_NAMESPACE::NoImplExc
    - TileDescription
    - swap
    - Header::lineOrder
    - TiledOutputPart::numXLevels
    - TiledOutputPart::numLevels
    - Image::resize
    - InputPart::readPixels
    - IEX_NAMESPACE::InputExc
    - Image::addChannel
    - InputPart::setFrameBuffer
    - Header::type
    - DeepScanLineOutputPart::copyPixels
    - reduceY
    - Header::compression
    - vector::push_back
    - storeLevel
    - TiledOutputPart::writeTile
    - Header::Header
    - MultiPartInputFile::header
    - reduceX
    - FrameBuffer::insert
    - MultiPartInputFile::parts
    - Image::channel
    - hasEnvmap
    - ChannelList::ConstIterator::name
    - extToString
    - TiledOutputPart::copyPixels
    - addWrapmodes
    - Header::channels
    - getChunkOffsetTableSize
    - TiledOutputPart::numYTiles
    - Header::setChunkCount
    - TiledOutputPart::numXTiles
    - vector::size
    - Image*::resize
    - OutputPart::copyPixels
    - Image::Image
    - DeepTiledOutputPart::copyPixels
    - TiledOutputPart::dataWindowForLevel
    - TiledOutputPart::numYLevels
    linkageType: ''
    returnType: void
    signature: "void makeTiled (const char inFileName[],\n           const char outFileName[],\n
      \          int partnum,\n           LevelMode mode,\n           LevelRoundingMode
      roundingMode,\n           Compression compression,\n           int tileSizeX,\n
      \          int tileSizeY,\n           const set<string> &doNotFilter,\n           Extrapolation
      extX,\n           Extrapolation extY,\n           bool verbose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: "&\t\timage ()"
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: "Image &\t\timage ()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: "&\timage () const"
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: "Image &\timage () const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image (const Image& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '& operator = (const Image& other)'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image & operator = (const Image& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Image::Image
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image (Image&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '& operator = (Image&& other)'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Image
    signature: Image & operator = (Image&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - image
    - width
    - height
    argTypes:
    - Image
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: TypedImageChannel<T>::TypedImageChannel
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedImageChannel<T>::TypedImageChannel (Image &image, int width,
      int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: TypedImageChannel<T>::~TypedImageChannel ()
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedImageChannel<T>::~TypedImageChannel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: HalfChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::PixelType
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE::PixelType HalfChannel::pixelType ()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: FloatChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::PixelType
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE::PixelType FloatChannel::pixelType ()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: UIntChannel::pixelType
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::PixelType
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE::PixelType UIntChannel::pixelType ()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: image
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.h:197,1
    - Dst: Slice::Make
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.h:199,1
    - Dst: pixelType
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: TypedImageChannel<T>::slice
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached:
    - pixelType
    - Slice::Make
    - image
    linkageType: ''
    returnType: OPENEXR_IMF_INTERNAL_NAMESPACE::Slice
    signature: OPENEXR_IMF_INTERNAL_NAMESPACE::Slice TypedImageChannel<T>::slice ()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '&

      TypedImageChannel<T>::operator () (int x, int y) const'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      TypedImageChannel<T>::operator () (int x, int y) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '&

      TypedImageChannel<T>::operator () (int x, int y)'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T &

      TypedImageChannel<T>::operator () (int x, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resizeEraseUnsafe
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: TypedImageChannel<T>::resize
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 1
    functionsReached:
    - resizeEraseUnsafe
    linkageType: ''
    returnType: void
    signature: void TypedImageChannel<T>::resize (int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '&

      Image::dataWindow () const'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box2i
    signature: 'IMATH_NAMESPACE::Box2i &

      Image::dataWindow () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: Image::width
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Image::width () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: Image::height
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Image::height () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <TypedImageChannel<T>&>
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.h:256,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: '&

      Image::typedChannel (const std::string &name)'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached:
    - channel
    - dynamic_cast <TypedImageChannel<T>&>
    linkageType: ''
    returnType: TypedImageChannel<T>
    signature: 'TypedImageChannel<T> &

      Image::typedChannel (const std::string &name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const TypedImageChannel<T>&>
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.h:264,1
    - Dst: channel
      Src: /src/openexr/OpenEXR/exrmaketiled/Image.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: '&

      Image::typedChannel (const std::string &name) const'
    functionSourceFile: /src/openexr/OpenEXR/exrmaketiled/Image.h
    functionUses: 0
    functionsReached:
    - channel
    - dynamic_cast <const TypedImageChannel<T>&>
    linkageType: ''
    returnType: TypedImageChannel<T>
    signature: 'TypedImageChannel<T> &

      Image::typedChannel (const std::string &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: PY_CATCH_WITH_COMMENT
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PY_CATCH_WITH_COMMENT(text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: PY_CATCH_WITH_COMMENT
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PY_CATCH_WITH_COMMENT(text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::handle_exception
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: catch
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached:
    - boost::python::handle_exception
    linkageType: ''
    returnType: void
    signature: void catch (...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: PY_CATCH_RETURN_CODE
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PY_CATCH_RETURN_CODE(CODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:166,1
    - Dst: handle<>
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:166,1
    - Dst: borrowed
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:166,1
    - Dst: baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:166,1
    - Dst: incref
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:167,1
    - Dst: excType
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:167,1
    - Dst: T::what
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: ExcTranslator::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached:
    - object
    - baseExcTranslator
    - T::what
    - incref
    - handle<>
    - excType
    - borrowed
    linkageType: ''
    returnType: PyObject
    signature: PyObject *convert(const T &exc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyType_IsSubtype
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:174,1
    - Dst: Py_TYPE
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:174,1
    - Dst: baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:174,1
    - Dst: PyType_IsSubtype
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:177,1
    - Dst: baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - exc
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: ExcTranslator::convertible
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached:
    - baseExcTranslator
    - PyType_IsSubtype
    - Py_TYPE
    linkageType: ''
    returnType: void
    signature: void *convertible(PyObject *exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract<std::string>
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:186,1
    - Dst: object::attr
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:186,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - raw_exc
    - data
    argTypes:
    - PyObject*
    - boost::python::converter::rvalue_from_python_stage1_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: ExcTranslator::construct
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached:
    - extract<std::string>
    - T::T
    - object::attr
    linkageType: ''
    returnType: void
    signature: void construct(PyObject* raw_exc, boost::python::converter::rvalue_from_python_stage1_data*
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handle<>
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:204,1
    - Dst: borrowed
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:204,1
    - Dst: PyEval_GetBuiltins
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:204,1
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:211,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:211,1
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:212,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:212,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:216,1
    - Dst: handle<>
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:216,1
    - Dst: borrowed
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:216,1
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:219,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:219,1
    - Dst: PyRun_String
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:226,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:226,1
    - Dst: dict::ptr
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:226,1
    - Dst: dict::ptr
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - name
    - module
    - baseName
    - baseModule
    - baseType
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 228
    functionName: createExceptionProxy
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - object
    - str
    - B44Compressor::format
    - handle<>
    - PyRun_String
    - dict::ptr
    - borrowed
    - PyEval_GetBuiltins
    linkageType: ''
    returnType: boost::python::object
    signature: "boost::python::object createExceptionProxy(const std::string &name,
      const std::string &module,\n                     const std::string &baseName,
      const std::string &baseModule,\n                     PyObject *baseType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:240,1
    - Dst: baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:240,1
    - Dst: TypeTranslator<IEX_NAMESPACE::BaseExc>::ClassDesc*::typeName
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:241,1
    - Dst: TypeTranslator<IEX_NAMESPACE::BaseExc>::ClassDesc*::moduleName
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:242,1
    - Dst: createExceptionProxy
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:244,1
    - Dst: TypeTranslator<IEX_NAMESPACE::BaseExc>::ClassDesc*::typeObject
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:244,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:245,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:245,1
    - Dst: baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:246,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:246,1
    - Dst: to_python_converter<Exc,ExcTranslator<Exc> >
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:248,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:250,1
    - Dst: type_id<Exc>
      Src: /src/openexr/PyIlmBase/PyIex/PyIex.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - module
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: registerExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.h
    functionUses: 0
    functionsReached:
    - PxDeep::push_back
    - TypeTranslator<IEX_NAMESPACE::BaseExc>::ClassDesc*::moduleName
    - std::string::c_str
    - baseExcTranslator
    - type_id<Exc>
    - to_python_converter<Exc,ExcTranslator<Exc> >
    - TypeTranslator<IEX_NAMESPACE::BaseExc>::ClassDesc*::typeName
    - scope
    - createExceptionProxy
    - object::ptr
    - TypeTranslator<IEX_NAMESPACE::BaseExc>::ClassDesc*::typeObject
    linkageType: ''
    returnType: void
    signature: void registerExc(const std::string &name, const std::string &module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetObject
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    - Dst: PyIex::baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - IEX_NAMESPACE::BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: PyIex::translateBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - PyErr_SetObject
    - PyIex::baseExcTranslator
    - half::convert
    linkageType: ''
    returnType: void
    signature: void translateBaseExc(const IEX_NAMESPACE::BaseExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createExceptionProxy
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:70,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:71,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:71,1
    - Dst: PyIex::setBaseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: TypeTranslator<IEX_NAMESPACE::BaseExc>::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: to_python_converter<IEX_NAMESPACE::BaseExc,ExcTranslator<IEX_NAMESPACE::BaseExc>
        >
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:75,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:78,1
    - Dst: type_id<IEX_NAMESPACE::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:79,1
    - Dst: register_exception_translator<IEX_NAMESPACE::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: PyIex::registerBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - PxDeep::push_back
    - std::string::c_str
    - to_python_converter<IEX_NAMESPACE::BaseExc,ExcTranslator<IEX_NAMESPACE::BaseExc>
      >
    - TypeTranslator<IEX_NAMESPACE::BaseExc>::BaseExc>
    - PyIex::setBaseExcTranslator
    - scope
    - register_exception_translator<IEX_NAMESPACE::BaseExc>
    - type_id<IEX_NAMESPACE::BaseExc>
    - createExceptionProxy
    - object::ptr
    linkageType: ''
    returnType: void
    signature: void registerBaseExc()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:101,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:104,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: PyIex::testCxxExceptions
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::BaseExc
    - std::invalid_argument
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void testCxxExceptions (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseExc::what
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: PyIex::testBaseExcString
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::what
    linkageType: ''
    returnType: std::string
    signature: std::string testBaseExcString(const BaseExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc::what
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - ArgExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: PyIex::testArgExcString
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - ArgExc::what
    linkageType: ''
    returnType: std::string
    signature: std::string testArgExcString(const ArgExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: PyIex::testMakeBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc
    linkageType: ''
    returnType: BaseExc
    signature: BaseExc testMakeBaseExc(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PyIex::testMakeArgExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - ArgExc
    linkageType: ''
    returnType: ArgExc
    signature: ArgExc testMakeArgExc(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetObject
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    - Dst: PyIex::baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - IEX_NAMESPACE::BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: PyIex::translateBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - PyErr_SetObject
    - PyIex::baseExcTranslator
    - half::convert
    linkageType: ''
    returnType: void
    signature: void translateBaseExc(const IEX_NAMESPACE::BaseExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createExceptionProxy
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:70,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:71,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:71,1
    - Dst: PyIex::setBaseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: TypeTranslator<IEX_NAMESPACE::BaseExc>::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: to_python_converter<IEX_NAMESPACE::BaseExc,ExcTranslator<IEX_NAMESPACE::BaseExc>
        >
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:75,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:78,1
    - Dst: type_id<IEX_NAMESPACE::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:79,1
    - Dst: register_exception_translator<IEX_NAMESPACE::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: PyIex::registerBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - PxDeep::push_back
    - std::string::c_str
    - to_python_converter<IEX_NAMESPACE::BaseExc,ExcTranslator<IEX_NAMESPACE::BaseExc>
      >
    - TypeTranslator<IEX_NAMESPACE::BaseExc>::BaseExc>
    - PyIex::setBaseExcTranslator
    - scope
    - register_exception_translator<IEX_NAMESPACE::BaseExc>
    - type_id<IEX_NAMESPACE::BaseExc>
    - createExceptionProxy
    - object::ptr
    linkageType: ''
    returnType: void
    signature: void registerBaseExc()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:101,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:104,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: PyIex::testCxxExceptions
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::BaseExc
    - std::invalid_argument
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void testCxxExceptions (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseExc::what
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: PyIex::testBaseExcString
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::what
    linkageType: ''
    returnType: std::string
    signature: std::string testBaseExcString(const BaseExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc::what
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - ArgExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: PyIex::testArgExcString
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - ArgExc::what
    linkageType: ''
    returnType: std::string
    signature: std::string testArgExcString(const ArgExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: PyIex::testMakeBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc
    linkageType: ''
    returnType: BaseExc
    signature: BaseExc testMakeBaseExc(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PyIex::testMakeArgExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - ArgExc
    linkageType: ''
    returnType: ArgExc
    signature: ArgExc testMakeArgExc(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetObject
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    - Dst: PyIex::baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - IEX_NAMESPACE::BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: PyIex::translateBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - PyErr_SetObject
    - PyIex::baseExcTranslator
    - half::convert
    linkageType: ''
    returnType: void
    signature: void translateBaseExc(const IEX_NAMESPACE::BaseExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createExceptionProxy
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:70,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:71,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:71,1
    - Dst: PyIex::setBaseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: TypeTranslator<IEX_NAMESPACE::BaseExc>::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: to_python_converter<IEX_NAMESPACE::BaseExc,ExcTranslator<IEX_NAMESPACE::BaseExc>
        >
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:75,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:78,1
    - Dst: type_id<IEX_NAMESPACE::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:79,1
    - Dst: register_exception_translator<IEX_NAMESPACE::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: PyIex::registerBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - PxDeep::push_back
    - std::string::c_str
    - to_python_converter<IEX_NAMESPACE::BaseExc,ExcTranslator<IEX_NAMESPACE::BaseExc>
      >
    - TypeTranslator<IEX_NAMESPACE::BaseExc>::BaseExc>
    - PyIex::setBaseExcTranslator
    - scope
    - register_exception_translator<IEX_NAMESPACE::BaseExc>
    - type_id<IEX_NAMESPACE::BaseExc>
    - createExceptionProxy
    - object::ptr
    linkageType: ''
    returnType: void
    signature: void registerBaseExc()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:101,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:104,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: PyIex::testCxxExceptions
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::BaseExc
    - std::invalid_argument
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void testCxxExceptions (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseExc::what
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: PyIex::testBaseExcString
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::what
    linkageType: ''
    returnType: std::string
    signature: std::string testBaseExcString(const BaseExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc::what
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - ArgExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: PyIex::testArgExcString
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - ArgExc::what
    linkageType: ''
    returnType: std::string
    signature: std::string testArgExcString(const ArgExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: PyIex::testMakeBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc
    linkageType: ''
    returnType: BaseExc
    signature: BaseExc testMakeBaseExc(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PyIex::testMakeArgExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - ArgExc
    linkageType: ''
    returnType: ArgExc
    signature: ArgExc testMakeArgExc(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetObject
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    - Dst: PyIex::baseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - IEX_NAMESPACE::BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: PyIex::translateBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - PyErr_SetObject
    - PyIex::baseExcTranslator
    - half::convert
    linkageType: ''
    returnType: void
    signature: void translateBaseExc(const IEX_NAMESPACE::BaseExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createExceptionProxy
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:70,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:71,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:71,1
    - Dst: PyIex::setBaseExcTranslator
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: TypeTranslator<IEX_NAMESPACE::BaseExc>::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:72,1
    - Dst: to_python_converter<IEX_NAMESPACE::BaseExc,ExcTranslator<IEX_NAMESPACE::BaseExc>
        >
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:75,1
    - Dst: PxDeep::push_back
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:78,1
    - Dst: type_id<IEX_NAMESPACE::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:79,1
    - Dst: register_exception_translator<IEX_NAMESPACE::BaseExc>
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: PyIex::registerBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - PxDeep::push_back
    - std::string::c_str
    - to_python_converter<IEX_NAMESPACE::BaseExc,ExcTranslator<IEX_NAMESPACE::BaseExc>
      >
    - TypeTranslator<IEX_NAMESPACE::BaseExc>::BaseExc>
    - PyIex::setBaseExcTranslator
    - scope
    - register_exception_translator<IEX_NAMESPACE::BaseExc>
    - type_id<IEX_NAMESPACE::BaseExc>
    - createExceptionProxy
    - object::ptr
    linkageType: ''
    returnType: void
    signature: void registerBaseExc()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:101,1
    - Dst: BaseExc::BaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:104,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: PyIex::testCxxExceptions
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::BaseExc
    - std::invalid_argument
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void testCxxExceptions (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseExc::what
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - BaseExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: PyIex::testBaseExcString
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc::what
    linkageType: ''
    returnType: std::string
    signature: std::string testBaseExcString(const BaseExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc::what
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - ArgExc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: PyIex::testArgExcString
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - ArgExc::what
    linkageType: ''
    returnType: std::string
    signature: std::string testArgExcString(const ArgExc &exc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: PyIex::testMakeBaseExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - BaseExc
    linkageType: ''
    returnType: BaseExc
    signature: BaseExc testMakeBaseExc(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PyIex::testMakeArgExc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - ArgExc
    linkageType: ''
    returnType: ArgExc
    signature: ArgExc testMakeArgExc(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:148,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:149,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:150,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:151,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:152,1
    - Dst: registerBaseExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:154,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:155,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:156,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:157,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:158,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:159,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:160,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:161,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:162,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:163,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:164,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:165,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:166,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:167,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:168,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:169,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:170,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:171,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:172,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:173,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:174,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:175,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:176,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:177,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:178,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:179,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:180,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:181,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:182,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:183,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:184,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:185,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:186,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:187,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:188,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:189,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:190,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:191,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:192,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:193,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:194,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:195,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:196,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:197,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:198,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:199,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:200,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:201,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:202,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:203,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:204,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:205,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:206,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:207,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:208,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:209,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:210,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:211,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:212,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:213,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:214,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:215,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:216,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:217,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:218,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:219,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:220,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:221,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:222,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:223,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:224,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:225,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:226,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:227,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:228,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:229,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:230,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:231,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:232,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:233,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:234,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:235,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:236,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:237,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:238,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:239,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:240,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:241,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:242,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:243,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:244,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:245,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:246,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:247,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:248,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:249,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:250,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:251,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:252,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:253,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:254,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:255,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:256,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:257,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:258,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:259,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:260,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:261,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:262,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:263,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:264,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:265,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:266,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:267,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:268,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:269,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:270,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:271,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:272,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:273,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:274,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:275,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:276,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:277,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:278,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:279,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:280,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:281,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:282,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:283,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:284,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:285,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:286,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:287,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:288,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:289,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:290,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:291,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:292,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:293,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:294,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:295,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:296,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:297,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:298,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:299,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:300,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:301,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:302,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:303,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:304,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:305,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:306,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:307,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:308,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:309,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:310,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:311,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:312,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:313,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:314,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:315,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:316,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:317,1
    - Dst: registerExc
      Src: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 319
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/iexmodule.cpp
    functionUses: 0
    functionsReached:
    - def
    - registerExc
    - registerBaseExc
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(iex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeTranslator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PyIex::TypeTranslator::TypeTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeTranslator (const TypeTranslator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeTranslator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator = (const TypeTranslator& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeTranslator
    signature: TypeTranslator & operator = (const TypeTranslator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeTranslator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PyIex::TypeTranslator::TypeTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeTranslator (TypeTranslator&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeTranslator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator = (TypeTranslator&& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeTranslator
    signature: TypeTranslator & operator = (TypeTranslator&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ClassDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: PyIex::TypeTranslator::ClassDesc::ClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassDesc (const ClassDesc& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ClassDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator = (const ClassDesc& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassDesc
    signature: ClassDesc & operator = (const ClassDesc& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ClassDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: PyIex::TypeTranslator::ClassDesc::ClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassDesc (ClassDesc&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ClassDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& operator = (ClassDesc&& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassDesc
    signature: ClassDesc & operator = (ClassDesc&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassDescT <BaseClass>::ClassDescT <BaseClass>
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - typeName
    - moduleName
    - typeObject
    argTypes:
    - std::string
    - std::string
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: PyIex::TypeTranslator<BaseClass>::TypeTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - ClassDescT <BaseClass>::ClassDescT <BaseClass>
    linkageType: ''
    returnType: void
    signature: "void TypeTranslator<BaseClass>::TypeTranslator\n    (const std::string
      &typeName, const std::string &moduleName, PyObject *typeObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: TypeTranslator<BaseClass>::~TypeTranslator ()
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeTranslator<BaseClass>::~TypeTranslator ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:174,1
    - Dst: ClassDesc*::typeMatches
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:174,1
    - Dst: ClassDesc*::numDerivedClasses
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:180,1
    - Dst: ClassDesc*::derivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:182,1
    - Dst: ClassDesc*::typeMatches
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:184,1
    - Dst: ClassDesc*::typeObject
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BaseClass*
    assertStmts:
    - condition: (cd->typeMatches (ptr))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    constantsTouched: []
    func_position:
      end: 198
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 198
    functionName: PyIex::TypeTranslator<BaseClass>::typeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - ClassDesc*::typeObject
    - ClassDesc*::numDerivedClasses
    - ClassDesc*::typeMatches
    - assert
    - ClassDesc*::derivedClass
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      TypeTranslator<BaseClass>::typeObject (const BaseClass *ptr) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyIex::TypeTranslator<BaseClass>::typeObject
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: PyIex::TypeTranslator<BaseClass>::baseTypeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - PyIex::TypeTranslator<BaseClass>::typeObject
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      TypeTranslator<BaseClass>::baseTypeObject () const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyIex::TypeTranslator<BaseClass>::findClassDesc
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:214,1
    - Dst: std::invalid_argument
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:217,1
    - Dst: PyIex::TypeTranslator<BaseClass>::findClassDesc
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:221,1
    - Dst: ClassDesc*::numDerivedClasses
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:233,1
    - Dst: ClassDesc*::derivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:235,1
    - Dst: std::invalid_argument
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:239,1
    - Dst: ClassDesc*::addDerivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:244,1
    - Dst: ClassDescT<NewClass>::ClassDescT<NewClass>
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - typeName
    - moduleName
    - typeObject
    argTypes:
    - std::string
    - std::string
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 245
    functionName: PyIex::TypeTranslator<BaseClass>::registerClass
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - ClassDesc*::numDerivedClasses
    - ClassDescT<NewClass>::ClassDescT<NewClass>
    - ClassDesc*::derivedClass
    - PyIex::TypeTranslator<BaseClass>::findClassDesc
    - ClassDesc*::addDerivedClass
    - std::invalid_argument
    linkageType: ''
    returnType: void
    signature: "void TypeTranslator<BaseClass>::registerClass\n    (const std::string
      &typeName, const std::string &moduleName, PyObject *typeObject)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClassDesc*::typeInfo
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:253,1
    - Dst: typeid
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:253,1
    - Dst: ClassDesc*::numDerivedClasses
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:256,1
    - Dst: PyIex::TypeTranslator<BaseClass>::findClassDesc
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:258,1
    - Dst: ClassDesc*::derivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cd
    argTypes:
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: PyIex::TypeTranslator<BaseClass>::findClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 2
    functionsReached:
    - ClassDesc*::numDerivedClasses
    - typeid
    - ClassDesc*::derivedClass
    - PyIex::TypeTranslator<BaseClass>::findClassDesc
    - ClassDesc*::typeInfo
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::findClassDesc (ClassDesc *cd)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClassDesc*::typeInfo
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:272,1
    - Dst: typeid
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:272,1
    - Dst: ClassDesc*::numDerivedClasses
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:275,1
    - Dst: PyIex::TypeTranslator<BaseClass>::findClassDesc
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:277,1
    - Dst: ClassDesc*::derivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cd
    argTypes:
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: PyIex::TypeTranslator<BaseClass>::findClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 3
    functionsReached:
    - ClassDesc*::numDerivedClasses
    - typeid
    - ClassDesc*::derivedClass
    - PyIex::TypeTranslator<BaseClass>::findClassDesc
    - ClassDesc*::typeInfo
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::findClassDesc (const ClassDesc *cd) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: PyIex::TypeTranslator<BaseClass>::firstClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::firstClassDesc () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassDesc*::next
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cd
    argTypes:
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: PyIex::TypeTranslator<BaseClass>::nextClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - ClassDesc*::next
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::nextClassDesc (const ClassDesc *cd) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - typeName
    - moduleName
    - typeObject
    - baseClass
    argTypes:
    - std::string
    - std::string
    - PyObject*
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: "TypeTranslator<BaseClass>::ClassDesc::ClassDesc\n    (const std::string
      &typeName,\n     const std::string &moduleName,\n     PyObject *typeObject,\n
      \    const ClassDesc *baseClass)"
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypeTranslator<BaseClass>::ClassDesc::ClassDesc\n    (const std::string
      &typeName,\n     const std::string &moduleName,\n     PyObject *typeObject,\n
      \    const ClassDesc *baseClass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: TypeTranslator<BaseClass>::ClassDesc::~ClassDesc ()
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void TypeTranslator<BaseClass>::ClassDesc::~ClassDesc ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: '&

      TypeTranslator<BaseClass>::ClassDesc::typeName () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      TypeTranslator<BaseClass>::ClassDesc::typeName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '&

      TypeTranslator<BaseClass>::ClassDesc::moduleName () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      TypeTranslator<BaseClass>::ClassDesc::moduleName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::typeObject () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      TypeTranslator<BaseClass>::ClassDesc::typeObject () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::baseClass () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::ClassDesc::baseClass () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: TypeTranslator<BaseClass>::ClassDesc::numDerivedClasses () const
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int TypeTranslator<BaseClass>::ClassDesc::numDerivedClasses () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::derivedClass (int i) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::ClassDesc::derivedClass (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::derivedClass (int i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::ClassDesc::derivedClass (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cd
    argTypes:
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: TypeTranslator<BaseClass>::ClassDesc::addDerivedClass (ClassDesc
      *cd)
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TypeTranslator<BaseClass>::ClassDesc::addDerivedClass (ClassDesc
      *cd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::next () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::ClassDesc::next () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - typeName
    - moduleName
    - typeObject
    - baseClass
    argTypes:
    - std::string
    - std::string
    - PyObject*
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: "TypeTranslator<BaseClass>::ClassDescT<T>::ClassDescT\n    (const
      std::string &typeName,\n     const std::string &moduleName,\n     PyObject *typeObject,\n
      \    const ClassDesc *baseClass)"
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypeTranslator<BaseClass>::ClassDescT<T>::ClassDescT\n    (const
      std::string &typeName,\n     const std::string &moduleName,\n     PyObject *typeObject,\n
      \    const ClassDesc *baseClass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const T *>
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BaseClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: TypeTranslator<BaseClass>::ClassDescT<T>::typeMatches (const BaseClass
      *ptr) const
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - dynamic_cast <const T *>
    linkageType: ''
    returnType: bool
    signature: bool TypeTranslator<BaseClass>::ClassDescT<T>::typeMatches (const BaseClass
      *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: '&

      TypeTranslator<BaseClass>::ClassDescT<T>::typeInfo () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: 'std::type_info &

      TypeTranslator<BaseClass>::ClassDescT<T>::typeInfo () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeTranslator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PyIex::TypeTranslator::TypeTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeTranslator (const TypeTranslator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeTranslator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator = (const TypeTranslator& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeTranslator
    signature: TypeTranslator & operator = (const TypeTranslator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeTranslator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PyIex::TypeTranslator::TypeTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeTranslator (TypeTranslator&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeTranslator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator = (TypeTranslator&& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeTranslator
    signature: TypeTranslator & operator = (TypeTranslator&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ClassDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: PyIex::TypeTranslator::ClassDesc::ClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassDesc (const ClassDesc& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ClassDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator = (const ClassDesc& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassDesc
    signature: ClassDesc & operator = (const ClassDesc& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ClassDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: PyIex::TypeTranslator::ClassDesc::ClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClassDesc (ClassDesc&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ClassDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& operator = (ClassDesc&& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassDesc
    signature: ClassDesc & operator = (ClassDesc&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassDescT <BaseClass>::ClassDescT <BaseClass>
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - typeName
    - moduleName
    - typeObject
    argTypes:
    - std::string
    - std::string
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: PyIex::TypeTranslator<BaseClass>::TypeTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - ClassDescT <BaseClass>::ClassDescT <BaseClass>
    linkageType: ''
    returnType: void
    signature: "void TypeTranslator<BaseClass>::TypeTranslator\n    (const std::string
      &typeName, const std::string &moduleName, PyObject *typeObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: TypeTranslator<BaseClass>::~TypeTranslator ()
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeTranslator<BaseClass>::~TypeTranslator ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:174,1
    - Dst: ClassDesc*::typeMatches
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:174,1
    - Dst: ClassDesc*::numDerivedClasses
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:180,1
    - Dst: ClassDesc*::derivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:182,1
    - Dst: ClassDesc*::typeMatches
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:184,1
    - Dst: ClassDesc*::typeObject
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BaseClass*
    assertStmts:
    - condition: (cd->typeMatches (ptr))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    constantsTouched: []
    func_position:
      end: 198
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 198
    functionName: PyIex::TypeTranslator<BaseClass>::typeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 1
    functionsReached:
    - ClassDesc*::typeObject
    - ClassDesc*::numDerivedClasses
    - ClassDesc*::typeMatches
    - assert
    - ClassDesc*::derivedClass
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      TypeTranslator<BaseClass>::typeObject (const BaseClass *ptr) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyIex::TypeTranslator<BaseClass>::typeObject
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: PyIex::TypeTranslator<BaseClass>::baseTypeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - PyIex::TypeTranslator<BaseClass>::typeObject
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      TypeTranslator<BaseClass>::baseTypeObject () const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyIex::TypeTranslator<BaseClass>::findClassDesc
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:214,1
    - Dst: std::invalid_argument
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:217,1
    - Dst: PyIex::TypeTranslator<BaseClass>::findClassDesc
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:221,1
    - Dst: ClassDesc*::numDerivedClasses
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:233,1
    - Dst: ClassDesc*::derivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:235,1
    - Dst: std::invalid_argument
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:239,1
    - Dst: ClassDesc*::addDerivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:244,1
    - Dst: ClassDescT<NewClass>::ClassDescT<NewClass>
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - typeName
    - moduleName
    - typeObject
    argTypes:
    - std::string
    - std::string
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 245
    functionName: PyIex::TypeTranslator<BaseClass>::registerClass
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - ClassDesc*::numDerivedClasses
    - ClassDescT<NewClass>::ClassDescT<NewClass>
    - ClassDesc*::derivedClass
    - PyIex::TypeTranslator<BaseClass>::findClassDesc
    - ClassDesc*::addDerivedClass
    - std::invalid_argument
    linkageType: ''
    returnType: void
    signature: "void TypeTranslator<BaseClass>::registerClass\n    (const std::string
      &typeName, const std::string &moduleName, PyObject *typeObject)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClassDesc*::typeInfo
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:253,1
    - Dst: typeid
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:253,1
    - Dst: ClassDesc*::numDerivedClasses
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:256,1
    - Dst: PyIex::TypeTranslator<BaseClass>::findClassDesc
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:258,1
    - Dst: ClassDesc*::derivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cd
    argTypes:
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: PyIex::TypeTranslator<BaseClass>::findClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 5
    functionsReached:
    - ClassDesc*::numDerivedClasses
    - typeid
    - ClassDesc*::derivedClass
    - PyIex::TypeTranslator<BaseClass>::findClassDesc
    - ClassDesc*::typeInfo
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::findClassDesc (ClassDesc *cd)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClassDesc*::typeInfo
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:272,1
    - Dst: typeid
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:272,1
    - Dst: ClassDesc*::numDerivedClasses
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:275,1
    - Dst: PyIex::TypeTranslator<BaseClass>::findClassDesc
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:277,1
    - Dst: ClassDesc*::derivedClass
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cd
    argTypes:
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: PyIex::TypeTranslator<BaseClass>::findClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 6
    functionsReached:
    - ClassDesc*::numDerivedClasses
    - typeid
    - ClassDesc*::derivedClass
    - PyIex::TypeTranslator<BaseClass>::findClassDesc
    - ClassDesc*::typeInfo
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::findClassDesc (const ClassDesc *cd) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: PyIex::TypeTranslator<BaseClass>::firstClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::firstClassDesc () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassDesc*::next
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cd
    argTypes:
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: PyIex::TypeTranslator<BaseClass>::nextClassDesc
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - ClassDesc*::next
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::nextClassDesc (const ClassDesc *cd) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - typeName
    - moduleName
    - typeObject
    - baseClass
    argTypes:
    - std::string
    - std::string
    - PyObject*
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: "TypeTranslator<BaseClass>::ClassDesc::ClassDesc\n    (const std::string
      &typeName,\n     const std::string &moduleName,\n     PyObject *typeObject,\n
      \    const ClassDesc *baseClass)"
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypeTranslator<BaseClass>::ClassDesc::ClassDesc\n    (const std::string
      &typeName,\n     const std::string &moduleName,\n     PyObject *typeObject,\n
      \    const ClassDesc *baseClass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: TypeTranslator<BaseClass>::ClassDesc::~ClassDesc ()
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void TypeTranslator<BaseClass>::ClassDesc::~ClassDesc ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: '&

      TypeTranslator<BaseClass>::ClassDesc::typeName () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      TypeTranslator<BaseClass>::ClassDesc::typeName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '&

      TypeTranslator<BaseClass>::ClassDesc::moduleName () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      TypeTranslator<BaseClass>::ClassDesc::moduleName () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::typeObject () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      TypeTranslator<BaseClass>::ClassDesc::typeObject () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::baseClass () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::ClassDesc::baseClass () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: TypeTranslator<BaseClass>::ClassDesc::numDerivedClasses () const
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int TypeTranslator<BaseClass>::ClassDesc::numDerivedClasses () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::derivedClass (int i) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::ClassDesc::derivedClass (int i) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::derivedClass (int i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::ClassDesc::derivedClass (int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cd
    argTypes:
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: TypeTranslator<BaseClass>::ClassDesc::addDerivedClass (ClassDesc
      *cd)
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TypeTranslator<BaseClass>::ClassDesc::addDerivedClass (ClassDesc
      *cd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: '*

      TypeTranslator<BaseClass>::ClassDesc::next () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename TypeTranslator<BaseClass>::ClassDesc
    signature: 'typename TypeTranslator<BaseClass>::ClassDesc *

      TypeTranslator<BaseClass>::ClassDesc::next () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - typeName
    - moduleName
    - typeObject
    - baseClass
    argTypes:
    - std::string
    - std::string
    - PyObject*
    - ClassDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: "TypeTranslator<BaseClass>::ClassDescT<T>::ClassDescT\n    (const
      std::string &typeName,\n     const std::string &moduleName,\n     PyObject *typeObject,\n
      \    const ClassDesc *baseClass)"
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypeTranslator<BaseClass>::ClassDescT<T>::ClassDescT\n    (const
      std::string &typeName,\n     const std::string &moduleName,\n     PyObject *typeObject,\n
      \    const ClassDesc *baseClass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast <const T *>
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BaseClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: TypeTranslator<BaseClass>::ClassDescT<T>::typeMatches (const BaseClass
      *ptr) const
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - dynamic_cast <const T *>
    linkageType: ''
    returnType: bool
    signature: bool TypeTranslator<BaseClass>::ClassDescT<T>::typeMatches (const BaseClass
      *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: '&

      TypeTranslator<BaseClass>::ClassDescT<T>::typeInfo () const'
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIexTypeTranslator.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: 'std::type_info &

      TypeTranslator<BaseClass>::ClassDescT<T>::typeInfo () const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: PyIex::baseExcTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: PYIEX_EXPORT
    signature: PYIEX_EXPORT &baseExcTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TypeTranslator<IEX_NAMESPACE::BaseExc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: PyIex::setBaseExcTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: PYIEX_EXPORT
    signature: PYIEX_EXPORT setBaseExcTranslator(TypeTranslator<IEX_NAMESPACE::BaseExc>
      *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: PyIex::baseExcTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: PYIEX_EXPORT
    signature: PYIEX_EXPORT &baseExcTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TypeTranslator<IEX_NAMESPACE::BaseExc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: PyIex::setBaseExcTranslator
    functionSourceFile: /src/openexr/PyIlmBase/PyIex/PyIex.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: PYIEX_EXPORT
    signature: PYIEX_EXPORT setBaseExcTranslator(TypeTranslator<IEX_NAMESPACE::BaseExc>
      *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: PyImath::Color4Array2D_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::handle
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::stride
    - FixedArray2D<T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> Color4Array2D_get(FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:170,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:174,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: PyImath::Color4Array_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_mulT(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:195,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:199,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:199,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: PyImath::Color4Array_mulArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_mulArrayT(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<T> &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:208,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: PyImath::Color4Array_imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_imulT(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:220,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:223,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: PyImath::Color4Array_imulArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_imulArrayT(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const
      FixedArray2D<T> &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:232,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:236,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: PyImath::Color4Array_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_divT(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:245,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:249,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:249,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: PyImath::Color4Array_divArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_divArrayT(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<T> &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:258,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: PyImath::Color4Array_idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_idivT(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:270,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:273,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: PyImath::Color4Array_idivArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_idivArrayT(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const
      FixedArray2D<T> &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:282,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:286,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:286,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: PyImath::Color4Array_add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_add(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:295,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:299,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: PyImath::Color4Array_addColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_addColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:308,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:312,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:312,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: PyImath::Color4Array_sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_sub(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:321,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:325,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: PyImath::Color4Array_subColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_subColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:334,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:338,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: PyImath::Color4Array_rsubColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_rsubColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:347,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:351,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:351,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: PyImath::Color4Array_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_mul(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:360,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:364,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: PyImath::Color4Array_mulColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_mulColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:373,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:377,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:377,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: PyImath::Color4Array_div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_div(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:386,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:390,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: PyImath::Color4Array_divColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_divColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:399,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:403,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: PyImath::Color4Array_neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_neg(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:412,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:415,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: PyImath::Color4Array_iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_iadd(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:424,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: PyImath::Color4Array_iaddColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_iaddColor(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:436,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:439,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: PyImath::Color4Array_isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_isub(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:448,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: PyImath::Color4Array_isubColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_isubColor(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:460,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:463,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: PyImath::Color4Array_imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_imul(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:472,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: PyImath::Color4Array_imulColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_imulColor(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:484,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:487,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: PyImath::Color4Array_idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_idiv(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:496,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: PyImath::Color4Array_idivColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_idivColor(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:507,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:507,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:510,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:511,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:512,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:513,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:514,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:514,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:514,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:514,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:515,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:515,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:515,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 519
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    - va
    - tuple::attr
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::canonical_index
    - THROW
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const
      tuple &index, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:526,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:526,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:527,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:547,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:548,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:553,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:554,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:555,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:556,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:571,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:572,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:573,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:574,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:575,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:576,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:577,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:578,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:579,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:580,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:583,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 587
    functionName: PyImath::register_Color4Array2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - return_internal_reference<>
    - class_::add_property
    - PyImath::FixedMatrix::register_
    - Semaphore::value
    linkageType: ''
    returnType: class_<FixedArray2D<IMATH_NAMESPACE::Color4<T> > >
    signature: class_<FixedArray2D<IMATH_NAMESPACE::Color4<T> > > register_Color4Array2D()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: PyImath::Color4Array2D_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::handle
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::stride
    - FixedArray2D<T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> Color4Array2D_get(FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:170,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:174,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: PyImath::Color4Array_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_mulT(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:195,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:199,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:199,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: PyImath::Color4Array_mulArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_mulArrayT(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<T> &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:208,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: PyImath::Color4Array_imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_imulT(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:220,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:223,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: PyImath::Color4Array_imulArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_imulArrayT(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const
      FixedArray2D<T> &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:232,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:236,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: PyImath::Color4Array_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_divT(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:245,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:249,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:249,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: PyImath::Color4Array_divArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_divArrayT(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<T> &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:258,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: PyImath::Color4Array_idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_idivT(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:270,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:273,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: PyImath::Color4Array_idivArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_idivArrayT(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const
      FixedArray2D<T> &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:282,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:286,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:286,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: PyImath::Color4Array_add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_add(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:295,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:299,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: PyImath::Color4Array_addColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_addColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:308,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:312,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:312,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: PyImath::Color4Array_sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_sub(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:321,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:325,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: PyImath::Color4Array_subColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_subColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:334,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:338,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: PyImath::Color4Array_rsubColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_rsubColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:347,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:351,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:351,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: PyImath::Color4Array_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_mul(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:360,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:364,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: PyImath::Color4Array_mulColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_mulColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:373,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:377,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:377,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: PyImath::Color4Array_div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_div(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:386,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:390,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: PyImath::Color4Array_divColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_divColor(const
      FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:399,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:403,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: PyImath::Color4Array_neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - f
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: FixedArray2D<IMATH_NAMESPACE::Color4<T> > Color4Array_neg(const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:412,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:415,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: PyImath::Color4Array_iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_iadd(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:424,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: PyImath::Color4Array_iaddColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_iaddColor(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:436,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:439,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: PyImath::Color4Array_isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_isub(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:448,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: PyImath::Color4Array_isubColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_isubColor(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:460,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:463,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: PyImath::Color4Array_imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_imul(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:472,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: PyImath::Color4Array_imulColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_imulColor(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:484,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:487,1
    - Dst: vb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: PyImath::Color4Array_idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::match_dimension
    - vb
    - va
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_idiv(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const FixedArray2D<IMATH_NAMESPACE::Color4<T>
      > &vb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:496,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: PyImath::Color4Array_idivColor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - va
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    signature: 'FixedArray2D<IMATH_NAMESPACE::Color4<T> > &

      Color4Array_idivColor(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const IMATH_NAMESPACE::Color4<T>
      &vb)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:507,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:507,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:510,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:511,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:512,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:513,1
    - Dst: va
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:514,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:514,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:514,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:514,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:515,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:515,1
    - Dst: FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:515,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 519
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::len
    - va
    - tuple::attr
    - FixedArray2D<IMATH_NAMESPACE::Color4<T> >::canonical_index
    - THROW
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray2D<IMATH_NAMESPACE::Color4<T> > &va, const
      tuple &index, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:526,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:526,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:527,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:547,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:548,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:553,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:554,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:555,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:556,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:571,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:572,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:573,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:574,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:575,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:576,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:577,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:578,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:579,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:580,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:583,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 587
    functionName: PyImath::register_Color4Array2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4Array2DImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - return_internal_reference<>
    - class_::add_property
    - PyImath::FixedMatrix::register_
    - Semaphore::value
    linkageType: ''
    returnType: class_<FixedArray2D<IMATH_NAMESPACE::Color4<T> > >
    signature: class_<FixedArray2D<IMATH_NAMESPACE::Color4<T> > > register_Color4Array2D()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:49,1
    - Dst: StringSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:51,1
    - Dst: StringSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:52,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: PyImath::StringTableT<T>::lookup
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - StringSet::find
    - template get<1>
    - throwArgExc
    - StringSet::end
    linkageType: ''
    returnType: StringTableIndex
    signature: StringTableIndex StringTableT<T>::lookup(const T &s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:64,1
    - Dst: IndexSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:66,1
    - Dst: IndexSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:67,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '&

      StringTableT<T>::lookup(StringTableIndex index) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - template get<0>
    - IndexSet::find
    - IndexSet::end
    - throwArgExc
    linkageType: ''
    returnType: T
    signature: 'T &

      StringTableT<T>::lookup(StringTableIndex index) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:79,1
    - Dst: StringSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:81,1
    - Dst: StringSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:82,1
    - Dst: PyImath::StringTableT<T>::size
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:83,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:84,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:85,1
    - Dst: StringTableIndex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:87,1
    - Dst: StringTableIndex::index_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:87,1
    - Dst: insert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:88,1
    - Dst: StringTableEntry<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: PyImath::StringTableT<T>::intern
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - insert
    - StringTableIndex::index_type
    - StringTableIndex
    - StringTableEntry<T>
    - StringSet::find
    - template get<1>
    - std::numeric_limits <half>::max
    - PyImath::StringTableT<T>::size
    - throwArgExc
    - StringSet::end
    linkageType: ''
    returnType: StringTableIndex
    signature: StringTableIndex StringTableT<T>::intern(const T &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::StringTableT<T>::size
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: PyImath::StringTableT<T>::size
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 2
    functionsReached:
    - PyImath::StringTableT<T>::size
    linkageType: ''
    returnType: size_t
    signature: size_t StringTableT<T>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:107,1
    - Dst: StringSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:108,1
    - Dst: StringSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: PyImath::StringTableT<T>::hasString
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - StringSet::find
    - template get<1>
    - StringSet::end
    linkageType: ''
    returnType: bool
    signature: bool StringTableT<T>::hasString(const T &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:116,1
    - Dst: IndexSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:117,1
    - Dst: IndexSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: PyImath::StringTableT<T>::hasStringIndex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - template get<0>
    - IndexSet::find
    - IndexSet::end
    linkageType: ''
    returnType: bool
    signature: bool StringTableT<T>::hasStringIndex(const StringTableIndex &s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:49,1
    - Dst: StringSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:51,1
    - Dst: StringSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:52,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: PyImath::StringTableT<T>::lookup
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - StringSet::find
    - template get<1>
    - throwArgExc
    - StringSet::end
    linkageType: ''
    returnType: StringTableIndex
    signature: StringTableIndex StringTableT<T>::lookup(const T &s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:64,1
    - Dst: IndexSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:66,1
    - Dst: IndexSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:67,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '&

      StringTableT<T>::lookup(StringTableIndex index) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - template get<0>
    - IndexSet::find
    - IndexSet::end
    - throwArgExc
    linkageType: ''
    returnType: T
    signature: 'T &

      StringTableT<T>::lookup(StringTableIndex index) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:79,1
    - Dst: StringSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:81,1
    - Dst: StringSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:82,1
    - Dst: PyImath::StringTableT<T>::size
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:83,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:84,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:85,1
    - Dst: StringTableIndex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:87,1
    - Dst: StringTableIndex::index_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:87,1
    - Dst: insert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:88,1
    - Dst: StringTableEntry<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: PyImath::StringTableT<T>::intern
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - insert
    - StringTableIndex::index_type
    - StringTableIndex
    - StringTableEntry<T>
    - StringSet::find
    - template get<1>
    - std::numeric_limits <half>::max
    - PyImath::StringTableT<T>::size
    - throwArgExc
    - StringSet::end
    linkageType: ''
    returnType: StringTableIndex
    signature: StringTableIndex StringTableT<T>::intern(const T &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::StringTableT<T>::size
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: PyImath::StringTableT<T>::size
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 4
    functionsReached:
    - PyImath::StringTableT<T>::size
    linkageType: ''
    returnType: size_t
    signature: size_t StringTableT<T>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:107,1
    - Dst: StringSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:108,1
    - Dst: StringSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: PyImath::StringTableT<T>::hasString
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - StringSet::find
    - template get<1>
    - StringSet::end
    linkageType: ''
    returnType: bool
    signature: bool StringTableT<T>::hasString(const T &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:116,1
    - Dst: IndexSet::find
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:117,1
    - Dst: IndexSet::end
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: PyImath::StringTableT<T>::hasStringIndex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.cpp
    functionUses: 0
    functionsReached:
    - template get<0>
    - IndexSet::find
    - IndexSet::end
    linkageType: ''
    returnType: bool
    signature: bool StringTableT<T>::hasStringIndex(const StringTableIndex &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: PyImath::detail::precompute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void precompute(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::precompute
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::precompute
    linkageType: ''
    returnType: void
    signature: void apply(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::isMaskedReference
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const PyImath::FixedArray<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:184,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:190,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b, const T3 &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:196,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b, const T3 &c, const T4 &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& apply(PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '& apply(const PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(const PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::direct_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& apply(PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::direct_index
    linkageType: ''
    returnType: T
    signature: T & apply(PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::direct_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '& apply(const PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::direct_index
    linkageType: ''
    returnType: T
    signature: T & apply(const PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> apply(T arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:264,1
    - Dst: PyImath::FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::len
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> apply(const PyImath::FixedArray<T> &arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - len1
    - len2
    argTypes:
    - std::pair<size_t,bool>
    - std::pair<size_t,bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: PyImath::detail::match_lengths
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> match_lengths(const std::pair<size_t,bool> &len1,
      const std::pair<size_t,bool> &len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:302,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:303,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::match_lengths
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1, const arg2_type &arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:311,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:312,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:312,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:313,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::match_lengths
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1, const arg2_type &arg2,
      const arg3_type &arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T apply(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:333,1
    - Dst: Py_ssize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - Py_ssize_t
    - PyImath::FixedArray<T>
    linkageType: ''
    returnType: PyImath::FixedArray<T>
    signature: PyImath::FixedArray<T> apply(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - r
    - a1
    argTypes:
    - result_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: PyImath::detail::VectorizedOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation1(result_type &r, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:360,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - r
    - a1
    - a2
    argTypes:
    - result_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: PyImath::detail::VectorizedOperation2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation2(result_type &r, arg1_type a1, arg2_type a2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:383,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:386,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - r
    - a1
    - a2
    - a3
    argTypes:
    - result_type
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: PyImath::detail::VectorizedOperation3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation3(result_type &r, arg1_type a1, arg2_type a2,
      arg3_type a3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:409,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:412,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:413,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:418,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:440,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:441,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:442,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:472,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:473,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:474,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:505,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:506,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:507,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1, arg2_type arg2, arg3_type arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<3>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: PyImath::detail::function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void function_binding(const std::string &name, const std::string &doc,const
      Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::format_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:543,1
    - Dst: boost::python::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    - Dst: c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: operator()(Vectorize) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - c_str
    - boost::python::def
    - std::string::c_str
    - PyImath::detail::format_arguments
    linkageType: ''
    returnType: void
    signature: void operator()(Vectorize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - name
    - doc
    - args
    argTypes:
    - Func*
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: PyImath::detail::build_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::function_binding
    linkageType: ''
    returnType: function_binding<Op,Func,Keywords>
    signature: function_binding<Op,Func,Keywords> build_function_binding(Func *func,const
      std::string &name,const std::string &doc,const Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each<typename allowable_vectorizations<Vectorizable>::type>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:560,1
    - Dst: PyImath::detail::build_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - for_each<typename allowable_vectorizations<Vectorizable>::type>
    - PyImath::detail::build_function_binding
    linkageType: ''
    returnType: void
    signature: void apply(const std::string &name,const std::string &doc,const Keywords
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: PyImath::detail::VectorizedVoidOperation0
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation0(class_type c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:581,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:583,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:583,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:587,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - a1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: PyImath::detail::VectorizedVoidOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation1(class_type c, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:603,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:605,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:605,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:606,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:610,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:610,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - a1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: PyImath::detail::VectorizedMaskedVoidOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedMaskedVoidOperation1(class_type c, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:627,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:629,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:629,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:630,1
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:630,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:634,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:634,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:635,1
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - raw_ptr_index
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - a1
    - a2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: PyImath::detail::VectorizedVoidOperation2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation2(class_type c, arg1_type a1, arg2_type
      a2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:652,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:654,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:654,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:655,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:656,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:660,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:660,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:661,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 665
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:681,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:682,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cls
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:703,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:704,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: class_type::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:738,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:739,1
    - Dst: class_type::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: arg1_type::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: class_type::unmaskedLength
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:745,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 756
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - class_type::unmaskedLength
    - dispatchTask
    - class_type::isMaskedReference
    - arg1_type::len
    - HalfLut::apply
    - class_type::match_dimension
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:780,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:781,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - arg1
    - arg2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:810,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:811,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:812,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cls
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:834,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:835,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:836,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 841
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 848
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:866,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:867,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:868,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - arg1
    - arg2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 873
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls, arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: PyImath::detail::member_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void member_function_binding(Cls &cls,const std::string &name, const
      std::string &doc,const Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::format_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:919,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: call_policies
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 921
    functionName: operator()(Vectorize) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - PyImath::detail::format_arguments
    - call_policies
    - c_str
    - def
    linkageType: ''
    returnType: void
    signature: void operator()(Vectorize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::member_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cls
    - func
    - name
    - doc
    - args
    argTypes:
    - Cls
    - Func*
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: PyImath::detail::build_member_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::member_function_binding
    linkageType: ''
    returnType: member_function_binding<Op,Cls,Func,Keywords>
    signature: member_function_binding<Op,Cls,Func,Keywords> build_member_function_binding(Cls
      &cls,Func *func,const std::string &name,const std::string &doc,const Keywords
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each<typename allowable_vectorizations<Vectorizable>::type>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:936,1
    - Dst: PyImath::detail::build_member_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - for_each<typename allowable_vectorizations<Vectorizable>::type>
    - PyImath::detail::build_member_function_binding
    linkageType: ''
    returnType: void
    signature: void apply(Cls &cls,const std::string &name,const std::string &doc,const
      Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cls::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: call_policies
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - func
    - name
    - doc
    argTypes:
    - Cls
    - Func*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: PyImath::detail::generate_single_member_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - Cls::def
    - std::string::c_str
    - call_policies
    linkageType: ''
    returnType: void
    signature: void generate_single_member_binding(Cls &cls,Func *func,const std::string
      &name,const std::string &doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: PyImath::detail::precompute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void precompute(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::precompute
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::precompute
    linkageType: ''
    returnType: void
    signature: void apply(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 10
    functionsReached:
    - PyImath::FixedArray<T>::isMaskedReference
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const PyImath::FixedArray<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:184,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 11
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:190,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 12
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b, const T3 &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:196,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 13
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b, const T3 &c, const T4 &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& apply(PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '& apply(const PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(const PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::direct_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& apply(PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::direct_index
    linkageType: ''
    returnType: T
    signature: T & apply(PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::direct_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '& apply(const PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::direct_index
    linkageType: ''
    returnType: T
    signature: T & apply(const PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> apply(T arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:264,1
    - Dst: PyImath::FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::len
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> apply(const PyImath::FixedArray<T> &arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - len1
    - len2
    argTypes:
    - std::pair<size_t,bool>
    - std::pair<size_t,bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: PyImath::detail::match_lengths
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> match_lengths(const std::pair<size_t,bool> &len1,
      const std::pair<size_t,bool> &len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 9
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:302,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:303,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 9
    functionsReached:
    - PyImath::detail::match_lengths
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1, const arg2_type &arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:311,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:312,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:312,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:313,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 9
    functionsReached:
    - PyImath::detail::match_lengths
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1, const arg2_type &arg2,
      const arg3_type &arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T apply(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:333,1
    - Dst: Py_ssize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - Py_ssize_t
    - PyImath::FixedArray<T>
    linkageType: ''
    returnType: PyImath::FixedArray<T>
    signature: PyImath::FixedArray<T> apply(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - r
    - a1
    argTypes:
    - result_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: PyImath::detail::VectorizedOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation1(result_type &r, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:360,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - r
    - a1
    - a2
    argTypes:
    - result_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: PyImath::detail::VectorizedOperation2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation2(result_type &r, arg1_type a1, arg2_type a2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:383,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:386,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - r
    - a1
    - a2
    - a3
    argTypes:
    - result_type
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: PyImath::detail::VectorizedOperation3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation3(result_type &r, arg1_type a1, arg2_type a2,
      arg3_type a3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:409,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:412,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:413,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:418,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:440,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:441,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:442,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:472,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:473,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:474,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:505,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:506,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:507,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1, arg2_type arg2, arg3_type arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<3>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: PyImath::detail::function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void function_binding(const std::string &name, const std::string &doc,const
      Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::format_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:543,1
    - Dst: boost::python::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    - Dst: c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: operator()(Vectorize) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - c_str
    - boost::python::def
    - std::string::c_str
    - PyImath::detail::format_arguments
    linkageType: ''
    returnType: void
    signature: void operator()(Vectorize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - name
    - doc
    - args
    argTypes:
    - Func*
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: PyImath::detail::build_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached:
    - PyImath::detail::function_binding
    linkageType: ''
    returnType: function_binding<Op,Func,Keywords>
    signature: function_binding<Op,Func,Keywords> build_function_binding(Func *func,const
      std::string &name,const std::string &doc,const Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each<typename allowable_vectorizations<Vectorizable>::type>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:560,1
    - Dst: PyImath::detail::build_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - for_each<typename allowable_vectorizations<Vectorizable>::type>
    - PyImath::detail::build_function_binding
    linkageType: ''
    returnType: void
    signature: void apply(const std::string &name,const std::string &doc,const Keywords
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: PyImath::detail::VectorizedVoidOperation0
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation0(class_type c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:581,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:583,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:583,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:587,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - a1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: PyImath::detail::VectorizedVoidOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation1(class_type c, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:603,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:605,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:605,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:606,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:610,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:610,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - a1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: PyImath::detail::VectorizedMaskedVoidOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedMaskedVoidOperation1(class_type c, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:627,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:629,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:629,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:630,1
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:630,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:634,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:634,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:635,1
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - raw_ptr_index
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - a1
    - a2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: PyImath::detail::VectorizedVoidOperation2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation2(class_type c, arg1_type a1, arg2_type
      a2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:652,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:654,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:654,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:655,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:656,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:660,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:660,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:661,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 665
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:681,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:682,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cls
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:703,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:704,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: class_type::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:738,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:739,1
    - Dst: class_type::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: arg1_type::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: class_type::unmaskedLength
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:745,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 756
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - class_type::unmaskedLength
    - dispatchTask
    - class_type::isMaskedReference
    - arg1_type::len
    - HalfLut::apply
    - class_type::match_dimension
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:780,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:781,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - arg1
    - arg2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:810,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:811,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:812,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cls
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:834,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:835,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:836,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 841
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 848
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:866,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:867,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:868,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - arg1
    - arg2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 873
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls, arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: PyImath::detail::member_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void member_function_binding(Cls &cls,const std::string &name, const
      std::string &doc,const Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::format_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:919,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: call_policies
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 921
    functionName: operator()(Vectorize) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - PyImath::detail::format_arguments
    - call_policies
    - c_str
    - def
    linkageType: ''
    returnType: void
    signature: void operator()(Vectorize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::member_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cls
    - func
    - name
    - doc
    - args
    argTypes:
    - Cls
    - Func*
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: PyImath::detail::build_member_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 1
    functionsReached:
    - PyImath::detail::member_function_binding
    linkageType: ''
    returnType: member_function_binding<Op,Cls,Func,Keywords>
    signature: member_function_binding<Op,Cls,Func,Keywords> build_member_function_binding(Cls
      &cls,Func *func,const std::string &name,const std::string &doc,const Keywords
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each<typename allowable_vectorizations<Vectorizable>::type>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:936,1
    - Dst: PyImath::detail::build_member_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - for_each<typename allowable_vectorizations<Vectorizable>::type>
    - PyImath::detail::build_member_function_binding
    linkageType: ''
    returnType: void
    signature: void apply(Cls &cls,const std::string &name,const std::string &doc,const
      Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cls::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: call_policies
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - func
    - name
    - doc
    argTypes:
    - Cls
    - Func*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: PyImath::detail::generate_single_member_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - Cls::def
    - std::string::c_str
    - call_policies
    linkageType: ''
    returnType: void
    signature: void generate_single_member_binding(Cls &cls,Func *func,const std::string
      &name,const std::string &doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: PyImath::generate_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_bindings(const std::string &name,const std::string &doc,const
      boost::python::detail::keywords<1> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: PyImath::generate_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_bindings(const std::string &name,const std::string &doc,const
      boost::python::detail::keywords<2> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - boost::python::detail::keywords<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: PyImath::generate_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_bindings(const std::string &name,const std::string &doc,const
      boost::python::detail::keywords<3> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_single_member_binding<Op>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cls
    - name
    - doc
    argTypes:
    - Cls
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: PyImath::generate_member_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - generate_single_member_binding<Op>
    linkageType: ''
    returnType: void
    signature: void generate_member_bindings(Cls &cls,const std::string &name,const
      std::string &doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: PyImath::generate_member_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_member_bindings(Cls &cls,const std::string &name,const
      std::string &doc,const boost::python::detail::keywords<1> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: PyImath::generate_member_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_member_bindings(Cls &cls,const std::string &name,const
      std::string &doc,const boost::python::detail::keywords<2> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: PyImath::detail::precompute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void precompute(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::precompute
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::precompute
    linkageType: ''
    returnType: void
    signature: void apply(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 20
    functionsReached:
    - PyImath::FixedArray<T>::isMaskedReference
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const PyImath::FixedArray<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:184,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 21
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:190,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 22
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b, const T3 &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:196,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 23
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b, const T3 &c, const T4 &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& apply(PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '& apply(const PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(const PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::direct_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& apply(PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::direct_index
    linkageType: ''
    returnType: T
    signature: T & apply(PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::direct_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '& apply(const PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::direct_index
    linkageType: ''
    returnType: T
    signature: T & apply(const PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> apply(T arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:264,1
    - Dst: PyImath::FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::len
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> apply(const PyImath::FixedArray<T> &arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - len1
    - len2
    argTypes:
    - std::pair<size_t,bool>
    - std::pair<size_t,bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: PyImath::detail::match_lengths
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 4
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> match_lengths(const std::pair<size_t,bool> &len1,
      const std::pair<size_t,bool> &len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 18
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:302,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:303,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 18
    functionsReached:
    - PyImath::detail::match_lengths
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1, const arg2_type &arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:311,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:312,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:312,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:313,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 18
    functionsReached:
    - PyImath::detail::match_lengths
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1, const arg2_type &arg2,
      const arg3_type &arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T apply(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:333,1
    - Dst: Py_ssize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - Py_ssize_t
    - PyImath::FixedArray<T>
    linkageType: ''
    returnType: PyImath::FixedArray<T>
    signature: PyImath::FixedArray<T> apply(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - r
    - a1
    argTypes:
    - result_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: PyImath::detail::VectorizedOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation1(result_type &r, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:360,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - r
    - a1
    - a2
    argTypes:
    - result_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: PyImath::detail::VectorizedOperation2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation2(result_type &r, arg1_type a1, arg2_type a2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:383,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:386,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - r
    - a1
    - a2
    - a3
    argTypes:
    - result_type
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: PyImath::detail::VectorizedOperation3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation3(result_type &r, arg1_type a1, arg2_type a2,
      arg3_type a3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:409,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:412,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:413,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:418,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:440,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:441,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:442,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 4
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:472,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:473,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:474,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 4
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:505,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:506,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:507,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1, arg2_type arg2, arg3_type arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 4
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<3>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: PyImath::detail::function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void function_binding(const std::string &name, const std::string &doc,const
      Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::format_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:543,1
    - Dst: boost::python::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    - Dst: c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: operator()(Vectorize) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - c_str
    - boost::python::def
    - std::string::c_str
    - PyImath::detail::format_arguments
    linkageType: ''
    returnType: void
    signature: void operator()(Vectorize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - name
    - doc
    - args
    argTypes:
    - Func*
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: PyImath::detail::build_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached:
    - PyImath::detail::function_binding
    linkageType: ''
    returnType: function_binding<Op,Func,Keywords>
    signature: function_binding<Op,Func,Keywords> build_function_binding(Func *func,const
      std::string &name,const std::string &doc,const Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each<typename allowable_vectorizations<Vectorizable>::type>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:560,1
    - Dst: PyImath::detail::build_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - for_each<typename allowable_vectorizations<Vectorizable>::type>
    - PyImath::detail::build_function_binding
    linkageType: ''
    returnType: void
    signature: void apply(const std::string &name,const std::string &doc,const Keywords
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: PyImath::detail::VectorizedVoidOperation0
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation0(class_type c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:581,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:583,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:583,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:587,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - a1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: PyImath::detail::VectorizedVoidOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation1(class_type c, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:603,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:605,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:605,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:606,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:610,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:610,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - a1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: PyImath::detail::VectorizedMaskedVoidOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedMaskedVoidOperation1(class_type c, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:627,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:629,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:629,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:630,1
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:630,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:634,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:634,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:635,1
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - raw_ptr_index
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - a1
    - a2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: PyImath::detail::VectorizedVoidOperation2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation2(class_type c, arg1_type a1, arg2_type
      a2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:652,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:654,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:654,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:655,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:656,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:660,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:660,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:661,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 665
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:681,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:682,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cls
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:703,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:704,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 5
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: class_type::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:738,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:739,1
    - Dst: class_type::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: arg1_type::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: class_type::unmaskedLength
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:745,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 756
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - class_type::unmaskedLength
    - dispatchTask
    - class_type::isMaskedReference
    - arg1_type::len
    - HalfLut::apply
    - class_type::match_dimension
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 5
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:780,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:781,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - arg1
    - arg2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 5
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:810,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:811,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:812,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cls
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:834,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:835,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:836,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 841
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 848
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 5
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:866,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:867,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:868,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - arg1
    - arg2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 873
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls, arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 5
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: PyImath::detail::member_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void member_function_binding(Cls &cls,const std::string &name, const
      std::string &doc,const Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::format_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:919,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: call_policies
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 921
    functionName: operator()(Vectorize) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - PyImath::detail::format_arguments
    - call_policies
    - c_str
    - def
    linkageType: ''
    returnType: void
    signature: void operator()(Vectorize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::member_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cls
    - func
    - name
    - doc
    - args
    argTypes:
    - Cls
    - Func*
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: PyImath::detail::build_member_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 2
    functionsReached:
    - PyImath::detail::member_function_binding
    linkageType: ''
    returnType: member_function_binding<Op,Cls,Func,Keywords>
    signature: member_function_binding<Op,Cls,Func,Keywords> build_member_function_binding(Cls
      &cls,Func *func,const std::string &name,const std::string &doc,const Keywords
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each<typename allowable_vectorizations<Vectorizable>::type>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:936,1
    - Dst: PyImath::detail::build_member_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - for_each<typename allowable_vectorizations<Vectorizable>::type>
    - PyImath::detail::build_member_function_binding
    linkageType: ''
    returnType: void
    signature: void apply(Cls &cls,const std::string &name,const std::string &doc,const
      Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cls::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: call_policies
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - func
    - name
    - doc
    argTypes:
    - Cls
    - Func*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: PyImath::detail::generate_single_member_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - Cls::def
    - std::string::c_str
    - call_policies
    linkageType: ''
    returnType: void
    signature: void generate_single_member_binding(Cls &cls,Func *func,const std::string
      &name,const std::string &doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: PyImath::detail::precompute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void precompute(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::precompute
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::precompute
    linkageType: ''
    returnType: void
    signature: void apply(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 30
    functionsReached:
    - PyImath::FixedArray<T>::isMaskedReference
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const PyImath::FixedArray<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:184,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 31
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:190,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 32
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b, const T3 &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:196,1
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: PyImath::detail::any_masked
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 33
    functionsReached:
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: bool
    signature: bool any_masked(const T1 &a, const T2 &b, const T3 &c, const T4 &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& apply(PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '& apply(const PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(const PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '& apply(T &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & apply(T &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::direct_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& apply(PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::direct_index
    linkageType: ''
    returnType: T
    signature: T & apply(PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>::direct_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - i
    argTypes:
    - PyImath::FixedArray<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '& apply(const PyImath::FixedArray<T> &arg, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::direct_index
    linkageType: ''
    returnType: T
    signature: T & apply(const PyImath::FixedArray<T> &arg, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> apply(T arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:264,1
    - Dst: PyImath::FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::len
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> apply(const PyImath::FixedArray<T> &arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - len1
    - len2
    argTypes:
    - std::pair<size_t,bool>
    - std::pair<size_t,bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: PyImath::detail::match_lengths
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 6
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: std::pair<size_t,bool>
    signature: std::pair<size_t,bool> match_lengths(const std::pair<size_t,bool> &len1,
      const std::pair<size_t,bool> &len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 27
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:302,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:303,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 27
    functionsReached:
    - PyImath::detail::match_lengths
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1, const arg2_type &arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:311,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:312,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:312,1
    - Dst: PyImath::detail::match_lengths
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:313,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: PyImath::detail::measure_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 27
    functionsReached:
    - PyImath::detail::match_lengths
    - HalfLut::apply
    linkageType: ''
    returnType: size_t
    signature: size_t measure_arguments(const arg1_type &arg1, const arg2_type &arg2,
      const arg3_type &arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T apply(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:333,1
    - Dst: Py_ssize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - Py_ssize_t
    - PyImath::FixedArray<T>
    linkageType: ''
    returnType: PyImath::FixedArray<T>
    signature: PyImath::FixedArray<T> apply(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - r
    - a1
    argTypes:
    - result_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: PyImath::detail::VectorizedOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation1(result_type &r, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:360,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:362,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - r
    - a1
    - a2
    argTypes:
    - result_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: PyImath::detail::VectorizedOperation2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation2(result_type &r, arg1_type a1, arg2_type a2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:383,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:385,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:386,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:390,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - r
    - a1
    - a2
    - a3
    argTypes:
    - result_type
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: PyImath::detail::VectorizedOperation3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedOperation3(result_type &r, arg1_type a1, arg2_type a2,
      arg3_type a3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:409,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:411,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:412,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:413,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:417,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:418,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:440,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:441,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:442,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 6
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:472,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:473,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:474,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 6
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:505,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:506,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:507,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - arg1_type
    - arg2_type
    - arg3_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(arg1_type arg1, arg2_type arg2, arg3_type arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 6
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<3>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: PyImath::detail::function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void function_binding(const std::string &name, const std::string &doc,const
      Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::format_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:543,1
    - Dst: boost::python::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    - Dst: c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: operator()(Vectorize) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - c_str
    - boost::python::def
    - std::string::c_str
    - PyImath::detail::format_arguments
    linkageType: ''
    returnType: void
    signature: void operator()(Vectorize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - name
    - doc
    - args
    argTypes:
    - Func*
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: PyImath::detail::build_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached:
    - PyImath::detail::function_binding
    linkageType: ''
    returnType: function_binding<Op,Func,Keywords>
    signature: function_binding<Op,Func,Keywords> build_function_binding(Func *func,const
      std::string &name,const std::string &doc,const Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each<typename allowable_vectorizations<Vectorizable>::type>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:560,1
    - Dst: PyImath::detail::build_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - for_each<typename allowable_vectorizations<Vectorizable>::type>
    - PyImath::detail::build_function_binding
    linkageType: ''
    returnType: void
    signature: void apply(const std::string &name,const std::string &doc,const Keywords
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: PyImath::detail::VectorizedVoidOperation0
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation0(class_type c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:581,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:583,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:583,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:587,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - a1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: PyImath::detail::VectorizedVoidOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation1(class_type c, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:603,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:605,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:605,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:606,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:610,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:610,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - a1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: PyImath::detail::VectorizedMaskedVoidOperation1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedMaskedVoidOperation1(class_type c, arg1_type a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:627,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:629,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:629,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:630,1
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:630,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:634,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:634,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:635,1
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - raw_ptr_index
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - a1
    - a2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: PyImath::detail::VectorizedVoidOperation2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorizedVoidOperation2(class_type c, arg1_type a1, arg2_type
      a2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::any_masked
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:652,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:654,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:654,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:655,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:656,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:660,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:660,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:661,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 665
    functionName: PyImath::detail::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    - PyImath::detail::any_masked
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:681,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:682,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cls
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:703,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:704,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 7
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: class_type::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:738,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:739,1
    - Dst: class_type::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: arg1_type::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: class_type::unmaskedLength
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:741,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:745,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 756
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - class_type::unmaskedLength
    - dispatchTask
    - class_type::isMaskedReference
    - arg1_type::len
    - HalfLut::apply
    - class_type::match_dimension
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 7
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:780,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:781,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - arg1
    - arg2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: class_type
    signature: class_type apply(class_type cls, arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 7
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:810,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:811,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:812,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cls
    argTypes:
    - class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:834,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:835,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:836,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cls
    - arg1
    argTypes:
    - class_type
    - arg1_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 841
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls, arg1_type arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 848
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 7
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<1>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::measure_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:866,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:867,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:868,1
    - Dst: dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - arg1
    - arg2
    argTypes:
    - class_type
    - arg1_type
    - arg2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 873
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - PyImath::detail::measure_arguments
    - HalfLut::apply
    - dispatchTask
    linkageType: ''
    returnType: result_type
    signature: result_type apply(class_type cls, arg1_type arg1, arg2_type arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: PyImath::detail::format_arguments
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 7
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string format_arguments(const boost::python::detail::keywords<2>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: PyImath::detail::member_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void member_function_binding(Cls &cls,const std::string &name, const
      std::string &doc,const Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::format_arguments
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:919,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    - Dst: call_policies
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 921
    functionName: operator()(Vectorize) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - PyImath::detail::format_arguments
    - call_policies
    - c_str
    - def
    linkageType: ''
    returnType: void
    signature: void operator()(Vectorize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::detail::member_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cls
    - func
    - name
    - doc
    - args
    argTypes:
    - Cls
    - Func*
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: PyImath::detail::build_member_function_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 3
    functionsReached:
    - PyImath::detail::member_function_binding
    linkageType: ''
    returnType: member_function_binding<Op,Cls,Func,Keywords>
    signature: member_function_binding<Op,Cls,Func,Keywords> build_member_function_binding(Cls
      &cls,Func *func,const std::string &name,const std::string &doc,const Keywords
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each<typename allowable_vectorizations<Vectorizable>::type>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:936,1
    - Dst: PyImath::detail::build_member_function_binding
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - Keywords
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: PyImath::detail::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - for_each<typename allowable_vectorizations<Vectorizable>::type>
    - PyImath::detail::build_member_function_binding
    linkageType: ''
    returnType: void
    signature: void apply(Cls &cls,const std::string &name,const std::string &doc,const
      Keywords &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cls::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    - Dst: call_policies
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - func
    - name
    - doc
    argTypes:
    - Cls
    - Func*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: PyImath::detail::generate_single_member_binding
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - Cls::def
    - std::string::c_str
    - call_policies
    linkageType: ''
    returnType: void
    signature: void generate_single_member_binding(Cls &cls,Func *func,const std::string
      &name,const std::string &doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: PyImath::generate_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_bindings(const std::string &name,const std::string &doc,const
      boost::python::detail::keywords<1> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: PyImath::generate_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_bindings(const std::string &name,const std::string &doc,const
      boost::python::detail::keywords<2> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - doc
    - args
    argTypes:
    - std::string
    - std::string
    - boost::python::detail::keywords<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: PyImath::generate_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_bindings(const std::string &name,const std::string &doc,const
      boost::python::detail::keywords<3> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_single_member_binding<Op>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cls
    - name
    - doc
    argTypes:
    - Cls
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: PyImath::generate_member_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - generate_single_member_binding<Op>
    linkageType: ''
    returnType: void
    signature: void generate_member_bindings(Cls &cls,const std::string &name,const
      std::string &doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - boost::python::detail::keywords<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: PyImath::generate_member_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_member_bindings(Cls &cls,const std::string &name,const
      std::string &doc,const boost::python::detail::keywords<1> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cls
    - name
    - doc
    - args
    argTypes:
    - Cls
    - std::string
    - std::string
    - boost::python::detail::keywords<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: PyImath::generate_member_bindings
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathAutovectorize.h
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void generate_member_bindings(Cls &cls,const std::string &name,const
      std::string &doc,const boost::python::detail::keywords<2> &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:52,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:53,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:55,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:56,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:57,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:58,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:59,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:61,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:62,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:63,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:64,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:65,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:67,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:68,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:69,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:70,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:71,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:73,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:74,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:75,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:76,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:77,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:79,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:80,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:81,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:82,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:83,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:84,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:85,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:87,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:88,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:89,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:90,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:91,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:92,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:93,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:95,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:96,1
    - Dst: PyImath::add_pow_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:97,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:98,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:99,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:100,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:101,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:103,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:104,1
    - Dst: PyImath::add_pow_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:105,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:106,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:107,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:108,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:109,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 113
    functionName: PyImath::register_basicTypes
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp
    functionUses: 0
    functionsReached:
    - PyImath::add_mod_math_functions
    - PyImath::add_comparison_functions
    - PyImath::add_arithmetic_math_functions
    - PyImath::add_pow_math_functions
    - PyImath::FixedMatrix::register_
    - PyImath::add_ordered_comparison_functions
    - PyImath::add_explicit_construction_from_type
    linkageType: ''
    returnType: void
    signature: void register_basicTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:52,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:53,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:55,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:56,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:57,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:58,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:59,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:61,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:62,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:63,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:64,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:65,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:67,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:68,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:69,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:70,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:71,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:73,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:74,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:75,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:76,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:77,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:79,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:80,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:81,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:82,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:83,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:84,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:85,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:87,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:88,1
    - Dst: PyImath::add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:89,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:90,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:91,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:92,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:93,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:95,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:96,1
    - Dst: PyImath::add_pow_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:97,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:98,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:99,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:100,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:101,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:103,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:104,1
    - Dst: PyImath::add_pow_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:105,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:106,1
    - Dst: PyImath::add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:107,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:108,1
    - Dst: PyImath::add_explicit_construction_from_type
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:109,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 113
    functionName: PyImath::register_basicTypes
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBasicTypes.cpp
    functionUses: 0
    functionsReached:
    - PyImath::add_mod_math_functions
    - PyImath::add_comparison_functions
    - PyImath::add_arithmetic_math_functions
    - PyImath::add_pow_math_functions
    - PyImath::FixedMatrix::register_
    - PyImath::add_ordered_comparison_functions
    - PyImath::add_explicit_construction_from_type
    linkageType: ''
    returnType: void
    signature: void register_basicTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - IMATH_NAMESPACE::Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: PyImath::E<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      E<T>::wrap (const IMATH_NAMESPACE::Euler<T> &e)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Eulerf>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:82,1
    - Dst: extractorEf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:84,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:85,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:86,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:87,1
    - Dst: IMATH_NAMESPACE::Euler<T>*::setOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:88,1
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:88,1
    - Dst: IMATH_NAMESPACE::Eulerf::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:88,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Eulerd>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:93,1
    - Dst: extractorEd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:95,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:96,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:97,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:98,1
    - Dst: IMATH_NAMESPACE::Euler<T>*::setOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:99,1
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:99,1
    - Dst: IMATH_NAMESPACE::Eulerd::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Euler<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: PyImath::E<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - boost::python::extract <IMATH_NAMESPACE::Eulerd>::check
    - IMATH_NAMESPACE::Euler<T>*::setOrder
    - extractorEd
    - T
    - boost::python::extract <IMATH_NAMESPACE::Eulerf>::check
    - IMATH_NAMESPACE::Eulerd::order
    - extractorEf
    - IMATH_NAMESPACE::Eulerf::order
    linkageType: ''
    returnType: int
    signature: int E<T>::convert (PyObject *p, IMATH_NAMESPACE::Euler<T> *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - IMATH_NAMESPACE::Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: PyImath::E<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      E<T>::wrap (const IMATH_NAMESPACE::Euler<T> &e)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Eulerf>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:82,1
    - Dst: extractorEf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:84,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:85,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:86,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:87,1
    - Dst: IMATH_NAMESPACE::Euler<T>*::setOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:88,1
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:88,1
    - Dst: IMATH_NAMESPACE::Eulerf::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:88,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Eulerd>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:93,1
    - Dst: extractorEd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:95,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:96,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:97,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:98,1
    - Dst: IMATH_NAMESPACE::Euler<T>*::setOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:99,1
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:99,1
    - Dst: IMATH_NAMESPACE::Eulerd::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Euler<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: PyImath::E<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.h
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - boost::python::extract <IMATH_NAMESPACE::Eulerd>::check
    - IMATH_NAMESPACE::Euler<T>*::setOrder
    - extractorEd
    - T
    - boost::python::extract <IMATH_NAMESPACE::Eulerf>::check
    - IMATH_NAMESPACE::Eulerd::order
    - extractorEf
    - IMATH_NAMESPACE::Eulerf::order
    linkageType: ''
    returnType: int
    signature: int E<T>::convert (PyObject *p, IMATH_NAMESPACE::Euler<T> *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '*PyImath::QuatfArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::QuatfArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '*PyImath::QuatdArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::QuatdArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '*PyImath::QuatfArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::QuatfArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '*PyImath::QuatdArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::QuatdArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: PyImath::Quat_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Quat_str(const Quat<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Quat_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: PyImath::Quat_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Quat_str
    linkageType: ''
    returnType: std::string
    signature: std::string Quat_repr(const Quat<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:86,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Quat<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: PyImath::Quat_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Quat_repr(const Quat<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:95,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Quat<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: PyImath::Quat_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Quat_repr(const Quat<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::invert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: PyImath::invert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::invert
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      invert(Quat<T> &quat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::inverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: PyImath::inverse
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::inverse
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> inverse(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: PyImath::normalize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::normalize
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      normalize(Quat<T> &quat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: PyImath::normalized
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::normalized
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> normalized(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: PyImath::length
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::length
    linkageType: ''
    returnType: T
    signature: T length (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::setAxisAngle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - quat
    - axis
    - radians
    argTypes:
    - Quat<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: PyImath::setAxisAngle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::setAxisAngle
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      setAxisAngle(Quat<T> &quat, const Vec3<T> &axis, T radians)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::setRotation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - quat
    - from
    - to
    argTypes:
    - Quat<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: PyImath::setRotation
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::setRotation
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      setRotation(Quat<T> &quat, const Vec3<T> &from, const Vec3<T> &to)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::angle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: PyImath::angle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::angle
    linkageType: ''
    returnType: T
    signature: T angle (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::axis
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: PyImath::axis
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::axis
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> axis (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: PyImath::toMatrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> toMatrix33 (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: PyImath::toMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> toMatrix44 (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: PyImath::log
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> log(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::exp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: PyImath::exp
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::exp
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> exp(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - quat
    - r
    argTypes:
    - Quat<T>
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: PyImath::setR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setR(Quat<T> &quat, const double &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - quat
    - v
    argTypes:
    - Quat<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: PyImath::setV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setV(Quat<T> &quat, const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - quat
    - mat
    argTypes:
    - Quat<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: PyImath::extract
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 2
    functionsReached:
    - extractQuat
    linkageType: ''
    returnType: void
    signature: void extract(Quat<T> &quat, const Matrix44<T> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: PyImath::scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T scalar(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: PyImath::vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> vector(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::slerp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - quat
    - other
    - t
    argTypes:
    - Quat<T>
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: PyImath::slerp
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached:
    - PyImath::slerp
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> slerp(const Quat<T> &quat, const Quat<T> &other, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: PyImath::imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      imul (Quat<T> &quat, const Quat<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: PyImath::imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      imulT (Quat<T> &quat, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: PyImath::idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      idiv (Quat<T> &quat, const Quat<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: PyImath::idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      idivT (Quat<T> &quat, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: PyImath::iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      iadd (Quat<T> &quat, const Quat<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: PyImath::isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      isub (Quat<T> &quat, const Quat<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - m
    argTypes:
    - Quat<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: PyImath::rmulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> rmulM33(Quat<T> &quat, Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - m
    argTypes:
    - Quat<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: PyImath::mulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> mulM33(Quat<T> &quat, Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> mul(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: PyImath::div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> div(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: PyImath::divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> divT(Quat<T> &quat, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: PyImath::mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> mulT(Quat<T> &quat, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: PyImath::add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> add(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: PyImath::sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> sub(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: PyImath::neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> neg(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: PyImath::conj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> conj(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: PyImath::dot
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T dot(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - v
    argTypes:
    - Quat<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: PyImath::rmulVec3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix44
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> rmulVec3(Quat<T> &quat, const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:398,1
    - Dst: FixedArray< Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - quat
    - a
    argTypes:
    - Quat<T>
    - FixedArray< Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: PyImath::rmulVec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix44
    - FixedArray< Vec3<T> >::len
    linkageType: ''
    returnType: FixedArray< Vec3<T> >
    signature: FixedArray< Vec3<T> > rmulVec3Array(Quat<T> &quat, const FixedArray<
      Vec3<T> > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:411,1
    - Dst: Quat<T>::Quat<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: PyImath::quatConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::Quat<T>
    - Euler<T>::toQuat
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> *

      quatConstructor1(const Euler<T> &euler)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:419,1
    - Dst: Quat<T>::Quat<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: PyImath::quatConstructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>
    - Quat<T>::Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> *

      quatConstructor2(const Matrix33<T> &mat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:427,1
    - Dst: Quat<T>::Quat<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: PyImath::quatConstructor3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>
    - Quat<T>::Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> *

      quatConstructor3(const Matrix44<T> &mat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:434,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:435,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:436,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:437,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:438,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:439,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:440,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:441,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:442,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:443,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:445,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:453,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:462,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:467,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:520,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:521,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:522,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:523,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:524,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:525,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:526,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:527,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 551
    functionName: PyImath::register_Quat
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Quat<T> >
    signature: class_<Quat<T> > register_Quat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:560,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:560,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:560,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qa
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: PyImath::QuatArray_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::handle
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> QuatArray_get(FixedArray<IMATH_NAMESPACE::Quat<T> > &qa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - fromIn
    - toIn
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: PyImath::QuatArray_SetRotationTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_SetRotationTask (const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &fromIn,\n                               const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &toIn,\n                               FixedArray<IMATH_NAMESPACE::Quat<T>
      >       &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::setRotation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::setRotation
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:588,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:589,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - va
    - from
    - to
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 593
    functionName: PyImath::QuatArray_setRotation
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: void
    signature: "void QuatArray_setRotation (FixedArray<IMATH_NAMESPACE::Quat<T> >
      &va,\n                       const FixedArray<IMATH_NAMESPACE::Vec3<T> > &from,\n
      \                      const FixedArray<IMATH_NAMESPACE::Vec3<T> > &to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - forwardIn
    - upIn
    - resultIn
    - alignForwardIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: PyImath::QuatArray_OrientToVectors
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_OrientToVectors (const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &forwardIn,\n                               const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &upIn,\n                               FixedArray<IMATH_NAMESPACE::Quat<T>
      >       &resultIn,\n                               bool alignForwardIn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:620,1
    - Dst: Vec3::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:621,1
    - Dst: PyImath::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:622,1
    - Dst: PyImath::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:626,1
    - Dst: PyImath::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:627,1
    - Dst: Vec3::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:628,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:631,1
    - Dst: rotationMatrixWithUpDir
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:631,1
    - Dst: Euler::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 610
    functionDepth: 5
    functionLinenumber: 610
    functionLinenumberEnd: 634
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Euler::toQuat
    - PyImath::normalize
    - PyImath::normalized
    - Vec3::dot
    - Vec3::normalize
    - PyImath::dot
    - PyImath::extractEulerXYZ
    - rotationMatrixWithUpDir
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:644,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:645,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - va
    - forward
    - up
    - alignForward
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: PyImath::QuatArray_orientToVectors
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: void
    signature: "void QuatArray_orientToVectors (FixedArray<IMATH_NAMESPACE::Quat<T>
      >       &va,\n                           const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &forward,\n                           const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &up,\n                           bool alignForward)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vaIn
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: PyImath::QuatArray_Axis
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_Axis (const FixedArray<IMATH_NAMESPACE::Quat<T> > &vaIn,\n
      \                   FixedArray<IMATH_NAMESPACE::Vec3<T> >       &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::axis
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 5
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::axis
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:672,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: PyImath::QuatArray_axis
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec3<T> > QuatArray_axis(const FixedArray<IMATH_NAMESPACE::Quat<T>
      > &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vaIn
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: PyImath::QuatArray_Angle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_Angle (const FixedArray<IMATH_NAMESPACE::Quat<T> >
      &vaIn,\n                     FixedArray<T>                               &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::angle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 4
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::angle
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:702,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: PyImath::QuatArray_angle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> QuatArray_angle(const FixedArray<IMATH_NAMESPACE::Quat<T>
      > &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - aIn
    - vIn
    - rIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - Vec3<T>
    - FixedArray<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: PyImath::QuatArray_RmulVec3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_RmulVec3 (const FixedArray<IMATH_NAMESPACE::Quat<T>
      > &aIn,\n                        const Vec3<T> &vIn, FixedArray<Vec3<T> > &rIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 728
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::toMatrix44
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:736,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 742
    functionName: PyImath::QuatArray_rmulVec3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: FixedArray< Vec3<T> >
    signature: FixedArray< Vec3<T> > QuatArray_rmulVec3 (const FixedArray< IMATH_NAMESPACE::Quat<T>
      > &a, const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - aIn
    - bIn
    - rIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<Vec3<T> >
    - FixedArray<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: PyImath::QuatArray_RmulVec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_RmulVec3Array (const FixedArray<IMATH_NAMESPACE::Quat<T>
      > &aIn,\n                             const FixedArray<Vec3<T> > &bIn,\n                             FixedArray<Vec3<T>
      > &rIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::toMatrix44
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:772,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - FixedArray< Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: PyImath::QuatArray_rmulVec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: FixedArray< Vec3<T> >
    signature: "FixedArray< Vec3<T> > QuatArray_rmulVec3Array (const FixedArray< IMATH_NAMESPACE::Quat<T>
      > &a,\n                         const FixedArray< Vec3<T> > &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - axisIn
    - anglesIn
    - quatsIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: PyImath::QuatArray_SetAxisAngle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_SetAxisAngle (const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &axisIn,\n                            const FixedArray<T>                         &anglesIn,\n
      \                           FixedArray<IMATH_NAMESPACE::Quat<T> >       &quatsIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::setAxisAngle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::setAxisAngle
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:808,1
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:809,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - quats
    - axis
    - angles
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - FixedArray< IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 813
    functionName: PyImath::QuatArray_setAxisAngle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: void
    signature: "void QuatArray_setAxisAngle (FixedArray< IMATH_NAMESPACE::Quat<T>
      > &quats,\n                        const FixedArray< IMATH_NAMESPACE::Vec3<T>
      > &axis,\n                        const FixedArray<T> &angles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rotIn
    - quatsIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: PyImath::QuatArray_SetEulerXYZ
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_SetEulerXYZ (const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &rotIn,\n                           FixedArray<IMATH_NAMESPACE::Quat<T> >
      \      &quatsIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eulerf::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Eulerf::toQuat
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:841,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quats
    - rot
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - FixedArray< IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 845
    functionName: PyImath::QuatArray_setEulerXYZ
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: void
    signature: "void QuatArray_setEulerXYZ (FixedArray< IMATH_NAMESPACE::Quat<T> >
      &quats,\n                       const FixedArray< IMATH_NAMESPACE::Vec3<T> >
      &rot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - q1In
    - q2In
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: PyImath::QuatArray_Mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_Mul (const FixedArray<IMATH_NAMESPACE::Quat<T> > &q1In,\n
      \                  const FixedArray<IMATH_NAMESPACE::Quat<T> > &q2In,\n                   FixedArray<IMATH_NAMESPACE::Quat<T>
      >       &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 865
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:874,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 880
    functionName: PyImath::QuatArray_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: FixedArray< IMATH_NAMESPACE::Quat<T> >
    signature: "FixedArray< IMATH_NAMESPACE::Quat<T> > QuatArray_mul(const FixedArray<
      IMATH_NAMESPACE::Quat<T> > &q1,\n              const FixedArray< IMATH_NAMESPACE::Quat<T>
      > &q2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - eulerIn
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Euler<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: PyImath::QuatArray_QuatConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_QuatConstructor1 (const FixedArray<IMATH_NAMESPACE::Euler<T>
      > &eulerIn,\n                                FixedArray<IMATH_NAMESPACE::Quat<T>
      >        &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::toQuat
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Euler<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:906,1
    - Dst: Py_ssize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:908,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::Quat<T> >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:908,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Euler<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: PyImath::QuatArray_quatConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Euler<T> >::len
    - PyImath::dispatchTask
    - Py_ssize_t
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::Quat<T> >
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Quat<T> >
    signature: 'FixedArray<IMATH_NAMESPACE::Quat<T> > *

      QuatArray_quatConstructor1(const FixedArray<IMATH_NAMESPACE::Euler<T> > &e)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:919,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:920,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:927,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:933,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:940,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:943,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:947,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:950,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 954
    functionName: PyImath::register_QuatArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - class_::add_property
    - args
    - PyImath::FixedMatrix::register_
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Quat<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Quat<T> > > register_QuatArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Quat<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: IMATH_NAMESPACE::Quat<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Quat<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Quat<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Quat<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Quat<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Quat<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: IMATH_NAMESPACE::Quat<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Quat<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Quat<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Quat<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Quat<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: PyImath::Quat_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Quat_str(const Quat<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Quat_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: PyImath::Quat_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Quat_str
    linkageType: ''
    returnType: std::string
    signature: std::string Quat_repr(const Quat<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:86,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Quat<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: PyImath::Quat_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Quat_repr(const Quat<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:95,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Quat<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: PyImath::Quat_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Quat_repr(const Quat<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::invert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: PyImath::invert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::invert
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      invert(Quat<T> &quat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::inverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: PyImath::inverse
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::inverse
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> inverse(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: PyImath::normalize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached:
    - Quat<T>::normalize
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      normalize(Quat<T> &quat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: PyImath::normalized
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached:
    - Quat<T>::normalized
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> normalized(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: PyImath::length
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::length
    linkageType: ''
    returnType: T
    signature: T length (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::setAxisAngle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - quat
    - axis
    - radians
    argTypes:
    - Quat<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: PyImath::setAxisAngle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached:
    - Quat<T>::setAxisAngle
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      setAxisAngle(Quat<T> &quat, const Vec3<T> &axis, T radians)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::setRotation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - quat
    - from
    - to
    argTypes:
    - Quat<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: PyImath::setRotation
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached:
    - Quat<T>::setRotation
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      setRotation(Quat<T> &quat, const Vec3<T> &from, const Vec3<T> &to)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::angle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: PyImath::angle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached:
    - Quat<T>::angle
    linkageType: ''
    returnType: T
    signature: T angle (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::axis
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: PyImath::axis
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached:
    - Quat<T>::axis
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> axis (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: PyImath::toMatrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> toMatrix33 (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: PyImath::toMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 2
    functionsReached:
    - Quat<T>::toMatrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> toMatrix44 (Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: PyImath::log
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> log(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::exp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: PyImath::exp
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::exp
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> exp(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - quat
    - r
    argTypes:
    - Quat<T>
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: PyImath::setR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setR(Quat<T> &quat, const double &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - quat
    - v
    argTypes:
    - Quat<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: PyImath::setV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setV(Quat<T> &quat, const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - quat
    - mat
    argTypes:
    - Quat<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: PyImath::extract
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 2
    functionsReached:
    - extractQuat
    linkageType: ''
    returnType: void
    signature: void extract(Quat<T> &quat, const Matrix44<T> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: PyImath::scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T scalar(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: PyImath::vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> vector(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::slerp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - quat
    - other
    - t
    argTypes:
    - Quat<T>
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: PyImath::slerp
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 2
    functionsReached:
    - PyImath::slerp
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> slerp(const Quat<T> &quat, const Quat<T> &other, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: PyImath::imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      imul (Quat<T> &quat, const Quat<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: PyImath::imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      imulT (Quat<T> &quat, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: PyImath::idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      idiv (Quat<T> &quat, const Quat<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: PyImath::idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      idivT (Quat<T> &quat, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: PyImath::iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      iadd (Quat<T> &quat, const Quat<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: PyImath::isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> &

      isub (Quat<T> &quat, const Quat<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - m
    argTypes:
    - Quat<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: PyImath::rmulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> rmulM33(Quat<T> &quat, Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - m
    argTypes:
    - Quat<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: PyImath::mulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> mulM33(Quat<T> &quat, Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> mul(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: PyImath::div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> div(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: PyImath::divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> divT(Quat<T> &quat, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - t
    argTypes:
    - Quat<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: PyImath::mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> mulT(Quat<T> &quat, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: PyImath::add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> add(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: PyImath::sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> sub(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: PyImath::neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> neg(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: PyImath::conj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> conj(Quat<T> &quat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - other
    argTypes:
    - Quat<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: PyImath::dot
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T dot(Quat<T> &quat, Quat<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - v
    argTypes:
    - Quat<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: PyImath::rmulVec3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix44
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> rmulVec3(Quat<T> &quat, const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:398,1
    - Dst: FixedArray< Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - quat
    - a
    argTypes:
    - Quat<T>
    - FixedArray< Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: PyImath::rmulVec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::toMatrix44
    - FixedArray< Vec3<T> >::len
    linkageType: ''
    returnType: FixedArray< Vec3<T> >
    signature: FixedArray< Vec3<T> > rmulVec3Array(Quat<T> &quat, const FixedArray<
      Vec3<T> > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:411,1
    - Dst: Quat<T>::Quat<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: PyImath::quatConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::Quat<T>
    - Euler<T>::toQuat
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> *

      quatConstructor1(const Euler<T> &euler)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:419,1
    - Dst: Quat<T>::Quat<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: PyImath::quatConstructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>
    - Quat<T>::Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> *

      quatConstructor2(const Matrix33<T> &mat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:427,1
    - Dst: Quat<T>::Quat<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: PyImath::quatConstructor3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>
    - Quat<T>::Quat<T>
    linkageType: ''
    returnType: Quat<T>
    signature: 'Quat<T> *

      quatConstructor3(const Matrix44<T> &mat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:434,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:435,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:436,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:437,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:438,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:439,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:440,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:441,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:442,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:443,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:445,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:453,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:462,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:467,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:520,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:521,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:522,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:523,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:524,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:525,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:526,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:527,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 551
    functionName: PyImath::register_Quat
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Quat<T> >
    signature: class_<Quat<T> > register_Quat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:560,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:560,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:560,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qa
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: PyImath::QuatArray_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::handle
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> QuatArray_get(FixedArray<IMATH_NAMESPACE::Quat<T> > &qa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - fromIn
    - toIn
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: PyImath::QuatArray_SetRotationTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_SetRotationTask (const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &fromIn,\n                               const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &toIn,\n                               FixedArray<IMATH_NAMESPACE::Quat<T>
      >       &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::setRotation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::setRotation
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:588,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:589,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - va
    - from
    - to
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 593
    functionName: PyImath::QuatArray_setRotation
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: void
    signature: "void QuatArray_setRotation (FixedArray<IMATH_NAMESPACE::Quat<T> >
      &va,\n                       const FixedArray<IMATH_NAMESPACE::Vec3<T> > &from,\n
      \                      const FixedArray<IMATH_NAMESPACE::Vec3<T> > &to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - forwardIn
    - upIn
    - resultIn
    - alignForwardIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: PyImath::QuatArray_OrientToVectors
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_OrientToVectors (const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &forwardIn,\n                               const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &upIn,\n                               FixedArray<IMATH_NAMESPACE::Quat<T>
      >       &resultIn,\n                               bool alignForwardIn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:620,1
    - Dst: Vec3::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:621,1
    - Dst: PyImath::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:622,1
    - Dst: PyImath::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:626,1
    - Dst: PyImath::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:627,1
    - Dst: Vec3::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:628,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:631,1
    - Dst: rotationMatrixWithUpDir
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:631,1
    - Dst: Euler::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 610
    functionDepth: 5
    functionLinenumber: 610
    functionLinenumberEnd: 634
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Euler::toQuat
    - PyImath::normalize
    - PyImath::normalized
    - Vec3::dot
    - Vec3::normalize
    - PyImath::dot
    - PyImath::extractEulerXYZ
    - rotationMatrixWithUpDir
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:644,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:645,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - va
    - forward
    - up
    - alignForward
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: PyImath::QuatArray_orientToVectors
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: void
    signature: "void QuatArray_orientToVectors (FixedArray<IMATH_NAMESPACE::Quat<T>
      >       &va,\n                           const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &forward,\n                           const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &up,\n                           bool alignForward)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vaIn
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: PyImath::QuatArray_Axis
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_Axis (const FixedArray<IMATH_NAMESPACE::Quat<T> > &vaIn,\n
      \                   FixedArray<IMATH_NAMESPACE::Vec3<T> >       &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::axis
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 5
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::axis
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:672,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: PyImath::QuatArray_axis
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec3<T> > QuatArray_axis(const FixedArray<IMATH_NAMESPACE::Quat<T>
      > &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vaIn
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: PyImath::QuatArray_Angle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_Angle (const FixedArray<IMATH_NAMESPACE::Quat<T> >
      &vaIn,\n                     FixedArray<T>                               &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::angle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 4
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::angle
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:702,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: PyImath::QuatArray_angle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> QuatArray_angle(const FixedArray<IMATH_NAMESPACE::Quat<T>
      > &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - aIn
    - vIn
    - rIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - Vec3<T>
    - FixedArray<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: PyImath::QuatArray_RmulVec3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_RmulVec3 (const FixedArray<IMATH_NAMESPACE::Quat<T>
      > &aIn,\n                        const Vec3<T> &vIn, FixedArray<Vec3<T> > &rIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 728
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::toMatrix44
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:736,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 742
    functionName: PyImath::QuatArray_rmulVec3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: FixedArray< Vec3<T> >
    signature: FixedArray< Vec3<T> > QuatArray_rmulVec3 (const FixedArray< IMATH_NAMESPACE::Quat<T>
      > &a, const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - aIn
    - bIn
    - rIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<Vec3<T> >
    - FixedArray<Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: PyImath::QuatArray_RmulVec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_RmulVec3Array (const FixedArray<IMATH_NAMESPACE::Quat<T>
      > &aIn,\n                             const FixedArray<Vec3<T> > &bIn,\n                             FixedArray<Vec3<T>
      > &rIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::toMatrix44
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:772,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - FixedArray< Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: PyImath::QuatArray_rmulVec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: FixedArray< Vec3<T> >
    signature: "FixedArray< Vec3<T> > QuatArray_rmulVec3Array (const FixedArray< IMATH_NAMESPACE::Quat<T>
      > &a,\n                         const FixedArray< Vec3<T> > &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - axisIn
    - anglesIn
    - quatsIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: PyImath::QuatArray_SetAxisAngle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_SetAxisAngle (const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &axisIn,\n                            const FixedArray<T>                         &anglesIn,\n
      \                           FixedArray<IMATH_NAMESPACE::Quat<T> >       &quatsIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::setAxisAngle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::setAxisAngle
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:808,1
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:809,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - quats
    - axis
    - angles
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - FixedArray< IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 813
    functionName: PyImath::QuatArray_setAxisAngle
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: void
    signature: "void QuatArray_setAxisAngle (FixedArray< IMATH_NAMESPACE::Quat<T>
      > &quats,\n                        const FixedArray< IMATH_NAMESPACE::Vec3<T>
      > &axis,\n                        const FixedArray<T> &angles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rotIn
    - quatsIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: PyImath::QuatArray_SetEulerXYZ
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_SetEulerXYZ (const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &rotIn,\n                           FixedArray<IMATH_NAMESPACE::Quat<T> >
      \      &quatsIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eulerf::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - Eulerf::toQuat
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:841,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quats
    - rot
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - FixedArray< IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 845
    functionName: PyImath::QuatArray_setEulerXYZ
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: void
    signature: "void QuatArray_setEulerXYZ (FixedArray< IMATH_NAMESPACE::Quat<T> >
      &quats,\n                       const FixedArray< IMATH_NAMESPACE::Vec3<T> >
      &rot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - q1In
    - q2In
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: PyImath::QuatArray_Mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_Mul (const FixedArray<IMATH_NAMESPACE::Quat<T> > &q1In,\n
      \                  const FixedArray<IMATH_NAMESPACE::Quat<T> > &q2In,\n                   FixedArray<IMATH_NAMESPACE::Quat<T>
      >       &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 865
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:874,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    - FixedArray< IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 880
    functionName: PyImath::QuatArray_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray< IMATH_NAMESPACE::Quat<T> >::match_dimension
    linkageType: ''
    returnType: FixedArray< IMATH_NAMESPACE::Quat<T> >
    signature: "FixedArray< IMATH_NAMESPACE::Quat<T> > QuatArray_mul(const FixedArray<
      IMATH_NAMESPACE::Quat<T> > &q1,\n              const FixedArray< IMATH_NAMESPACE::Quat<T>
      > &q2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - eulerIn
    - resultIn
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Euler<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: PyImath::QuatArray_QuatConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuatArray_QuatConstructor1 (const FixedArray<IMATH_NAMESPACE::Euler<T>
      > &eulerIn,\n                                FixedArray<IMATH_NAMESPACE::Quat<T>
      >        &resultIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - PyImath::toQuat
    linkageType: ''
    returnType: void
    signature: void execute (size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Euler<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:906,1
    - Dst: Py_ssize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:908,1
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::Quat<T> >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:908,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Euler<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: PyImath::QuatArray_quatConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Euler<T> >::len
    - PyImath::dispatchTask
    - Py_ssize_t
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::Quat<T> >
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Quat<T> >
    signature: 'FixedArray<IMATH_NAMESPACE::Quat<T> > *

      QuatArray_quatConstructor1(const FixedArray<IMATH_NAMESPACE::Euler<T> > &e)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:919,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:920,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:927,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:933,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:940,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:943,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:947,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:950,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 954
    functionName: PyImath::register_QuatArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - class_::add_property
    - args
    - PyImath::FixedMatrix::register_
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Quat<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Quat<T> > > register_QuatArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Quat<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: IMATH_NAMESPACE::Quat<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Quat<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Quat<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Quat<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Quat<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Quat<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: IMATH_NAMESPACE::Quat<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Quat<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Quat<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Quat<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Quat<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand::nextf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rand
    - min
    - max
    argTypes:
    - Rand
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: PyImath::nextf2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - Rand::nextf
    linkageType: ''
    returnType: T
    signature: T nextf2 (Rand &rand, T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gaussRand
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rand
    argTypes:
    - Rand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: PyImath::nextGauss
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - gaussRand
    linkageType: ''
    returnType: float
    signature: float nextGauss (Rand &rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::gaussSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: PyImath::nextGaussSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::gaussSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> nextGaussSphere(Rand &rand, const IMATH_NAMESPACE::Vec3<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::gaussSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: PyImath::nextGaussSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::gaussSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> nextGaussSphere(Rand &rand, const IMATH_NAMESPACE::Vec2<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: PyImath::nextHollowSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> nextHollowSphere(Rand &rand, const IMATH_NAMESPACE::Vec3<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: PyImath::nextHollowSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> nextHollowSphere(Rand &rand, const IMATH_NAMESPACE::Vec2<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: PyImath::nextSolidSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> nextSolidSphere(Rand &rand, const IMATH_NAMESPACE::Vec3<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: PyImath::nextSolidSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> nextSolidSphere(Rand &rand, const IMATH_NAMESPACE::Vec2<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand::Rand
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: PyImath::Rand_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - Rand::Rand
    linkageType: ''
    returnType: Rand
    signature: Rand *Rand_constructor1(unsigned long int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand::Rand
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rand
    argTypes:
    - Rand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: PyImath::Rand_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - Rand::Rand
    linkageType: ''
    returnType: Rand
    signature: Rand *Rand_constructor2(Rand rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rand
    - num
    argTypes:
    - Rand
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: PyImath::hollowSphereRand
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > hollowSphereRand(Rand
      &rand, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rand
    - num
    argTypes:
    - Rand
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: PyImath::solidSphereRand
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > solidSphereRand(Rand
      &rand, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:169,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:170,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:171,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:172,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:233,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:235,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:237,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:239,1
    - Dst: decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 244
    functionName: PyImath::class_<IMATH_NAMESPACE::Rand32>::register_Rand32
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - decoratecopy
    - init
    - args
    - class_::def
    - def
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT class_<IMATH_NAMESPACE::Rand32>

      register_Rand32()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:268,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:269,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:270,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:271,1
    - Dst: decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 336
    functionName: PyImath::class_<IMATH_NAMESPACE::Rand48>::register_Rand48
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - decoratecopy
    - init
    - class_::def
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT class_<IMATH_NAMESPACE::Rand48>

      register_Rand48()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - IMATH_NAMESPACE::Rand32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: PyImath::Rand32::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Rand32::wrap (const IMATH_NAMESPACE::Rand32 &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: PyImath::Rand48::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Rand48::wrap (const IMATH_NAMESPACE::Rand48 &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand::nextf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rand
    - min
    - max
    argTypes:
    - Rand
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: PyImath::nextf2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - Rand::nextf
    linkageType: ''
    returnType: T
    signature: T nextf2 (Rand &rand, T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gaussRand
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rand
    argTypes:
    - Rand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: PyImath::nextGauss
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - gaussRand
    linkageType: ''
    returnType: float
    signature: float nextGauss (Rand &rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::gaussSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: PyImath::nextGaussSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::gaussSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> nextGaussSphere(Rand &rand, const IMATH_NAMESPACE::Vec3<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::gaussSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: PyImath::nextGaussSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::gaussSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> nextGaussSphere(Rand &rand, const IMATH_NAMESPACE::Vec2<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: PyImath::nextHollowSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> nextHollowSphere(Rand &rand, const IMATH_NAMESPACE::Vec3<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: PyImath::nextHollowSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> nextHollowSphere(Rand &rand, const IMATH_NAMESPACE::Vec2<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: PyImath::nextSolidSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> nextSolidSphere(Rand &rand, const IMATH_NAMESPACE::Vec3<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rand
    - v
    argTypes:
    - Rand
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: PyImath::nextSolidSphere
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec2<T>,Rand>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> nextSolidSphere(Rand &rand, const IMATH_NAMESPACE::Vec2<T>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand::Rand
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: PyImath::Rand_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - Rand::Rand
    linkageType: ''
    returnType: Rand
    signature: Rand *Rand_constructor1(unsigned long int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand::Rand
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rand
    argTypes:
    - Rand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: PyImath::Rand_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - Rand::Rand
    linkageType: ''
    returnType: Rand
    signature: Rand *Rand_constructor2(Rand rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rand
    - num
    argTypes:
    - Rand
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: PyImath::hollowSphereRand
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::hollowSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > hollowSphereRand(Rand
      &rand, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rand
    - num
    argTypes:
    - Rand
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: PyImath::solidSphereRand
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::solidSphereRand<IMATH_NAMESPACE::Vec3<T>,Rand>
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > solidSphereRand(Rand
      &rand, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:169,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:170,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:171,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:172,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:233,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:235,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:237,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:239,1
    - Dst: decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 244
    functionName: PyImath::class_<IMATH_NAMESPACE::Rand32>::register_Rand32
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - decoratecopy
    - init
    - args
    - class_::def
    - def
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT class_<IMATH_NAMESPACE::Rand32>

      register_Rand32()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:268,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:269,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:270,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:271,1
    - Dst: decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 336
    functionName: PyImath::class_<IMATH_NAMESPACE::Rand48>::register_Rand48
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - decoratecopy
    - init
    - class_::def
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT class_<IMATH_NAMESPACE::Rand48>

      register_Rand48()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - IMATH_NAMESPACE::Rand32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: PyImath::Rand32::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Rand32::wrap (const IMATH_NAMESPACE::Rand32 &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - IMATH_NAMESPACE::Rand48
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: PyImath::Rand48::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.cpp
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Rand48::wrap (const IMATH_NAMESPACE::Rand48 &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '*PyImath::EulerfArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::EulerfArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '*PyImath::EulerdArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::EulerdArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '*PyImath::EulerfArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::EulerfArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '*PyImath::EulerdArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::EulerdArray::name()
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 1
    argNames:
    - order
    argTypes:
    - typename IMATH_NAMESPACE::Euler<T>::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 123
    functionName: PyImath::nameOfOrder
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string nameOfOrder(typename IMATH_NAMESPACE::Euler<T>::Order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::nameOfOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:130,1
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:130,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: PyImath::Euler_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::nameOfOrder
    - std::stringstream::str
    - Euler<T>::order
    linkageType: ''
    returnType: std::string
    signature: std::string Euler_str(const Euler<T> &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Euler_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: PyImath::Euler_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Euler_str
    linkageType: ''
    returnType: std::string
    signature: std::string Euler_repr(const Euler<T> &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:145,1
    - Dst: PyImath::nameOfOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:148,1
    - Dst: Euler<float>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:148,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Euler<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: PyImath::Euler_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::nameOfOrder
    - str
    - B44Compressor::format
    - Euler<float>::order
    linkageType: ''
    returnType: std::string
    signature: std::string Euler_repr(const Euler<float> &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:155,1
    - Dst: PyImath::nameOfOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:158,1
    - Dst: Euler<double>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:158,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Euler<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: PyImath::Euler_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::nameOfOrder
    - str
    - B44Compressor::format
    - Euler<double>::order
    linkageType: ''
    returnType: std::string
    signature: std::string Euler_repr(const Euler<double> &e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:166,1
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - e0
    - e1
    argTypes:
    - Euler<T>
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::order
    linkageType: ''
    returnType: bool
    signature: bool equal(const Euler<T> &e0, const Euler<T> &e1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:176,1
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - e0
    - e1
    argTypes:
    - Euler<T>
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::order
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Euler<T> &e0, const Euler<T> &e1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler <T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:188,1
    - Dst: IMATH_NAMESPACE::Vec3 <int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler <T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: PyImath::getAngleOrder
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3 <int>
    - Euler <T>::angleOrder
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3 <int>
    signature: IMATH_NAMESPACE::Vec3 <int> getAngleOrder(Euler <T> &euler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:198,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:200,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:201,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:202,1
    - Dst: Euler<T>::setXYZVector
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:204,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - euler
    - t
    argTypes:
    - Euler<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: PyImath::setXYZTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Euler<T>::setXYZVector
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setXYZTuple(Euler<T> &euler, const tuple &t)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - order
    argTypes:
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 318
    functionName: PyImath::interpretOrder
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename Euler<T>::Order
    signature: typename Euler<T>::Order interpretOrder(typename IMATH_NAMESPACE::Eulerf::Order
      order)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - axis
    argTypes:
    - typename IMATH_NAMESPACE::Eulerf::Axis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionName: PyImath::interpretAxis
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename Euler<T>::Axis
    signature: typename Euler<T>::Axis interpretAxis(typename IMATH_NAMESPACE::Eulerf::Axis
      axis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:336,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - order
    argTypes:
    - Vec3<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: PyImath::eulerConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor1(const Vec3<T> &v, typename IMATH_NAMESPACE::Eulerf::Order
      order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: PyImath::eulerConstructor1a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor1
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor1a(const Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:351,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - iorder
    argTypes:
    - Vec3<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: PyImath::eulerConstructor1b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor1b(const Vec3<T> &v, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:359,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - j
    - k
    - order
    argTypes:
    - T
    - T
    - T
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: PyImath::eulerConstructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor2(T i, T j, T k, typename IMATH_NAMESPACE::Eulerf::Order order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - j
    - k
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: PyImath::eulerConstructor2a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor2
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor2a(T i, T j, T k)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:374,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - j
    - k
    - iorder
    argTypes:
    - T
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: PyImath::eulerConstructor2b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor2b(T i, T j, T k, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:382,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mat
    - order
    argTypes:
    - Matrix33<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: PyImath::eulerConstructor3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor3(const Matrix33<T> &mat, typename IMATH_NAMESPACE::Eulerf::Order
      order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: PyImath::eulerConstructor3a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor3
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor3a(const Matrix33<T> &mat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:397,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mat
    - iorder
    argTypes:
    - Matrix33<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: PyImath::eulerConstructor3b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor3b(const Matrix33<T> &mat, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:405,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mat
    - order
    argTypes:
    - Matrix44<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: PyImath::eulerConstructor4
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor4(const Matrix44<T> &mat, typename IMATH_NAMESPACE::Eulerf::Order
      order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: PyImath::eulerConstructor4a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor4
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor4a(const Matrix44<T> &mat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:420,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mat
    - iorder
    argTypes:
    - Matrix44<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: PyImath::eulerConstructor4b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor4b(const Matrix44<T> &mat, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:428,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: PyImath::eulerConstructor5
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor5(typename IMATH_NAMESPACE::Eulerf::Order order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:436,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: PyImath::eulerConstructor5a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor5a()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:444,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iorder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: PyImath::eulerConstructor5b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor5b(int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:452,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: PyImath::eulerConstructor6
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor6(T x, T y, T z)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:459,1
    - Dst: Euler*::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - order
    argTypes:
    - Quat<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: PyImath::eulerConstructor7
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor5
    - Euler*::extract
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor7(const Quat<T> &quat, typename IMATH_NAMESPACE::Eulerf::Order
      order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor7
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: PyImath::eulerConstructor7a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor7
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor7a(const Quat<T> &quat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor5b
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:475,1
    - Dst: Euler*::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - iorder
    argTypes:
    - Quat<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: PyImath::eulerConstructor7b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler*::extract
    - PyImath::eulerConstructor5b
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor7b(const Quat<T> &quat, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: PyImath::eulerConversionConstructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConversionConstructor(const Euler<S> &euler)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::makeNear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - target
    argTypes:
    - Euler<T>
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: PyImath::eulerMakeNear
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::makeNear
    linkageType: ''
    returnType: void
    signature: void eulerMakeNear(Euler<T> &euler, Euler<T> &target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:502,1
    - Dst: Euler<T>::setOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - euler
    - order
    argTypes:
    - Euler<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: PyImath::eulerSetOrder
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::setOrder
    - PyImath::interpretOrder
    linkageType: ''
    returnType: void
    signature: void eulerSetOrder(Euler<T> &euler, typename IMATH_NAMESPACE::Eulerf::Order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretAxis
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:511,1
    - Dst: Euler<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - euler
    - axis
    - relative
    - parityEven
    - firstRepeats
    argTypes:
    - Euler<T>
    - IMATH_NAMESPACE::Eulerf::Axis
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: PyImath::eulerSet
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::set
    - PyImath::interpretAxis
    linkageType: ''
    returnType: void
    signature: void eulerSet(Euler<T> &euler, IMATH_NAMESPACE::Eulerf::Axis axis,
      int relative, int parityEven, int firstRepeats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - m
    argTypes:
    - Euler<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: PyImath::extract1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void extract1(Euler<T> &euler, const Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - m
    argTypes:
    - Euler<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: PyImath::extract2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void extract2(Euler<T> &euler, const Matrix44<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - q
    argTypes:
    - Euler<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: PyImath::extract3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void extract3(Euler<T> &euler, const Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toMatrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: PyImath::toMatrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::toMatrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> toMatrix33(Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: PyImath::toMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 4
    functionsReached:
    - Euler<T>::toMatrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> toMatrix44(Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: PyImath::toQuat
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 2
    functionsReached:
    - Euler<T>::toQuat
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> toQuat(Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toXYZVector
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: PyImath::toXYZVector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::toXYZVector
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> toXYZVector(Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:575,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:576,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:577,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:578,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:579,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:580,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:581,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:582,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:583,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:584,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:590,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:591,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:592,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:593,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:594,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:595,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:596,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:597,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:598,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:599,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:600,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:601,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:602,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:603,1
    - Dst: enum_::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:703,1
    - Dst: scope::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:739,1
    - Dst: scope::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:739,1
    - Dst: enum_<typename Euler<T>::Axis>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:741,1
    - Dst: enum_<typename Euler<T>::InputLayout>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:748,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 758
    functionName: PyImath::register_Euler
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - enum_<typename Euler<T>::Axis>
    - enum_<typename Euler<T>::InputLayout>
    - init
    - enum_::value
    - class_::def
    - scope::attr
    linkageType: ''
    returnType: class_<Euler<T>,bases<IMATH_NAMESPACE::Vec3<T> > >
    signature: class_<Euler<T>,bases<IMATH_NAMESPACE::Vec3<T> > > register_Euler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:777,1
    - Dst: FixedArray<IMATH_NAMESPACE::Euler<T> >::Euler<T> >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:778,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 783
    functionName: PyImath::EulerArray_eulerConstructor7a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - FixedArray<IMATH_NAMESPACE::Euler<T> >::Euler<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Euler<T> >
    signature: 'FixedArray<IMATH_NAMESPACE::Euler<T> > *

      EulerArray_eulerConstructor7a(const FixedArray<IMATH_NAMESPACE::Quat<T> > &q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:789,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:790,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:794,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:797,1
    - Dst: PyImath::add_explicit_construction_from_type<IMATH_NAMESPACE::Matrix33<T>
        >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:798,1
    - Dst: PyImath::add_explicit_construction_from_type<IMATH_NAMESPACE::Matrix44<T>
        >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 801
    functionName: PyImath::register_EulerArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::add_comparison_functions
    - PyImath::add_explicit_construction_from_type<IMATH_NAMESPACE::Matrix33<T> >
    - PyImath::FixedMatrix::register_
    - PyImath::add_explicit_construction_from_type<IMATH_NAMESPACE::Matrix44<T> >
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Euler<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Euler<T> > > register_EulerArray()
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 1
    argNames:
    - order
    argTypes:
    - typename IMATH_NAMESPACE::Euler<T>::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 123
    functionName: PyImath::nameOfOrder
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string nameOfOrder(typename IMATH_NAMESPACE::Euler<T>::Order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::nameOfOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:130,1
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:130,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: PyImath::Euler_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached:
    - PyImath::nameOfOrder
    - std::stringstream::str
    - Euler<T>::order
    linkageType: ''
    returnType: std::string
    signature: std::string Euler_str(const Euler<T> &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Euler_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: PyImath::Euler_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Euler_str
    linkageType: ''
    returnType: std::string
    signature: std::string Euler_repr(const Euler<T> &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:145,1
    - Dst: PyImath::nameOfOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:148,1
    - Dst: Euler<float>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:148,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Euler<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: PyImath::Euler_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::nameOfOrder
    - str
    - B44Compressor::format
    - Euler<float>::order
    linkageType: ''
    returnType: std::string
    signature: std::string Euler_repr(const Euler<float> &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:155,1
    - Dst: PyImath::nameOfOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:158,1
    - Dst: Euler<double>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:158,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Euler<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: PyImath::Euler_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::nameOfOrder
    - str
    - B44Compressor::format
    - Euler<double>::order
    linkageType: ''
    returnType: std::string
    signature: std::string Euler_repr(const Euler<double> &e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:166,1
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - e0
    - e1
    argTypes:
    - Euler<T>
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::order
    linkageType: ''
    returnType: bool
    signature: bool equal(const Euler<T> &e0, const Euler<T> &e1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:176,1
    - Dst: Euler<T>::order
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - e0
    - e1
    argTypes:
    - Euler<T>
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::order
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Euler<T> &e0, const Euler<T> &e1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler <T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:188,1
    - Dst: IMATH_NAMESPACE::Vec3 <int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler <T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: PyImath::getAngleOrder
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3 <int>
    - Euler <T>::angleOrder
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3 <int>
    signature: IMATH_NAMESPACE::Vec3 <int> getAngleOrder(Euler <T> &euler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:198,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:200,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:201,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:202,1
    - Dst: Euler<T>::setXYZVector
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:204,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - euler
    - t
    argTypes:
    - Euler<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: PyImath::setXYZTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Euler<T>::setXYZVector
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setXYZTuple(Euler<T> &euler, const tuple &t)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - order
    argTypes:
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 318
    functionName: PyImath::interpretOrder
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: typename Euler<T>::Order
    signature: typename Euler<T>::Order interpretOrder(typename IMATH_NAMESPACE::Eulerf::Order
      order)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - axis
    argTypes:
    - typename IMATH_NAMESPACE::Eulerf::Axis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionName: PyImath::interpretAxis
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: typename Euler<T>::Axis
    signature: typename Euler<T>::Axis interpretAxis(typename IMATH_NAMESPACE::Eulerf::Axis
      axis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:336,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - order
    argTypes:
    - Vec3<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: PyImath::eulerConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor1(const Vec3<T> &v, typename IMATH_NAMESPACE::Eulerf::Order
      order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: PyImath::eulerConstructor1a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor1
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor1a(const Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:351,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - iorder
    argTypes:
    - Vec3<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: PyImath::eulerConstructor1b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor1b(const Vec3<T> &v, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:359,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - j
    - k
    - order
    argTypes:
    - T
    - T
    - T
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: PyImath::eulerConstructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor2(T i, T j, T k, typename IMATH_NAMESPACE::Eulerf::Order order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - j
    - k
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: PyImath::eulerConstructor2a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor2
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor2a(T i, T j, T k)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:374,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - j
    - k
    - iorder
    argTypes:
    - T
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: PyImath::eulerConstructor2b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor2b(T i, T j, T k, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:382,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mat
    - order
    argTypes:
    - Matrix33<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: PyImath::eulerConstructor3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor3(const Matrix33<T> &mat, typename IMATH_NAMESPACE::Eulerf::Order
      order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: PyImath::eulerConstructor3a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor3
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor3a(const Matrix33<T> &mat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:397,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mat
    - iorder
    argTypes:
    - Matrix33<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: PyImath::eulerConstructor3b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor3b(const Matrix33<T> &mat, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:405,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mat
    - order
    argTypes:
    - Matrix44<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: PyImath::eulerConstructor4
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor4(const Matrix44<T> &mat, typename IMATH_NAMESPACE::Eulerf::Order
      order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: PyImath::eulerConstructor4a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor4
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor4a(const Matrix44<T> &mat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:420,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mat
    - iorder
    argTypes:
    - Matrix44<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: PyImath::eulerConstructor4b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor4b(const Matrix44<T> &mat, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:428,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: PyImath::eulerConstructor5
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor5(typename IMATH_NAMESPACE::Eulerf::Order order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:436,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: PyImath::eulerConstructor5a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::interpretOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor5a()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::angleOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:444,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iorder
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: PyImath::eulerConstructor5b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached:
    - Euler<T>::angleOrder
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor5b(int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:452,1
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: PyImath::eulerConstructor6
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor6(T x, T y, T z)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:459,1
    - Dst: Euler*::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - order
    argTypes:
    - Quat<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: PyImath::eulerConstructor7
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 1
    functionsReached:
    - PyImath::eulerConstructor5
    - Euler*::extract
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor7(const Quat<T> &quat, typename IMATH_NAMESPACE::Eulerf::Order
      order)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor7
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quat
    argTypes:
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: PyImath::eulerConstructor7a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::eulerConstructor7
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor7a(const Quat<T> &quat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::eulerConstructor5b
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:475,1
    - Dst: Euler*::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - quat
    - iorder
    argTypes:
    - Quat<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: PyImath::eulerConstructor7b
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler*::extract
    - PyImath::eulerConstructor5b
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConstructor7b(const Quat<T> &quat, int iorder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::Euler<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: PyImath::eulerConversionConstructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::Euler<T>
    linkageType: ''
    returnType: Euler<T>
    signature: 'Euler<T> *

      eulerConversionConstructor(const Euler<S> &euler)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::makeNear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - target
    argTypes:
    - Euler<T>
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: PyImath::eulerMakeNear
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::makeNear
    linkageType: ''
    returnType: void
    signature: void eulerMakeNear(Euler<T> &euler, Euler<T> &target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:502,1
    - Dst: Euler<T>::setOrder
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - euler
    - order
    argTypes:
    - Euler<T>
    - typename IMATH_NAMESPACE::Eulerf::Order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: PyImath::eulerSetOrder
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::setOrder
    - PyImath::interpretOrder
    linkageType: ''
    returnType: void
    signature: void eulerSetOrder(Euler<T> &euler, typename IMATH_NAMESPACE::Eulerf::Order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::interpretAxis
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:511,1
    - Dst: Euler<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - euler
    - axis
    - relative
    - parityEven
    - firstRepeats
    argTypes:
    - Euler<T>
    - IMATH_NAMESPACE::Eulerf::Axis
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: PyImath::eulerSet
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::set
    - PyImath::interpretAxis
    linkageType: ''
    returnType: void
    signature: void eulerSet(Euler<T> &euler, IMATH_NAMESPACE::Eulerf::Axis axis,
      int relative, int parityEven, int firstRepeats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - m
    argTypes:
    - Euler<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: PyImath::extract1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void extract1(Euler<T> &euler, const Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - m
    argTypes:
    - Euler<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: PyImath::extract2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void extract2(Euler<T> &euler, const Matrix44<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - euler
    - q
    argTypes:
    - Euler<T>
    - Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: PyImath::extract3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::extract
    linkageType: ''
    returnType: void
    signature: void extract3(Euler<T> &euler, const Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toMatrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: PyImath::toMatrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::toMatrix33
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> toMatrix33(Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toMatrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: PyImath::toMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 4
    functionsReached:
    - Euler<T>::toMatrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> toMatrix44(Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toQuat
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: PyImath::toQuat
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 2
    functionsReached:
    - Euler<T>::toQuat
    linkageType: ''
    returnType: Quat<T>
    signature: Quat<T> toQuat(Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Euler<T>::toXYZVector
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - euler
    argTypes:
    - Euler<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: PyImath::toXYZVector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - Euler<T>::toXYZVector
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> toXYZVector(Euler<T> &euler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:575,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:576,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:577,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:578,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:579,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:580,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:581,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:582,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:583,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:584,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:590,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:591,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:592,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:593,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:594,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:595,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:596,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:597,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:598,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:599,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:600,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:601,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:602,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:603,1
    - Dst: enum_::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:703,1
    - Dst: scope::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:739,1
    - Dst: scope::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:739,1
    - Dst: enum_<typename Euler<T>::Axis>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:741,1
    - Dst: enum_<typename Euler<T>::InputLayout>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:748,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 758
    functionName: PyImath::register_Euler
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - enum_<typename Euler<T>::Axis>
    - enum_<typename Euler<T>::InputLayout>
    - init
    - enum_::value
    - class_::def
    - scope::attr
    linkageType: ''
    returnType: class_<Euler<T>,bases<IMATH_NAMESPACE::Vec3<T> > >
    signature: class_<Euler<T>,bases<IMATH_NAMESPACE::Vec3<T> > > register_Euler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:777,1
    - Dst: FixedArray<IMATH_NAMESPACE::Euler<T> >::Euler<T> >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:778,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 783
    functionName: PyImath::EulerArray_eulerConstructor7a
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - FixedArray<IMATH_NAMESPACE::Euler<T> >::Euler<T> >
    - FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Euler<T> >
    signature: 'FixedArray<IMATH_NAMESPACE::Euler<T> > *

      EulerArray_eulerConstructor7a(const FixedArray<IMATH_NAMESPACE::Quat<T> > &q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:789,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:790,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:794,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:797,1
    - Dst: PyImath::add_explicit_construction_from_type<IMATH_NAMESPACE::Matrix33<T>
        >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:798,1
    - Dst: PyImath::add_explicit_construction_from_type<IMATH_NAMESPACE::Matrix44<T>
        >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 801
    functionName: PyImath::register_EulerArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::add_comparison_functions
    - PyImath::add_explicit_construction_from_type<IMATH_NAMESPACE::Matrix33<T> >
    - PyImath::FixedMatrix::register_
    - PyImath::add_explicit_construction_from_type<IMATH_NAMESPACE::Matrix44<T> >
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Euler<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Euler<T> > > register_EulerArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Euler<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: IMATH_NAMESPACE::Euler<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Euler<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Euler<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Euler<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Euler<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Euler<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: IMATH_NAMESPACE::Euler<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Euler<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Euler<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Euler<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Euler<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Euler<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: IMATH_NAMESPACE::Euler<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Euler<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Euler<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Euler<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Euler<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Euler<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: IMATH_NAMESPACE::Euler<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Euler<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathEuler.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Euler<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Euler<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Euler<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyAcquireLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: PyImath::PyAcquireLock::PyAcquireLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT PyAcquireLock(const PyAcquireLock& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyAcquireLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& operator = (PyAcquireLock& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT & operator = (PyAcquireLock& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyAcquireLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: PyImath::PyAcquireLock::PyAcquireLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT PyAcquireLock(PyAcquireLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyAcquireLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator = (PyAcquireLock&& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT & operator = (PyAcquireLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyReleaseLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: PyImath::PyReleaseLock::PyReleaseLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT PyReleaseLock(const PyReleaseLock& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyReleaseLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& operator = (PyReleaseLock& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT & operator = (PyReleaseLock& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyReleaseLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: PyImath::PyReleaseLock::PyReleaseLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT PyReleaseLock(PyReleaseLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyReleaseLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& operator = (PyReleaseLock&& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT & operator = (PyReleaseLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: PyImath::PySafeObject::PySafeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void PySafeObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: PyImath::PySafeObject::PySafeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void PySafeObject(const T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ~PySafeObject()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PySafeObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PySafeObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: PyImath::PySafeObject::PySafeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void PySafeObject(const PySafeObject &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - PySafeObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: "&\n    operator = (const PySafeObject &other)"
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PySafeObject
    signature: "PySafeObject &\n    operator = (const PySafeObject &other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - PySafeObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: operator == (const PySafeObject &other) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const PySafeObject &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - PySafeObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: operator != (const PySafeObject &other) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const PySafeObject &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '& get()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '& get() const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyAcquireLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: PyImath::PyAcquireLock::PyAcquireLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT PyAcquireLock(const PyAcquireLock& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyAcquireLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& operator = (PyAcquireLock& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT & operator = (PyAcquireLock& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyAcquireLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: PyImath::PyAcquireLock::PyAcquireLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT PyAcquireLock(PyAcquireLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyAcquireLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator = (PyAcquireLock&& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT & operator = (PyAcquireLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyReleaseLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: PyImath::PyReleaseLock::PyReleaseLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT PyReleaseLock(const PyReleaseLock& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyReleaseLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& operator = (PyReleaseLock& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT & operator = (PyReleaseLock& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyReleaseLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: PyImath::PyReleaseLock::PyReleaseLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT PyReleaseLock(PyReleaseLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PyReleaseLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& operator = (PyReleaseLock&& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT & operator = (PyReleaseLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: PyImath::PySafeObject::PySafeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void PySafeObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: PyImath::PySafeObject::PySafeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void PySafeObject(const T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ~PySafeObject()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PySafeObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PySafeObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: PyImath::PySafeObject::PySafeObject
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void PySafeObject(const PySafeObject &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - PySafeObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: "&\n    operator = (const PySafeObject &other)"
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PySafeObject
    signature: "PySafeObject &\n    operator = (const PySafeObject &other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - PySafeObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: operator == (const PySafeObject &other) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const PySafeObject &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - PySafeObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: operator != (const PySafeObject &other) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const PySafeObject &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '& get()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '& get() const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2s
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: IMATH_NAMESPACE::Box2s PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2s>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box2s
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box2s PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2s>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: IMATH_NAMESPACE::Box2i PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2i>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box2i
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box2i PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2i>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: IMATH_NAMESPACE::Box2f PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2f>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box2f
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box2f PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2f>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: IMATH_NAMESPACE::Box2d PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2d>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box2d
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box2d PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2d>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2s
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: IMATH_NAMESPACE::Box2s PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2s>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box2s
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box2s PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2s>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: IMATH_NAMESPACE::Box2i PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2i>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box2i
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box2i PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2i>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: IMATH_NAMESPACE::Box2f PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2f>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box2f
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box2f PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2f>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box2d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: IMATH_NAMESPACE::Box2d PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2d>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox2Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box2d
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box2d PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box2d>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '*PyImath::M22fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M22fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '*PyImath::M22dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M22dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PyImath::MatrixRow
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixRow(T *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator [] (int i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator [] (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:75,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: PyImath::register_class
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - class_::def
    - return_value_policy<copy_non_const_reference>
    linkageType: ''
    returnType: void
    signature: void register_class()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::MatrixRow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Container
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::MatrixRow
    linkageType: ''
    returnType: MatrixRow<Data,len>
    signature: MatrixRow<Data,len> apply(Container &c, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: PyImath::Matrix22_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix22_str(const Matrix22<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Matrix22_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: PyImath::Matrix22_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Matrix22_str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix22_repr(const Matrix22<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:127,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: PyImath::Matrix22_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix22_repr(const Matrix22<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:137,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: PyImath::Matrix22_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix22_repr(const Matrix22<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::invert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: PyImath::invert22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::invert
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      invert22 (Matrix22<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::inverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: PyImath::inverse22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::inverse
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> inverse22 (Matrix22<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:164,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix22<T>
    - Matrix22<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: PyImath::iadd22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      iadd22(Matrix22<T> &m, const Matrix22<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: PyImath::iadd22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      iadd22T(Matrix22<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: PyImath::add22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> add22(Matrix22<T> &m, const Matrix22<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:190,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix22<T>
    - Matrix22<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: PyImath::isub22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      isub22(Matrix22<T> &m, const Matrix22<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: PyImath::isub22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      isub22T(Matrix22<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: PyImath::sub22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> sub22(Matrix22<T> &m, const Matrix22<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: PyImath::negate22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::negate
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      negate22 (Matrix22<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: PyImath::neg22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> neg22 (Matrix22<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: PyImath::imul22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      imul22T(Matrix22<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: PyImath::mul22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> mul22T(Matrix22<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: PyImath::rmul22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> rmul22T(Matrix22<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: PyImath::idiv22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      idiv22T(Matrix22<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: PyImath::div22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> div22T(Matrix22<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outerProduct
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - a
    - b
    argTypes:
    - Matrix22<T>
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: PyImath::outerProduct22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - outerProduct
    linkageType: ''
    returnType: void
    signature: void outerProduct22(Matrix22<T> &mat, const Vec2<T> &a, const Vec2<T>
      &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix22<TM>
    - Vec2<TV>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: PyImath::multDirMatrix22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<TM>::multDirMatrix
    linkageType: ''
    returnType: void
    signature: void multDirMatrix22(Matrix22<TM> &mat, const Vec2<TV> &src, Vec2<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix22<TM>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: PyImath::multDirMatrix22_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<TM>::multDirMatrix
    linkageType: ''
    returnType: Vec2<TV>
    signature: Vec2<TV> multDirMatrix22_return_value(Matrix22<TM> &mat, const Vec2<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec2<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:298,1
    - Dst: Matrix22<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix22<TM>
    - FixedArray<Vec2<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: PyImath::multDirMatrix22_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<Vec2<TV> >::len
    - Matrix22<TM>::multDirMatrix
    linkageType: ''
    returnType: FixedArray<Vec2<TV> >
    signature: FixedArray<Vec2<TV> > multDirMatrix22_array(Matrix22<TM> &mat, const
      FixedArray<Vec2<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::rotate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: PyImath::rotate22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::rotate
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      rotate22(Matrix22<T> &mat, const T &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEuler
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:318,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:319,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - dstObj
    argTypes:
    - Matrix22<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: PyImath::extractEuler
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 1
    functionsReached:
    - T
    - PyImath::extractEuler
    - Vec2<T>::setValue
    linkageType: ''
    returnType: void
    signature: void extractEuler(Matrix22<T> &mat, Vec2<T> &dstObj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: PyImath::scaleSc22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::scale
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      scaleSc22(Matrix22<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix22<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: PyImath::scaleV22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::scale
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      scaleV22(Matrix22<T> &mat, const Vec2<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:344,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:347,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:348,1
    - Dst: Matrix22<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:350,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix22<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: PyImath::scale22Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - Matrix22<T>::scale
    - THROW
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      scale22Tuple(Matrix22<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::setRotation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: PyImath::setRotation22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::setRotation
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      setRotation22(Matrix22<T> &mat, const T &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: PyImath::setScaleSc22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::setScale
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      setScaleSc22(Matrix22<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix22<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: PyImath::setScaleV22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::setScale
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      setScaleV22(Matrix22<T> &mat, const Vec2<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:386,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:389,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:390,1
    - Dst: Matrix22<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:392,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix22<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: PyImath::setScale22Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix22<T>::setScale
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      setScale22Tuple(Matrix22<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - value
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: PyImath::setValue22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue22(Matrix22<T> &mat, const Matrix22<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: PyImath::subtractTL22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> subtractTL22(Matrix22<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: PyImath::subtractTR22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> subtractTR22(Matrix22<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: PyImath::add22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> add22T(Matrix22<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:451,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: PyImath::mul22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> mul22(Matrix22<T> &mat1, Matrix22<S> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:461,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat2
    - mat1
    argTypes:
    - Matrix22<T>
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: PyImath::rmul22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> rmul22(Matrix22<T> &mat2, Matrix22<S> &mat1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:471,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: PyImath::imul22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      imul22(Matrix22<T> &mat1, Matrix22<S> &mat2)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: PyImath::lessThan22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan22(Matrix22<T> &mat1, const Matrix22<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionName: PyImath::lessThanEqual22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual22(Matrix22<T> &mat1, const Matrix22<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: PyImath::greaterThan22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan22(Matrix22<T> &mat1, const Matrix22<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 535
    functionName: PyImath::greaterThanEqual22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual22(Matrix22<T> &mat1, const Matrix22<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:544,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:544,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:546,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:546,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:547,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:547,1
    - Dst: Matrix22<T>::Matrix22<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:546,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: PyImath::Matrix2_tuple_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix22<T>::Matrix22<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> * Matrix2_tuple_constructor(const tuple &t0, const tuple
      &t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::Matrix22<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:556,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: PyImath::Matrix2_matrix_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::Matrix22<T>
    - T
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> *Matrix2_matrix_constructor(const Matrix22<S> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::register_class
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:571,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:572,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:573,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:574,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:575,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:576,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:577,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:578,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:579,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:609,1
    - Dst: invert22_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:611,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:611,1
    - Dst: inverse22_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:612,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:616,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:617,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:618,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:620,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:621,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:622,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:624,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:626,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:629,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:630,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:641,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:642,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:665,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:667,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:668,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:669,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:671,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:672,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:673,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:674,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 705
    functionName: PyImath::register_Matrix22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - invert22_overloads
    - class_::def
    - inverse22_overloads
    - PyImath::register_class
    linkageType: ''
    returnType: class_<Matrix22<T> >
    signature: class_<Matrix22<T> > register_Matrix22()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Matrix22<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ma
    - index
    - m
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Matrix22<T> >
    - Py_ssize_t
    - IMATH_NAMESPACE::Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionName: PyImath::setM22ArrayItem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Matrix22<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: "void setM22ArrayItem(FixedArray<IMATH_NAMESPACE::Matrix22<T> > &ma,\n
      \               Py_ssize_t index,\n                const IMATH_NAMESPACE::Matrix22<T>
      &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:720,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: PyImath::register_M22Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Matrix22<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Matrix22<T> > > register_M22Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix22<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: IMATH_NAMESPACE::Matrix22<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix22<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix22<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix22<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix22<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix22<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    functionName: IMATH_NAMESPACE::Matrix22<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix22<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix22<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix22<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix22<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '*PyImath::M22fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M22fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '*PyImath::M22dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M22dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PyImath::MatrixRow
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixRow(T *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator [] (int i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator [] (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:75,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: PyImath::register_class
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 1
    functionsReached:
    - class_::def
    - return_value_policy<copy_non_const_reference>
    linkageType: ''
    returnType: void
    signature: void register_class()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::MatrixRow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Container
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::MatrixRow
    linkageType: ''
    returnType: MatrixRow<Data,len>
    signature: MatrixRow<Data,len> apply(Container &c, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: PyImath::Matrix22_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix22_str(const Matrix22<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Matrix22_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: PyImath::Matrix22_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Matrix22_str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix22_repr(const Matrix22<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:127,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: PyImath::Matrix22_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix22_repr(const Matrix22<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:137,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix22<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: PyImath::Matrix22_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix22_repr(const Matrix22<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::invert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: PyImath::invert22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::invert
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      invert22 (Matrix22<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::inverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: PyImath::inverse22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::inverse
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> inverse22 (Matrix22<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:164,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix22<T>
    - Matrix22<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: PyImath::iadd22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      iadd22(Matrix22<T> &m, const Matrix22<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: PyImath::iadd22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      iadd22T(Matrix22<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: PyImath::add22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> add22(Matrix22<T> &m, const Matrix22<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:190,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix22<T>
    - Matrix22<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: PyImath::isub22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      isub22(Matrix22<T> &m, const Matrix22<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: PyImath::isub22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      isub22T(Matrix22<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: PyImath::sub22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> sub22(Matrix22<T> &m, const Matrix22<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: PyImath::negate22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::negate
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      negate22 (Matrix22<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: PyImath::neg22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> neg22 (Matrix22<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: PyImath::imul22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      imul22T(Matrix22<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: PyImath::mul22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> mul22T(Matrix22<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: PyImath::rmul22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> rmul22T(Matrix22<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: PyImath::idiv22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      idiv22T(Matrix22<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: PyImath::div22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> div22T(Matrix22<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outerProduct
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - a
    - b
    argTypes:
    - Matrix22<T>
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: PyImath::outerProduct22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - outerProduct
    linkageType: ''
    returnType: void
    signature: void outerProduct22(Matrix22<T> &mat, const Vec2<T> &a, const Vec2<T>
      &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix22<TM>
    - Vec2<TV>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: PyImath::multDirMatrix22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<TM>::multDirMatrix
    linkageType: ''
    returnType: void
    signature: void multDirMatrix22(Matrix22<TM> &mat, const Vec2<TV> &src, Vec2<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix22<TM>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: PyImath::multDirMatrix22_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<TM>::multDirMatrix
    linkageType: ''
    returnType: Vec2<TV>
    signature: Vec2<TV> multDirMatrix22_return_value(Matrix22<TM> &mat, const Vec2<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec2<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:298,1
    - Dst: Matrix22<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix22<TM>
    - FixedArray<Vec2<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: PyImath::multDirMatrix22_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<Vec2<TV> >::len
    - Matrix22<TM>::multDirMatrix
    linkageType: ''
    returnType: FixedArray<Vec2<TV> >
    signature: FixedArray<Vec2<TV> > multDirMatrix22_array(Matrix22<TM> &mat, const
      FixedArray<Vec2<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::rotate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: PyImath::rotate22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::rotate
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      rotate22(Matrix22<T> &mat, const T &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEuler
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:318,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:319,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - dstObj
    argTypes:
    - Matrix22<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: PyImath::extractEuler
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 2
    functionsReached:
    - T
    - PyImath::extractEuler
    - Vec2<T>::setValue
    linkageType: ''
    returnType: void
    signature: void extractEuler(Matrix22<T> &mat, Vec2<T> &dstObj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: PyImath::scaleSc22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::scale
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      scaleSc22(Matrix22<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix22<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: PyImath::scaleV22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::scale
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      scaleV22(Matrix22<T> &mat, const Vec2<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:344,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:347,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:348,1
    - Dst: Matrix22<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:350,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix22<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: PyImath::scale22Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - Matrix22<T>::scale
    - THROW
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      scale22Tuple(Matrix22<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::setRotation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: PyImath::setRotation22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::setRotation
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      setRotation22(Matrix22<T> &mat, const T &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: PyImath::setScaleSc22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::setScale
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      setScaleSc22(Matrix22<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix22<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: PyImath::setScaleV22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::setScale
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      setScaleV22(Matrix22<T> &mat, const Vec2<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:386,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:389,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:390,1
    - Dst: Matrix22<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:392,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix22<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: PyImath::setScale22Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix22<T>::setScale
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      setScale22Tuple(Matrix22<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - value
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: PyImath::setValue22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue22(Matrix22<T> &mat, const Matrix22<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: PyImath::subtractTL22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> subtractTL22(Matrix22<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: PyImath::subtractTR22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> subtractTR22(Matrix22<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix22<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: PyImath::add22T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> add22T(Matrix22<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:451,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: PyImath::mul22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> mul22(Matrix22<T> &mat1, Matrix22<S> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:461,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat2
    - mat1
    argTypes:
    - Matrix22<T>
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: PyImath::rmul22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> rmul22(Matrix22<T> &mat2, Matrix22<S> &mat1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22::Matrix22
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:471,1
    - Dst: Matrix22::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: PyImath::imul22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22::Matrix22
    - Matrix22::setValue
    linkageType: ''
    returnType: Matrix22<T>
    signature: 'Matrix22<T> &

      imul22(Matrix22<T> &mat1, Matrix22<S> &mat2)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: PyImath::lessThan22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan22(Matrix22<T> &mat1, const Matrix22<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionName: PyImath::lessThanEqual22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual22(Matrix22<T> &mat1, const Matrix22<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: PyImath::greaterThan22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan22(Matrix22<T> &mat1, const Matrix22<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix22<T>
    - Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 535
    functionName: PyImath::greaterThanEqual22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual22(Matrix22<T> &mat1, const Matrix22<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:544,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:544,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:546,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:546,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:547,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:547,1
    - Dst: Matrix22<T>::Matrix22<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:546,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: PyImath::Matrix2_tuple_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix22<T>::Matrix22<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> * Matrix2_tuple_constructor(const tuple &t0, const tuple
      &t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix22<T>::Matrix22<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:556,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix22<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: PyImath::Matrix2_matrix_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - Matrix22<T>::Matrix22<T>
    - T
    linkageType: ''
    returnType: Matrix22<T>
    signature: Matrix22<T> *Matrix2_matrix_constructor(const Matrix22<S> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::register_class
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:571,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:572,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:573,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:574,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:575,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:576,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:577,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:578,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:579,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:609,1
    - Dst: invert22_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:611,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:611,1
    - Dst: inverse22_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:612,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:616,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:617,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:618,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:620,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:621,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:622,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:624,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:626,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:629,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:630,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:641,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:642,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:665,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:667,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:668,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:669,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:671,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:672,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:673,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:674,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 705
    functionName: PyImath::register_Matrix22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - invert22_overloads
    - class_::def
    - inverse22_overloads
    - PyImath::register_class
    linkageType: ''
    returnType: class_<Matrix22<T> >
    signature: class_<Matrix22<T> > register_Matrix22()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Matrix22<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ma
    - index
    - m
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Matrix22<T> >
    - Py_ssize_t
    - IMATH_NAMESPACE::Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionName: PyImath::setM22ArrayItem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Matrix22<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: "void setM22ArrayItem(FixedArray<IMATH_NAMESPACE::Matrix22<T> > &ma,\n
      \               Py_ssize_t index,\n                const IMATH_NAMESPACE::Matrix22<T>
      &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:720,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: PyImath::register_M22Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Matrix22<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Matrix22<T> > > register_M22Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix22<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: IMATH_NAMESPACE::Matrix22<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix22<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix22<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix22<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix22<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix22<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    functionName: IMATH_NAMESPACE::Matrix22<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix22<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix22.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix22<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix22<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix22<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color3<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color3<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ca
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Color3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PyImath::Color3Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Color3<T> >::handle
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Color3<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Color3<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Color3Array_get(FixedArray<IMATH_NAMESPACE::Color3<T>
      > &ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:72,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: PyImath::register_Color3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::add_property
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Color3<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Color3<T> > > register_Color3Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color3<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color3<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ca
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Color3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PyImath::Color3Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Color3<T> >::handle
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Color3<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Color3<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Color3Array_get(FixedArray<IMATH_NAMESPACE::Color3<T>
      > &ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:72,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: PyImath::register_Color3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::add_property
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Color3<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Color3<T> > > register_Color3Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::StringArrayT<T>::createUniformArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:48,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: PyImath::StringArrayT<T>::createDefaultArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - T
    - PyImath::StringArrayT<T>::createUniformArray
    linkageType: ''
    returnType: StringArrayT<T>
    signature: StringArrayT<T> * StringArrayT<T>::createDefaultArray(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:57,1
    - Dst: StringTableT<T>::StringTableT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:60,1
    - Dst: StringTablePtr::intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:62,1
    - Dst: StringTableIndexArrayPtr::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:67,1
    - Dst: StringArrayT<T>::StringArrayT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' initialValue'
    - length
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: PyImath::StringArrayT<T>::createUniformArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 1
    functionsReached:
    - StringTableIndexArrayPtr::get
    - StringArrayT<T>::StringArrayT<T>
    - StringTablePtr::intern
    - BOOST_STATIC_ASSERT
    - StringTableT<T>::StringTableT<T>
    linkageType: ''
    returnType: StringArrayT<T>
    signature: StringArrayT<T> * StringArrayT<T>::createUniformArray(const T& initialValue,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:76,1
    - Dst: StringTableT<T>::StringTableT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:79,1
    - Dst: StringTablePtr::intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:82,1
    - Dst: StringTableIndexArrayPtr::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:84,1
    - Dst: StringArrayT<T>::StringArrayT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rawArray
    - length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: PyImath::StringArrayT<T>::createFromRawArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringTableIndexArrayPtr::get
    - StringArrayT<T>::StringArrayT<T>
    - StringTablePtr::intern
    - BOOST_STATIC_ASSERT
    - StringTableT<T>::StringTableT<T>
    linkageType: ''
    returnType: StringArrayT<T>
    signature: StringArrayT<T> * StringArrayT<T>::createFromRawArray(const T* rawArray,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - table
    - ptr
    - length
    - stride
    - tableHandle
    argTypes:
    - StringTableT<T>
    - StringTableIndex*
    - size_t
    - size_t
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: PyImath::StringArrayT<T>::StringArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::StringArrayT(StringTableT<T> &table, StringTableIndex
      *ptr, size_t length, size_t stride, boost::any tableHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - table
    - ptr
    - length
    - stride
    - handle
    - tableHandle
    argTypes:
    - StringTableT<T>
    - StringTableIndex*
    - size_t
    - size_t
    - boost::any
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: PyImath::StringArrayT<T>::StringArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::StringArrayT(StringTableT<T> &table, StringTableIndex
      *ptr, size_t length, size_t stride, boost::any handle, boost::any tableHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:110,1
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:114,1
    - Dst: StringTableT<T>::StringTableT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:117,1
    - Dst: StringTablePtr::intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:120,1
    - Dst: getitem_string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:120,1
    - Dst: StringTableIndexArrayPtr::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:122,1
    - Dst: StringArrayT<T>::StringArrayT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: PyImath::StringArrayT<T>::getslice_string
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - extract_slice_indices
    - StringTableIndexArrayPtr::get
    - StringArrayT<T>::StringArrayT<T>
    - StringTablePtr::intern
    - BOOST_STATIC_ASSERT
    - getitem_string
    - StringTableT<T>::StringTableT<T>
    linkageType: ''
    returnType: StringArrayT<T>
    signature: 'StringArrayT<T> *

      StringArrayT<T>::getslice_string(PyObject *index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:131,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: PyImath::StringArrayT<T>::setitem_string_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - extract_slice_indices
    - intern
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::setitem_string_scalar(PyObject *index, const
      T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:142,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: PyImath::StringArrayT<T>::setitem_string_scalar_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - match_dimension
    - intern
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::setitem_string_scalar_mask(const FixedArray<int>
      &mask, const T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:155,1
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:158,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:159,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:160,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:163,1
    - Dst: StringArrayT<T>::_table::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: PyImath::StringArrayT<T>::setitem_string_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - extract_slice_indices
    - StringArrayT<T>::len
    - StringArrayT<T>::_table::lookup
    - intern
    - throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::setitem_string_vector(PyObject *index, const
      StringArrayT<T> &data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:172,1
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:173,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:176,1
    - Dst: StringArrayT<T>::_table::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:176,1
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:186,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:187,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:188,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:194,1
    - Dst: StringArrayT<T>::_table::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray<int>
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 200
    functionName: PyImath::StringArrayT<T>::setitem_string_vector_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - throw_error_already_set
    - StringArrayT<T>::len
    - match_dimension
    - intern
    - StringArrayT<T>::_table::lookup
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::setitem_string_vector_mask(const FixedArray<int>
      &mask, const StringArrayT<T> &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringArrayT<T>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:204,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:206,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:207,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:209,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - StringArrayT<T>
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: operator == (const StringArrayT<T> &a0, const StringArrayT<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringArrayT<T>::stringTable
    - StringTableT::lookup
    - StringArrayT<T>::match_dimension
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator == (const StringArrayT<T> &a0, const StringArrayT<T>
      &a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:216,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:218,1
    - Dst: StringTableT::hasString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:219,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - StringArrayT<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: operator == (const StringArrayT<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringArrayT<T>::len
    - StringTableT::hasString
    - StringTableT::lookup
    - StringArrayT<T>::stringTable
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator == (const StringArrayT<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator == (const T &v1,const StringArrayT<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator == (const T &v1,const StringArrayT<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringArrayT<T>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:239,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:241,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:242,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:244,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - StringArrayT<T>
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: operator != (const StringArrayT<T> &a0, const StringArrayT<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringArrayT<T>::stringTable
    - StringTableT::lookup
    - StringArrayT<T>::match_dimension
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator != (const StringArrayT<T> &a0, const StringArrayT<T>
      &a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:251,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:253,1
    - Dst: StringTableT::hasString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:254,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - StringArrayT<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: operator != (const StringArrayT<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringArrayT<T>::len
    - StringTableT::hasString
    - StringTableT::lookup
    - StringArrayT<T>::stringTable
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator != (const StringArrayT<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: operator != (const T &v1,const StringArrayT<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator != (const T &v1,const StringArrayT<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTableIndex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: StringTableIndex FixedArrayDefaultValue<StringTableIndex>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringTableIndex
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT StringTableIndex FixedArrayDefaultValue<StringTableIndex>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: PyImath::FixedArray<StringTableIndex>::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *      FixedArray<StringTableIndex>::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<StringArray>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:298,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:299,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:300,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:301,1
    - Dst: return_value_policy<manage_new_object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:302,1
    - Dst: other<std::string>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:310,1
    - Dst: other<std::string>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:311,1
    - Dst: other<std::string>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:313,1
    - Dst: other<std::string>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:314,1
    - Dst: class_<WstringArray>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:318,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:319,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:320,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:321,1
    - Dst: return_value_policy<manage_new_object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:322,1
    - Dst: other<std::wstring>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:330,1
    - Dst: other<std::wstring>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:331,1
    - Dst: other<std::wstring>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:333,1
    - Dst: other<std::wstring>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 336
    functionName: PyImath::register_StringArrays
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - other<std::string>
    - class_<StringArray>
    - class_<WstringArray>
    - class_::def
    - return_value_policy<manage_new_object>
    - other<std::wstring>
    linkageType: ''
    returnType: void
    signature: void register_StringArrays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::StringArrayT<T>::createUniformArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:48,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: PyImath::StringArrayT<T>::createDefaultArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - T
    - PyImath::StringArrayT<T>::createUniformArray
    linkageType: ''
    returnType: StringArrayT<T>
    signature: StringArrayT<T> * StringArrayT<T>::createDefaultArray(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:57,1
    - Dst: StringTableT<T>::StringTableT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:60,1
    - Dst: StringTablePtr::intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:62,1
    - Dst: StringTableIndexArrayPtr::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:67,1
    - Dst: StringArrayT<T>::StringArrayT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' initialValue'
    - length
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: PyImath::StringArrayT<T>::createUniformArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 2
    functionsReached:
    - StringTableIndexArrayPtr::get
    - StringArrayT<T>::StringArrayT<T>
    - StringTablePtr::intern
    - BOOST_STATIC_ASSERT
    - StringTableT<T>::StringTableT<T>
    linkageType: ''
    returnType: StringArrayT<T>
    signature: StringArrayT<T> * StringArrayT<T>::createUniformArray(const T& initialValue,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:76,1
    - Dst: StringTableT<T>::StringTableT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:79,1
    - Dst: StringTablePtr::intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:82,1
    - Dst: StringTableIndexArrayPtr::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:84,1
    - Dst: StringArrayT<T>::StringArrayT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rawArray
    - length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: PyImath::StringArrayT<T>::createFromRawArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringTableIndexArrayPtr::get
    - StringArrayT<T>::StringArrayT<T>
    - StringTablePtr::intern
    - BOOST_STATIC_ASSERT
    - StringTableT<T>::StringTableT<T>
    linkageType: ''
    returnType: StringArrayT<T>
    signature: StringArrayT<T> * StringArrayT<T>::createFromRawArray(const T* rawArray,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - table
    - ptr
    - length
    - stride
    - tableHandle
    argTypes:
    - StringTableT<T>
    - StringTableIndex*
    - size_t
    - size_t
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: PyImath::StringArrayT<T>::StringArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::StringArrayT(StringTableT<T> &table, StringTableIndex
      *ptr, size_t length, size_t stride, boost::any tableHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - table
    - ptr
    - length
    - stride
    - handle
    - tableHandle
    argTypes:
    - StringTableT<T>
    - StringTableIndex*
    - size_t
    - size_t
    - boost::any
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: PyImath::StringArrayT<T>::StringArrayT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::StringArrayT(StringTableT<T> &table, StringTableIndex
      *ptr, size_t length, size_t stride, boost::any handle, boost::any tableHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:110,1
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:114,1
    - Dst: StringTableT<T>::StringTableT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:117,1
    - Dst: StringTablePtr::intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:120,1
    - Dst: getitem_string
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:120,1
    - Dst: StringTableIndexArrayPtr::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:122,1
    - Dst: StringArrayT<T>::StringArrayT<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: PyImath::StringArrayT<T>::getslice_string
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - extract_slice_indices
    - StringTableIndexArrayPtr::get
    - StringArrayT<T>::StringArrayT<T>
    - StringTablePtr::intern
    - BOOST_STATIC_ASSERT
    - getitem_string
    - StringTableT<T>::StringTableT<T>
    linkageType: ''
    returnType: StringArrayT<T>
    signature: 'StringArrayT<T> *

      StringArrayT<T>::getslice_string(PyObject *index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:131,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: PyImath::StringArrayT<T>::setitem_string_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - extract_slice_indices
    - intern
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::setitem_string_scalar(PyObject *index, const
      T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:142,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: PyImath::StringArrayT<T>::setitem_string_scalar_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - match_dimension
    - intern
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::setitem_string_scalar_mask(const FixedArray<int>
      &mask, const T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:155,1
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:158,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:159,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:160,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:163,1
    - Dst: StringArrayT<T>::_table::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: PyImath::StringArrayT<T>::setitem_string_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - extract_slice_indices
    - StringArrayT<T>::len
    - StringArrayT<T>::_table::lookup
    - intern
    - throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::setitem_string_vector(PyObject *index, const
      StringArrayT<T> &data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:172,1
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:173,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:176,1
    - Dst: StringArrayT<T>::_table::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:176,1
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:186,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:187,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:188,1
    - Dst: intern
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:194,1
    - Dst: StringArrayT<T>::_table::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray<int>
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 200
    functionName: PyImath::StringArrayT<T>::setitem_string_vector_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - throw_error_already_set
    - StringArrayT<T>::len
    - match_dimension
    - intern
    - StringArrayT<T>::_table::lookup
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void StringArrayT<T>::setitem_string_vector_mask(const FixedArray<int>
      &mask, const StringArrayT<T> &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringArrayT<T>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:204,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:206,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:207,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:209,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - StringArrayT<T>
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: operator == (const StringArrayT<T> &a0, const StringArrayT<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringArrayT<T>::stringTable
    - StringTableT::lookup
    - StringArrayT<T>::match_dimension
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator == (const StringArrayT<T> &a0, const StringArrayT<T>
      &a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:216,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:218,1
    - Dst: StringTableT::hasString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:219,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - StringArrayT<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: operator == (const StringArrayT<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringArrayT<T>::len
    - StringTableT::hasString
    - StringTableT::lookup
    - StringArrayT<T>::stringTable
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator == (const StringArrayT<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator == (const T &v1,const StringArrayT<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator == (const T &v1,const StringArrayT<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringArrayT<T>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:239,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:241,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:242,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:244,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - StringArrayT<T>
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: operator != (const StringArrayT<T> &a0, const StringArrayT<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringArrayT<T>::stringTable
    - StringTableT::lookup
    - StringArrayT<T>::match_dimension
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator != (const StringArrayT<T> &a0, const StringArrayT<T>
      &a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringArrayT<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:251,1
    - Dst: StringArrayT<T>::stringTable
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:253,1
    - Dst: StringTableT::hasString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:254,1
    - Dst: StringTableT::lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - StringArrayT<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: operator != (const StringArrayT<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringArrayT<T>::len
    - StringTableT::hasString
    - StringTableT::lookup
    - StringArrayT<T>::stringTable
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator != (const StringArrayT<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - StringArrayT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: operator != (const T &v1,const StringArrayT<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray<int>
    signature: FixedArray<int> operator != (const T &v1,const StringArrayT<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTableIndex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: StringTableIndex FixedArrayDefaultValue<StringTableIndex>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - StringTableIndex
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT StringTableIndex FixedArrayDefaultValue<StringTableIndex>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: PyImath::FixedArray<StringTableIndex>::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *      FixedArray<StringTableIndex>::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<StringArray>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:298,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:299,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:300,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:301,1
    - Dst: return_value_policy<manage_new_object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:302,1
    - Dst: other<std::string>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:310,1
    - Dst: other<std::string>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:311,1
    - Dst: other<std::string>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:313,1
    - Dst: other<std::string>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:314,1
    - Dst: class_<WstringArray>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:318,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:319,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:320,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:321,1
    - Dst: return_value_policy<manage_new_object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:322,1
    - Dst: other<std::wstring>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:330,1
    - Dst: other<std::wstring>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:331,1
    - Dst: other<std::wstring>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:333,1
    - Dst: other<std::wstring>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 336
    functionName: PyImath::register_StringArrays
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - other<std::string>
    - class_<StringArray>
    - class_<WstringArray>
    - class_::def
    - return_value_policy<manage_new_object>
    - other<std::wstring>
    linkageType: ''
    returnType: void
    signature: void register_StringArrays()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: PyImath::Rand32
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class PYIMATH_EXPORT
    signature: class PYIMATH_EXPORT Rand32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: PyImath::Rand48
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class PYIMATH_EXPORT
    signature: class PYIMATH_EXPORT Rand48
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: PyImath::Rand32
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class PYIMATH_EXPORT
    signature: class PYIMATH_EXPORT Rand32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: PyImath::Rand48
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class PYIMATH_EXPORT
    signature: class PYIMATH_EXPORT Rand48
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:79,1
    - Dst: IMATH_NAMESPACE::Box::extendBy
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' position'
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: computeBoundingBox
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - len
    - IMATH_NAMESPACE::Box::extendBy
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> >
    signature: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> > computeBoundingBox(const
      PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >& position)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PySequence_Check
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:92,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:94,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:95,1
    - Dst: PySequence_Check
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:98,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:100,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:101,1
    - Dst: PySequence_Check
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:104,1
    - Dst: PySequence_Length
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:107,1
    - Dst: PySequence_Length
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:108,1
    - Dst: PySequence_Length
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:109,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:111,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:112,1
    - Dst: std::vector::reserve
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:115,1
    - Dst: std::vector::reserve
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:116,1
    - Dst: std::vector::reserve
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:117,1
    - Dst: PySequence_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:121,1
    - Dst: PySequence_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:122,1
    - Dst: PySequence_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:125,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:129,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:134,1
    - Dst: boost::python::extract<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:134,1
    - Dst: std::vector::push_back
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:135,1
    - Dst: boost::python::extract<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:135,1
    - Dst: std::vector::push_back
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:137,1
    - Dst: boost::python::extract<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:137,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:141,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - from_input
    - to_input
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 144
    functionName: procrustes1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - PySequence_Check
    - PySequence_GetItem
    - procrustesRotationAndTranslation
    - std::vector::reserve
    - boost::python::extract<double>
    - std::vector::push_back
    - boost::python::throw_error_already_set
    - PySequence_Length
    - PyErr_SetString
    - boost::python::extract<IMATH_NAMESPACE::V3d>
    linkageType: ''
    returnType: IMATH_NAMESPACE::M44d
    signature: "IMATH_NAMESPACE::M44d procrustes1 (PyObject* from_input, \n             PyObject*
      to_input,\n             PyObject* weights_input = 0,\n             bool doScale
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sizeX
    - sizeY
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: rangeX
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: FixedArray2D<int>
    signature: FixedArray2D<int> rangeX(int sizeX, int sizeY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sizeX
    - sizeY
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: rangeY
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: FixedArray2D<int>
    signature: FixedArray2D<int> rangeY(int sizeX, int sizeY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:79,1
    - Dst: IMATH_NAMESPACE::Box::extendBy
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' position'
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: computeBoundingBox
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - len
    - IMATH_NAMESPACE::Box::extendBy
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> >
    signature: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> > computeBoundingBox(const
      PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >& position)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PySequence_Check
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:92,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:94,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:95,1
    - Dst: PySequence_Check
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:98,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:100,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:101,1
    - Dst: PySequence_Check
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:104,1
    - Dst: PySequence_Length
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:107,1
    - Dst: PySequence_Length
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:108,1
    - Dst: PySequence_Length
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:109,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:111,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:112,1
    - Dst: std::vector::reserve
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:115,1
    - Dst: std::vector::reserve
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:116,1
    - Dst: std::vector::reserve
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:117,1
    - Dst: PySequence_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:121,1
    - Dst: PySequence_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:122,1
    - Dst: PySequence_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:125,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:129,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:134,1
    - Dst: boost::python::extract<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:134,1
    - Dst: std::vector::push_back
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:135,1
    - Dst: boost::python::extract<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:135,1
    - Dst: std::vector::push_back
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:137,1
    - Dst: boost::python::extract<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:137,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:141,1
    - Dst: procrustesRotationAndTranslation
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - from_input
    - to_input
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 144
    functionName: procrustes1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - PySequence_Check
    - PySequence_GetItem
    - procrustesRotationAndTranslation
    - std::vector::reserve
    - boost::python::extract<double>
    - std::vector::push_back
    - boost::python::throw_error_already_set
    - PySequence_Length
    - PyErr_SetString
    - boost::python::extract<IMATH_NAMESPACE::V3d>
    linkageType: ''
    returnType: IMATH_NAMESPACE::M44d
    signature: "IMATH_NAMESPACE::M44d procrustes1 (PyObject* from_input, \n             PyObject*
      to_input,\n             PyObject* weights_input = 0,\n             bool doScale
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sizeX
    - sizeY
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: rangeX
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: FixedArray2D<int>
    signature: FixedArray2D<int> rangeX(int sizeX, int sizeY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sizeX
    - sizeY
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: rangeY
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: FixedArray2D<int>
    signature: FixedArray2D<int> rangeY(int sizeX, int sizeY)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:168,1
    - Dst: PyErr_Occurred
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:169,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:169,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:171,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:172,1
    - Dst: register_basicTypes
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:174,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:176,1
    - Dst: add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:177,1
    - Dst: add_mod_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:178,1
    - Dst: add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:179,1
    - Dst: add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:180,1
    - Dst: add_explicit_construction_from_type<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:181,1
    - Dst: add_explicit_construction_from_type<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:182,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:184,1
    - Dst: add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:185,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:187,1
    - Dst: add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:188,1
    - Dst: add_pow_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:189,1
    - Dst: add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:190,1
    - Dst: add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:191,1
    - Dst: add_explicit_construction_from_type<int>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:192,1
    - Dst: add_explicit_construction_from_type<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:193,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:195,1
    - Dst: add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:196,1
    - Dst: add_pow_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:197,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:199,1
    - Dst: add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:200,1
    - Dst: add_pow_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:201,1
    - Dst: add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:202,1
    - Dst: add_ordered_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:203,1
    - Dst: add_explicit_construction_from_type<int>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:204,1
    - Dst: add_explicit_construction_from_type<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:205,1
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:207,1
    - Dst: add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:208,1
    - Dst: add_pow_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:209,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:211,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:212,1
    - Dst: register_Vec2<short>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:217,1
    - Dst: register_Vec2<int>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:218,1
    - Dst: register_Vec2<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:219,1
    - Dst: register_Vec2<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:220,1
    - Dst: register_Vec2Array<short>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:221,1
    - Dst: register_Vec2Array<int>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:222,1
    - Dst: register_Vec2Array<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:223,1
    - Dst: register_Vec2Array<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:224,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V2f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:225,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V2d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:226,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V2i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:227,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V2d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:228,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V2i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:229,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V2f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:230,1
    - Dst: register_Vec3<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:236,1
    - Dst: register_Vec3<short>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:237,1
    - Dst: register_Vec3<int>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:238,1
    - Dst: register_Vec3<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:239,1
    - Dst: register_Vec3<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:240,1
    - Dst: register_Vec3Array<short>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:241,1
    - Dst: register_Vec3Array<int>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:242,1
    - Dst: register_Vec3Array<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:243,1
    - Dst: register_Vec3Array<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:244,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V3f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:245,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:246,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V3i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:247,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:248,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V3i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:249,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V3f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:250,1
    - Dst: register_Vec4<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:255,1
    - Dst: register_Vec4<short>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:256,1
    - Dst: register_Vec4<int>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:257,1
    - Dst: register_Vec4<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:258,1
    - Dst: register_Vec4<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:259,1
    - Dst: register_Vec4Array<short>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:260,1
    - Dst: register_Vec4Array<int>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:261,1
    - Dst: register_Vec4Array<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:262,1
    - Dst: register_Vec4Array<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:263,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V4f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:264,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V4d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:265,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V4i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:266,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V4d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:267,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V4i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:268,1
    - Dst: register_Quat<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:273,1
    - Dst: register_Quat<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:274,1
    - Dst: register_QuatArray<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:275,1
    - Dst: register_QuatArray<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:276,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::Quatd>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:277,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::Quatf>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:278,1
    - Dst: register_Euler<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:283,1
    - Dst: register_Euler<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:284,1
    - Dst: register_EulerArray<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:285,1
    - Dst: register_EulerArray<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:286,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::Eulerd>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:287,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::Eulerf>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:288,1
    - Dst: register_Box2<IMATH_NAMESPACE::V2s>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:293,1
    - Dst: register_Box2<IMATH_NAMESPACE::V2i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:294,1
    - Dst: register_Box2<IMATH_NAMESPACE::V2f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:295,1
    - Dst: register_Box2<IMATH_NAMESPACE::V2d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:296,1
    - Dst: register_BoxArray<IMATH_NAMESPACE::V2s>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:297,1
    - Dst: register_BoxArray<IMATH_NAMESPACE::V2i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:298,1
    - Dst: register_BoxArray<IMATH_NAMESPACE::V2f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:299,1
    - Dst: register_BoxArray<IMATH_NAMESPACE::V2d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:300,1
    - Dst: register_Box3<IMATH_NAMESPACE::V3s>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:305,1
    - Dst: register_Box3<IMATH_NAMESPACE::V3i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:306,1
    - Dst: register_Box3<IMATH_NAMESPACE::V3f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:307,1
    - Dst: register_Box3<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:308,1
    - Dst: register_BoxArray<IMATH_NAMESPACE::V3s>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:309,1
    - Dst: register_BoxArray<IMATH_NAMESPACE::V3i>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:310,1
    - Dst: register_BoxArray<IMATH_NAMESPACE::V3f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:311,1
    - Dst: register_BoxArray<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:312,1
    - Dst: register_Matrix22<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:317,1
    - Dst: register_Matrix22<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:318,1
    - Dst: register_Matrix33<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:319,1
    - Dst: register_Matrix33<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:320,1
    - Dst: register_Matrix44<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:321,1
    - Dst: register_Matrix44<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:322,1
    - Dst: register_M44Array<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:327,1
    - Dst: register_M44Array<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:328,1
    - Dst: add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix44<double>
        >
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:329,1
    - Dst: add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix44<float> >
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:330,1
    - Dst: register_M33Array<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:332,1
    - Dst: register_M33Array<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:333,1
    - Dst: add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix33<double>
        >
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:334,1
    - Dst: add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix33<float> >
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:335,1
    - Dst: register_M22Array<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:337,1
    - Dst: register_M22Array<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:338,1
    - Dst: add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix22<double>
        >
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:339,1
    - Dst: add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix22<float> >
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:340,1
    - Dst: register_StringArrays
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:345,1
    - Dst: register_Color3<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:350,1
    - Dst: register_Color3<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:351,1
    - Dst: register_Color4<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:352,1
    - Dst: register_Color4<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:353,1
    - Dst: register_Color3Array<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:358,1
    - Dst: register_Color3Array<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:359,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V3f>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:360,1
    - Dst: add_explicit_construction_from_type<IMATH_NAMESPACE::V3d>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:361,1
    - Dst: register_Color4Array<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:363,1
    - Dst: register_Color4Array<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:364,1
    - Dst: register_Color4Array2D<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:369,1
    - Dst: register_Color4Array2D<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:370,1
    - Dst: register_Frustum<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:375,1
    - Dst: register_Frustum<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:376,1
    - Dst: register_FrustumTest<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:377,1
    - Dst: register_FrustumTest<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:378,1
    - Dst: register_Plane<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:383,1
    - Dst: register_Plane<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:384,1
    - Dst: register_Line<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:389,1
    - Dst: register_Line<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:390,1
    - Dst: register_Shear<float>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:395,1
    - Dst: register_Shear<double>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:396,1
    - Dst: register_functions
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:401,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:404,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:405,1
    - Dst: register_Rand32
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:416,1
    - Dst: register_Rand48
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:417,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:423,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:424,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:425,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:426,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:427,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:428,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:429,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:430,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:431,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:432,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:433,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:434,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:435,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:436,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:437,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:438,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:439,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:440,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:441,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:442,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:443,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:444,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:445,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:446,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:447,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:448,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:449,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:451,1
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:451,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:452,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:452,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:453,1
    - Dst: smallest
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:453,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:454,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:454,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:456,1
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:456,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:457,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:457,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:458,1
    - Dst: smallest
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:458,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:459,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:459,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:461,1
    - Dst: std::numeric_limits <half>::min
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:461,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:462,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:462,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:463,1
    - Dst: smallest
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:463,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:464,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:464,1
    - Dst: PyIex::registerExc<IMATH_NAMESPACE::NullVecExc,IEX_NAMESPACE::MathExc>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:469,1
    - Dst: PyIex::registerExc<IMATH_NAMESPACE::NullQuatExc,IEX_NAMESPACE::MathExc>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:470,1
    - Dst: PyIex::registerExc<IMATH_NAMESPACE::SingMatrixExc,IEX_NAMESPACE::MathExc>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:471,1
    - Dst: PyIex::registerExc<IMATH_NAMESPACE::ZeroScaleExc,IEX_NAMESPACE::MathExc>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:472,1
    - Dst: PyIex::registerExc<IMATH_NAMESPACE::IntVecNormalizeExc,IEX_NAMESPACE::MathExc>
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:473,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:475,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 480
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/imathmodule.cpp
    functionUses: 0
    functionsReached:
    - register_Quat<float>
    - register_Line<float>
    - register_Vec4<double>
    - register_BoxArray<IMATH_NAMESPACE::V2i>
    - register_QuatArray<double>
    - register_Vec3<float>
    - register_Matrix44<float>
    - register_Vec3<int>
    - register_Vec4<int>
    - register_Rand32
    - register_Vec4<float>
    - register_Euler<float>
    - register_Shear<double>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V4f>
    - register_Color4<float>
    - add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix33<float> >
    - add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix22<float> >
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V3i>
    - register_Box3<IMATH_NAMESPACE::V3f>
    - register_EulerArray<float>
    - register_BoxArray<IMATH_NAMESPACE::V2s>
    - register_Matrix44<double>
    - register_M22Array<double>
    - register_Vec2Array<int>
    - register_Vec3<short>
    - std::numeric_limits <half>::min
    - register_Matrix22<double>
    - register_FrustumTest<float>
    - PyIex::registerExc<IMATH_NAMESPACE::ZeroScaleExc,IEX_NAMESPACE::MathExc>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V3d>
    - args
    - register_QuatArray<float>
    - PyIex::registerExc<IMATH_NAMESPACE::NullQuatExc,IEX_NAMESPACE::MathExc>
    - register_Color3Array<unsigned char>
    - PyErr_Occurred
    - register_Frustum<float>
    - std::numeric_limits <half>::epsilon
    - register_Quat<double>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V2d>
    - register_Color3Array<float>
    - add_explicit_construction_from_type<int>
    - register_EulerArray<double>
    - register_Line<double>
    - register_basicTypes
    - register_Vec2<short>
    - register_BoxArray<IMATH_NAMESPACE::V3i>
    - register_Vec2Array<float>
    - add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix22<double> >
    - register_Vec3Array<short>
    - register_Vec3Array<double>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::Eulerd>
    - register_FrustumTest<double>
    - std::numeric_limits <half>::max
    - register_Box2<IMATH_NAMESPACE::V2s>
    - PyIex::registerExc<IMATH_NAMESPACE::NullVecExc,IEX_NAMESPACE::MathExc>
    - register_Plane<float>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::Quatf>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::Eulerf>
    - add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix33<double> >
    - register_StringArrays
    - register_Color4Array2D<unsigned char>
    - add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix44<double> >
    - register_Color4Array2D<float>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V2f>
    - register_Vec2<float>
    - register_Color3<float>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V2i>
    - register_M33Array<float>
    - register_Vec4Array<double>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V4i>
    - register_BoxArray<IMATH_NAMESPACE::V3s>
    - register_Box3<IMATH_NAMESPACE::V3d>
    - register_Vec4<unsigned char>
    - PyImath::FixedMatrix::register_
    - register_M22Array<float>
    - add_explicit_construction_from_type< IMATH_NAMESPACE::Matrix44<float> >
    - register_Vec4Array<short>
    - register_M44Array<float>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V4d>
    - register_Matrix33<float>
    - register_Box3<IMATH_NAMESPACE::V3i>
    - PyIex::registerExc<IMATH_NAMESPACE::IntVecNormalizeExc,IEX_NAMESPACE::MathExc>
    - register_Vec3Array<int>
    - add_explicit_construction_from_type<float>
    - register_Box2<IMATH_NAMESPACE::V2f>
    - register_Color3<unsigned char>
    - register_Vec3Array<float>
    - register_Vec2<double>
    - register_Color4<unsigned char>
    - boost::python::throw_error_already_set
    - register_Plane<double>
    - PyIex::registerExc<IMATH_NAMESPACE::SingMatrixExc,IEX_NAMESPACE::MathExc>
    - register_Frustum<double>
    - register_Rand48
    - register_Matrix22<float>
    - add_comparison_functions
    - register_Vec3<unsigned char>
    - register_Vec4Array<int>
    - add_explicit_construction_from_type<double>
    - add_arithmetic_math_functions
    - register_Vec2Array<short>
    - PyImport_ImportModule
    - register_Shear<float>
    - register_Color4Array<float>
    - register_Box3<IMATH_NAMESPACE::V3s>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::Quatd>
    - register_Euler<double>
    - add_explicit_construction_from_type<IMATH_NAMESPACE::V3f>
    - register_BoxArray<IMATH_NAMESPACE::V2f>
    - def
    - register_functions
    - add_ordered_comparison_functions
    - register_Vec4<short>
    - register_BoxArray<IMATH_NAMESPACE::V3d>
    - register_M44Array<double>
    - smallest
    - register_Vec2Array<double>
    - register_BoxArray<IMATH_NAMESPACE::V3f>
    - register_Color4Array<unsigned char>
    - scope
    - add_mod_math_functions
    - add_pow_math_functions
    - register_M33Array<double>
    - register_Vec2<int>
    - register_BoxArray<IMATH_NAMESPACE::V2d>
    - register_Vec3<double>
    - register_Box2<IMATH_NAMESPACE::V2i>
    - register_Vec4Array<float>
    - register_Matrix33<double>
    - register_Box2<IMATH_NAMESPACE::V2d>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(imath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&  handle()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::any
    signature: boost::any &  handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: PyImath::FixedVArray::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: PyImath::FixedVArray::stride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: PyImath::FixedVArray::isMaskedReference
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool isMaskedReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: PyImath::FixedVArray::unmaskedLength
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unmaskedLength()    const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:137,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:137,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:139,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:149,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:161,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - FixedArray<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 165
    functionName: PyImath::FixedVArray::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedVArray::len
    - throwArgExc
    linkageType: ''
    returnType: size_t
    signature: "size_t match_dimension (const FixedArray<T2>& mask,\n                             bool
      strictComparison = true) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:170,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:170,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:172,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:182,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:194,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 198
    functionName: PyImath::FixedVArray::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedVArray::len
    - throwArgExc
    linkageType: ''
    returnType: size_t
    signature: "size_t match_dimension (const FixedVArray<T>& other,\n                             bool
      strictComparison = true) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&  handle()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::any
    signature: boost::any &  handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: PyImath::FixedVArray::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: PyImath::FixedVArray::stride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: PyImath::FixedVArray::isMaskedReference
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool isMaskedReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: PyImath::FixedVArray::unmaskedLength
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unmaskedLength()    const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:137,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:137,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:139,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:149,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:161,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - FixedArray<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 165
    functionName: PyImath::FixedVArray::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedVArray::len
    - throwArgExc
    linkageType: ''
    returnType: size_t
    signature: "size_t match_dimension (const FixedArray<T2>& mask,\n                             bool
      strictComparison = true) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:170,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:170,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:172,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:182,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:194,1
    - Dst: PyImath::FixedVArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 198
    functionName: PyImath::FixedVArray::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedVArray::len
    - throwArgExc
    linkageType: ''
    returnType: size_t
    signature: "size_t match_dimension (const FixedVArray<T>& other,\n                             bool
      strictComparison = true) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: PyImath::M44dArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT *

      M44dArray::name()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix44<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: 'IMATH_NAMESPACE::Matrix44<double>

      FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<double> >::value()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix44<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT IMATH_NAMESPACE::Matrix44<double>

      FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<double> >::value()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: PyImath::M44ArrayName<IMATH_NAMESPACE::M44d>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT *

      M44ArrayName<IMATH_NAMESPACE::M44d>::value()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: PyImath::M44dArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT *

      M44dArray::name()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix44<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: 'IMATH_NAMESPACE::Matrix44<double>

      FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<double> >::value()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix44<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT IMATH_NAMESPACE::Matrix44<double>

      FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<double> >::value()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: PyImath::M44ArrayName<IMATH_NAMESPACE::M44d>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: 'PYIMATH_EXPORT *

      M44ArrayName<IMATH_NAMESPACE::M44d>::value()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - IMATH_NAMESPACE::Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: PyImath::S6<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      S6<T>::wrap (const IMATH_NAMESPACE::Shear6<T> &s)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Shear6f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:77,1
    - Dst: extractorShear6f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:79,1
    - Dst: IMATH_NAMESPACE::Shear6f::getValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:81,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Shear6d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:87,1
    - Dst: extractorShear6d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:89,1
    - Dst: IMATH_NAMESPACE::Shear6d::getValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:91,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:97,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:99,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:100,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:102,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:103,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:104,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:109,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:111,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:112,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:113,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:114,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:115,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:116,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:123,1
    - Dst: extractorV3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:125,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:131,1
    - Dst: extractorV3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:133,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:139,1
    - Dst: extractorV3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:141,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Shear6<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 147
    functionName: PyImath::S6<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.h
    functionUses: 0
    functionsReached:
    - boost::python::tuple::attr
    - extractorV3f
    - extractorShear6d
    - IMATH_NAMESPACE::Shear6d::getValue
    - boost::python::extract <IMATH_NAMESPACE::Shear6d>::check
    - extractorV3d
    - boost::python::extract <IMATH_NAMESPACE::Shear6f>::check
    - extractorTuple
    - boost::python::extract <double>
    - boost::python::extract <IMATH_NAMESPACE::V3d>::check
    - extractorV3i
    - boost::python::extract <IMATH_NAMESPACE::V3i>::check
    - boost::python::extract <IMATH_NAMESPACE::V3f>::check
    - extractorShear6f
    - IMATH_NAMESPACE::Shear6f::getValue
    - T
    - IMATH_NAMESPACE::Shear6<T>*::setValue
    - boost::python::extract <boost::python::tuple>::check
    linkageType: ''
    returnType: int
    signature: int S6<T>::convert (PyObject *p, IMATH_NAMESPACE::Shear6<T> *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - IMATH_NAMESPACE::Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: PyImath::S6<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      S6<T>::wrap (const IMATH_NAMESPACE::Shear6<T> &s)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Shear6f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:77,1
    - Dst: extractorShear6f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:79,1
    - Dst: IMATH_NAMESPACE::Shear6f::getValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:81,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:82,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Shear6d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:87,1
    - Dst: extractorShear6d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:89,1
    - Dst: IMATH_NAMESPACE::Shear6d::getValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:91,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:92,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:97,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:99,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:100,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:102,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:103,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:104,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:105,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:109,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:111,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:112,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:113,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:114,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:115,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:116,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:117,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:123,1
    - Dst: extractorV3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:125,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:126,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:131,1
    - Dst: extractorV3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:133,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:134,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:139,1
    - Dst: extractorV3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:141,1
    - Dst: IMATH_NAMESPACE::Shear6<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.h:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Shear6<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 147
    functionName: PyImath::S6<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.h
    functionUses: 0
    functionsReached:
    - boost::python::tuple::attr
    - extractorV3f
    - extractorShear6d
    - IMATH_NAMESPACE::Shear6d::getValue
    - boost::python::extract <IMATH_NAMESPACE::Shear6d>::check
    - extractorV3d
    - boost::python::extract <IMATH_NAMESPACE::Shear6f>::check
    - extractorTuple
    - boost::python::extract <double>
    - boost::python::extract <IMATH_NAMESPACE::V3d>::check
    - extractorV3i
    - boost::python::extract <IMATH_NAMESPACE::V3i>::check
    - boost::python::extract <IMATH_NAMESPACE::V3f>::check
    - extractorShear6f
    - IMATH_NAMESPACE::Shear6f::getValue
    - T
    - IMATH_NAMESPACE::Shear6<T>*::setValue
    - boost::python::extract <boost::python::tuple>::check
    linkageType: ''
    returnType: int
    signature: int S6<T>::convert (PyObject *p, IMATH_NAMESPACE::Shear6<T> *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ptr
    - rows
    - cols
    argTypes:
    - T*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: PyImath::FixedMatrix::FixedMatrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedMatrix(T *ptr, int rows, int cols, int rowStride = 1, int
      colStride = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:72,1
    - Dst: int::int
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: PyImath::FixedMatrix::FixedMatrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - T::T
    - int::int
    linkageType: ''
    returnType: void
    signature: void FixedMatrix(int rows, int cols)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: PyImath::FixedMatrix::FixedMatrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedMatrix(const FixedMatrix &other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unref
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: "&\n    operator = (const FixedMatrix &other)"
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - unref
    linkageType: ''
    returnType: FixedMatrix
    signature: "FixedMatrix &\n    operator = (const FixedMatrix &other)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: PyImath::FixedMatrix::unref
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unref
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: ~FixedMatrix()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - unref
    linkageType: ''
    returnType: void
    signature: void ~FixedMatrix()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:129,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: PyImath::FixedMatrix::convert_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t convert_index(int index) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:138,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:142,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:144,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:145,1
    - Dst: PyLong_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:148,1
    - Dst: PyImath::FixedMatrix::convert_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:149,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:149,1
    - Dst: PyInt_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:151,1
    - Dst: PyImath::FixedMatrix::convert_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:152,1
    - Dst: PyInt_AS_LONG
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:152,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:156,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - index
    - start
    - end
    - step
    - slicelength
    argTypes:
    - PyObject*
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: PyImath::FixedMatrix::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PySlice_Check
    - PyInt_AS_LONG
    - boost::python::throw_error_already_set
    - PyImath::FixedMatrix::convert_index
    - PyInt_Check
    - PyErr_SetString
    - PyLong_AsSsize_t
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyLong_Check
    linkageType: ''
    returnType: void
    signature: void extract_slice_indices(PyObject *index, Py_ssize_t &start, Py_ssize_t
      &end, Py_ssize_t &step, Py_ssize_t &slicelength) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:164,1
    - Dst: PyImath::FixedMatrix::convert_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:164,1
    - Dst: FixedArray<T>::FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: PyImath::FixedMatrix::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::convert_index
    - FixedArray<T>::FixedArray<T>
    - const_cast<T *>
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> * getitem(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:170,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:174,1
    - Dst: element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: PyImath::FixedMatrix::getslice
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::extract_slice_indices
    - element
    - FixedMatrix::element
    linkageType: ''
    returnType: FixedMatrix
    signature: FixedMatrix getslice(PyObject *index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:184,1
    - Dst: element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: PyImath::FixedMatrix::setitem_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::extract_slice_indices
    - element
    linkageType: ''
    returnType: void
    signature: void setitem_scalar(PyObject *index, const T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:196,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:197,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:198,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:199,1
    - Dst: element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: PyImath::FixedMatrix::setitem_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>::len
    - PyImath::FixedMatrix::extract_slice_indices
    - boost::python::throw_error_already_set
    - element
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_vector(PyObject *index, const FixedArray<T> &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:212,1
    - Dst: FixedMatrix::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:215,1
    - Dst: FixedMatrix::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:215,1
    - Dst: PyImath::FixedMatrix::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:215,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:216,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:217,1
    - Dst: PyImath::FixedMatrix::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:220,1
    - Dst: element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:221,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: PyImath::FixedMatrix::setitem_matrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix::cols
    - FixedMatrix::element
    - PyImath::FixedMatrix::cols
    - PyImath::FixedMatrix::extract_slice_indices
    - boost::python::throw_error_already_set
    - element
    - FixedMatrix::rows
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_matrix(PyObject *index, const FixedMatrix &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: PyImath::FixedMatrix::rows
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: PyImath::FixedMatrix::cols
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: PyImath::FixedMatrix::rowStride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowStride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: PyImath::FixedMatrix::colStride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int colStride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '& element(int i, int j)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '& element(int i, int j) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(int i, int j) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: operator [] (int i)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> operator [] (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:235,1
    - Dst: const_cast<T *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: operator [] (int i) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - const_cast<T *>
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> operator [] (int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::init<int,int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:239,1
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:240,1
    - Dst: boost::python::return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: PyImath::FixedMatrix::register_
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 13
    functionsReached:
    - boost::python::init<int,int>
    - boost::python::return_internal_reference<>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: boost::python::class_<FixedMatrix<T> >
    signature: boost::python::class_<FixedMatrix<T> > register_(const char *name,
      const char *doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:256,1
    - Dst: FixedMatrix<T2>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:256,1
    - Dst: PyImath::FixedMatrix::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:256,1
    - Dst: FixedMatrix<T2>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:256,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:257,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:258,1
    - Dst: PyImath::FixedMatrix::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedMatrix<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: PyImath::FixedMatrix::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix<T2>::rows
    - PyImath::FixedMatrix::rows
    - FixedMatrix<T2>::cols
    - PyImath::FixedMatrix::cols
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: int
    signature: int match_dimension(const FixedMatrix<T2> &a1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:268,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:269,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:272,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:272,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedMatrix<T1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: PyImath::apply_matrix_unary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix<T1>::rows
    - FixedMatrix::element
    - FixedMatrix<T1>::element
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<Ret>
    signature: FixedMatrix<Ret> apply_matrix_unary_op(const FixedMatrix<T1> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:281,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:282,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:285,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:285,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:285,1
    - Dst: FixedMatrix<T2>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - FixedMatrix<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: PyImath::apply_matrix_matrix_binary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix::element
    - FixedMatrix<T1>::element
    - FixedMatrix<T2>::element
    - FixedMatrix<T1>::match_dimension
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<Ret>
    signature: FixedMatrix<Ret> apply_matrix_matrix_binary_op(const FixedMatrix<T1>
      &a1, const FixedMatrix<T2> &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:293,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:294,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:297,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:297,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: PyImath::apply_matrix_scalar_binary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix<T1>::rows
    - FixedMatrix::element
    - FixedMatrix<T1>::element
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<Ret>
    signature: FixedMatrix<Ret> apply_matrix_scalar_binary_op(const FixedMatrix<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:305,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:306,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:309,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:309,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: PyImath::apply_matrix_scalar_binary_rop
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix<T1>::rows
    - FixedMatrix::element
    - FixedMatrix<T1>::element
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<Ret>
    signature: FixedMatrix<Ret> apply_matrix_scalar_binary_rop(const FixedMatrix<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:318,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:319,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:321,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:321,1
    - Dst: FixedMatrix<T2>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - FixedMatrix<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: PyImath::apply_matrix_matrix_ibinary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix<T1>::element
    - FixedMatrix<T2>::element
    - FixedMatrix<T1>::match_dimension
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<T1>
    signature: FixedMatrix<T1> & apply_matrix_matrix_ibinary_op(FixedMatrix<T1> &a1,
      const FixedMatrix<T2> &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:330,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:331,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:333,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: PyImath::apply_matrix_scalar_ibinary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix<T1>::element
    - FixedMatrix<T1>::cols
    - FixedMatrix<T1>::rows
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<T1>
    signature: FixedMatrix<T1> & apply_matrix_scalar_ibinary_op(FixedMatrix<T1> &a1,
      const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: operator + (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator + (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: operator + (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator + (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: operator + (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator + (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: operator - (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator - (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: operator - (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator - (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: operator - (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator - (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: operator * (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator * (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: operator * (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator * (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: operator * (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator * (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: operator / (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator / (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: operator / (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator / (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: operator % (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator % (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: operator % (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator % (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: PyImath::pow_matrix_matrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> pow_matrix_matrix (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: PyImath::pow_matrix_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> pow_matrix_scalar (const FixedMatrix<T> &a0, const T
      &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_unary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: operator - (const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_unary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator - (const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_unary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: PyImath::abs
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_unary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> abs (const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_unary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: operator ~ (const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_unary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator ~ (const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: operator << (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator << (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: operator << (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator << (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: operator >> (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator >> (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: operator >> (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator >> (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: operator & (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator & (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: operator & (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator & (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: operator & (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator & (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: operator ^ (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator ^ (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: operator ^ (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator ^ (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: operator ^ (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator ^ (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: operator | (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator | (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: operator | (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator | (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: operator | (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator | (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: '& operator += (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator += (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: '& operator += (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator += (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& operator -= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator -= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '& operator -= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator -= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: '& operator *= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator *= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: '& operator *= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator *= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '& operator /= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator /= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: '& operator /= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator /= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: '& operator %= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator %= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: '& operator %= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator %= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: PyImath::ipow_matrix_matrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & ipow_matrix_matrix (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: PyImath::ipow_matrix_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & ipow_matrix_scalar (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: '& operator <<= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator <<= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: '& operator <<= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator <<= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '& operator >>= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator >>= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: '& operator >>= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator >>= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: '& operator &= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator &= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: '& operator &= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator &= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: '& operator ^= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator ^= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: '& operator ^= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator ^= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: '& operator |= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator |= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '& operator |= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator |= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:462,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:477,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:478,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:479,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:480,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:481,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:482,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:483,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:484,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:485,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 488
    functionName: PyImath::add_arithmetic_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_arithmetic_math_functions(boost::python::class_<FixedMatrix<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:493,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:496,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: PyImath::add_pow_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_pow_math_functions(boost::python::class_<FixedMatrix<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:504,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:506,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: PyImath::add_mod_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 2
    functionsReached:
    - other<T>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_mod_math_functions(boost::python::class_<FixedMatrix<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:515,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:517,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:519,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:521,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: PyImath::add_shift_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - other<T>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_shift_math_functions(boost::python::class_<FixedMatrix<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:530,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:532,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:534,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:536,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:538,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:540,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: PyImath::add_bitwise_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - other<T>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_bitwise_math_functions(boost::python::class_<FixedMatrix<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ptr
    - rows
    - cols
    argTypes:
    - T*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: PyImath::FixedMatrix::FixedMatrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedMatrix(T *ptr, int rows, int cols, int rowStride = 1, int
      colStride = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:72,1
    - Dst: int::int
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: PyImath::FixedMatrix::FixedMatrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - T::T
    - int::int
    linkageType: ''
    returnType: void
    signature: void FixedMatrix(int rows, int cols)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: PyImath::FixedMatrix::FixedMatrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedMatrix(const FixedMatrix &other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unref
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: "&\n    operator = (const FixedMatrix &other)"
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - unref
    linkageType: ''
    returnType: FixedMatrix
    signature: "FixedMatrix &\n    operator = (const FixedMatrix &other)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: PyImath::FixedMatrix::unref
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unref
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: ~FixedMatrix()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - unref
    linkageType: ''
    returnType: void
    signature: void ~FixedMatrix()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:129,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: PyImath::FixedMatrix::convert_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 2
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t convert_index(int index) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:138,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:142,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:144,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:145,1
    - Dst: PyLong_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:148,1
    - Dst: PyImath::FixedMatrix::convert_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:149,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:149,1
    - Dst: PyInt_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:151,1
    - Dst: PyImath::FixedMatrix::convert_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:152,1
    - Dst: PyInt_AS_LONG
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:152,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:156,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - index
    - start
    - end
    - step
    - slicelength
    argTypes:
    - PyObject*
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: PyImath::FixedMatrix::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 4
    functionsReached:
    - PySlice_Check
    - PyInt_AS_LONG
    - boost::python::throw_error_already_set
    - PyImath::FixedMatrix::convert_index
    - PyInt_Check
    - PyErr_SetString
    - PyLong_AsSsize_t
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyLong_Check
    linkageType: ''
    returnType: void
    signature: void extract_slice_indices(PyObject *index, Py_ssize_t &start, Py_ssize_t
      &end, Py_ssize_t &step, Py_ssize_t &slicelength) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:164,1
    - Dst: PyImath::FixedMatrix::convert_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:164,1
    - Dst: FixedArray<T>::FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: PyImath::FixedMatrix::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::convert_index
    - FixedArray<T>::FixedArray<T>
    - const_cast<T *>
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> * getitem(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:170,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:174,1
    - Dst: element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: PyImath::FixedMatrix::getslice
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::extract_slice_indices
    - element
    - FixedMatrix::element
    linkageType: ''
    returnType: FixedMatrix
    signature: FixedMatrix getslice(PyObject *index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:184,1
    - Dst: element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: PyImath::FixedMatrix::setitem_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::extract_slice_indices
    - element
    linkageType: ''
    returnType: void
    signature: void setitem_scalar(PyObject *index, const T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:196,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:197,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:198,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:199,1
    - Dst: element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: PyImath::FixedMatrix::setitem_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>::len
    - PyImath::FixedMatrix::extract_slice_indices
    - boost::python::throw_error_already_set
    - element
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_vector(PyObject *index, const FixedArray<T> &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:212,1
    - Dst: FixedMatrix::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:215,1
    - Dst: FixedMatrix::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:215,1
    - Dst: PyImath::FixedMatrix::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:215,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:216,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:217,1
    - Dst: PyImath::FixedMatrix::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:220,1
    - Dst: element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:221,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: PyImath::FixedMatrix::setitem_matrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix::cols
    - FixedMatrix::element
    - PyImath::FixedMatrix::cols
    - PyImath::FixedMatrix::extract_slice_indices
    - boost::python::throw_error_already_set
    - element
    - FixedMatrix::rows
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_matrix(PyObject *index, const FixedMatrix &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: PyImath::FixedMatrix::rows
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: PyImath::FixedMatrix::cols
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: PyImath::FixedMatrix::rowStride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowStride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: PyImath::FixedMatrix::colStride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int colStride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '& element(int i, int j)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '& element(int i, int j) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(int i, int j) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: operator [] (int i)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> operator [] (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:235,1
    - Dst: const_cast<T *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: operator [] (int i) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - const_cast<T *>
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> operator [] (int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::init<int,int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:239,1
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:240,1
    - Dst: boost::python::return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: PyImath::FixedMatrix::register_
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 13
    functionsReached:
    - boost::python::init<int,int>
    - boost::python::return_internal_reference<>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: boost::python::class_<FixedMatrix<T> >
    signature: boost::python::class_<FixedMatrix<T> > register_(const char *name,
      const char *doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:256,1
    - Dst: FixedMatrix<T2>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:256,1
    - Dst: PyImath::FixedMatrix::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:256,1
    - Dst: FixedMatrix<T2>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:256,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:257,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:258,1
    - Dst: PyImath::FixedMatrix::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedMatrix<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: PyImath::FixedMatrix::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix<T2>::rows
    - PyImath::FixedMatrix::rows
    - FixedMatrix<T2>::cols
    - PyImath::FixedMatrix::cols
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: int
    signature: int match_dimension(const FixedMatrix<T2> &a1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:268,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:269,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:272,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:272,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedMatrix<T1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: PyImath::apply_matrix_unary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 3
    functionsReached:
    - FixedMatrix<T1>::rows
    - FixedMatrix::element
    - FixedMatrix<T1>::element
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<Ret>
    signature: FixedMatrix<Ret> apply_matrix_unary_op(const FixedMatrix<T1> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:281,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:282,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:285,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:285,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:285,1
    - Dst: FixedMatrix<T2>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - FixedMatrix<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: PyImath::apply_matrix_matrix_binary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 11
    functionsReached:
    - FixedMatrix::element
    - FixedMatrix<T1>::element
    - FixedMatrix<T2>::element
    - FixedMatrix<T1>::match_dimension
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<Ret>
    signature: FixedMatrix<Ret> apply_matrix_matrix_binary_op(const FixedMatrix<T1>
      &a1, const FixedMatrix<T2> &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:293,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:294,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:297,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:297,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: PyImath::apply_matrix_scalar_binary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 12
    functionsReached:
    - FixedMatrix<T1>::rows
    - FixedMatrix::element
    - FixedMatrix<T1>::element
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<Ret>
    signature: FixedMatrix<Ret> apply_matrix_scalar_binary_op(const FixedMatrix<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:305,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:306,1
    - Dst: FixedMatrix::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:309,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:309,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: PyImath::apply_matrix_scalar_binary_rop
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - FixedMatrix<T1>::rows
    - FixedMatrix::element
    - FixedMatrix<T1>::element
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<Ret>
    signature: FixedMatrix<Ret> apply_matrix_scalar_binary_rop(const FixedMatrix<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:318,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:319,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:321,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:321,1
    - Dst: FixedMatrix<T2>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - FixedMatrix<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: PyImath::apply_matrix_matrix_ibinary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 11
    functionsReached:
    - FixedMatrix<T1>::element
    - FixedMatrix<T2>::element
    - FixedMatrix<T1>::match_dimension
    - FixedMatrix<T1>::cols
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<T1>
    signature: FixedMatrix<T1> & apply_matrix_matrix_ibinary_op(FixedMatrix<T1> &a1,
      const FixedMatrix<T2> &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedMatrix<T1>::rows
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:330,1
    - Dst: FixedMatrix<T1>::cols
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:331,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:333,1
    - Dst: FixedMatrix<T1>::element
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedMatrix<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: PyImath::apply_matrix_scalar_ibinary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 11
    functionsReached:
    - FixedMatrix<T1>::element
    - FixedMatrix<T1>::cols
    - FixedMatrix<T1>::rows
    - HalfLut::apply
    linkageType: ''
    returnType: FixedMatrix<T1>
    signature: FixedMatrix<T1> & apply_matrix_scalar_ibinary_op(FixedMatrix<T1> &a1,
      const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_add,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: operator + (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_add,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator + (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_add,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: operator + (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_add,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator + (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: operator + (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator + (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_sub,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: operator - (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_sub,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator - (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_sub,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: operator - (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_sub,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator - (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_rsub,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: operator - (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_rsub,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator - (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_mul,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: operator * (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_mul,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator * (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_mul,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: operator * (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_mul,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator * (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: operator * (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator * (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_div,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: operator / (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_div,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator / (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_div,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: operator / (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_div,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator / (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_mod,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: operator % (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_mod,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator % (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_mod,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: operator % (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_mod,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator % (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: PyImath::pow_matrix_matrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> pow_matrix_matrix (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: PyImath::pow_matrix_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_binary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> pow_matrix_scalar (const FixedMatrix<T> &a0, const T
      &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_unary_op<op_neg,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: operator - (const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_unary_op<op_neg,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator - (const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_unary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: PyImath::abs
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_unary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> abs (const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_unary_op<op_inverse,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: operator ~ (const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_unary_op<op_inverse,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator ~ (const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_lshift,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: operator << (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_lshift,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator << (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_lshift,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: operator << (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_lshift,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator << (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_rshift,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: operator >> (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_rshift,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator >> (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_rshift,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: operator >> (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_rshift,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator >> (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_bitand,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: operator & (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_bitand,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator & (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_bitand,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: operator & (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_bitand,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator & (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: operator & (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator & (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_xor,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: operator ^ (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_xor,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator ^ (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_xor,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: operator ^ (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_xor,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator ^ (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: operator ^ (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator ^ (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_binary_op<op_bitor,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: operator | (const FixedMatrix<T> &a0, const FixedMatrix<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_binary_op<op_bitor,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator | (const FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_binary_op<op_bitor,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: operator | (const FixedMatrix<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_binary_op<op_bitor,T,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator | (const FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: operator | (const T &v1, const FixedMatrix<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> operator | (const T &v1, const FixedMatrix<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_iadd,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: '& operator += (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_iadd,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator += (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_iadd,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: '& operator += (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_iadd,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator += (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_isub,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& operator -= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_isub,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator -= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_isub,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '& operator -= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_isub,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator -= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_imul,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: '& operator *= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_imul,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator *= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_imul,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: '& operator *= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_imul,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator *= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_idiv,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '& operator /= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_idiv,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator /= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_idiv,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: '& operator /= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_idiv,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator /= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_imod,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: '& operator %= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_imod,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator %= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_imod,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: '& operator %= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_imod,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator %= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_matrix_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: PyImath::ipow_matrix_matrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_matrix_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & ipow_matrix_matrix (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_matrix_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: PyImath::ipow_matrix_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_matrix_scalar_ibinary_op
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & ipow_matrix_scalar (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_ilshift,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: '& operator <<= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_ilshift,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator <<= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_ilshift,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: '& operator <<= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_ilshift,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator <<= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_irshift,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '& operator >>= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_irshift,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator >>= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_irshift,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: '& operator >>= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_irshift,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator >>= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_ibitand,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: '& operator &= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_ibitand,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator &= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_ibitand,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: '& operator &= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_ibitand,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator &= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_ixor,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: '& operator ^= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_ixor,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator ^= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_ixor,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: '& operator ^= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_ixor,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator ^= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_matrix_ibinary_op<op_ibitor,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedMatrix<T>
    - FixedMatrix<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: '& operator |= (FixedMatrix<T> &a0, const FixedMatrix<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_matrix_ibinary_op<op_ibitor,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator |= (FixedMatrix<T> &a0, const FixedMatrix<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_matrix_scalar_ibinary_op<op_ibitor,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedMatrix<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '& operator |= (FixedMatrix<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - apply_matrix_scalar_ibinary_op<op_ibitor,T,T>
    linkageType: ''
    returnType: FixedMatrix<T>
    signature: FixedMatrix<T> & operator |= (FixedMatrix<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:462,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:477,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:478,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:479,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:480,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:481,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:482,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:483,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:484,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:485,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 488
    functionName: PyImath::add_arithmetic_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_arithmetic_math_functions(boost::python::class_<FixedMatrix<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:493,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:496,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: PyImath::add_pow_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_pow_math_functions(boost::python::class_<FixedMatrix<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:504,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:506,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: PyImath::add_mod_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 2
    functionsReached:
    - other<T>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_mod_math_functions(boost::python::class_<FixedMatrix<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:515,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:517,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:519,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:521,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: PyImath::add_shift_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - other<T>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_shift_math_functions(boost::python::class_<FixedMatrix<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedMatrix<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:530,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:532,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:534,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:536,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:538,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:540,1
    - Dst: other<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedMatrix<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: PyImath::add_bitwise_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedMatrix.h
    functionUses: 0
    functionsReached:
    - other<T>
    - boost::python::class_<FixedMatrix<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_bitwise_math_functions(boost::python::class_<FixedMatrix<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: IMATH_NAMESPACE::Vec4<unsigned char> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<unsigned
      char> >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<unsigned char>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<unsigned char> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<unsigned
      char> >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<short>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: IMATH_NAMESPACE::Vec4<short> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<short>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<short>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<short> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<short>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: IMATH_NAMESPACE::Vec4<int> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<int>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<int>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<int> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<int>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: IMATH_NAMESPACE::Vec4<unsigned char> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<unsigned
      char> >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<unsigned char>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<unsigned char> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<unsigned
      char> >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<short>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: IMATH_NAMESPACE::Vec4<short> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<short>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<short>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<short> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<short>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: IMATH_NAMESPACE::Vec4<int> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<int>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<int>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<int> FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<int>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - IMATH_NAMESPACE::Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: PyImath::F<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      F<T>::wrap (const IMATH_NAMESPACE::Frustum<T> &f)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Frustumf>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:80,1
    - Dst: extractorEf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:82,1
    - Dst: IMATH_NAMESPACE::Frustum<T>*::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: IMATH_NAMESPACE::Frustumf::nearPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: IMATH_NAMESPACE::Frustumf::farPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: IMATH_NAMESPACE::Frustumf::left
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: IMATH_NAMESPACE::Frustumf::right
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: IMATH_NAMESPACE::Frustumf::top
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: IMATH_NAMESPACE::Frustumf::bottom
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: IMATH_NAMESPACE::Frustumf::orthographic
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Frustumd>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:89,1
    - Dst: extractorEd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:91,1
    - Dst: IMATH_NAMESPACE::Frustum<T>*::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: IMATH_NAMESPACE::Frustumd::nearPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: IMATH_NAMESPACE::Frustumd::farPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: IMATH_NAMESPACE::Frustumd::left
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: IMATH_NAMESPACE::Frustumd::right
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    - Dst: IMATH_NAMESPACE::Frustumd::top
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    - Dst: IMATH_NAMESPACE::Frustumd::bottom
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    - Dst: IMATH_NAMESPACE::Frustumd::orthographic
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - f
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Frustum<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: PyImath::F<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Frustumf::farPlane
    - boost::python::extract <IMATH_NAMESPACE::Frustumd>::check
    - IMATH_NAMESPACE::Frustumf::orthographic
    - boost::python::extract <IMATH_NAMESPACE::Frustumf>::check
    - IMATH_NAMESPACE::Frustumd::orthographic
    - IMATH_NAMESPACE::Frustumd::nearPlane
    - T
    - IMATH_NAMESPACE::Frustumf::bottom
    - IMATH_NAMESPACE::Frustumd::left
    - IMATH_NAMESPACE::Frustumf::left
    - IMATH_NAMESPACE::Frustumf::right
    - IMATH_NAMESPACE::Frustumd::bottom
    - IMATH_NAMESPACE::Frustumf::top
    - extractorEd
    - IMATH_NAMESPACE::Frustumd::farPlane
    - IMATH_NAMESPACE::Frustumd::right
    - IMATH_NAMESPACE::Frustumd::top
    - IMATH_NAMESPACE::Frustumf::nearPlane
    - IMATH_NAMESPACE::Frustum<T>*::set
    - extractorEf
    linkageType: ''
    returnType: int
    signature: int F<T>::convert (PyObject *p, IMATH_NAMESPACE::Frustum<T> *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - IMATH_NAMESPACE::Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: PyImath::F<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      F<T>::wrap (const IMATH_NAMESPACE::Frustum<T> &f)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Frustumf>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:80,1
    - Dst: extractorEf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:82,1
    - Dst: IMATH_NAMESPACE::Frustum<T>*::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: IMATH_NAMESPACE::Frustumf::nearPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: IMATH_NAMESPACE::Frustumf::farPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: IMATH_NAMESPACE::Frustumf::left
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: IMATH_NAMESPACE::Frustumf::right
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:83,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: IMATH_NAMESPACE::Frustumf::top
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: IMATH_NAMESPACE::Frustumf::bottom
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: IMATH_NAMESPACE::Frustumf::orthographic
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:84,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Frustumd>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:89,1
    - Dst: extractorEd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:91,1
    - Dst: IMATH_NAMESPACE::Frustum<T>*::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: IMATH_NAMESPACE::Frustumd::nearPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: IMATH_NAMESPACE::Frustumd::farPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: IMATH_NAMESPACE::Frustumd::left
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: IMATH_NAMESPACE::Frustumd::right
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:92,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    - Dst: IMATH_NAMESPACE::Frustumd::top
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    - Dst: IMATH_NAMESPACE::Frustumd::bottom
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    - Dst: IMATH_NAMESPACE::Frustumd::orthographic
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - f
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Frustum<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: PyImath::F<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Frustumf::farPlane
    - boost::python::extract <IMATH_NAMESPACE::Frustumd>::check
    - IMATH_NAMESPACE::Frustumf::orthographic
    - boost::python::extract <IMATH_NAMESPACE::Frustumf>::check
    - IMATH_NAMESPACE::Frustumd::orthographic
    - IMATH_NAMESPACE::Frustumd::nearPlane
    - T
    - IMATH_NAMESPACE::Frustumf::bottom
    - IMATH_NAMESPACE::Frustumd::left
    - IMATH_NAMESPACE::Frustumf::left
    - IMATH_NAMESPACE::Frustumf::right
    - IMATH_NAMESPACE::Frustumd::bottom
    - IMATH_NAMESPACE::Frustumf::top
    - extractorEd
    - IMATH_NAMESPACE::Frustumd::farPlane
    - IMATH_NAMESPACE::Frustumd::right
    - IMATH_NAMESPACE::Frustumd::top
    - IMATH_NAMESPACE::Frustumf::nearPlane
    - IMATH_NAMESPACE::Frustum<T>*::set
    - extractorEf
    linkageType: ''
    returnType: int
    signature: int F<T>::convert (PyObject *p, IMATH_NAMESPACE::Frustum<T> *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& stringTable() const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringTableT<T>
    signature: StringTableT<T> & stringTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.h:66,1
    - Dst: getitem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PyImath::StringArrayT::getitem_string
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.h
    functionUses: 0
    functionsReached:
    - getitem
    - lookup
    linkageType: ''
    returnType: T
    signature: T getitem_string(Py_ssize_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& stringTable() const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringTableT<T>
    signature: StringTableT<T> & stringTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.h:66,1
    - Dst: getitem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PyImath::StringArrayT::getitem_string
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringArray.h
    functionUses: 0
    functionsReached:
    - getitem
    - lookup
    linkageType: ''
    returnType: T
    signature: T getitem_string(Py_ssize_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Ensure
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: PyImath::PyAcquireLock::PyAcquireLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - PyGILState_Ensure
    linkageType: ''
    returnType: void
    signature: void PyAcquireLock::PyAcquireLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Release
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: PyAcquireLock::~PyAcquireLock()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - PyGILState_Release
    linkageType: ''
    returnType: void
    signature: void PyAcquireLock::~PyAcquireLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:64,1
    - Dst: Py_IsInitialized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:72,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:73,1
    - Dst: PyGILState_GetThisThreadState
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: PyImath::pyHaveLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - PyGILState_GetThisThreadState
    - Py_IsInitialized
    - PyGILState_Check
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: bool
    signature: bool pyHaveLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pyHaveLock
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:87,1
    - Dst: PyEval_SaveThread
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: PyImath::PyReleaseLock::PyReleaseLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - pyHaveLock
    - PyEval_SaveThread
    linkageType: ''
    returnType: void
    signature: void PyReleaseLock::PyReleaseLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyEval_RestoreThread
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: PyReleaseLock::~PyReleaseLock()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - PyEval_RestoreThread
    linkageType: ''
    returnType: void
    signature: void PyReleaseLock::~PyReleaseLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Ensure
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: PyImath::PyAcquireLock::PyAcquireLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - PyGILState_Ensure
    linkageType: ''
    returnType: void
    signature: void PyAcquireLock::PyAcquireLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Release
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: PyAcquireLock::~PyAcquireLock()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - PyGILState_Release
    linkageType: ''
    returnType: void
    signature: void PyAcquireLock::~PyAcquireLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:64,1
    - Dst: Py_IsInitialized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:72,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:73,1
    - Dst: PyGILState_GetThisThreadState
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: PyImath::pyHaveLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - PyGILState_GetThisThreadState
    - Py_IsInitialized
    - PyGILState_Check
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: bool
    signature: bool pyHaveLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pyHaveLock
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:87,1
    - Dst: PyEval_SaveThread
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: PyImath::PyReleaseLock::PyReleaseLock
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - pyHaveLock
    - PyEval_SaveThread
    linkageType: ''
    returnType: void
    signature: void PyReleaseLock::PyReleaseLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyEval_RestoreThread
      Src: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: PyReleaseLock::~PyReleaseLock()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathUtil.cpp
    functionUses: 0
    functionsReached:
    - PyEval_RestoreThread
    linkageType: ''
    returnType: void
    signature: void PyReleaseLock::~PyReleaseLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Quat<T>::toMatrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - q
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator * (const IMATH_NAMESPACE::Vec3<T> &v, const IMATH_NAMESPACE::Quat<T>
      &q)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Quat<T>::toMatrix33
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> operator * (const IMATH_NAMESPACE::Vec3<T>
      &v, const IMATH_NAMESPACE::Quat<T> &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Quat<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - PyImath::FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: operator *(const IMATH_NAMESPACE::Vec3<T> &va, const PyImath::FixedArray<IMATH_NAMESPACE::Quat<T>
      > &vb)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Quat<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator *(const IMATH_NAMESPACE::Vec3<T>
      &va, const PyImath::FixedArray<IMATH_NAMESPACE::Quat<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - IMATH_NAMESPACE::Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator *(const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
      &va, const IMATH_NAMESPACE::Quat<T> &vb)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator *(const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &va, const IMATH_NAMESPACE::Quat<T> &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - PyImath::FixedArray<IMATH_NAMESPACE::Quat<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
      &va, const PyImath::FixedArray<IMATH_NAMESPACE::Quat<T> > &vb)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::match_dimension
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &va, const PyImath::FixedArray<IMATH_NAMESPACE::Quat<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - IMATH_NAMESPACE::Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: PyImath::Q<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Q<T>::wrap (const IMATH_NAMESPACE::Quat<T> &q)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Quatf>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:100,1
    - Dst: extractorQf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:102,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:103,1
    - Dst: IMATH_NAMESPACE::Quat<T>*::v::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:104,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Quatd>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:109,1
    - Dst: extractorQd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:111,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:112,1
    - Dst: IMATH_NAMESPACE::Quat<T>*::v::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:113,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:118,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:120,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:121,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:127,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:128,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:129,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:130,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:131,1
    - Dst: IMATH_NAMESPACE::Quat<T>*::v::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:132,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:132,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:132,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Quat<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 138
    functionName: PyImath::Q<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h
    functionUses: 0
    functionsReached:
    - boost::python::tuple::attr
    - boost::python::extract <boost::python::tuple>::check
    - extractorQf
    - boost::python::extract <IMATH_NAMESPACE::Quatd>::check
    - IMATH_NAMESPACE::Quat<T>*::v::setValue
    - extractorTuple
    - boost::python::extract <double>
    - T
    - extractorQd
    - boost::python::extract <IMATH_NAMESPACE::Quatf>::check
    linkageType: ''
    returnType: int
    signature: int Q<T>::convert (PyObject *p, IMATH_NAMESPACE::Quat<T> *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - IMATH_NAMESPACE::Quat<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: PyImath::Q<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Q<T>::wrap (const IMATH_NAMESPACE::Quat<T> &q)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Quatf>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:100,1
    - Dst: extractorQf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:102,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:103,1
    - Dst: IMATH_NAMESPACE::Quat<T>*::v::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:104,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Quatd>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:109,1
    - Dst: extractorQd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:111,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:112,1
    - Dst: IMATH_NAMESPACE::Quat<T>*::v::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:113,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:118,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:120,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:121,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:127,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:128,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:129,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:130,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:131,1
    - Dst: IMATH_NAMESPACE::Quat<T>*::v::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:132,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:132,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:132,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Quat<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 138
    functionName: PyImath::Q<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathQuat.h
    functionUses: 0
    functionsReached:
    - boost::python::tuple::attr
    - boost::python::extract <boost::python::tuple>::check
    - extractorQf
    - boost::python::extract <IMATH_NAMESPACE::Quatd>::check
    - IMATH_NAMESPACE::Quat<T>*::v::setValue
    - extractorTuple
    - boost::python::extract <double>
    - T
    - extractorQd
    - boost::python::extract <IMATH_NAMESPACE::Quatf>::check
    linkageType: ''
    returnType: int
    signature: int Q<T>::convert (PyObject *p, IMATH_NAMESPACE::Quat<T> *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: PyImath::copy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T copy(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::copy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: PyImath::deepcopy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h
    functionUses: 0
    functionsReached:
    - PyImath::copy
    linkageType: ''
    returnType: T
    signature: T deepcopy(const T& x, boost::python::dict&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h:66,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' cls'
    argTypes:
    - boost::python::class_<T,X1,X2,X3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: PyImath::decoratecopy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h
    functionUses: 10
    functionsReached:
    - def
    linkageType: ''
    returnType: boost::python::class_<T,X1,X2,X3>
    signature: 'boost::python::class_<T,X1,X2,X3> &

      decoratecopy(boost::python::class_<T,X1,X2,X3>& cls)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: PyImath::copy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h
    functionUses: 1
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T copy(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::copy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: PyImath::deepcopy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h
    functionUses: 0
    functionsReached:
    - PyImath::copy
    linkageType: ''
    returnType: T
    signature: T deepcopy(const T& x, boost::python::dict&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h:66,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' cls'
    argTypes:
    - boost::python::class_<T,X1,X2,X3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: PyImath::decoratecopy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathDecorators.h
    functionUses: 10
    functionsReached:
    - def
    linkageType: ''
    returnType: boost::python::class_<T,X1,X2,X3>
    signature: 'boost::python::class_<T,X1,X2,X3> &

      decoratecopy(boost::python::class_<T,X1,X2,X3>& cls)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
      &a0, T v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a0, T v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v0
    - a1
    argTypes:
    - T
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: operator * (T v0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> > operator * (T v0, const
      PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> > &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
      &a0, const PyImath::FixedArray<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >::match_dimension
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a0, const PyImath::FixedArray<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<T>
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator * (const PyImath::FixedArray<T> &a0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> > operator * (const PyImath::FixedArray<T>
      &a0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> > &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
      &a0, T v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> > operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a0, T v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
      &a0, const PyImath::FixedArray<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >::match_dimension
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T> > operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a0, const PyImath::FixedArray<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
      &a0, T v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a0, T v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v0
    - a1
    argTypes:
    - T
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: operator * (T v0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator * (T v0, const
      PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
      &a0, const PyImath::FixedArray<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::match_dimension
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a0, const PyImath::FixedArray<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<T>
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: operator * (const PyImath::FixedArray<T> &a0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator * (const PyImath::FixedArray<T>
      &a0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - m
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - IMATH_NAMESPACE::M44f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
      &va, const IMATH_NAMESPACE::M44f &m)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &va, const IMATH_NAMESPACE::M44f &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - m
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - IMATH_NAMESPACE::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
      &va, const IMATH_NAMESPACE::M44d &m)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &va, const IMATH_NAMESPACE::M44d &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
      &a0, T v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a0, T v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
      &a0, const PyImath::FixedArray<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >::match_dimension
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T> > operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a0, const PyImath::FixedArray<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
      &a0, T v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a0, T v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v0
    - a1
    argTypes:
    - T
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: operator * (T v0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > operator * (T v0, const
      PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
      &a0, const PyImath::FixedArray<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::match_dimension
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a0, const PyImath::FixedArray<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<T>
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: operator * (const PyImath::FixedArray<T> &a0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > operator * (const PyImath::FixedArray<T>
      &a0, const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - m
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    - IMATH_NAMESPACE::M44f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
      &va, const IMATH_NAMESPACE::M44f &m)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &va, const IMATH_NAMESPACE::M44f &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - m
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    - IMATH_NAMESPACE::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
      &va, const IMATH_NAMESPACE::M44d &m)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > operator * (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &va, const IMATH_NAMESPACE::M44d &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
      &a0, T v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a0, T v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
      &a0, const PyImath::FixedArray<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >::match_dimension
    linkageType: ''
    returnType: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T> > operator / (const PyImath::FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a0, const PyImath::FixedArray<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: PyImath::V2<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      V2<T>::wrap (const IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: PyImath::V3<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      V3<T>::wrap (const IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: PyImath::V4<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      V4<T>::wrap (const IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::V2i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:262,1
    - Dst: extractorV2i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:264,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:265,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:265,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:265,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V2f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:270,1
    - Dst: extractorV2f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:272,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:273,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:273,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:273,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V2d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:278,1
    - Dst: extractorV2d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:280,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:281,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:281,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:281,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:286,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:288,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:289,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:299,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:300,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:301,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:301,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:301,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:307,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:309,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:310,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:314,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:314,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Vec2<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 323
    functionName: PyImath::V2<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - boost::python::tuple::attr
    - extractor0
    - IMATH_NAMESPACE::Vec2<T>*::setValue
    - boost::python::extract <boost::python::list>::check
    - extractorV2i
    - extractorList
    - extractor1
    - extractorTuple
    - extractorV2f
    - boost::python::extract <IMATH_NAMESPACE::V2d>::check
    - boost::python::extract <double>
    - boost::python::extract <IMATH_NAMESPACE::V2f>::check
    - extractorV2d
    - boost::python::extract <IMATH_NAMESPACE::V2i>::check
    - T
    - boost::python::list::attr
    - boost::python::extract <double>::check
    - boost::python::extract <boost::python::tuple>::check
    linkageType: ''
    returnType: int
    signature: int V2<T>::convert (PyObject *p, IMATH_NAMESPACE::Vec2<T> *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:330,1
    - Dst: extractorV3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:332,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:333,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:333,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:333,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:333,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:338,1
    - Dst: extractorV3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:340,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:341,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:341,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:341,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:341,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:346,1
    - Dst: extractorV3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:348,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:349,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:349,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:349,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:349,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:354,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:356,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:357,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:361,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:362,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:363,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:364,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:364,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:364,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:364,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:370,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:372,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:373,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:378,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:378,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:379,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:382,1
    - Dst: extractor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Vec3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 389
    functionName: PyImath::V3<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - extractorV3f
    - extractorList
    - extractorV3d
    - extractorTuple
    - IMATH_NAMESPACE::Vec3<T>*::setValue
    - boost::python::extract <double>::check
    - extractor1
    - boost::python::extract <IMATH_NAMESPACE::V3d>::check
    - extractorV3i
    - boost::python::tuple::attr
    - T
    - extractor0
    - boost::python::extract <boost::python::list>::check
    - boost::python::list::attr
    - extractor2
    - boost::python::extract <boost::python::tuple>::check
    - boost::python::extract <double>
    - boost::python::extract <IMATH_NAMESPACE::V3i>::check
    - boost::python::extract <IMATH_NAMESPACE::V3f>::check
    linkageType: ''
    returnType: int
    signature: int V3<T>::convert (PyObject *p, IMATH_NAMESPACE::Vec3<T> *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::V4i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:396,1
    - Dst: extractorV4i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:398,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:399,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V4f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:404,1
    - Dst: extractorV4f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:406,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:407,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V4d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:412,1
    - Dst: extractorV4d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:414,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:415,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:420,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:422,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:423,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:427,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:428,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:429,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:430,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:437,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:439,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:440,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:446,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:446,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:447,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:447,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:450,1
    - Dst: extractor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:450,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:450,1
    - Dst: extractor3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:450,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Vec4<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 457
    functionName: PyImath::V4<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - extractorList
    - extractor3
    - extractorTuple
    - IMATH_NAMESPACE::Vec4<T>
    - boost::python::extract <double>::check
    - extractor1
    - extractorV4i
    - boost::python::extract <IMATH_NAMESPACE::V4i>::check
    - T
    - boost::python::tuple::attr
    - extractor0
    - boost::python::extract <boost::python::list>::check
    - boost::python::list::attr
    - extractor2
    - boost::python::extract <boost::python::tuple>::check
    - extractorV4d
    - boost::python::extract <IMATH_NAMESPACE::V4f>::check
    - boost::python::extract <double>
    - extractorV4f
    - boost::python::extract <IMATH_NAMESPACE::V4d>::check
    linkageType: ''
    returnType: int
    signature: int V4<T>::convert (PyObject *p, IMATH_NAMESPACE::Vec4<T> *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: PyImath::V2<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      V2<T>::wrap (const IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: PyImath::V3<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      V3<T>::wrap (const IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: PyImath::V4<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      V4<T>::wrap (const IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::V2i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:262,1
    - Dst: extractorV2i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:264,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:265,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:265,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:265,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V2f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:270,1
    - Dst: extractorV2f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:272,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:273,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:273,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:273,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V2d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:278,1
    - Dst: extractorV2d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:280,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:281,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:281,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:281,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:286,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:288,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:289,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:299,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:300,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:301,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:301,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:301,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:307,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:309,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:310,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:314,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:314,1
    - Dst: IMATH_NAMESPACE::Vec2<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Vec2<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 323
    functionName: PyImath::V2<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - boost::python::tuple::attr
    - extractor0
    - IMATH_NAMESPACE::Vec2<T>*::setValue
    - boost::python::extract <boost::python::list>::check
    - extractorV2i
    - extractorList
    - extractor1
    - extractorTuple
    - extractorV2f
    - boost::python::extract <IMATH_NAMESPACE::V2d>::check
    - boost::python::extract <double>
    - boost::python::extract <IMATH_NAMESPACE::V2f>::check
    - extractorV2d
    - boost::python::extract <IMATH_NAMESPACE::V2i>::check
    - T
    - boost::python::list::attr
    - boost::python::extract <double>::check
    - boost::python::extract <boost::python::tuple>::check
    linkageType: ''
    returnType: int
    signature: int V2<T>::convert (PyObject *p, IMATH_NAMESPACE::Vec2<T> *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:330,1
    - Dst: extractorV3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:332,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:333,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:333,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:333,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:333,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:338,1
    - Dst: extractorV3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:340,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:341,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:341,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:341,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:341,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:346,1
    - Dst: extractorV3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:348,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:349,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:349,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:349,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:349,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:354,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:356,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:357,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:361,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:362,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:363,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:364,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:364,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:364,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:364,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:370,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:372,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:373,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:378,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:378,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:379,1
    - Dst: IMATH_NAMESPACE::Vec3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:381,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:382,1
    - Dst: extractor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Vec3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 389
    functionName: PyImath::V3<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - extractorV3f
    - extractorList
    - extractorV3d
    - extractorTuple
    - IMATH_NAMESPACE::Vec3<T>*::setValue
    - boost::python::extract <double>::check
    - extractor1
    - boost::python::extract <IMATH_NAMESPACE::V3d>::check
    - extractorV3i
    - boost::python::tuple::attr
    - T
    - extractor0
    - boost::python::extract <boost::python::list>::check
    - boost::python::list::attr
    - extractor2
    - boost::python::extract <boost::python::tuple>::check
    - boost::python::extract <double>
    - boost::python::extract <IMATH_NAMESPACE::V3i>::check
    - boost::python::extract <IMATH_NAMESPACE::V3f>::check
    linkageType: ''
    returnType: int
    signature: int V3<T>::convert (PyObject *p, IMATH_NAMESPACE::Vec3<T> *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::V4i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:396,1
    - Dst: extractorV4i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:398,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:399,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V4f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:404,1
    - Dst: extractorV4f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:406,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:407,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V4d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:412,1
    - Dst: extractorV4d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:414,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:415,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:420,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:422,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:423,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:427,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:428,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:429,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:430,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:431,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:437,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:439,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:440,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:446,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:446,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:447,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:447,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:449,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:450,1
    - Dst: extractor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:450,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:450,1
    - Dst: extractor3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec.h:450,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Vec4<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 457
    functionName: PyImath::V4<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec.h
    functionUses: 0
    functionsReached:
    - extractorList
    - extractor3
    - extractorTuple
    - IMATH_NAMESPACE::Vec4<T>
    - boost::python::extract <double>::check
    - extractor1
    - extractorV4i
    - boost::python::extract <IMATH_NAMESPACE::V4i>::check
    - T
    - boost::python::tuple::attr
    - extractor0
    - boost::python::extract <boost::python::list>::check
    - boost::python::list::attr
    - extractor2
    - boost::python::extract <boost::python::tuple>::check
    - extractorV4d
    - boost::python::extract <IMATH_NAMESPACE::V4f>::check
    - boost::python::extract <double>
    - extractorV4f
    - boost::python::extract <IMATH_NAMESPACE::V4d>::check
    linkageType: ''
    returnType: int
    signature: int V4<T>::convert (PyObject *p, IMATH_NAMESPACE::Vec4<T> *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: IMATH_NAMESPACE::Vec3<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<unsigned
      char> >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<unsigned char>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<unsigned
      char> >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<short>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: IMATH_NAMESPACE::Vec3<short> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<short>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<short>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<short> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<short>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: IMATH_NAMESPACE::Vec3<int> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<int>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<int>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<int> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<int>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: IMATH_NAMESPACE::Vec3<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<unsigned
      char> >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<unsigned char>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<unsigned
      char> >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<short>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: IMATH_NAMESPACE::Vec3<short> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<short>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<short>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<short> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<short>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: IMATH_NAMESPACE::Vec3<int> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<int>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3siArray.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<int>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<int> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<int>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - IMATH_NAMESPACE::Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: PyImath::C3<T, U>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      C3<T, U>::wrap (const IMATH_NAMESPACE::Color3<T> &c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: PyImath::C4<T, U>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      C4<T, U>::wrap (const IMATH_NAMESPACE::Color4<T> &c)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::C3c>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:105,1
    - Dst: extractorC3c
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:107,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:108,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:108,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:108,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:108,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::C3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:113,1
    - Dst: extractorC3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:115,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:116,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:116,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:116,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:116,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:121,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:123,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:124,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:126,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:127,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:128,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:129,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:129,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:129,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:129,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:135,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:137,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:138,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:143,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:143,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:144,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:147,1
    - Dst: extractor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:147,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:154,1
    - Dst: extractorV3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:156,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:157,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:157,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:157,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:157,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:162,1
    - Dst: extractorV3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:164,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:165,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:165,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:165,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:165,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:170,1
    - Dst: extractorV3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:172,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:173,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:173,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:173,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Color3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 178
    functionName: PyImath::C3<T, U>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor.h
    functionUses: 0
    functionsReached:
    - extractorV3f
    - extractorList
    - extractorV3d
    - extractorTuple
    - boost::python::extract <double>::check
    - extractor1
    - U
    - boost::python::extract <IMATH_NAMESPACE::V3d>::check
    - extractorV3i
    - extractorC3f
    - boost::python::tuple::attr
    - boost::python::extract <IMATH_NAMESPACE::C3f>::check
    - extractor0
    - boost::python::extract <boost::python::list>::check
    - boost::python::extract <IMATH_NAMESPACE::C3c>::check
    - boost::python::list::attr
    - extractor2
    - boost::python::extract <boost::python::tuple>::check
    - extractorC3c
    - IMATH_NAMESPACE::Color3<T>*::setValue
    - boost::python::extract <double>
    - boost::python::extract <IMATH_NAMESPACE::V3i>::check
    - boost::python::extract <IMATH_NAMESPACE::V3f>::check
    linkageType: ''
    returnType: int
    signature: int C3<T, U>::convert (PyObject *p, IMATH_NAMESPACE::Color3<T> *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::C4c>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:185,1
    - Dst: extractorC4c
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:187,1
    - Dst: IMATH_NAMESPACE::Color4<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::C4f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:193,1
    - Dst: extractorC4f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:195,1
    - Dst: IMATH_NAMESPACE::Color4<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:201,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:203,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:204,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:210,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:211,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:212,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:213,1
    - Dst: IMATH_NAMESPACE::Color4<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:220,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:222,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:223,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:229,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:229,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:230,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:230,1
    - Dst: IMATH_NAMESPACE::Color4<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:233,1
    - Dst: extractor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:233,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:233,1
    - Dst: extractor3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Color4<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 240
    functionName: PyImath::C4<T, U>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor.h
    functionUses: 0
    functionsReached:
    - extractor0
    - extractor1
    - U
    - extractorC4f
    - boost::python::extract <boost::python::tuple>::check
    - boost::python::extract <boost::python::list>::check
    - extractorList
    - extractor2
    - extractorTuple
    - extractor3
    - IMATH_NAMESPACE::Color4<T>*::setValue
    - boost::python::extract <double>
    - boost::python::tuple::attr
    - boost::python::list::attr
    - extractorC4c
    - boost::python::extract <double>::check
    - boost::python::extract <IMATH_NAMESPACE::C4c>::check
    - boost::python::extract <IMATH_NAMESPACE::C4f>::check
    linkageType: ''
    returnType: int
    signature: int C4<T, U>::convert (PyObject *p, IMATH_NAMESPACE::Color4<T> *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - IMATH_NAMESPACE::Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: PyImath::C3<T, U>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      C3<T, U>::wrap (const IMATH_NAMESPACE::Color3<T> &c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - IMATH_NAMESPACE::Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: PyImath::C4<T, U>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      C4<T, U>::wrap (const IMATH_NAMESPACE::Color4<T> &c)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::C3c>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:105,1
    - Dst: extractorC3c
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:107,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:108,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:108,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:108,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:108,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::C3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:113,1
    - Dst: extractorC3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:115,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:116,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:116,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:116,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:116,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:121,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:123,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:124,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:126,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:127,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:128,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:129,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:129,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:129,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:129,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:135,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:137,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:138,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:143,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:143,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:144,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:146,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:147,1
    - Dst: extractor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:147,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3i>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:154,1
    - Dst: extractorV3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:156,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:157,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:157,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:157,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:157,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:162,1
    - Dst: extractorV3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:164,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:165,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:165,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:165,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:165,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::V3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:170,1
    - Dst: extractorV3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:172,1
    - Dst: IMATH_NAMESPACE::Color3<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:173,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:173,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:173,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Color3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 178
    functionName: PyImath::C3<T, U>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor.h
    functionUses: 0
    functionsReached:
    - extractorV3f
    - extractorList
    - extractorV3d
    - extractorTuple
    - boost::python::extract <double>::check
    - extractor1
    - U
    - boost::python::extract <IMATH_NAMESPACE::V3d>::check
    - extractorV3i
    - extractorC3f
    - boost::python::tuple::attr
    - boost::python::extract <IMATH_NAMESPACE::C3f>::check
    - extractor0
    - boost::python::extract <boost::python::list>::check
    - boost::python::extract <IMATH_NAMESPACE::C3c>::check
    - boost::python::list::attr
    - extractor2
    - boost::python::extract <boost::python::tuple>::check
    - extractorC3c
    - IMATH_NAMESPACE::Color3<T>*::setValue
    - boost::python::extract <double>
    - boost::python::extract <IMATH_NAMESPACE::V3i>::check
    - boost::python::extract <IMATH_NAMESPACE::V3f>::check
    linkageType: ''
    returnType: int
    signature: int C3<T, U>::convert (PyObject *p, IMATH_NAMESPACE::Color3<T> *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::C4c>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:185,1
    - Dst: extractorC4c
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:187,1
    - Dst: IMATH_NAMESPACE::Color4<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:188,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::C4f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:193,1
    - Dst: extractorC4f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:195,1
    - Dst: IMATH_NAMESPACE::Color4<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:196,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:201,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:203,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:204,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:210,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:211,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:212,1
    - Dst: boost::python::extract <double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:213,1
    - Dst: IMATH_NAMESPACE::Color4<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:214,1
    - Dst: boost::python::extract <boost::python::list>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:220,1
    - Dst: extractorList
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:222,1
    - Dst: boost::python::list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:223,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:229,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:229,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:230,1
    - Dst: boost::python::extract <double>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:230,1
    - Dst: IMATH_NAMESPACE::Color4<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: extractor0
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: extractor1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:232,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:233,1
    - Dst: extractor2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:233,1
    - Dst: U
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:233,1
    - Dst: extractor3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor.h:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Color4<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 240
    functionName: PyImath::C4<T, U>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor.h
    functionUses: 0
    functionsReached:
    - extractor0
    - extractor1
    - U
    - extractorC4f
    - boost::python::extract <boost::python::tuple>::check
    - boost::python::extract <boost::python::list>::check
    - extractorList
    - extractor2
    - extractorTuple
    - extractor3
    - IMATH_NAMESPACE::Color4<T>*::setValue
    - boost::python::extract <double>
    - boost::python::tuple::attr
    - boost::python::list::attr
    - extractorC4c
    - boost::python::extract <double>::check
    - boost::python::extract <IMATH_NAMESPACE::C4c>::check
    - boost::python::extract <IMATH_NAMESPACE::C4f>::check
    linkageType: ''
    returnType: int
    signature: int C4<T, U>::convert (PyObject *p, IMATH_NAMESPACE::Color4<T> *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '*PyImath::C3cArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::C3cArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '*PyImath::C3fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::C3fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:74,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:74,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:74,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: PyImath::Color3_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_construct_default()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:85,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:91,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:94,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:94,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:94,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: PyImath::Color3_component_construct1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_component_construct1(S x, S y, S z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:102,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:106,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:109,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:109,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:109,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: PyImath::Color3_component_construct2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_component_construct2(S x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:117,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:123,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:126,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: PyImath::Color3_color_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_color_construct(const Color3<S> &c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:134,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:140,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:143,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:143,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:143,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: PyImath::Color3_vector_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_vector_construct(const Vec3<S> &c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:152,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:159,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: PyImath::color3_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string color3_str(const Color3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::color3_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: PyImath::color3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::color3_str
    linkageType: ''
    returnType: std::string
    signature: std::string color3_repr(const Color3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:181,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color3<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: PyImath::color3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string color3_repr(const Color3<float> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:192,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:194,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:194,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:194,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:194,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: PyImath::Color3_construct_tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>::Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_construct_tuple(const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:204,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:206,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:206,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:206,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:206,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: PyImath::Color3_construct_list
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - list::attr
    - Color3<T>::Color3<T>
    - PyImath::extract
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_construct_list(const list &l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: PyImath::iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      iadd(Color3<T> &color, const Color3<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: PyImath::add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> add(Color3<T> &color, const Color3<T> &color2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:233,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:234,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:234,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:235,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:236,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: PyImath::addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> addTuple(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: PyImath::addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> addT(Color3<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: PyImath::isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      isub(Color3<T> &color, const Color3<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: PyImath::sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> sub(Color3<T> &color, const Color3<T> &color2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:271,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:272,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:272,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:273,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:274,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: PyImath::subtractL
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> subtractL(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: PyImath::subtractLT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> subtractLT(const Color3<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: PyImath::subtractRT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> subtractRT(const Color3<T> &color, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:304,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:305,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:305,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:306,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:307,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: PyImath::subtractR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> subtractR(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: PyImath::neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> neg(Color3<T> &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: PyImath::negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>::negate
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      negate(Color3<T> &color)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: PyImath::imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      imul(Color3<T> &color, const Color3<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: PyImath::imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      imulT(Color3<T> &color, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> mul(Color3<T> &color, const Color3<T> &color2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: PyImath::mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> mulT(Color3<T> &color, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: PyImath::rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> rmulT(Color3<T> &color, const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:373,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:374,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:374,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:375,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:376,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: PyImath::mulTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> mulTuple(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: PyImath::idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      idiv(Color3<T> &color, const Color3<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: PyImath::idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      idivT(Color3<T> &color, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: PyImath::div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> div(Color3<T> &color, const Color3<T> &color2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: PyImath::divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> divT(Color3<T> &color, const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:418,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:419,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:419,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:420,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:421,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: PyImath::divTupleL
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> divTupleL(Color3<T> &color, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:431,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:432,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:432,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:433,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:434,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: PyImath::divTupleR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> divTupleR(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: PyImath::divTR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> divTR(Color3<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::hsv2rgb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: PyImath::hsv2rgb
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 1
    functionsReached:
    - PyImath::hsv2rgb
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> hsv2rgb(Color3<T> &color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:463,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:465,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:466,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:467,1
    - Dst: PyImath::hsv2rgb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:469,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 473
    functionName: PyImath::hsv2rgbTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - PyImath::hsv2rgb
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> hsv2rgbTuple(const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::rgb2hsv
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: PyImath::rgb2hsv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 1
    functionsReached:
    - PyImath::rgb2hsv
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> rgb2hsv(Color3<T> &color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:489,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:491,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:492,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:493,1
    - Dst: PyImath::rgb2hsv
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:495,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 4
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: PyImath::rgb2hsvTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - PyImath::rgb2hsv
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> rgb2hsvTuple(const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - color
    - a
    - b
    - c
    argTypes:
    - Color3<T>
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: PyImath::setValue1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue1(Color3<T> &color, const T &a, const T &b, const T &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - v
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: PyImath::setValue2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue2(Color3<T> &color, const Color3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:523,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:525,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:526,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:527,1
    - Dst: Color3<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:529,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 533
    functionName: PyImath::setValueTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>::setValue
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setValueTuple(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan(Color3<T> &v, const Color3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 553
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(Color3<T> &v, const Color3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(Color3<T> &v, const Color3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(Color3<T> &v, const Color3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:577,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:578,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:579,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:580,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:581,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:582,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:583,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:584,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:585,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:586,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:587,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:588,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:589,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:590,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:591,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:600,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:606,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:613,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:614,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:615,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:621,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:622,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:623,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:624,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 667
    functionName: PyImath::register_Color3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Color3<T>, bases<Vec3<T> > >
    signature: class_<Color3<T>, bases<Vec3<T> > > register_Color3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Color3<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: IMATH_NAMESPACE::Color3<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color3<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Color3<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Color3<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color3<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Color3<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: IMATH_NAMESPACE::Color3<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color3<unsigned
      char> >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Color3<unsigned char>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Color3<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color3<unsigned
      char> >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '*PyImath::C3cArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::C3cArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '*PyImath::C3fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::C3fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:74,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:74,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:74,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: PyImath::Color3_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_construct_default()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:85,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:91,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:94,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:94,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:94,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: PyImath::Color3_component_construct1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_component_construct1(S x, S y, S z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:102,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:106,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:109,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:109,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:109,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: PyImath::Color3_component_construct2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_component_construct2(S x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:117,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:123,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:126,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:126,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: PyImath::Color3_color_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_color_construct(const Color3<S> &c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:134,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:140,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:143,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:143,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:143,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: PyImath::Color3_vector_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color3<T>::Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_vector_construct(const Vec3<S> &c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:152,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:159,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: PyImath::color3_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string color3_str(const Color3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::color3_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: PyImath::color3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::color3_str
    linkageType: ''
    returnType: std::string
    signature: std::string color3_repr(const Color3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:181,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Color3<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: PyImath::color3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string color3_repr(const Color3<float> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:192,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:194,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:194,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:194,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:194,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: PyImath::Color3_construct_tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>::Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_construct_tuple(const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:204,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:206,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:206,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:206,1
    - Dst: Color3<T>::Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:206,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: PyImath::Color3_construct_list
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - list::attr
    - Color3<T>::Color3<T>
    - PyImath::extract
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> * Color3_construct_list(const list &l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: PyImath::iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      iadd(Color3<T> &color, const Color3<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: PyImath::add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> add(Color3<T> &color, const Color3<T> &color2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:233,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:234,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:234,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:235,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:236,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: PyImath::addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> addTuple(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: PyImath::addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> addT(Color3<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: PyImath::isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      isub(Color3<T> &color, const Color3<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: PyImath::sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> sub(Color3<T> &color, const Color3<T> &color2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:271,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:272,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:272,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:273,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:274,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: PyImath::subtractL
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> subtractL(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: PyImath::subtractLT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> subtractLT(const Color3<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: PyImath::subtractRT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> subtractRT(const Color3<T> &color, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:304,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:305,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:305,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:306,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:307,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: PyImath::subtractR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> subtractR(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: PyImath::neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> neg(Color3<T> &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: PyImath::negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>::negate
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      negate(Color3<T> &color)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: PyImath::imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      imul(Color3<T> &color, const Color3<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: PyImath::imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      imulT(Color3<T> &color, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> mul(Color3<T> &color, const Color3<T> &color2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: PyImath::mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> mulT(Color3<T> &color, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: PyImath::rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> rmulT(Color3<T> &color, const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:373,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:374,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:374,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:375,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:376,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: PyImath::mulTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> mulTuple(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: PyImath::idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      idiv(Color3<T> &color, const Color3<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: PyImath::idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: 'Color3<T> &

      idivT(Color3<T> &color, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: PyImath::div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> div(Color3<T> &color, const Color3<T> &color2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: PyImath::divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> divT(Color3<T> &color, const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:418,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:419,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:419,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:420,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:421,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: PyImath::divTupleL
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> divTupleL(Color3<T> &color, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:431,1
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:432,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:432,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:433,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:434,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: PyImath::divTupleR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> divTupleR(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: PyImath::divTR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> divTR(Color3<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::hsv2rgb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: PyImath::hsv2rgb
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 3
    functionsReached:
    - PyImath::hsv2rgb
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> hsv2rgb(Color3<T> &color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:463,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:465,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:466,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:467,1
    - Dst: PyImath::hsv2rgb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:469,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 473
    functionName: PyImath::hsv2rgbTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - PyImath::hsv2rgb
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> hsv2rgbTuple(const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::rgb2hsv
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: PyImath::rgb2hsv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 3
    functionsReached:
    - PyImath::rgb2hsv
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> rgb2hsv(Color3<T> &color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:489,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:491,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:492,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:493,1
    - Dst: PyImath::rgb2hsv
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:495,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 4
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: PyImath::rgb2hsvTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - PyImath::rgb2hsv
    - THROW
    linkageType: ''
    returnType: Color3<T>
    signature: Color3<T> rgb2hsvTuple(const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - color
    - a
    - b
    - c
    argTypes:
    - Color3<T>
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: PyImath::setValue1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue1(Color3<T> &color, const T &a, const T &b, const T &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color3<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - v
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: PyImath::setValue2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - Color3<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue2(Color3<T> &color, const Color3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:523,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:525,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:526,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:527,1
    - Dst: Color3<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:529,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 533
    functionName: PyImath::setValueTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color3<T>::setValue
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setValueTuple(Color3<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan(Color3<T> &v, const Color3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 553
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(Color3<T> &v, const Color3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(Color3<T> &v, const Color3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color3<T>
    - Color3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(Color3<T> &v, const Color3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:577,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:578,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:579,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:580,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:581,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:582,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:583,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:584,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:585,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:586,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:587,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:588,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:589,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:590,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:591,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:600,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:606,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:613,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:614,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:615,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:621,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:622,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:623,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:624,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 667
    functionName: PyImath::register_Color3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Color3<T>, bases<Vec3<T> > >
    signature: class_<Color3<T>, bases<Vec3<T> > > register_Color3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Color3<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: IMATH_NAMESPACE::Color3<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color3<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Color3<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Color3<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color3<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Color3<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: IMATH_NAMESPACE::Color3<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color3<unsigned
      char> >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor3.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Color3<unsigned char>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Color3<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color3<unsigned
      char> >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: PyImath::Shear_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Shear_str(const Shear6<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Shear_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: PyImath::Shear_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Shear_str
    linkageType: ''
    returnType: std::string
    signature: std::string Shear_repr(const Shear6<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:80,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Shear6<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: PyImath::Shear_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Shear_repr(const Shear6<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:90,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Shear6<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: PyImath::Shear_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Shear_repr(const Shear6<double> &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:99,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:100,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:100,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:100,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:101,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:101,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:101,1
    - Dst: Shear6<T>::Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:100,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:103,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:105,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:105,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:105,1
    - Dst: Shear6<T>::Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:104,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: PyImath::shearTupleConstructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Shear6<T>::Shear6<T>
    - T
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> * shearTupleConstructor(tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: PyImath::shearConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6<T>
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> * shearConstructor1(T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shear
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: PyImath::shearConversionConstructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6<T>
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> * shearConversionConstructor(const Shear6<S> &shear)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: PyImath::iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      iadd(Shear6<T> &shear, const Shear6<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: PyImath::add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> add(const Shear6<T> &shear, const Shear6<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: PyImath::isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      isub(Shear6<T> &shear, const Shear6<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: PyImath::sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> sub(const Shear6<T> &shear, const Shear6<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shear
    argTypes:
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: PyImath::neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> neg(const Shear6<T> &shear)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: PyImath::imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      imul(Shear6<T> &shear, const Shear6<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - t
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: PyImath::imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      imulT(Shear6<T> &shear, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> mul(const Shear6<T> &shear, const Shear6<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - t
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: PyImath::mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> mulT(const Shear6<T> &shear, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: PyImath::idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      idiv(Shear6<T> &shear, const Shear6<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - t
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: PyImath::idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      idivT(Shear6<T> &shear, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: PyImath::div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> div(const Shear6<T> &shear, const Shear6<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - t
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: PyImath::divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> divT(const Shear6<T> &shear, T t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:236,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:237,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:238,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:239,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:240,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:241,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:242,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: PyImath::subtract1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> subtract1(Shear6<T> &v, tuple t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:257,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:258,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:259,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:260,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:261,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:262,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:263,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 269
    functionName: PyImath::subtract2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> subtract2(Shear6<T> &v, tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: PyImath::subtractT1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> subtractT1(Shear6<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: PyImath::subtractT2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> subtractT2(Shear6<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:313,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:314,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:315,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:316,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:317,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:318,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:319,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: PyImath::addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> addTuple(Shear6<T> &v, tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: PyImath::addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> addT(Shear6<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:351,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:352,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:353,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:354,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:355,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:356,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:357,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: PyImath::multTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> multTuple(Shear6<T> &v, tuple t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:372,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 384
    functionName: PyImath::rdiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - THROW
    - Shear6<T>
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> rdiv(Shear6<T> &v, T a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:391,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:392,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:397,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:398,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: PyImath::divTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - T
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> divTuple(Shear6<T> &v, const tuple &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:412,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:413,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:418,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:419,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 426
    functionName: PyImath::rdivTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - T
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> rdivTuple(Shear6<T> &v, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan(Shear6<T> &v, const Shear6<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(Shear6<T> &v, const Shear6<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(Shear6<T> &v, const Shear6<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(Shear6<T> &v, const Shear6<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shear
    - i
    argTypes:
    - Shear6<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: PyImath::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T getitem(Shear6<T> &shear, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - shear
    - i
    - a
    argTypes:
    - Shear6<T>
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: PyImath::setitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void setitem(Shear6<T> &shear, int i, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shear
    argTypes:
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: PyImath::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int len(Shear6<T> &shear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:506,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:507,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:508,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:509,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:510,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:511,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:512,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:513,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:514,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:515,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:516,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:517,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:518,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:519,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:521,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:524,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:525,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:529,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:530,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:531,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:532,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:544,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 581
    functionName: PyImath::register_Shear
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Shear6<T> >
    signature: class_<Shear6<T> > register_Shear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: PyImath::Shear_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Shear_str(const Shear6<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Shear_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: PyImath::Shear_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Shear_str
    linkageType: ''
    returnType: std::string
    signature: std::string Shear_repr(const Shear6<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:80,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Shear6<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: PyImath::Shear_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Shear_repr(const Shear6<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:90,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Shear6<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: PyImath::Shear_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Shear_repr(const Shear6<double> &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:99,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:100,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:100,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:100,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:101,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:101,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:101,1
    - Dst: Shear6<T>::Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:100,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:103,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:105,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:105,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:105,1
    - Dst: Shear6<T>::Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:104,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: PyImath::shearTupleConstructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Shear6<T>::Shear6<T>
    - T
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> * shearTupleConstructor(tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: PyImath::shearConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6<T>
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> * shearConstructor1(T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>::Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shear
    argTypes:
    - Shear6<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: PyImath::shearConversionConstructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - Shear6<T>::Shear6<T>
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> * shearConversionConstructor(const Shear6<S> &shear)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: PyImath::iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      iadd(Shear6<T> &shear, const Shear6<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: PyImath::add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> add(const Shear6<T> &shear, const Shear6<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: PyImath::isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      isub(Shear6<T> &shear, const Shear6<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: PyImath::sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> sub(const Shear6<T> &shear, const Shear6<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shear
    argTypes:
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: PyImath::neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> neg(const Shear6<T> &shear)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: PyImath::imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      imul(Shear6<T> &shear, const Shear6<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - t
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: PyImath::imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      imulT(Shear6<T> &shear, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> mul(const Shear6<T> &shear, const Shear6<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - t
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: PyImath::mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> mulT(const Shear6<T> &shear, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: PyImath::idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      idiv(Shear6<T> &shear, const Shear6<T> &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - t
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: PyImath::idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: 'Shear6<T> &

      idivT(Shear6<T> &shear, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - other
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: PyImath::div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> div(const Shear6<T> &shear, const Shear6<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shear
    - t
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: PyImath::divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> divT(const Shear6<T> &shear, T t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:236,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:237,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:238,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:239,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:240,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:241,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:242,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: PyImath::subtract1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> subtract1(Shear6<T> &v, tuple t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:257,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:258,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:259,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:260,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:261,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:262,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:263,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 269
    functionName: PyImath::subtract2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> subtract2(Shear6<T> &v, tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: PyImath::subtractT1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> subtractT1(Shear6<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: PyImath::subtractT2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> subtractT2(Shear6<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:313,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:314,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:315,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:316,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:317,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:318,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:319,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: PyImath::addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> addTuple(Shear6<T> &v, tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: PyImath::addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> addT(Shear6<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:351,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:352,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:353,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:354,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:355,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:356,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:357,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: PyImath::multTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> multTuple(Shear6<T> &v, tuple t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Shear6<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:372,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Shear6<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 384
    functionName: PyImath::rdiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - THROW
    - Shear6<T>
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> rdiv(Shear6<T> &v, T a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:391,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:392,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:397,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:398,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: PyImath::divTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - T
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> divTuple(Shear6<T> &v, const tuple &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:412,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:413,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:418,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:419,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Shear6<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 426
    functionName: PyImath::rdivTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - T
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Shear6<T>
    signature: Shear6<T> rdivTuple(Shear6<T> &v, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan(Shear6<T> &v, const Shear6<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(Shear6<T> &v, const Shear6<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(Shear6<T> &v, const Shear6<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Shear6<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(Shear6<T> &v, const Shear6<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shear
    - i
    argTypes:
    - Shear6<T>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: PyImath::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T getitem(Shear6<T> &shear, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - shear
    - i
    - a
    argTypes:
    - Shear6<T>
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: PyImath::setitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - THROW
    linkageType: ''
    returnType: void
    signature: void setitem(Shear6<T> &shear, int i, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shear
    argTypes:
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: PyImath::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int len(Shear6<T> &shear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:506,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:507,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:508,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:509,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:510,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:511,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:512,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:513,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:514,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:515,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:516,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:517,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:518,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:519,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:521,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:524,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:525,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:529,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:530,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:531,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:532,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:544,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 581
    functionName: PyImath::register_Shear
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathShear.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Shear6<T> >
    signature: class_<Shear6<T> > register_Shear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '*PyImath::M33fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M33fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '*PyImath::M33dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M33dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PyImath::MatrixRow
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixRow(T *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator [] (int i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator [] (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:75,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: PyImath::register_class
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 2
    functionsReached:
    - class_::def
    - return_value_policy<copy_non_const_reference>
    linkageType: ''
    returnType: void
    signature: void register_class()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::MatrixRow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Container
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::MatrixRow
    linkageType: ''
    returnType: MatrixRow<Data,len>
    signature: MatrixRow<Data,len> apply(Container &c, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: PyImath::Matrix33_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix33_str(const Matrix33<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Matrix33_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: PyImath::Matrix33_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Matrix33_str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix33_repr(const Matrix33<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:127,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: PyImath::Matrix33_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix33_repr(const Matrix33<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:138,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: PyImath::Matrix33_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix33_repr(const Matrix33<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::invert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: PyImath::invert33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::invert
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      invert33 (Matrix33<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::inverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: PyImath::inverse33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::inverse
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> inverse33 (Matrix33<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::gjInvert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: PyImath::gjInvert33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::gjInvert
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      gjInvert33 (Matrix33<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::gjInverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: PyImath::gjInverse33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::gjInverse
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> gjInverse33 (Matrix33<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:182,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix33<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: PyImath::iadd33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      iadd33(Matrix33<T> &m, const Matrix33<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: PyImath::iadd33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      iadd33T(Matrix33<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: PyImath::add33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> add33(Matrix33<T> &m, const Matrix33<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:208,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix33<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: PyImath::isub33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      isub33(Matrix33<T> &m, const Matrix33<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: PyImath::isub33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      isub33T(Matrix33<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: PyImath::sub33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> sub33(Matrix33<T> &m, const Matrix33<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: PyImath::negate33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::negate
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      negate33 (Matrix33<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: PyImath::neg33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> neg33 (Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: PyImath::imul33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      imul33T(Matrix33<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: PyImath::mul33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> mul33T(Matrix33<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: PyImath::rmul33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> rmul33T(Matrix33<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: PyImath::idiv33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      idiv33T(Matrix33<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: PyImath::div33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> div33T(Matrix33<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:291,1
    - Dst: IMATH_NAMESPACE::Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:293,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mat
    - dstScl
    - dstShr
    argTypes:
    - Matrix33<T>
    - IMATH_NAMESPACE::Vec2<T>
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: PyImath::extractAndRemoveScalingAndShear33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - extractAndRemoveScalingAndShear
    - IMATH_NAMESPACE::Vec2<T>::setValue
    linkageType: ''
    returnType: void
    signature: void extractAndRemoveScalingAndShear33(Matrix33<T> &mat, IMATH_NAMESPACE::Vec2<T>
      &dstScl, IMATH_NAMESPACE::Vec2<T> &dstShr, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEuler
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:302,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:303,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - dstObj
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: PyImath::extractEuler
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 3
    functionsReached:
    - T
    - PyImath::extractEuler
    - Vec2<T>::setValue
    linkageType: ''
    returnType: void
    signature: void extractEuler(Matrix33<T> &mat, Vec2<T> &dstObj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:313,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:315,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:315,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:316,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - mat
    - s
    - h
    - r
    - t
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    - Vec2<T>
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: PyImath::extractSHRT33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - extractSHRT
    - Vec2<T>::setValue
    linkageType: ''
    returnType: int
    signature: int extractSHRT33(Matrix33<T> &mat, Vec2<T> &s, Vec2<T> &h, Vec2<T>
      &r, Vec2<T> &t, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - dst
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: PyImath::extractScaling33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    linkageType: ''
    returnType: void
    signature: void extractScaling33(Matrix33<T> &mat, Vec2<T> &dst, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outerProduct
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - a
    - b
    argTypes:
    - Matrix33<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: PyImath::outerProduct33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - outerProduct
    linkageType: ''
    returnType: void
    signature: void outerProduct33(Matrix33<T> &mat, const Vec3<T> &a, const Vec3<T>
      &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:343,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:345,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mat
    - dstScl
    - dstShr
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: PyImath::extractScalingAndShear33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - extractScalingAndShear
    - Vec2<T>::setValue
    linkageType: ''
    returnType: void
    signature: void extractScalingAndShear33(Matrix33<T> &mat, Vec2<T> &dstScl, Vec2<T>
      &dstShr, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix33<TM>
    - Vec2<TV>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: PyImath::multDirMatrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<TM>::multDirMatrix
    linkageType: ''
    returnType: void
    signature: void multDirMatrix33(Matrix33<TM> &mat, const Vec2<TV> &src, Vec2<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix33<TM>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: PyImath::multDirMatrix33_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<TM>::multDirMatrix
    linkageType: ''
    returnType: Vec2<TV>
    signature: Vec2<TV> multDirMatrix33_return_value(Matrix33<TM> &mat, const Vec2<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec2<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:371,1
    - Dst: Matrix33<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix33<TM>
    - FixedArray<Vec2<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: PyImath::multDirMatrix33_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<Vec2<TV> >::len
    - Matrix33<TM>::multDirMatrix
    linkageType: ''
    returnType: FixedArray<Vec2<TV> >
    signature: FixedArray<Vec2<TV> > multDirMatrix33_array(Matrix33<TM> &mat, const
      FixedArray<Vec2<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix33<TM>
    - Vec2<TV>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: PyImath::multVecMatrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<TM>::multVecMatrix
    linkageType: ''
    returnType: void
    signature: void multVecMatrix33(Matrix33<TM> &mat, const Vec2<TV> &src, Vec2<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix33<TM>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: PyImath::multVecMatrix33_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<TM>::multVecMatrix
    linkageType: ''
    returnType: Vec2<TV>
    signature: Vec2<TV> multVecMatrix33_return_value(Matrix33<TM> &mat, const Vec2<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec2<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:400,1
    - Dst: Matrix33<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix33<TM>
    - FixedArray<Vec2<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: PyImath::multVecMatrix33_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<Vec2<TV> >::len
    - Matrix33<TM>::multVecMatrix
    linkageType: ''
    returnType: FixedArray<Vec2<TV> >
    signature: FixedArray<Vec2<TV> > multVecMatrix33_array(Matrix33<TM> &mat, const
      FixedArray<Vec2<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: PyImath::removeScaling33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - removeScaling
    linkageType: ''
    returnType: int
    signature: int removeScaling33(Matrix33<T> &mat, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: PyImath::removeScalingAndShear33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - removeScalingAndShear
    linkageType: ''
    returnType: int
    signature: int removeScalingAndShear33(Matrix33<T> &mat, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::rotate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: PyImath::rotate33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::rotate
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      rotate33(Matrix33<T> &mat, const T &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sansScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: PyImath::sansScaling33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - sansScaling
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> sansScaling33(const Matrix33<T> &mat, bool exc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sansScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: PyImath::sansScalingAndShear33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - sansScalingAndShear
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> sansScalingAndShear33(const Matrix33<T> &mat, bool exc
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: PyImath::scaleSc33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::scale
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      scaleSc33(Matrix33<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: PyImath::scaleV33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::scale
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      scaleV33(Matrix33<T> &mat, const Vec2<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:470,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:473,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:474,1
    - Dst: Matrix33<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:476,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 480
    functionName: PyImath::scale33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::scale
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      scale33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setRotation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: PyImath::setRotation33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setRotation
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setRotation33(Matrix33<T> &mat, const T &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: PyImath::setScaleSc33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setScale
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setScaleSc33(Matrix33<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: PyImath::setScaleV33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setScale
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setScaleV33(Matrix33<T> &mat, const Vec2<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:512,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:515,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:516,1
    - Dst: Matrix33<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:518,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: PyImath::setScale33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - Matrix33<T>::setScale
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setScale33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:529,1
    - Dst: Matrix33<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - h
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: PyImath::setShearSc33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - Matrix33<T>::setShear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setShearSc33(Matrix33<T> &mat, const T &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - h
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: PyImath::setShearV33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setShear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setShearV33(Matrix33<T> &mat, const Vec2<T> &h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:546,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:549,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:550,1
    - Dst: Matrix33<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:552,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 556
    functionName: PyImath::setShear33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::setShear
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setShear33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: PyImath::setTranslation33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setTranslation
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setTranslation33(Matrix33<T> &mat, const Vec2<T> &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:571,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:574,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:575,1
    - Dst: Matrix33<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:577,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 581
    functionName: PyImath::setTranslation33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::setTranslation
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setTranslation33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:589,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:589,1
    - Dst: Matrix33<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:591,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - o
    argTypes:
    - Matrix33<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: PyImath::setTranslation33Obj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - Matrix33<T>::setTranslation
    - PyImath::V2<T>::convert
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setTranslation33Obj(Matrix33<T> &mat, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - value
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: PyImath::setValue33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue33(Matrix33<T> &mat, const Matrix33<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:613,1
    - Dst: Matrix33<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - h
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: PyImath::shearSc33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - Matrix33<T>::shear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      shearSc33(Matrix33<T> &mat, const T &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - h
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: PyImath::shearV33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::shear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      shearV33(Matrix33<T> &mat, const Vec2<T> &h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:631,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:634,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:635,1
    - Dst: Matrix33<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:637,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 641
    functionName: PyImath::shear33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Matrix33<T>::shear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      shear33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:649,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:649,1
    - Dst: Matrix33<T>::translate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:651,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 658
    functionName: PyImath::translate33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - Matrix33<T>::translate
    - PyImath::V2<T>::convert
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      translate33(Matrix33<T> &mat, const object &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:665,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:668,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:669,1
    - Dst: Matrix33<T>::translate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:671,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 675
    functionName: PyImath::translate33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::translate
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      translate33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 688
    functionName: PyImath::subtractTL33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> subtractTL33(Matrix33<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: PyImath::subtractTR33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> subtractTR33(Matrix33<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: PyImath::add33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> add33T(Matrix33<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:722,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: PyImath::mul33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> mul33(Matrix33<T> &mat1, Matrix33<S> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:732,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat2
    - mat1
    argTypes:
    - Matrix33<T>
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 735
    functionName: PyImath::rmul33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> rmul33(Matrix33<T> &mat2, Matrix33<S> &mat1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:742,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: PyImath::imul33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      imul33(Matrix33<T> &mat1, Matrix33<S> &mat2)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 760
    functionName: PyImath::lessThan33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan33(Matrix33<T> &mat1, const Matrix33<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: PyImath::lessThanEqual33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual33(Matrix33<T> &mat1, const Matrix33<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 791
    functionName: PyImath::greaterThan33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan33(Matrix33<T> &mat1, const Matrix33<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 806
    functionName: PyImath::greaterThanEqual33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual33(Matrix33<T> &mat1, const Matrix33<T> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jacobiSVD
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:814,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:814,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: PyImath::singularValueDecomposition33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - jacobiSVD
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: tuple
    signature: tuple singularValueDecomposition33(const Matrix33<T>& m, bool forcePositiveDeterminant
      = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:835,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:835,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:835,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:837,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:837,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:837,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:838,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:838,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:838,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:839,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:839,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:839,1
    - Dst: Matrix33<T>::Matrix33<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:837,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - t0
    - t1
    - t2
    argTypes:
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 833
    functionDepth: 4
    functionLinenumber: 833
    functionLinenumberEnd: 843
    functionName: PyImath::Matrix3_tuple_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::Matrix33<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> * Matrix3_tuple_constructor(const tuple &t0, const tuple
      &t1, const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::Matrix33<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:848,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 855
    functionName: PyImath::Matrix3_matrix_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - Matrix33<T>::Matrix33<T>
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> *Matrix3_matrix_constructor(const Matrix33<S> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::register_class
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:863,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:864,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:865,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:866,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:867,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:868,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:869,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:870,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:871,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:901,1
    - Dst: invert33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:903,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:903,1
    - Dst: inverse33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:904,1
    - Dst: gjInvert33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:905,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:905,1
    - Dst: gjInverse33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:906,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:912,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:913,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:914,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:916,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:917,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:918,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:920,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:922,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:925,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:926,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:937,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:938,1
    - Dst: extractAndRemoveScalingAndShear33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:947,1
    - Dst: extractSHRT33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:966,1
    - Dst: extractScaling33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:977,1
    - Dst: outerProduct33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:978,1
    - Dst: extractScalingAndShear33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:982,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1002,1
    - Dst: removeScaling33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1032,1
    - Dst: removeScalingAndShear33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1034,1
    - Dst: sansScaling33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1035,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1036,1
    - Dst: sansScalingAndShear33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1038,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1039,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1040,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1041,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1043,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1044,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1045,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1046,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1048,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1049,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1050,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1052,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1053,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1054,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1056,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1057,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1058,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1059,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1060,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1090
    functionName: PyImath::register_Matrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - extractScalingAndShear33_overloads
    - args
    - gjInverse33_overloads
    - make_constructor
    - extractScaling33_overloads
    - invert33_overloads
    - extractAndRemoveScalingAndShear33_overloads
    - inverse33_overloads
    - extractSHRT33_overloads
    - removeScalingAndShear33_overloads
    - PyImath::decoratecopy
    - sansScalingAndShear33_overloads
    - outerProduct33_overloads
    - return_internal_reference<>
    - sansScaling33_overloads
    - init
    - removeScaling33_overloads
    - gjInvert33_overloads
    - class_::def
    - PyImath::register_class
    linkageType: ''
    returnType: class_<Matrix33<T> >
    signature: class_<Matrix33<T> > register_Matrix33()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Matrix33<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ma
    - index
    - m
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Matrix33<T> >
    - Py_ssize_t
    - IMATH_NAMESPACE::Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: PyImath::setM33ArrayItem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Matrix33<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: "void setM33ArrayItem(FixedArray<IMATH_NAMESPACE::Matrix33<T> > &ma,\n
      \               Py_ssize_t index,\n                const IMATH_NAMESPACE::Matrix33<T>
      &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1105,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1110
    functionName: PyImath::register_M33Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Matrix33<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Matrix33<T> > > register_M33Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix33<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: IMATH_NAMESPACE::Matrix33<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix33<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix33<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix33<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix33<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix33<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: IMATH_NAMESPACE::Matrix33<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix33<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix33<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix33<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix33<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '*PyImath::M33fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M33fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '*PyImath::M33dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M33dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PyImath::MatrixRow
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixRow(T *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator [] (int i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator [] (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:75,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: PyImath::register_class
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 3
    functionsReached:
    - class_::def
    - return_value_policy<copy_non_const_reference>
    linkageType: ''
    returnType: void
    signature: void register_class()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::MatrixRow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Container
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::MatrixRow
    linkageType: ''
    returnType: MatrixRow<Data,len>
    signature: MatrixRow<Data,len> apply(Container &c, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: PyImath::Matrix33_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix33_str(const Matrix33<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Matrix33_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: PyImath::Matrix33_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Matrix33_str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix33_repr(const Matrix33<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:127,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: PyImath::Matrix33_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix33_repr(const Matrix33<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:138,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix33<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: PyImath::Matrix33_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix33_repr(const Matrix33<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::invert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: PyImath::invert33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::invert
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      invert33 (Matrix33<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::inverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: PyImath::inverse33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::inverse
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> inverse33 (Matrix33<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::gjInvert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: PyImath::gjInvert33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::gjInvert
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      gjInvert33 (Matrix33<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::gjInverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: PyImath::gjInverse33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::gjInverse
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> gjInverse33 (Matrix33<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:182,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix33<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: PyImath::iadd33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      iadd33(Matrix33<T> &m, const Matrix33<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: PyImath::iadd33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      iadd33T(Matrix33<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: PyImath::add33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> add33(Matrix33<T> &m, const Matrix33<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:208,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix33<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: PyImath::isub33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      isub33(Matrix33<T> &m, const Matrix33<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: PyImath::isub33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      isub33T(Matrix33<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: PyImath::sub33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> sub33(Matrix33<T> &m, const Matrix33<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: PyImath::negate33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::negate
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      negate33 (Matrix33<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: PyImath::neg33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> neg33 (Matrix33<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: PyImath::imul33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      imul33T(Matrix33<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: PyImath::mul33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> mul33T(Matrix33<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: PyImath::rmul33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> rmul33T(Matrix33<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: PyImath::idiv33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      idiv33T(Matrix33<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: PyImath::div33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> div33T(Matrix33<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:291,1
    - Dst: IMATH_NAMESPACE::Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:293,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mat
    - dstScl
    - dstShr
    argTypes:
    - Matrix33<T>
    - IMATH_NAMESPACE::Vec2<T>
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: PyImath::extractAndRemoveScalingAndShear33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - extractAndRemoveScalingAndShear
    - IMATH_NAMESPACE::Vec2<T>::setValue
    linkageType: ''
    returnType: void
    signature: void extractAndRemoveScalingAndShear33(Matrix33<T> &mat, IMATH_NAMESPACE::Vec2<T>
      &dstScl, IMATH_NAMESPACE::Vec2<T> &dstShr, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEuler
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:302,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:303,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - dstObj
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: PyImath::extractEuler
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 4
    functionsReached:
    - T
    - PyImath::extractEuler
    - Vec2<T>::setValue
    linkageType: ''
    returnType: void
    signature: void extractEuler(Matrix33<T> &mat, Vec2<T> &dstObj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:313,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:315,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:315,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:316,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - mat
    - s
    - h
    - r
    - t
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    - Vec2<T>
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: PyImath::extractSHRT33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - extractSHRT
    - Vec2<T>::setValue
    linkageType: ''
    returnType: int
    signature: int extractSHRT33(Matrix33<T> &mat, Vec2<T> &s, Vec2<T> &h, Vec2<T>
      &r, Vec2<T> &t, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - dst
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: PyImath::extractScaling33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    linkageType: ''
    returnType: void
    signature: void extractScaling33(Matrix33<T> &mat, Vec2<T> &dst, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outerProduct
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - a
    - b
    argTypes:
    - Matrix33<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: PyImath::outerProduct33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - outerProduct
    linkageType: ''
    returnType: void
    signature: void outerProduct33(Matrix33<T> &mat, const Vec3<T> &a, const Vec3<T>
      &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:343,1
    - Dst: Vec2<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:345,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mat
    - dstScl
    - dstShr
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: PyImath::extractScalingAndShear33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - extractScalingAndShear
    - Vec2<T>::setValue
    linkageType: ''
    returnType: void
    signature: void extractScalingAndShear33(Matrix33<T> &mat, Vec2<T> &dstScl, Vec2<T>
      &dstShr, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix33<TM>
    - Vec2<TV>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: PyImath::multDirMatrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<TM>::multDirMatrix
    linkageType: ''
    returnType: void
    signature: void multDirMatrix33(Matrix33<TM> &mat, const Vec2<TV> &src, Vec2<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix33<TM>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: PyImath::multDirMatrix33_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<TM>::multDirMatrix
    linkageType: ''
    returnType: Vec2<TV>
    signature: Vec2<TV> multDirMatrix33_return_value(Matrix33<TM> &mat, const Vec2<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec2<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:371,1
    - Dst: Matrix33<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix33<TM>
    - FixedArray<Vec2<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: PyImath::multDirMatrix33_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<Vec2<TV> >::len
    - Matrix33<TM>::multDirMatrix
    linkageType: ''
    returnType: FixedArray<Vec2<TV> >
    signature: FixedArray<Vec2<TV> > multDirMatrix33_array(Matrix33<TM> &mat, const
      FixedArray<Vec2<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix33<TM>
    - Vec2<TV>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: PyImath::multVecMatrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<TM>::multVecMatrix
    linkageType: ''
    returnType: void
    signature: void multVecMatrix33(Matrix33<TM> &mat, const Vec2<TV> &src, Vec2<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix33<TM>
    - Vec2<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: PyImath::multVecMatrix33_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<TM>::multVecMatrix
    linkageType: ''
    returnType: Vec2<TV>
    signature: Vec2<TV> multVecMatrix33_return_value(Matrix33<TM> &mat, const Vec2<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec2<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:400,1
    - Dst: Matrix33<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix33<TM>
    - FixedArray<Vec2<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: PyImath::multVecMatrix33_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<Vec2<TV> >::len
    - Matrix33<TM>::multVecMatrix
    linkageType: ''
    returnType: FixedArray<Vec2<TV> >
    signature: FixedArray<Vec2<TV> > multVecMatrix33_array(Matrix33<TM> &mat, const
      FixedArray<Vec2<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: PyImath::removeScaling33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - removeScaling
    linkageType: ''
    returnType: int
    signature: int removeScaling33(Matrix33<T> &mat, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: PyImath::removeScalingAndShear33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - removeScalingAndShear
    linkageType: ''
    returnType: int
    signature: int removeScalingAndShear33(Matrix33<T> &mat, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::rotate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: PyImath::rotate33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::rotate
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      rotate33(Matrix33<T> &mat, const T &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sansScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: PyImath::sansScaling33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - sansScaling
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> sansScaling33(const Matrix33<T> &mat, bool exc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sansScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: PyImath::sansScalingAndShear33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - sansScalingAndShear
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> sansScalingAndShear33(const Matrix33<T> &mat, bool exc
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: PyImath::scaleSc33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::scale
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      scaleSc33(Matrix33<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: PyImath::scaleV33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::scale
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      scaleV33(Matrix33<T> &mat, const Vec2<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:470,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:473,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:474,1
    - Dst: Matrix33<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:476,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 480
    functionName: PyImath::scale33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::scale
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      scale33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setRotation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: PyImath::setRotation33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setRotation
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setRotation33(Matrix33<T> &mat, const T &r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: PyImath::setScaleSc33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setScale
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setScaleSc33(Matrix33<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: PyImath::setScaleV33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setScale
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setScaleV33(Matrix33<T> &mat, const Vec2<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:512,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:515,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:516,1
    - Dst: Matrix33<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:518,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: PyImath::setScale33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - Matrix33<T>::setScale
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setScale33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:529,1
    - Dst: Matrix33<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - h
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: PyImath::setShearSc33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - Matrix33<T>::setShear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setShearSc33(Matrix33<T> &mat, const T &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - h
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: PyImath::setShearV33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setShear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setShearV33(Matrix33<T> &mat, const Vec2<T> &h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:546,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:549,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:550,1
    - Dst: Matrix33<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:552,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 556
    functionName: PyImath::setShear33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::setShear
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setShear33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: PyImath::setTranslation33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setTranslation
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setTranslation33(Matrix33<T> &mat, const Vec2<T> &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:571,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:574,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:575,1
    - Dst: Matrix33<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:577,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 581
    functionName: PyImath::setTranslation33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::setTranslation
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setTranslation33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:589,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:589,1
    - Dst: Matrix33<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:591,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - o
    argTypes:
    - Matrix33<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: PyImath::setTranslation33Obj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - Matrix33<T>::setTranslation
    - PyImath::V2<T>::convert
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      setTranslation33Obj(Matrix33<T> &mat, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - value
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: PyImath::setValue33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue33(Matrix33<T> &mat, const Matrix33<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:613,1
    - Dst: Matrix33<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - h
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: PyImath::shearSc33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - Matrix33<T>::shear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      shearSc33(Matrix33<T> &mat, const T &h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - h
    argTypes:
    - Matrix33<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: PyImath::shearV33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33<T>::shear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      shearV33(Matrix33<T> &mat, const Vec2<T> &h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:631,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:634,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:635,1
    - Dst: Matrix33<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:637,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 641
    functionName: PyImath::shear33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Matrix33<T>::shear
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      shear33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:649,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:649,1
    - Dst: Matrix33<T>::translate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:651,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 658
    functionName: PyImath::translate33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - Matrix33<T>::translate
    - PyImath::V2<T>::convert
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      translate33(Matrix33<T> &mat, const object &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:665,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:668,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:669,1
    - Dst: Matrix33<T>::translate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:671,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix33<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 675
    functionName: PyImath::translate33Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::translate
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      translate33Tuple(Matrix33<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 688
    functionName: PyImath::subtractTL33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> subtractTL33(Matrix33<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: PyImath::subtractTR33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> subtractTR33(Matrix33<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix33<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: PyImath::add33T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> add33T(Matrix33<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:722,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: PyImath::mul33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> mul33(Matrix33<T> &mat1, Matrix33<S> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:732,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat2
    - mat1
    argTypes:
    - Matrix33<T>
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 735
    functionName: PyImath::rmul33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> rmul33(Matrix33<T> &mat2, Matrix33<S> &mat1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33::Matrix33
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:742,1
    - Dst: Matrix33::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: PyImath::imul33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - Matrix33::Matrix33
    - Matrix33::setValue
    linkageType: ''
    returnType: Matrix33<T>
    signature: 'Matrix33<T> &

      imul33(Matrix33<T> &mat1, Matrix33<S> &mat2)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 760
    functionName: PyImath::lessThan33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan33(Matrix33<T> &mat1, const Matrix33<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: PyImath::lessThanEqual33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual33(Matrix33<T> &mat1, const Matrix33<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 791
    functionName: PyImath::greaterThan33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan33(Matrix33<T> &mat1, const Matrix33<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix33<T>
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 806
    functionName: PyImath::greaterThanEqual33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual33(Matrix33<T> &mat1, const Matrix33<T> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jacobiSVD
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:814,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:814,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: PyImath::singularValueDecomposition33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - jacobiSVD
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: tuple
    signature: tuple singularValueDecomposition33(const Matrix33<T>& m, bool forcePositiveDeterminant
      = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:835,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:835,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:835,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:837,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:837,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:837,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:838,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:838,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:838,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:839,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:839,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:839,1
    - Dst: Matrix33<T>::Matrix33<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:837,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - t0
    - t1
    - t2
    argTypes:
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 833
    functionDepth: 4
    functionLinenumber: 833
    functionLinenumberEnd: 843
    functionName: PyImath::Matrix3_tuple_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix33<T>::Matrix33<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> * Matrix3_tuple_constructor(const tuple &t0, const tuple
      &t1, const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix33<T>::Matrix33<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:848,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix33<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 855
    functionName: PyImath::Matrix3_matrix_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - T
    - Matrix33<T>::Matrix33<T>
    linkageType: ''
    returnType: Matrix33<T>
    signature: Matrix33<T> *Matrix3_matrix_constructor(const Matrix33<S> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::register_class
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:863,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:864,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:865,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:866,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:867,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:868,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:869,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:870,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:871,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:901,1
    - Dst: invert33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:903,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:903,1
    - Dst: inverse33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:904,1
    - Dst: gjInvert33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:905,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:905,1
    - Dst: gjInverse33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:906,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:912,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:913,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:914,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:916,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:917,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:918,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:920,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:922,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:925,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:926,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:937,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:938,1
    - Dst: extractAndRemoveScalingAndShear33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:947,1
    - Dst: extractSHRT33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:966,1
    - Dst: extractScaling33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:977,1
    - Dst: outerProduct33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:978,1
    - Dst: extractScalingAndShear33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:982,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1002,1
    - Dst: removeScaling33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1032,1
    - Dst: removeScalingAndShear33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1034,1
    - Dst: sansScaling33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1035,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1036,1
    - Dst: sansScalingAndShear33_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1038,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1039,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1040,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1041,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1043,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1044,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1045,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1046,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1048,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1049,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1050,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1052,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1053,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1054,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1056,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1057,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1058,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1059,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1060,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1090
    functionName: PyImath::register_Matrix33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - extractScalingAndShear33_overloads
    - args
    - gjInverse33_overloads
    - make_constructor
    - extractScaling33_overloads
    - invert33_overloads
    - extractAndRemoveScalingAndShear33_overloads
    - inverse33_overloads
    - extractSHRT33_overloads
    - removeScalingAndShear33_overloads
    - PyImath::decoratecopy
    - sansScalingAndShear33_overloads
    - outerProduct33_overloads
    - return_internal_reference<>
    - sansScaling33_overloads
    - init
    - removeScaling33_overloads
    - gjInvert33_overloads
    - class_::def
    - PyImath::register_class
    linkageType: ''
    returnType: class_<Matrix33<T> >
    signature: class_<Matrix33<T> > register_Matrix33()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Matrix33<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ma
    - index
    - m
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Matrix33<T> >
    - Py_ssize_t
    - IMATH_NAMESPACE::Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: PyImath::setM33ArrayItem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Matrix33<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: "void setM33ArrayItem(FixedArray<IMATH_NAMESPACE::Matrix33<T> > &ma,\n
      \               Py_ssize_t index,\n                const IMATH_NAMESPACE::Matrix33<T>
      &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1105,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1110
    functionName: PyImath::register_M33Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Matrix33<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Matrix33<T> > > register_M33Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix33<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: IMATH_NAMESPACE::Matrix33<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix33<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix33<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix33<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix33<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix33<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: IMATH_NAMESPACE::Matrix33<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix33<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix33.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix33<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix33<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix33<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::abs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - PyImath::abs
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:212,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: PyImath::fa_reduce
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - T
    - FixedArray<T>::len
    linkageType: ''
    returnType: T
    signature: T fa_reduce(const FixedArray<T> &a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:220,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: PyImath::fa_min
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - T
    - FixedArray<T>::len
    linkageType: ''
    returnType: T
    signature: T fa_min(const FixedArray<T> &a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:232,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: PyImath::fa_max
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - T
    - FixedArray<T>::len
    linkageType: ''
    returnType: T
    signature: T fa_max(const FixedArray<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:246,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:246,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:247,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:247,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:248,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:248,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:249,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:249,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:250,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:250,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:251,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:251,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:252,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:252,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:253,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:253,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:254,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:255,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:255,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:256,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:256,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:257,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:257,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:258,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:258,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:259,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:259,1
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: PyImath::add_arithmetic_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - boost::python::class_<FixedArray<T> >::def
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_arithmetic_math_functions(boost::python::class_<FixedArray<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:266,1
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: PyImath::add_reduction_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - boost::python::class_<FixedArray<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_reduction_functions(boost::python::class_<FixedArray<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:274,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:274,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:275,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:275,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:276,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: PyImath::add_pow_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_pow_math_functions(boost::python::class_<FixedArray<T> > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:282,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:282,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:283,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: PyImath::add_mod_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_mod_math_functions(boost::python::class_<FixedArray<T> > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:289,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:289,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:290,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:290,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:291,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:291,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:292,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: PyImath::add_shift_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_shift_math_functions(boost::python::class_<FixedArray<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:298,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:298,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:299,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:299,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:300,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:300,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:301,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:301,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:302,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:302,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:303,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: PyImath::add_bitwise_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_bitwise_math_functions(boost::python::class_<FixedArray<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:309,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:309,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:310,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: PyImath::add_comparison_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 8
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_comparison_functions(boost::python::class_<FixedArray<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:316,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:316,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:317,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:317,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:318,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:318,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:319,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: PyImath::add_ordered_comparison_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_ordered_comparison_functions(boost::python::class_<FixedArray<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:325,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: PyImath::add_explicit_construction_from_type
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - boost::python::class_<FixedArray<T> >::def
    - init
    linkageType: ''
    returnType: void
    signature: void add_explicit_construction_from_type(boost::python::class_<FixedArray<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::abs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - PyImath::abs
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply(T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ret
    signature: Ret apply(const T1 &a, const T2 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:212,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: PyImath::fa_reduce
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - T
    - FixedArray<T>::len
    linkageType: ''
    returnType: T
    signature: T fa_reduce(const FixedArray<T> &a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:220,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: PyImath::fa_min
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - T
    - FixedArray<T>::len
    linkageType: ''
    returnType: T
    signature: T fa_min(const FixedArray<T> &a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:232,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: PyImath::fa_max
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - T
    - FixedArray<T>::len
    linkageType: ''
    returnType: T
    signature: T fa_max(const FixedArray<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:246,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:246,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:247,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:247,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:248,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:248,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:249,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:249,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:250,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:250,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:251,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:251,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:252,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:252,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:253,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:253,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:254,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:255,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:255,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:256,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:256,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:257,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:257,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:258,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:258,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:259,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:259,1
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: PyImath::add_arithmetic_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - boost::python::class_<FixedArray<T> >::def
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_arithmetic_math_functions(boost::python::class_<FixedArray<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:266,1
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: PyImath::add_reduction_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - boost::python::class_<FixedArray<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_reduction_functions(boost::python::class_<FixedArray<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:274,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:274,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:275,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:275,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:276,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: PyImath::add_pow_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_pow_math_functions(boost::python::class_<FixedArray<T> > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:282,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:282,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:283,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: PyImath::add_mod_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_mod_math_functions(boost::python::class_<FixedArray<T> > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:289,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:289,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:290,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:290,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:291,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:291,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:292,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: PyImath::add_shift_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_shift_math_functions(boost::python::class_<FixedArray<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:298,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:298,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:299,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:299,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:300,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:300,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:301,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:301,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:302,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:302,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:303,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: PyImath::add_bitwise_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 0
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_bitwise_math_functions(boost::python::class_<FixedArray<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:309,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:309,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:310,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: PyImath::add_comparison_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 8
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_comparison_functions(boost::python::class_<FixedArray<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:316,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:316,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:317,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:317,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:318,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:318,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:319,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: PyImath::add_ordered_comparison_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - PyImath::generate_member_bindings
    - SubDTagBuilder::nargs
    linkageType: ''
    returnType: void
    signature: void add_ordered_comparison_functions(boost::python::class_<FixedArray<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:325,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: PyImath::add_explicit_construction_from_type
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathOperators.h
    functionUses: 2
    functionsReached:
    - boost::python::class_<FixedArray<T> >::def
    - init
    linkageType: ''
    returnType: void
    signature: void add_explicit_construction_from_type(boost::python::class_<FixedArray<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: PyImath::StringTableIndex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: PyImath::StringTableIndex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableIndex (const StringTableIndex &si)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - index_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: PyImath::StringTableIndex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableIndex (index_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: ~StringTableIndex()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StringTableIndex()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '& operator = (const StringTableIndex &si)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringTableIndex
    signature: StringTableIndex & operator = (const StringTableIndex &si)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: operator == (const StringTableIndex &si) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const StringTableIndex &si) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: operator != (const StringTableIndex &si) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const StringTableIndex &si) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: operator < (const StringTableIndex &si) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (const StringTableIndex &si) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: PyImath::index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: index_type
    signature: index_type index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: PyImath::StringTableIndex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: PyImath::StringTableIndex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableIndex (const StringTableIndex &si)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - index_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: PyImath::StringTableIndex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableIndex (index_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: ~StringTableIndex()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StringTableIndex()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '& operator = (const StringTableIndex &si)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringTableIndex
    signature: StringTableIndex & operator = (const StringTableIndex &si)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: operator == (const StringTableIndex &si) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const StringTableIndex &si) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: operator != (const StringTableIndex &si) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const StringTableIndex &si) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - si
    argTypes:
    - StringTableIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: operator < (const StringTableIndex &si) const
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (const StringTableIndex &si) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: PyImath::index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: index_type
    signature: index_type index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ii
    - ss
    argTypes:
    - StringTableIndex
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: PyImath::StringTableEntry
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableEntry(StringTableIndex ii,const T &ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ii
    - ss
    argTypes:
    - StringTableIndex
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: PyImath::StringTableEntry
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathStringTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableEntry(StringTableIndex ii,const T &ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '*PyImath::M44fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M44fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '*PyImath::M44dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M44dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: PyImath::MatrixRow
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixRow(T *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& operator [] (int i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator [] (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:76,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: PyImath::register_class
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 4
    functionsReached:
    - class_::def
    - return_value_policy<copy_non_const_reference>
    linkageType: ''
    returnType: void
    signature: void register_class()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::MatrixRow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Container
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::MatrixRow
    linkageType: ''
    returnType: MatrixRow<Data,len>
    signature: MatrixRow<Data,len> apply(Container &c, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: PyImath::Matrix44_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix44_str(const Matrix44<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Matrix44_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: PyImath::Matrix44_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Matrix44_str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix44_repr(const Matrix44<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:128,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: PyImath::Matrix44_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix44_repr(const Matrix44<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:140,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: PyImath::Matrix44_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix44_repr(const Matrix44<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::invert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: PyImath::invert44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::invert
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      invert44 (Matrix44<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::inverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: PyImath::inverse44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::inverse
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> inverse44 (Matrix44<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::gjInvert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: PyImath::gjInvert44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::gjInvert
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      gjInvert44 (Matrix44<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::gjInverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: PyImath::gjInverse44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::gjInverse
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> gjInverse44 (Matrix44<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:185,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix44<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: PyImath::iadd44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      iadd44(Matrix44<T> &m, const Matrix44<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: PyImath::iadd44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      iadd44T(Matrix44<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: PyImath::add44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> add44(Matrix44<T> &m, const Matrix44<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:211,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix44<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: PyImath::isub44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      isub44(Matrix44<T> &m, const Matrix44<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: PyImath::isub44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      isub44T(Matrix44<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PyImath::sub44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> sub44(Matrix44<T> &m, const Matrix44<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: PyImath::negate44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::negate
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      negate44 (Matrix44<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: PyImath::neg44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> neg44 (Matrix44<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: PyImath::imul44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      imul44T(Matrix44<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: PyImath::mul44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> mul44T(Matrix44<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: PyImath::rmul44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> rmul44T(Matrix44<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: PyImath::idiv44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      idiv44T(Matrix44<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: PyImath::div44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> div44T(Matrix44<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - dstScl
    - dstShr
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: PyImath::extractAndRemoveScalingAndShear44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: void
    signature: void extractAndRemoveScalingAndShear44(Matrix44<T> &mat, Vec3<T> &dstScl,
      Vec3<T> &dstShr, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - dst
    argTypes:
    - Matrix44<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: PyImath::extractEulerXYZ
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 3
    functionsReached:
    - PyImath::extractEulerXYZ
    linkageType: ''
    returnType: void
    signature: void extractEulerXYZ(Matrix44<T> &mat, IMATH_NAMESPACE::Vec3<T> &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerZYX
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - dst
    argTypes:
    - Matrix44<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: PyImath::extractEulerZYX
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 1
    functionsReached:
    - PyImath::extractEulerZYX
    linkageType: ''
    returnType: void
    signature: void extractEulerZYX(Matrix44<T> &mat, IMATH_NAMESPACE::Vec3<T> &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mat
    - s
    - h
    - r
    - t
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: PyImath::extractSHRT44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - extractSHRT
    linkageType: ''
    returnType: int
    signature: int extractSHRT44(Matrix44<T> &mat, Vec3<T> &s, Vec3<T> &h, Vec3<T>
      &r, Vec3<T> &t, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - dst
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: PyImath::extractScaling44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    linkageType: ''
    returnType: void
    signature: void extractScaling44(Matrix44<T> &mat, Vec3<T> &dst, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - dstScl
    - dstShr
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: PyImath::extractScalingAndShear44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - extractScalingAndShear
    linkageType: ''
    returnType: void
    signature: void extractScalingAndShear44(Matrix44<T> &mat, Vec3<T> &dstScl, Vec3<T>
      &dstShr, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix44<TM>
    - Vec3<TV>
    - Vec3<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: PyImath::multDirMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<TM>::multDirMatrix
    linkageType: ''
    returnType: void
    signature: void multDirMatrix44(Matrix44<TM> &mat, const Vec3<TV> &src, Vec3<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix44<TM>
    - Vec3<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: PyImath::multDirMatrix44_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<TM>::multDirMatrix
    linkageType: ''
    returnType: Vec3<TV>
    signature: Vec3<TV> multDirMatrix44_return_value(Matrix44<TM> &mat, const Vec3<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' src'
    - ' dst'
    argTypes:
    - Matrix44<T2>
    - Vec3<T1>
    - Vec3<T1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - multDirMatrix
    linkageType: ''
    returnType: void
    signature: void apply(const Matrix44<T2>& m, const Vec3<T1>& src, Vec3<T1>& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' src'
    - ' dst'
    argTypes:
    - Matrix44<T2>
    - Vec3<T1>
    - Vec3<T1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - multVecMatrix
    linkageType: ''
    returnType: void
    signature: void apply(const Matrix44<T2>& m, const Vec3<T1>& src, Vec3<T1>& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - m
    - ' s'
    - ' d'
    argTypes:
    - Matrix44<T2>
    - FixedArray<Vec3<T1> >
    - FixedArray<Vec3<T1> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: PyImath::MatrixVecTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixVecTask(const Matrix44<T2> &m, const FixedArray<Vec3<T1>
      >& s, FixedArray<Vec3<T1> >& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec3<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:394,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix44<TM>
    - FixedArray<Vec3<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: PyImath::multDirMatrix44_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<Vec3<TV> >::len
    linkageType: ''
    returnType: FixedArray<Vec3<TV> >
    signature: FixedArray<Vec3<TV> > multDirMatrix44_array(Matrix44<TM> &mat, const
      FixedArray<Vec3<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix44<TM>
    - Vec3<TV>
    - Vec3<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: PyImath::multVecMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<TM>::multVecMatrix
    linkageType: ''
    returnType: void
    signature: void multVecMatrix44(Matrix44<TM> &mat, const Vec3<TV> &src, Vec3<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix44<TM>
    - Vec3<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: PyImath::multVecMatrix44_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<TM>::multVecMatrix
    linkageType: ''
    returnType: Vec3<TV>
    signature: Vec3<TV> multVecMatrix44_return_value(Matrix44<TM> &mat, const Vec3<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec3<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:427,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix44<TM>
    - FixedArray<Vec3<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: PyImath::multVecMatrix44_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<Vec3<TV> >::len
    linkageType: ''
    returnType: FixedArray<Vec3<TV> >
    signature: FixedArray<Vec3<TV> > multVecMatrix44_array(Matrix44<TM> &mat, const
      FixedArray<Vec3<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: PyImath::removeScaling44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - removeScaling
    linkageType: ''
    returnType: int
    signature: int removeScaling44(Matrix44<T> &mat, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: PyImath::removeScalingAndShear44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - removeScalingAndShear
    linkageType: ''
    returnType: int
    signature: int removeScalingAndShear44(Matrix44<T> &mat, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sansScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: PyImath::sansScaling44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - sansScaling
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> sansScaling44(const Matrix44<T> &mat, bool exc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sansScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: PyImath::sansScalingAndShear44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - sansScalingAndShear
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> sansScalingAndShear44(const Matrix44<T> &mat, bool exc
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: PyImath::scaleSc44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::scale
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      scaleSc44(Matrix44<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: PyImath::scaleV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::scale
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      scaleV44(Matrix44<T> &mat, const Vec3<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:491,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:494,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:495,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:496,1
    - Dst: Matrix44<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:498,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: PyImath::scale44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::scale
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      scale44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::rotate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: PyImath::rotateV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::rotate
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      rotateV44(Matrix44<T> &mat, const Vec3<T> &r)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:518,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:518,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:519,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:519,1
    - Dst: rotationMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:521,1
    - Dst: Matrix44<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:522,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mat
    - fromObj
    - toObj
    argTypes:
    - Matrix44<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 528
    functionName: PyImath::rotationMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - rotationMatrix
    - Matrix44<T>::setValue
    - PyImath::V3<T>::convert
    - object::ptr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      rotationMatrix44(Matrix44<T> &mat, const object &fromObj, const object &toObj)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:537,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:537,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:538,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:538,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:539,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:539,1
    - Dst: rotationMatrixWithUpDir
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:541,1
    - Dst: Matrix44<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:542,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - mat
    - fromObj
    - toObj
    - upObj
    argTypes:
    - Matrix44<T>
    - object
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 5
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: PyImath::rotationMatrixWithUp44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setValue
    - PyImath::V3<T>::convert
    - object::ptr
    - rotationMatrixWithUpDir
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> &\nrotationMatrixWithUp44(Matrix44<T> &mat, const object
      &fromObj, const object &toObj,\n                       const object &upObj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: PyImath::setScaleSc44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setScale
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setScaleSc44(Matrix44<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: PyImath::setScaleV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setScale
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setScaleV44(Matrix44<T> &mat, const Vec3<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:572,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:575,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:576,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:577,1
    - Dst: Matrix44<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:579,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 568
    functionDepth: 4
    functionLinenumber: 568
    functionLinenumberEnd: 583
    functionName: PyImath::setScale44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::setScale
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setScale44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:591,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:591,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:591,1
    - Dst: Matrix44<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - sVec
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: PyImath::setShearV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setShear
    - T
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setShearV44(Matrix44<T> &mat, const Vec3<T> &sVec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: PyImath::setShearS44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setShear
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setShearS44(Matrix44<T> &mat, const Shear6<T> &s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:608,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:611,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:612,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:613,1
    - Dst: Matrix44<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:616,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:618,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:623,1
    - Dst: Matrix44<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:626,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 630
    functionName: PyImath::setShear44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::setShear
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setShear44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: PyImath::setTranslation44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setTranslation
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setTranslation44(Matrix44<T> &mat, const Vec3<T> t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:645,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:648,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:649,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:650,1
    - Dst: Matrix44<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:652,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 641
    functionDepth: 4
    functionLinenumber: 641
    functionLinenumberEnd: 656
    functionName: PyImath::setTranslation44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::setTranslation
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setTranslation44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:664,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:664,1
    - Dst: Matrix44<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:666,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - o
    argTypes:
    - Matrix44<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: PyImath::setTranslation44Obj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - Matrix44<T>::setTranslation
    - PyImath::V3<T>::convert
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setTranslation44Obj(Matrix44<T> &mat, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - value
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: PyImath::setValue44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue44(Matrix44<T> &mat, const Matrix44<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:688,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:688,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:688,1
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: PyImath::shearV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::shear
    - T
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      shearV44(Matrix44<T> &mat, const Vec3<T> &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: PyImath::shearS44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::shear
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      shearS44(Matrix44<T> &mat, const Shear6<T> &s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:705,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:708,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:709,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:710,1
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:713,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:715,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:720,1
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:723,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 727
    functionName: PyImath::shear44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - Matrix44<T>::shear
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      shear44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:736,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:736,1
    - Dst: Matrix44<T>::translate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:738,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: PyImath::translate44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - Matrix44<T>::translate
    - PyImath::V3<T>::convert
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      translate44(Matrix44<T> &mat, const object &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:751,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:754,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:755,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:756,1
    - Dst: Matrix44<T>::translate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:758,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: PyImath::translate44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::translate
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      translate44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 775
    functionName: PyImath::subtractTL44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> subtractTL44(Matrix44<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 788
    functionName: PyImath::subtractTR44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> subtractTR44(Matrix44<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 802
    functionName: PyImath::add44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> add44T(Matrix44<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:809,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: PyImath::mul44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> mul44(Matrix44<T> &mat1, Matrix44<S> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:819,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat2
    - mat1
    argTypes:
    - Matrix44<T>
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: PyImath::rmul44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> rmul44(Matrix44<T> &mat2, Matrix44<S> &mat1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:829,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: PyImath::imul44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      imul44(Matrix44<T> &mat1, Matrix44<S> &mat2)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 847
    functionName: PyImath::lessThan44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan44(Matrix44<T> &mat1, const Matrix44<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 862
    functionName: PyImath::lessThanEqual44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual44(Matrix44<T> &mat1, const Matrix44<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 877
    functionName: PyImath::greaterThan44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan44(Matrix44<T> &mat1, const Matrix44<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: PyImath::greaterThanEqual44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual44(Matrix44<T> &mat1, const Matrix44<T> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jacobiSVD
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:900,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:900,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 895
    functionDepth: 5
    functionLinenumber: 895
    functionLinenumberEnd: 902
    functionName: PyImath::singularValueDecomposition44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - jacobiSVD
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: tuple
    signature: tuple singularValueDecomposition44(const Matrix44<T>& m, bool forcePositiveDeterminant
      = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:920,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:920,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:920,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:920,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:923,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:923,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:923,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:923,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:924,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:924,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:924,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:924,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:925,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:925,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:925,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:925,1
    - Dst: Matrix44<T>::Matrix44<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - t0
    - t1
    - t2
    - t3
    argTypes:
    - tuple
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 929
    functionName: PyImath::Matrix4_tuple_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::Matrix44<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> * Matrix4_tuple_constructor(const tuple &t0, const tuple
      &t1, const tuple &t2, const tuple &t3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::Matrix44<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:934,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 941
    functionName: PyImath::Matrix4_matrix_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44<T>
    - T
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> *Matrix4_matrix_constructor(const Matrix44<S> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::register_class
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:950,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:952,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:953,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:954,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:955,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:956,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:957,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:958,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:960,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1000,1
    - Dst: invert44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1005,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1005,1
    - Dst: inverse44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1006,1
    - Dst: gjInvert44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1007,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1007,1
    - Dst: gjInverse44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1008,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1011,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1012,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1013,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1015,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1016,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1017,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1019,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1021,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1024,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1025,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1036,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1037,1
    - Dst: extractAndRemoveScalingAndShear44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1046,1
    - Dst: extractSHRT44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1061,1
    - Dst: extractScaling44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1072,1
    - Dst: extractScalingAndShear44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1073,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1093,1
    - Dst: removeScaling44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1123,1
    - Dst: removeScalingAndShear44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1124,1
    - Dst: sansScaling44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1125,1
    - Dst: sansScalingAndShear44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1126,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1127,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1128,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1129,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1130,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1131,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1132,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1133,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1134,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1135,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1137,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1138,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1139,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1140,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1141,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1142,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1144,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1145,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1146,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1147,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1148,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 1179
    functionName: PyImath::register_Matrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - gjInvert44_overloads
    - invert44_overloads
    - args
    - sansScaling44_overloads
    - make_constructor
    - extractAndRemoveScalingAndShear44_overloads
    - PyImath::decoratecopy
    - extractSHRT44_overloads
    - return_internal_reference<>
    - init
    - extractScalingAndShear44_overloads
    - removeScalingAndShear44_overloads
    - removeScaling44_overloads
    - sansScalingAndShear44_overloads
    - extractScaling44_overloads
    - class_::def
    - gjInverse44_overloads
    - PyImath::register_class
    - inverse44_overloads
    linkageType: ''
    returnType: class_<Matrix44<T> >
    signature: class_<Matrix44<T> > register_Matrix44()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Matrix44<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ma
    - index
    - m
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Matrix44<T> >
    - Py_ssize_t
    - IMATH_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: PyImath::setM44ArrayItem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Matrix44<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: "void setM44ArrayItem(FixedArray<IMATH_NAMESPACE::Matrix44<T> > &ma,\n
      \               Py_ssize_t index,\n                const IMATH_NAMESPACE::Matrix44<T>
      &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1195,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1200
    functionName: PyImath::register_M44Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Matrix44<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Matrix44<T> > > register_M44Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix44<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: IMATH_NAMESPACE::Matrix44<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix44<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix44<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix44<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    functionName: IMATH_NAMESPACE::Matrix44<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix44<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix44<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '*PyImath::M44fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M44fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '*PyImath::M44dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::M44dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: PyImath::MatrixRow
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixRow(T *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& operator [] (int i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator [] (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:76,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: PyImath::register_class
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 5
    functionsReached:
    - class_::def
    - return_value_policy<copy_non_const_reference>
    linkageType: ''
    returnType: void
    signature: void register_class()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::MatrixRow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Container
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::MatrixRow
    linkageType: ''
    returnType: MatrixRow<Data,len>
    signature: MatrixRow<Data,len> apply(Container &c, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: PyImath::Matrix44_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix44_str(const Matrix44<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Matrix44_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: PyImath::Matrix44_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Matrix44_str
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix44_repr(const Matrix44<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:128,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: PyImath::Matrix44_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix44_repr(const Matrix44<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:140,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix44<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: PyImath::Matrix44_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Matrix44_repr(const Matrix44<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::invert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: PyImath::invert44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::invert
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      invert44 (Matrix44<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::inverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: PyImath::inverse44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::inverse
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> inverse44 (Matrix44<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::gjInvert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: PyImath::gjInvert44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::gjInvert
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      gjInvert44 (Matrix44<T> &m, bool singExc = true)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::gjInverse
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: PyImath::gjInverse44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::gjInverse
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> gjInverse44 (Matrix44<T> &m, bool singExc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:185,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix44<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: PyImath::iadd44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      iadd44(Matrix44<T> &m, const Matrix44<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: PyImath::iadd44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      iadd44T(Matrix44<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: PyImath::add44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> add44(Matrix44<T> &m, const Matrix44<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:211,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix44<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: PyImath::isub44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      isub44(Matrix44<T> &m, const Matrix44<U> &m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: PyImath::isub44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      isub44T(Matrix44<T> &mat, T a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - m2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PyImath::sub44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> sub44(Matrix44<T> &m, const Matrix44<T> &m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: PyImath::negate44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::negate
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      negate44 (Matrix44<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: PyImath::neg44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> neg44 (Matrix44<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: PyImath::imul44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      imul44T(Matrix44<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: PyImath::mul44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> mul44T(Matrix44<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: PyImath::rmul44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> rmul44T(Matrix44<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: PyImath::idiv44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      idiv44T(Matrix44<T> &m, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - t
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: PyImath::div44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> div44T(Matrix44<T> &m, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractAndRemoveScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - dstScl
    - dstShr
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: PyImath::extractAndRemoveScalingAndShear44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - extractAndRemoveScalingAndShear
    linkageType: ''
    returnType: void
    signature: void extractAndRemoveScalingAndShear44(Matrix44<T> &mat, Vec3<T> &dstScl,
      Vec3<T> &dstShr, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - dst
    argTypes:
    - Matrix44<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: PyImath::extractEulerXYZ
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 4
    functionsReached:
    - PyImath::extractEulerXYZ
    linkageType: ''
    returnType: void
    signature: void extractEulerXYZ(Matrix44<T> &mat, IMATH_NAMESPACE::Vec3<T> &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerZYX
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - dst
    argTypes:
    - Matrix44<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: PyImath::extractEulerZYX
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 2
    functionsReached:
    - PyImath::extractEulerZYX
    linkageType: ''
    returnType: void
    signature: void extractEulerZYX(Matrix44<T> &mat, IMATH_NAMESPACE::Vec3<T> &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractSHRT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mat
    - s
    - h
    - r
    - t
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: PyImath::extractSHRT44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - extractSHRT
    linkageType: ''
    returnType: int
    signature: int extractSHRT44(Matrix44<T> &mat, Vec3<T> &s, Vec3<T> &h, Vec3<T>
      &r, Vec3<T> &t, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - dst
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: PyImath::extractScaling44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    linkageType: ''
    returnType: void
    signature: void extractScaling44(Matrix44<T> &mat, Vec3<T> &dst, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - dstScl
    - dstShr
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: PyImath::extractScalingAndShear44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - extractScalingAndShear
    linkageType: ''
    returnType: void
    signature: void extractScalingAndShear44(Matrix44<T> &mat, Vec3<T> &dstScl, Vec3<T>
      &dstShr, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix44<TM>
    - Vec3<TV>
    - Vec3<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: PyImath::multDirMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<TM>::multDirMatrix
    linkageType: ''
    returnType: void
    signature: void multDirMatrix44(Matrix44<TM> &mat, const Vec3<TV> &src, Vec3<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<TM>::multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix44<TM>
    - Vec3<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: PyImath::multDirMatrix44_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<TM>::multDirMatrix
    linkageType: ''
    returnType: Vec3<TV>
    signature: Vec3<TV> multDirMatrix44_return_value(Matrix44<TM> &mat, const Vec3<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multDirMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' src'
    - ' dst'
    argTypes:
    - Matrix44<T2>
    - Vec3<T1>
    - Vec3<T1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - multDirMatrix
    linkageType: ''
    returnType: void
    signature: void apply(const Matrix44<T2>& m, const Vec3<T1>& src, Vec3<T1>& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' src'
    - ' dst'
    argTypes:
    - Matrix44<T2>
    - Vec3<T1>
    - Vec3<T1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - multVecMatrix
    linkageType: ''
    returnType: void
    signature: void apply(const Matrix44<T2>& m, const Vec3<T1>& src, Vec3<T1>& dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - m
    - ' s'
    - ' d'
    argTypes:
    - Matrix44<T2>
    - FixedArray<Vec3<T1> >
    - FixedArray<Vec3<T1> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: PyImath::MatrixVecTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixVecTask(const Matrix44<T2> &m, const FixedArray<Vec3<T1>
      >& s, FixedArray<Vec3<T1> >& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec3<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:394,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix44<TM>
    - FixedArray<Vec3<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: PyImath::multDirMatrix44_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<Vec3<TV> >::len
    linkageType: ''
    returnType: FixedArray<Vec3<TV> >
    signature: FixedArray<Vec3<TV> > multDirMatrix44_array(Matrix44<TM> &mat, const
      FixedArray<Vec3<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mat
    - src
    - dst
    argTypes:
    - Matrix44<TM>
    - Vec3<TV>
    - Vec3<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: PyImath::multVecMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<TM>::multVecMatrix
    linkageType: ''
    returnType: void
    signature: void multVecMatrix44(Matrix44<TM> &mat, const Vec3<TV> &src, Vec3<TV>
      &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<TM>::multVecMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix44<TM>
    - Vec3<TV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: PyImath::multVecMatrix44_return_value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<TM>::multVecMatrix
    linkageType: ''
    returnType: Vec3<TV>
    signature: Vec3<TV> multVecMatrix44_return_value(Matrix44<TM> &mat, const Vec3<TV>
      &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<Vec3<TV> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:427,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat
    - src
    argTypes:
    - Matrix44<TM>
    - FixedArray<Vec3<TV> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: PyImath::multVecMatrix44_array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - FixedArray<Vec3<TV> >::len
    linkageType: ''
    returnType: FixedArray<Vec3<TV> >
    signature: FixedArray<Vec3<TV> > multVecMatrix44_array(Matrix44<TM> &mat, const
      FixedArray<Vec3<TV> >&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: PyImath::removeScaling44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - removeScaling
    linkageType: ''
    returnType: int
    signature: int removeScaling44(Matrix44<T> &mat, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: PyImath::removeScalingAndShear44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - removeScalingAndShear
    linkageType: ''
    returnType: int
    signature: int removeScalingAndShear44(Matrix44<T> &mat, int exc = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sansScaling
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: PyImath::sansScaling44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - sansScaling
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> sansScaling44(const Matrix44<T> &mat, bool exc = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sansScalingAndShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: PyImath::sansScalingAndShear44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - sansScalingAndShear
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> sansScalingAndShear44(const Matrix44<T> &mat, bool exc
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: PyImath::scaleSc44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::scale
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      scaleSc44(Matrix44<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: PyImath::scaleV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::scale
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      scaleV44(Matrix44<T> &mat, const Vec3<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:491,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:494,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:495,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:496,1
    - Dst: Matrix44<T>::scale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:498,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: PyImath::scale44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::scale
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      scale44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::rotate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - r
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: PyImath::rotateV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::rotate
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      rotateV44(Matrix44<T> &mat, const Vec3<T> &r)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:518,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:518,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:519,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:519,1
    - Dst: rotationMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:521,1
    - Dst: Matrix44<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:522,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mat
    - fromObj
    - toObj
    argTypes:
    - Matrix44<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 528
    functionName: PyImath::rotationMatrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - rotationMatrix
    - Matrix44<T>::setValue
    - PyImath::V3<T>::convert
    - object::ptr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      rotationMatrix44(Matrix44<T> &mat, const object &fromObj, const object &toObj)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:537,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:537,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:538,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:538,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:539,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:539,1
    - Dst: rotationMatrixWithUpDir
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:541,1
    - Dst: Matrix44<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:542,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - mat
    - fromObj
    - toObj
    - upObj
    argTypes:
    - Matrix44<T>
    - object
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 5
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: PyImath::rotationMatrixWithUp44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setValue
    - PyImath::V3<T>::convert
    - object::ptr
    - rotationMatrixWithUpDir
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: "Matrix44<T> &\nrotationMatrixWithUp44(Matrix44<T> &mat, const object
      &fromObj, const object &toObj,\n                       const object &upObj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: PyImath::setScaleSc44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setScale
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setScaleSc44(Matrix44<T> &mat, const T &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: PyImath::setScaleV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setScale
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setScaleV44(Matrix44<T> &mat, const Vec3<T> &s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:572,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:575,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:576,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:577,1
    - Dst: Matrix44<T>::setScale
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:579,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 568
    functionDepth: 4
    functionLinenumber: 568
    functionLinenumberEnd: 583
    functionName: PyImath::setScale44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::setScale
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setScale44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:591,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:591,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:591,1
    - Dst: Matrix44<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - sVec
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: PyImath::setShearV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setShear
    - T
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setShearV44(Matrix44<T> &mat, const Vec3<T> &sVec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: PyImath::setShearS44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setShear
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setShearS44(Matrix44<T> &mat, const Shear6<T> &s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:608,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:611,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:612,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:613,1
    - Dst: Matrix44<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:616,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:618,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:623,1
    - Dst: Matrix44<T>::setShear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:626,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 630
    functionName: PyImath::setShear44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::setShear
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setShear44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: PyImath::setTranslation44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setTranslation
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setTranslation44(Matrix44<T> &mat, const Vec3<T> t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:645,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:648,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:649,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:650,1
    - Dst: Matrix44<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:652,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 641
    functionDepth: 4
    functionLinenumber: 641
    functionLinenumberEnd: 656
    functionName: PyImath::setTranslation44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::setTranslation
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setTranslation44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:664,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:664,1
    - Dst: Matrix44<T>::setTranslation
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:666,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - o
    argTypes:
    - Matrix44<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: PyImath::setTranslation44Obj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - Matrix44<T>::setTranslation
    - PyImath::V3<T>::convert
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      setTranslation44Obj(Matrix44<T> &mat, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - value
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: PyImath::setValue44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue44(Matrix44<T> &mat, const Matrix44<T> &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:688,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:688,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:688,1
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: PyImath::shearV44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::shear
    - T
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      shearV44(Matrix44<T> &mat, const Vec3<T> &s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mat
    - s
    argTypes:
    - Matrix44<T>
    - Shear6<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: PyImath::shearS44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::shear
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      shearS44(Matrix44<T> &mat, const Shear6<T> &s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:705,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:708,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:709,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:710,1
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:713,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:715,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:720,1
    - Dst: Matrix44<T>::shear
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:723,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 727
    functionName: PyImath::shear44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - Matrix44<T>::shear
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      shear44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:736,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:736,1
    - Dst: Matrix44<T>::translate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:738,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: PyImath::translate44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - Matrix44<T>::translate
    - PyImath::V3<T>::convert
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      translate44(Matrix44<T> &mat, const object &t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:751,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:754,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:755,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:756,1
    - Dst: Matrix44<T>::translate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:758,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mat
    - t
    argTypes:
    - Matrix44<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: PyImath::translate44Tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::translate
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      translate44Tuple(Matrix44<T> &mat, const tuple &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 775
    functionName: PyImath::subtractTL44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> subtractTL44(Matrix44<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 788
    functionName: PyImath::subtractTR44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> subtractTR44(Matrix44<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - a
    argTypes:
    - Matrix44<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 802
    functionName: PyImath::add44T
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> add44T(Matrix44<T> &mat, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:809,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: PyImath::mul44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> mul44(Matrix44<T> &mat1, Matrix44<S> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:819,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat2
    - mat1
    argTypes:
    - Matrix44<T>
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: PyImath::rmul44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> rmul44(Matrix44<T> &mat2, Matrix44<S> &mat1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44::Matrix44
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:829,1
    - Dst: Matrix44::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: PyImath::imul44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44::setValue
    - Matrix44::Matrix44
    linkageType: ''
    returnType: Matrix44<T>
    signature: 'Matrix44<T> &

      imul44(Matrix44<T> &mat1, Matrix44<S> &mat2)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 847
    functionName: PyImath::lessThan44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan44(Matrix44<T> &mat1, const Matrix44<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 862
    functionName: PyImath::lessThanEqual44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual44(Matrix44<T> &mat1, const Matrix44<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 877
    functionName: PyImath::greaterThan44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan44(Matrix44<T> &mat1, const Matrix44<T> &mat2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mat1
    - mat2
    argTypes:
    - Matrix44<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: PyImath::greaterThanEqual44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual44(Matrix44<T> &mat1, const Matrix44<T> &mat2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jacobiSVD
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:900,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:900,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 895
    functionDepth: 5
    functionLinenumber: 895
    functionLinenumberEnd: 902
    functionName: PyImath::singularValueDecomposition44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - jacobiSVD
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: tuple
    signature: tuple singularValueDecomposition44(const Matrix44<T>& m, bool forcePositiveDeterminant
      = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:920,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:920,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:920,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:920,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:923,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:923,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:923,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:923,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:924,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:924,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:924,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:924,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:925,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:925,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:925,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:925,1
    - Dst: Matrix44<T>::Matrix44<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:922,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - t0
    - t1
    - t2
    - t3
    argTypes:
    - tuple
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 929
    functionName: PyImath::Matrix4_tuple_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Matrix44<T>::Matrix44<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> * Matrix4_tuple_constructor(const tuple &t0, const tuple
      &t1, const tuple &t2, const tuple &t3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matrix44<T>::Matrix44<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:934,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mat
    argTypes:
    - Matrix44<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 941
    functionName: PyImath::Matrix4_matrix_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - Matrix44<T>::Matrix44<T>
    - T
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> *Matrix4_matrix_constructor(const Matrix44<S> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::register_class
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:950,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:952,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:953,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:954,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:955,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:956,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:957,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:958,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:960,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1000,1
    - Dst: invert44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1005,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1005,1
    - Dst: inverse44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1006,1
    - Dst: gjInvert44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1007,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1007,1
    - Dst: gjInverse44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1008,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1011,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1012,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1013,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1015,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1016,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1017,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1019,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1021,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1024,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1025,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1036,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1037,1
    - Dst: extractAndRemoveScalingAndShear44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1046,1
    - Dst: extractSHRT44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1061,1
    - Dst: extractScaling44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1072,1
    - Dst: extractScalingAndShear44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1073,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1093,1
    - Dst: removeScaling44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1123,1
    - Dst: removeScalingAndShear44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1124,1
    - Dst: sansScaling44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1125,1
    - Dst: sansScalingAndShear44_overloads
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1126,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1127,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1128,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1129,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1130,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1131,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1132,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1133,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1134,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1135,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1137,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1138,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1139,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1140,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1141,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1142,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1144,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1145,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1146,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1147,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1148,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 1179
    functionName: PyImath::register_Matrix44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - gjInvert44_overloads
    - invert44_overloads
    - args
    - sansScaling44_overloads
    - make_constructor
    - extractAndRemoveScalingAndShear44_overloads
    - PyImath::decoratecopy
    - extractSHRT44_overloads
    - return_internal_reference<>
    - init
    - extractScalingAndShear44_overloads
    - removeScalingAndShear44_overloads
    - removeScaling44_overloads
    - sansScalingAndShear44_overloads
    - extractScaling44_overloads
    - class_::def
    - gjInverse44_overloads
    - PyImath::register_class
    - inverse44_overloads
    linkageType: ''
    returnType: class_<Matrix44<T> >
    signature: class_<Matrix44<T> > register_Matrix44()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Matrix44<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ma
    - index
    - m
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Matrix44<T> >
    - Py_ssize_t
    - IMATH_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: PyImath::setM44ArrayItem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Matrix44<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: "void setM44ArrayItem(FixedArray<IMATH_NAMESPACE::Matrix44<T> > &ma,\n
      \               Py_ssize_t index,\n                const IMATH_NAMESPACE::Matrix44<T>
      &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1195,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1200
    functionName: PyImath::register_M44Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Matrix44<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Matrix44<T> > > register_M44Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix44<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: IMATH_NAMESPACE::Matrix44<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix44<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix44<float> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Matrix44<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    functionName: IMATH_NAMESPACE::Matrix44<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix44.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix44<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Matrix44<double> FixedArrayDefaultValue<IMATH_NAMESPACE::Matrix44<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: PyImath::BoolArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * BoolArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PyImath::SignedCharArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * SignedCharArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: PyImath::UnsignedCharArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * UnsignedCharArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PyImath::ShortArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * ShortArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::UnsignedShortArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * UnsignedShortArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::IntArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * IntArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::UnsignedIntArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * UnsignedIntArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: PyImath::FloatArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * FloatArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PyImath::DoubleArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * DoubleArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: PyImath::VIntArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * VIntArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: PyImath::BoolArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * BoolArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PyImath::SignedCharArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * SignedCharArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: PyImath::UnsignedCharArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * UnsignedCharArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PyImath::ShortArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * ShortArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::UnsignedShortArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * UnsignedShortArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::IntArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * IntArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::UnsignedIntArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * UnsignedIntArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: PyImath::FloatArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * FloatArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PyImath::DoubleArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * DoubleArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: PyImath::VIntArray::name
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT * VIntArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - IMATH_NAMESPACE::Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: PyImath::M22<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      M22<T>::wrap (const IMATH_NAMESPACE::Matrix22<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - IMATH_NAMESPACE::Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: PyImath::M33<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      M33<T>::wrap (const IMATH_NAMESPACE::Matrix33<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - IMATH_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: PyImath::M44<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      M44<T>::wrap (const IMATH_NAMESPACE::Matrix44<T> &m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::M22f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:121,1
    - Dst: extractorMf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:123,1
    - Dst: IMATH_NAMESPACE::Matrix22<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:124,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::M22d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:129,1
    - Dst: extractorMd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:131,1
    - Dst: IMATH_NAMESPACE::Matrix22<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Matrix22<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: PyImath::M22<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix22<T>*::setValue
    - extractorMf
    - extractorMd
    - boost::python::extract <IMATH_NAMESPACE::M22f>::check
    - boost::python::extract <IMATH_NAMESPACE::M22d>::check
    linkageType: ''
    returnType: int
    signature: int M22<T>::convert (PyObject *p, IMATH_NAMESPACE::Matrix22<T> *m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::M33f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:144,1
    - Dst: extractorMf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:146,1
    - Dst: IMATH_NAMESPACE::Matrix33<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:147,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::M33d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:152,1
    - Dst: extractorMd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:154,1
    - Dst: IMATH_NAMESPACE::Matrix33<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Matrix33<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: PyImath::M33<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix33<T>*::setValue
    - extractorMf
    - extractorMd
    - boost::python::extract <IMATH_NAMESPACE::M33f>::check
    - boost::python::extract <IMATH_NAMESPACE::M33d>::check
    linkageType: ''
    returnType: int
    signature: int M33<T>::convert (PyObject *p, IMATH_NAMESPACE::Matrix33<T> *m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::M44f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:167,1
    - Dst: extractorMf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:169,1
    - Dst: IMATH_NAMESPACE::Matrix44<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:170,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::M44d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:175,1
    - Dst: extractorMd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:177,1
    - Dst: IMATH_NAMESPACE::Matrix44<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Matrix44<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: PyImath::M44<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - boost::python::extract <IMATH_NAMESPACE::M44d>::check
    - IMATH_NAMESPACE::Matrix44<T>*::setValue
    - extractorMf
    - extractorMd
    - boost::python::extract <IMATH_NAMESPACE::M44f>::check
    linkageType: ''
    returnType: int
    signature: int M44<T>::convert (PyObject *p, IMATH_NAMESPACE::Matrix44<T> *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:199,1
    - Dst: sqrt
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:200,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:200,1
    - Dst: ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:207,1
    - Dst: PyImath::abs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:207,1
    - Dst: jacobiEigenSolver
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:216,1
    - Dst: boost::python::make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 218
    functionName: PyImath::jacobiEigensolve
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - boost::python::make_tuple
    - sqrt
    - PyImath::abs
    - jacobiEigenSolver
    - Color4::dimensions
    - ASSERT
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: boost::python::tuple
    signature: boost::python::tuple jacobiEigensolve(const Matrix& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - IMATH_NAMESPACE::Matrix22<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: PyImath::M22<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      M22<T>::wrap (const IMATH_NAMESPACE::Matrix22<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - IMATH_NAMESPACE::Matrix33<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: PyImath::M33<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      M33<T>::wrap (const IMATH_NAMESPACE::Matrix33<T> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - IMATH_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: PyImath::M44<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      M44<T>::wrap (const IMATH_NAMESPACE::Matrix44<T> &m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::M22f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:121,1
    - Dst: extractorMf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:123,1
    - Dst: IMATH_NAMESPACE::Matrix22<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:124,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::M22d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:129,1
    - Dst: extractorMd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:131,1
    - Dst: IMATH_NAMESPACE::Matrix22<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Matrix22<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: PyImath::M22<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix22<T>*::setValue
    - extractorMf
    - extractorMd
    - boost::python::extract <IMATH_NAMESPACE::M22f>::check
    - boost::python::extract <IMATH_NAMESPACE::M22d>::check
    linkageType: ''
    returnType: int
    signature: int M22<T>::convert (PyObject *p, IMATH_NAMESPACE::Matrix22<T> *m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::M33f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:144,1
    - Dst: extractorMf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:146,1
    - Dst: IMATH_NAMESPACE::Matrix33<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:147,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::M33d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:152,1
    - Dst: extractorMd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:154,1
    - Dst: IMATH_NAMESPACE::Matrix33<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Matrix33<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: PyImath::M33<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Matrix33<T>*::setValue
    - extractorMf
    - extractorMd
    - boost::python::extract <IMATH_NAMESPACE::M33f>::check
    - boost::python::extract <IMATH_NAMESPACE::M33d>::check
    linkageType: ''
    returnType: int
    signature: int M33<T>::convert (PyObject *p, IMATH_NAMESPACE::Matrix33<T> *m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::M44f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:167,1
    - Dst: extractorMf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:169,1
    - Dst: IMATH_NAMESPACE::Matrix44<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:170,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::M44d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:175,1
    - Dst: extractorMd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:177,1
    - Dst: IMATH_NAMESPACE::Matrix44<T>*::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Matrix44<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: PyImath::M44<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - boost::python::extract <IMATH_NAMESPACE::M44d>::check
    - IMATH_NAMESPACE::Matrix44<T>*::setValue
    - extractorMf
    - extractorMd
    - boost::python::extract <IMATH_NAMESPACE::M44f>::check
    linkageType: ''
    returnType: int
    signature: int M44<T>::convert (PyObject *p, IMATH_NAMESPACE::Matrix44<T> *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4::dimensions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:199,1
    - Dst: sqrt
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:200,1
    - Dst: std::numeric_limits <half>::epsilon
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:200,1
    - Dst: ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:207,1
    - Dst: PyImath::abs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:207,1
    - Dst: jacobiEigenSolver
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:216,1
    - Dst: boost::python::make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 218
    functionName: PyImath::jacobiEigensolve
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathMatrix.h
    functionUses: 0
    functionsReached:
    - boost::python::make_tuple
    - sqrt
    - PyImath::abs
    - jacobiEigenSolver
    - Color4::dimensions
    - ASSERT
    - std::numeric_limits <half>::epsilon
    linkageType: ''
    returnType: boost::python::tuple
    signature: boost::python::tuple jacobiEigensolve(const Matrix& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PyImath::FixedArrayDefaultValue<bool>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT FixedArrayDefaultValue<bool>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: PyImath::FixedArrayDefaultValue<signed char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT signed
    signature: PYIMATH_EXPORT signed FixedArrayDefaultValue<signed char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: PyImath::FixedArrayDefaultValue<unsigned char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT unsigned
    signature: PYIMATH_EXPORT unsigned FixedArrayDefaultValue<unsigned char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PyImath::FixedArrayDefaultValue<short>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT short
    signature: PYIMATH_EXPORT short FixedArrayDefaultValue<short>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: PyImath::FixedArrayDefaultValue<unsigned short>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT unsigned short
    signature: PYIMATH_EXPORT unsigned short FixedArrayDefaultValue<unsigned short>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PyImath::FixedArrayDefaultValue<int>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT FixedArrayDefaultValue<int>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::FixedArrayDefaultValue<unsigned int>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT unsigned
    signature: PYIMATH_EXPORT unsigned FixedArrayDefaultValue<unsigned int>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::FixedArrayDefaultValue<float>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT FixedArrayDefaultValue<float>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::FixedArrayDefaultValue<double>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT FixedArrayDefaultValue<double>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PyImath::FixedArrayDefaultValue<bool>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT FixedArrayDefaultValue<bool>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: PyImath::FixedArrayDefaultValue<signed char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT signed
    signature: PYIMATH_EXPORT signed FixedArrayDefaultValue<signed char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: PyImath::FixedArrayDefaultValue<unsigned char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT unsigned
    signature: PYIMATH_EXPORT unsigned FixedArrayDefaultValue<unsigned char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PyImath::FixedArrayDefaultValue<short>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT short
    signature: PYIMATH_EXPORT short FixedArrayDefaultValue<short>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: PyImath::FixedArrayDefaultValue<unsigned short>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT unsigned short
    signature: PYIMATH_EXPORT unsigned short FixedArrayDefaultValue<unsigned short>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PyImath::FixedArrayDefaultValue<int>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT FixedArrayDefaultValue<int>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::FixedArrayDefaultValue<unsigned int>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT unsigned
    signature: PYIMATH_EXPORT unsigned FixedArrayDefaultValue<unsigned int>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::FixedArrayDefaultValue<float>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT FixedArrayDefaultValue<float>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::FixedArrayDefaultValue<double>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT FixedArrayDefaultValue<double>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - IMATH_NAMESPACE::Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: PyImath::L3<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      L3<T>::wrap (const IMATH_NAMESPACE::Line3<T> &l)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Line3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:78,1
    - Dst: extractorLf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:80,1
    - Dst: IMATH_NAMESPACE::Line3<T>*::pos::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:81,1
    - Dst: IMATH_NAMESPACE::Line3<T>*::dir::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:82,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Line3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:87,1
    - Dst: extractorLd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:89,1
    - Dst: IMATH_NAMESPACE::Line3<T>*::pos::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:90,1
    - Dst: IMATH_NAMESPACE::Line3<T>*::dir::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Line3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: PyImath::L3<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.h
    functionUses: 0
    functionsReached:
    - boost::python::extract <IMATH_NAMESPACE::Line3d>::check
    - extractorLf
    - extractorLd
    - IMATH_NAMESPACE::Line3<T>*::pos::setValue
    - boost::python::extract <IMATH_NAMESPACE::Line3f>::check
    - IMATH_NAMESPACE::Line3<T>*::dir::setValue
    linkageType: ''
    returnType: int
    signature: int L3<T>::convert (PyObject *p, IMATH_NAMESPACE::Line3<T> *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - IMATH_NAMESPACE::Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: PyImath::L3<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      L3<T>::wrap (const IMATH_NAMESPACE::Line3<T> &l)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Line3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:78,1
    - Dst: extractorLf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:80,1
    - Dst: IMATH_NAMESPACE::Line3<T>*::pos::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:81,1
    - Dst: IMATH_NAMESPACE::Line3<T>*::dir::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:82,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Line3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:87,1
    - Dst: extractorLd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:89,1
    - Dst: IMATH_NAMESPACE::Line3<T>*::pos::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:90,1
    - Dst: IMATH_NAMESPACE::Line3<T>*::dir::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Line3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: PyImath::L3<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.h
    functionUses: 0
    functionsReached:
    - boost::python::extract <IMATH_NAMESPACE::Line3d>::check
    - extractorLf
    - extractorLd
    - IMATH_NAMESPACE::Line3<T>*::pos::setValue
    - boost::python::extract <IMATH_NAMESPACE::Line3f>::check
    - IMATH_NAMESPACE::Line3<T>*::dir::setValue
    linkageType: ''
    returnType: int
    signature: int L3<T>::convert (PyObject *p, IMATH_NAMESPACE::Line3<T> *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:68,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:68,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:68,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:68,1
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Box<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: PyImath::BoxArray_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Box<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Box<T> >::len
    - FixedArray<IMATH_NAMESPACE::Box<T> >::handle
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> BoxArray_get(FixedArray<IMATH_NAMESPACE::Box<T> > &va)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:76,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:79,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:80,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:81,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Box<T> >
    - Py_ssize_t
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - FixedArray<IMATH_NAMESPACE::Box<T> >::canonical_index
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray<IMATH_NAMESPACE::Box<T> > &va, Py_ssize_t
      index, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:94,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:95,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: PyImath::register_BoxArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - PyImath::decoratecopy
    - class_::add_property
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Box<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Box<T> > > register_BoxArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:68,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:68,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:68,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:68,1
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Box<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: PyImath::BoxArray_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Box<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Box<T> >::len
    - FixedArray<IMATH_NAMESPACE::Box<T> >::handle
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> BoxArray_get(FixedArray<IMATH_NAMESPACE::Box<T> > &va)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:76,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:79,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:80,1
    - Dst: FixedArray<IMATH_NAMESPACE::Box<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:81,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Box<T> >
    - Py_ssize_t
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - FixedArray<IMATH_NAMESPACE::Box<T> >::canonical_index
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray<IMATH_NAMESPACE::Box<T> > &va, Py_ssize_t
      index, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:94,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:95,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: PyImath::register_BoxArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBoxArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - PyImath::decoratecopy
    - class_::add_property
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Box<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Box<T> > > register_BoxArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: PyImath::Vec4Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::handle
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::stride
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec4Array_get(FixedArray<IMATH_NAMESPACE::Vec4<T> > &va)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:76,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:79,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:80,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:81,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:82,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:84,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    - Py_ssize_t
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::canonical_index
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray<IMATH_NAMESPACE::Vec4<T> > &va, Py_ssize_t
      index, const tuple &t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:93,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: PyImath::Vec4Array_min
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    - Vec4<T>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec4<T>
    signature: IMATH_NAMESPACE::Vec4<T> Vec4Array_min(const FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:115,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: PyImath::Vec4Array_max
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    - Vec4<T>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec4<T>
    signature: IMATH_NAMESPACE::Vec4<T> Vec4Array_max(const FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:139,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:140,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:150,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:151,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:153,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:154,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:155,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:156,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:158,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:158,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:159,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:159,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:160,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:160,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:161,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:161,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:162,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:162,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:163,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:163,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:164,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:164,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:165,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:165,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: PyImath::register_Vec4Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::nargs
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - PyImath::add_arithmetic_math_functions
    - class_::add_property
    - PyImath::FixedMatrix::register_
    - PyImath::generate_member_bindings
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Vec4<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Vec4<T> > > register_Vec4Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:69,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: PyImath::Vec4Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::handle
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::stride
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec4Array_get(FixedArray<IMATH_NAMESPACE::Vec4<T> > &va)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:76,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:79,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:80,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:81,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:82,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:84,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    - Py_ssize_t
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::canonical_index
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray<IMATH_NAMESPACE::Vec4<T> > &va, Py_ssize_t
      index, const tuple &t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:93,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: PyImath::Vec4Array_min
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    - Vec4<T>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec4<T>
    signature: IMATH_NAMESPACE::Vec4<T> Vec4Array_min(const FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:115,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: PyImath::Vec4Array_max
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    - Vec4<T>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec4<T>
    signature: IMATH_NAMESPACE::Vec4<T> Vec4Array_max(const FixedArray<IMATH_NAMESPACE::Vec4<T>
      > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:139,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:140,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:150,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:151,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:153,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:154,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:155,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:156,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:158,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:158,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:159,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:159,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:160,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:160,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:161,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:161,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:162,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:162,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:163,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:163,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:164,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:164,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:165,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:165,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: PyImath::register_Vec4Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::nargs
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - PyImath::add_arithmetic_math_functions
    - class_::add_property
    - PyImath::FixedMatrix::register_
    - PyImath::generate_member_bindings
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Vec4<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Vec4<T> > > register_Vec4Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:64,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:64,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:64,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:65,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:65,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:65,1
    - Dst: Line3<T>::Line3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: PyImath::Line3_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - T
    - Line3<T>::Line3<T>
    linkageType: ''
    returnType: Line3<T>
    signature: "Line3<T> * \nLine3_construct_default()"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:75,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:75,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:77,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:78,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:79,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:81,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:82,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:83,1
    - Dst: Line3<T>::Line3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:85,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: PyImath::Line3_tuple_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Line3<T>::Line3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Line3<T>
    signature: "Line3<T> * \nLine3_tuple_construct(const tuple &t0, const tuple &t1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::Line3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - line
    argTypes:
    - Line3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: PyImath::Line3_line_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::Line3<T>
    linkageType: ''
    returnType: Line3<T>
    signature: 'Line3<T> *

      Line3_line_construct(const Line3<S> &line)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - line
    - p0
    - p1
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: PyImath::set1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::set
    linkageType: ''
    returnType: void
    signature: void set1(Line3<T> &line, const Vec3<T> &p0, const Vec3<T> &p1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:116,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:116,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:118,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:119,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:120,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:122,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:123,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:124,1
    - Dst: Line3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:126,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - line
    - t0
    - t1
    argTypes:
    - Line3<T>
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: PyImath::setTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Line3<T>::set
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setTuple(Line3<T> &line, const tuple &t0, const tuple &t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: PyImath::pointAt
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - line
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> pointAt(Line3<T> &line, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - p
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: PyImath::distanceTo1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::distanceTo
    linkageType: ''
    returnType: T
    signature: T distanceTo1(Line3<T> &line, Vec3<T> &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - other
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: PyImath::distanceTo2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::distanceTo
    linkageType: ''
    returnType: T
    signature: T distanceTo2(Line3<T> &line, Line3<T> &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:161,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:163,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:164,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:165,1
    - Dst: Line3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:167,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: PyImath::distanceToTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Line3<T>::distanceTo
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: T
    signature: T distanceToTuple(Line3<T> line, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - p
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: PyImath::closestPointTo1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::closestPointTo
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestPointTo1(Line3<T> line, const Vec3<T> &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - other
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: PyImath::closestPointTo2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::closestPointTo
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestPointTo2(Line3<T> line, const Line3<T> &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:195,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:197,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:198,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:199,1
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:201,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: PyImath::closestPointToTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Line3<T>::closestPointTo
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestPointToTuple(Line3<T> line, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: PyImath::getPosition
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> getPosition(Line3<T> &line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - pos
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: PyImath::setPosition
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPosition(Line3<T> &line, const Vec3<T> &pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:226,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:228,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:229,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:230,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: PyImath::setPositionTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setPositionTuple(Line3<T> &line, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: PyImath::getDirection
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> getDirection(Line3<T> &line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - dir
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 5
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: PyImath::setDirection
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Vec3<T>::normalized
    linkageType: ''
    returnType: void
    signature: void setDirection(Line3<T> &line, const Vec3<T> &dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:259,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:261,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:262,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:263,1
    - Dst: Vec3::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:265,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: PyImath::setDirectionTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec3::normalized
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setDirectionTuple(Line3<T> &line, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::closestPoints
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - line1
    - line2
    - p0
    - p1
    argTypes:
    - Line3<T>
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: PyImath::closestPoints1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::closestPoints
    linkageType: ''
    returnType: void
    signature: void closestPoints1(Line3<T> &line1, const Line3<T> &line2, Vec3<T>
      &p0, Vec3<T> &p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::closestPoints
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:285,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:286,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:287,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:290,1
    - Dst: list::append
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:294,1
    - Dst: list::append
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:295,1
    - Dst: tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - line1
    - line2
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: PyImath::closestPoints2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - list::append
    - IMATH_NAMESPACE::closestPoints
    - tuple
    linkageType: ''
    returnType: tuple
    signature: tuple closestPoints2(Line3<T> &line1, const Line3<T> &line2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::closestVertex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - line
    - v0
    - v1
    - v2
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: PyImath::closestVertex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 1
    functionsReached:
    - PyImath::closestVertex
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestVertex(Line3<T> &line, const Vec3<T> &v0, const Vec3<T>
      &v1, const Vec3<T> &v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:313,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:313,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:313,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:316,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:317,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:318,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:320,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:321,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:322,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:324,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:325,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:326,1
    - Dst: PyImath::closestVertex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:328,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - line
    - t0
    - t1
    - t2
    argTypes:
    - Line3<T>
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: PyImath::closestVertexTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - PyImath::closestVertex
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestVertexTuple(Line3<T> &line, const tuple &t0, const tuple
      &t1, const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - line
    - v0
    - v1
    - v2
    - pt
    - barycentric
    - front
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: PyImath::intersect1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - intersect
    linkageType: ''
    returnType: bool
    signature: "bool intersect1(Line3<T> &line, const Vec3<T> &v0, const Vec3<T> &v1,
      const Vec3<T> &v2, \n          Vec3<T> &pt, Vec3<T> &barycentric, bool &front)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:351,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:353,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - line
    - v0
    - v1
    - v2
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: PyImath::intersect2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - intersect
    - object
    linkageType: ''
    returnType: object
    signature: object intersect2(Line3<T> &line, const Vec3<T> &v0, const Vec3<T>
      &v1, const Vec3<T> &v2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:366,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:366,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:366,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:370,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:371,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:372,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:374,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:375,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:376,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:378,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:379,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:380,1
    - Dst: intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:382,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:384,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - line
    - t0
    - t1
    - t2
    argTypes:
    - Line3<T>
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 395
    functionName: PyImath::intersectTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - make_tuple
    - intersect
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: tuple
    signature: tuple intersectTuple(Line3<T> &line, const tuple &t0, const tuple &t1,
      const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::rotatePoint
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - line
    - p
    - r
    argTypes:
    - Line3<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: PyImath::rotatePoint
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 1
    functionsReached:
    - PyImath::rotatePoint
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> rotatePoint(Line3<T> &line, const Vec3<T> &p, const T &r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:410,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:413,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:414,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:415,1
    - Dst: PyImath::rotatePoint
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:417,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - line
    - t
    - r
    argTypes:
    - Line3<T>
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: PyImath::rotatePointTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - PyImath::rotatePoint
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> rotatePointTuple(Line3<T> &line, const tuple &t, const T &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:429,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:430,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:432,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:434,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:436,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:437,1
    - Dst: PyImath::V3<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:439,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:440,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:442,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:444,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:446,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:447,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 452
    functionName: PyImath::Line3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - PyImath::V3<T>::wrap
    - PyUnicode_AsUTF8
    - std::stringstream::str
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Line3_repr(const Line3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equal(const Line3<T> &l1, const Line3<T> &l2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Line3<T> &l1, const Line3<T> &l2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:481,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:482,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:483,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:484,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:485,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:486,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:487,1
    - Dst: Matrix44<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:488,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 589
    functionName: PyImath::register_Line
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - Matrix44<T>
    - PyImath::decoratecopy
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Line3<T> >
    signature: class_<Line3<T> > register_Line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:64,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:64,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:64,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:65,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:65,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:65,1
    - Dst: Line3<T>::Line3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: PyImath::Line3_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - T
    - Line3<T>::Line3<T>
    linkageType: ''
    returnType: Line3<T>
    signature: "Line3<T> * \nLine3_construct_default()"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:75,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:75,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:77,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:78,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:79,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:81,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:82,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:83,1
    - Dst: Line3<T>::Line3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:85,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: PyImath::Line3_tuple_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Line3<T>::Line3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Line3<T>
    signature: "Line3<T> * \nLine3_tuple_construct(const tuple &t0, const tuple &t1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::Line3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - line
    argTypes:
    - Line3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: PyImath::Line3_line_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::Line3<T>
    linkageType: ''
    returnType: Line3<T>
    signature: 'Line3<T> *

      Line3_line_construct(const Line3<S> &line)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - line
    - p0
    - p1
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: PyImath::set1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::set
    linkageType: ''
    returnType: void
    signature: void set1(Line3<T> &line, const Vec3<T> &p0, const Vec3<T> &p1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:116,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:116,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:118,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:119,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:120,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:122,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:123,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:124,1
    - Dst: Line3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:126,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - line
    - t0
    - t1
    argTypes:
    - Line3<T>
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: PyImath::setTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Line3<T>::set
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setTuple(Line3<T> &line, const tuple &t0, const tuple &t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: PyImath::pointAt
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - line
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> pointAt(Line3<T> &line, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - p
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: PyImath::distanceTo1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::distanceTo
    linkageType: ''
    returnType: T
    signature: T distanceTo1(Line3<T> &line, Vec3<T> &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - other
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: PyImath::distanceTo2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::distanceTo
    linkageType: ''
    returnType: T
    signature: T distanceTo2(Line3<T> &line, Line3<T> &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:161,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:163,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:164,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:165,1
    - Dst: Line3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:167,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: PyImath::distanceToTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Line3<T>::distanceTo
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: T
    signature: T distanceToTuple(Line3<T> line, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - p
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: PyImath::closestPointTo1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::closestPointTo
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestPointTo1(Line3<T> line, const Vec3<T> &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - other
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: PyImath::closestPointTo2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Line3<T>::closestPointTo
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestPointTo2(Line3<T> line, const Line3<T> &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:195,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:197,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:198,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:199,1
    - Dst: Line3<T>::closestPointTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:201,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: PyImath::closestPointToTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Line3<T>::closestPointTo
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestPointToTuple(Line3<T> line, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: PyImath::getPosition
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> getPosition(Line3<T> &line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - pos
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: PyImath::setPosition
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPosition(Line3<T> &line, const Vec3<T> &pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:226,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:228,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:229,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:230,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: PyImath::setPositionTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setPositionTuple(Line3<T> &line, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: PyImath::getDirection
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> getDirection(Line3<T> &line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - dir
    argTypes:
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 5
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: PyImath::setDirection
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - Vec3<T>::normalized
    linkageType: ''
    returnType: void
    signature: void setDirection(Line3<T> &line, const Vec3<T> &dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:259,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:261,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:262,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:263,1
    - Dst: Vec3::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:265,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - line
    - t
    argTypes:
    - Line3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: PyImath::setDirectionTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec3::normalized
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setDirectionTuple(Line3<T> &line, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::closestPoints
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - line1
    - line2
    - p0
    - p1
    argTypes:
    - Line3<T>
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: PyImath::closestPoints1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::closestPoints
    linkageType: ''
    returnType: void
    signature: void closestPoints1(Line3<T> &line1, const Line3<T> &line2, Vec3<T>
      &p0, Vec3<T> &p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::closestPoints
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:285,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:286,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:287,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:290,1
    - Dst: list::append
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:294,1
    - Dst: list::append
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:295,1
    - Dst: tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - line1
    - line2
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: PyImath::closestPoints2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - list::append
    - IMATH_NAMESPACE::closestPoints
    - tuple
    linkageType: ''
    returnType: tuple
    signature: tuple closestPoints2(Line3<T> &line1, const Line3<T> &line2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::closestVertex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - line
    - v0
    - v1
    - v2
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: PyImath::closestVertex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 3
    functionsReached:
    - PyImath::closestVertex
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestVertex(Line3<T> &line, const Vec3<T> &v0, const Vec3<T>
      &v1, const Vec3<T> &v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:313,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:313,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:313,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:316,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:317,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:318,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:320,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:321,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:322,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:324,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:325,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:326,1
    - Dst: PyImath::closestVertex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:328,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - line
    - t0
    - t1
    - t2
    argTypes:
    - Line3<T>
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: PyImath::closestVertexTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - PyImath::closestVertex
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestVertexTuple(Line3<T> &line, const tuple &t0, const tuple
      &t1, const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - line
    - v0
    - v1
    - v2
    - pt
    - barycentric
    - front
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: PyImath::intersect1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - intersect
    linkageType: ''
    returnType: bool
    signature: "bool intersect1(Line3<T> &line, const Vec3<T> &v0, const Vec3<T> &v1,
      const Vec3<T> &v2, \n          Vec3<T> &pt, Vec3<T> &barycentric, bool &front)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:351,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:353,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - line
    - v0
    - v1
    - v2
    argTypes:
    - Line3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: PyImath::intersect2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - intersect
    - object
    linkageType: ''
    returnType: object
    signature: object intersect2(Line3<T> &line, const Vec3<T> &v0, const Vec3<T>
      &v1, const Vec3<T> &v2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:366,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:366,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:366,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:370,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:371,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:372,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:374,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:375,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:376,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:378,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:379,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:380,1
    - Dst: intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:382,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:384,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - line
    - t0
    - t1
    - t2
    argTypes:
    - Line3<T>
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 395
    functionName: PyImath::intersectTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - make_tuple
    - intersect
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: tuple
    signature: tuple intersectTuple(Line3<T> &line, const tuple &t0, const tuple &t1,
      const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::rotatePoint
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - line
    - p
    - r
    argTypes:
    - Line3<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: PyImath::rotatePoint
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 3
    functionsReached:
    - PyImath::rotatePoint
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> rotatePoint(Line3<T> &line, const Vec3<T> &p, const T &r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:410,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:413,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:414,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:415,1
    - Dst: PyImath::rotatePoint
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:417,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - line
    - t
    - r
    argTypes:
    - Line3<T>
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: PyImath::rotatePointTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - PyImath::rotatePoint
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> rotatePointTuple(Line3<T> &line, const tuple &t, const T &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:429,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:430,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:432,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:434,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:436,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:437,1
    - Dst: PyImath::V3<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:439,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:440,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:442,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:444,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:446,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:447,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 452
    functionName: PyImath::Line3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - PyImath::V3<T>::wrap
    - PyUnicode_AsUTF8
    - std::stringstream::str
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Line3_repr(const Line3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equal(const Line3<T> &l1, const Line3<T> &l2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - Line3<T>
    - Line3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Line3<T> &l1, const Line3<T> &l2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:481,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:482,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:483,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:484,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:485,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:486,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:487,1
    - Dst: Matrix44<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:488,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 589
    functionName: PyImath::register_Line
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathLine.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - Matrix44<T>
    - PyImath::decoratecopy
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Line3<T> >
    signature: class_<Line3<T> > register_Line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:66,1
    - Dst: Vec3<T>::Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: PyImath::Vec3_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec3<T>::Vec3<T>
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> * Vec3_construct_default()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:80,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:80,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:81,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:81,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:82,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:82,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:83,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:85,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:86,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:88,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:89,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:90,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:93,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:96,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:96,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:96,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:97,1
    - Dst: e6
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:99,1
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:100,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:102,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:103,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:104,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:107,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:110,1
    - Dst: Vec3<T>::Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 117
    functionName: PyImath::Vec3_object_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec3<T>::Vec3<T>
    - e4
    - e1
    - e3
    - Vec3::setValue
    - e5
    - e2
    - extract::check
    - e6
    - list::attr
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> * Vec3_object_constructor1(const object &obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:125,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:127,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:127,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:128,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:130,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:130,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:131,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:133,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:133,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - obj1
    - obj2
    - obj3
    argTypes:
    - object
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: PyImath::Vec3_object_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3<T>
    - e1
    - e3
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> * Vec3_object_constructor2(const object &obj1, const object
      &obj2, const object &obj3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:147,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: PyImath::Vec3_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Semaphore::value
    linkageType: ''
    returnType: std::string
    signature: std::string Vec3_str(const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:154,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: PyImath::Vec3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Semaphore::value
    linkageType: ''
    returnType: std::string
    signature: std::string Vec3_repr(const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: PyImath::Vec3_cross
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::cross
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> Vec3_cross(const IMATH_NAMESPACE::Vec3<T>
      &v, const IMATH_NAMESPACE::Vec3<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:171,1
    - Dst: IMATH_NAMESPACE::Vec3<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: PyImath::Vec3_cross_Vec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::cross
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec3<T> > Vec3_cross_Vec3Array(const IMATH_NAMESPACE::Vec3<T>
      &va, const FixedArray<IMATH_NAMESPACE::Vec3<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: PyImath::Vec3_dot
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec3_dot(const IMATH_NAMESPACE::Vec3<T> &v, const IMATH_NAMESPACE::Vec3<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:191,1
    - Dst: IMATH_NAMESPACE::Vec3<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: PyImath::Vec3_dot_Vec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::dot
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec3_dot_Vec3Array(const IMATH_NAMESPACE::Vec3<T> &va,
      const FixedArray<IMATH_NAMESPACE::Vec3<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: PyImath::Vec3_length
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::length
    linkageType: ''
    returnType: T
    signature: T Vec3_length(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::length2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: PyImath::Vec3_length2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::length2
    linkageType: ''
    returnType: T
    signature: T Vec3_length2(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: PyImath::Vec3_normalize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalize
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_normalize(IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalizeExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: PyImath::Vec3_normalizeExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalizeExc
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_normalizeExc(IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalizeNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: PyImath::Vec3_normalizeNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalizeNonNull
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_normalizeNonNull(IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: PyImath::Vec3_normalized
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalized
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_normalized(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalizedExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: PyImath::Vec3_normalizedExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalizedExc
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_normalizedExc(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalizedNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: PyImath::Vec3_normalizedNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalizedNonNull
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_normalizedNonNull(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::closestVertex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - p
    - v0
    - v1
    - v2
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: PyImath::closestVertex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 5
    functionsReached:
    - PyImath::closestVertex
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestVertex(Vec3<T> &p, const Vec3<T> &v0, const Vec3<T>
      &v1, const Vec3<T> &v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: PyImath::Vec3_negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::negate
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_negate(IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::orthogonal
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: PyImath::orthogonal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 1
    functionsReached:
    - PyImath::orthogonal
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> orthogonal(const Vec3<T> &v, const Vec3<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::project
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: PyImath::project
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 1
    functionsReached:
    - PyImath::project
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> project(const Vec3<T> &v, const Vec3<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::reflect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: PyImath::reflect
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 1
    functionsReached:
    - PyImath::reflect
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflect(const Vec3<T> &v, const Vec3<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - v
    - a
    - b
    - c
    argTypes:
    - Vec3<T>
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: PyImath::setValue
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(Vec3<T> &v, T a, T b, T c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: PyImath::Vec3_add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_add (const Vec3<T> &v, const Vec3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: PyImath::Vec3_sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_sub (const Vec3<T> &v, const Vec3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: PyImath::Vec3_neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_neg (const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: PyImath::Vec3_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_mul (const Vec3<T> &v, Vec3<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: PyImath::Vec3_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_mulT (const Vec3<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: PyImath::Vec3_mulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec3<T> > Vec3_mulTArray (const Vec3<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Vec3_mulTArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: PyImath::Vec3_rmulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::Vec3_mulTArray
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec3<T> > Vec3_rmulTArray (const Vec3<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: PyImath::Vec3_div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_div (Vec3<T> &v, Vec3<S> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: PyImath::Vec3_rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rmulT (Vec3<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: PyImath::Vec3_imulV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_imulV(Vec3<T> &v, const Vec3<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: PyImath::Vec3_imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_imulT(IMATH_NAMESPACE::Vec3<T> &v, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: PyImath::Vec3_mulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_mulM33 (Vec3<T> &v, const Matrix33<U> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: PyImath::Vec3_mulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_mulM44 (Vec3<T> &v, const Matrix44<U> &m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:424,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:424,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:431,1
    - Dst: e
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:432,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - o
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 437
    functionName: PyImath::Vec3_idivObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::V3<T>::convert
    - e
    - extract::check
    - object::ptr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_idivObj(IMATH_NAMESPACE::Vec3<T> &v, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: PyImath::Vec3_subT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - Vec3::setValue
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_subT(const Vec3<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:456,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:458,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:459,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:460,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 466
    functionName: PyImath::Vec3_subTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_subTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: PyImath::Vec3_rsubT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - Vec3::setValue
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rsubT(const Vec3<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:485,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:487,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:488,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:489,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 479
    functionDepth: 4
    functionLinenumber: 479
    functionLinenumberEnd: 495
    functionName: PyImath::Vec3_rsubTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rsubTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:504,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:506,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:507,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:508,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 514
    functionName: PyImath::Vec3_addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_addTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: PyImath::Vec3_addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - Vec3::setValue
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_addT(const Vec3<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: PyImath::Vec3_addV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_addV(const Vec3<T> &v, const Vec3<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: PyImath::Vec3_iaddV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_iaddV(Vec3<T> &v, const Vec3<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: PyImath::Vec3_subV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_subV(const Vec3<T> &v, const Vec3<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: PyImath::Vec3_isubV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_isubV(Vec3<T> &v, const Vec3<U> &w)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:565,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:566,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:567,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:568,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:570,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:571,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:572,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:573,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 579
    functionName: PyImath::mult
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> mult(const Vec3<T> &v, tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: PyImath::Vec3_imulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_imulM44 (Vec3<T> &v, const Matrix44<U> &m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:593,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:595,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:596,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:597,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:598,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:598,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:598,1
    - Dst: Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:599,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:601,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 605
    functionName: PyImath::Vec3_divTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec3<T>
    - T
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_divTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:613,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:615,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:616,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:617,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:619,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:619,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:619,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:620,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:623,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 629
    functionName: PyImath::Vec3_rdivTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec3::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rdivTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:637,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:638,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 644
    functionName: PyImath::Vec3_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec3::setValue
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_divT(const Vec3<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:652,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:652,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:652,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:653,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 659
    functionName: PyImath::Vec3_rdivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec3::setValue
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rdivT(const Vec3<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - ' w'
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionName: PyImath::Vec3_Vec3_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_Vec3_mulT(const Vec3<T>& v, const Vec3<T>& w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - ' w'
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: PyImath::Vec3_Vec3_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_Vec3_divT(const Vec3<T>& v, const Vec3<T>& w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:685,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:687,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:689,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:691,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:692,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:693,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:694,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:695,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 678
    functionDepth: 4
    functionLinenumber: 678
    functionLinenumberEnd: 704
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec3::setValue
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThan(const Vec3<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:714,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:716,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:718,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:720,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:721,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:722,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:723,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:724,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 733
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec3::setValue
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(const Vec3<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:743,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:745,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:747,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:749,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:750,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:751,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:752,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:753,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 761
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec3::setValue
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(const Vec3<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:771,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:773,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:775,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:777,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:778,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:779,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:780,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:781,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 764
    functionDepth: 4
    functionLinenumber: 764
    functionLinenumberEnd: 789
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec3::setValue
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(const Vec3<T> &v, const object &obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:804,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:804,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:805,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:805,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:806,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:806,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:807,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:809,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:810,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:812,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:813,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:814,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:817,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:820,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:822,1
    - Dst: Vec3<T>::equalWithAbsError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:822,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:822,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec3<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 825
    functionName: PyImath::equalWithAbsErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec3<T>::equalWithAbsError
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithAbsErrorObj(const Vec3<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:839,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:839,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:840,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:840,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:841,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:841,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:842,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:844,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:845,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:847,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:848,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:849,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:852,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:855,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:857,1
    - Dst: Vec3<T>::equalWithRelError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:857,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:857,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:859,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec3<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 828
    functionDepth: 4
    functionLinenumber: 828
    functionLinenumberEnd: 861
    functionName: PyImath::equalWithRelErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - Vec3<T>::equalWithRelError
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithRelErrorObj(const Vec3<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:869,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:871,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:872,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:873,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 4
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equal(const Vec3<T> &v, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:886,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:888,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:889,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:890,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 896
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Vec3<T> &v, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:904,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:904,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:904,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:905,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:906,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:907,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:908,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:941,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:943,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:945,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:951,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:954,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:967,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:968,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:969,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:970,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:993,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:994,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1010,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1011,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1012,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1023,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1024,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1025,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1028,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1029,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 1045
    functionName: PyImath::register_Vec3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - return_value_policy<copy_non_const_reference>
    - class_::def
    - Semaphore::value
    linkageType: ''
    returnType: class_<Vec3<T> >
    signature: class_<Vec3<T> > register_Vec3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:66,1
    - Dst: Vec3<T>::Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: PyImath::Vec3_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec3<T>::Vec3<T>
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> * Vec3_construct_default()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:80,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:80,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:81,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:81,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:82,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:82,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:83,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:85,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:86,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:88,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:89,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:90,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:93,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:96,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:96,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:96,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:97,1
    - Dst: e6
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:99,1
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:100,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:102,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:103,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:104,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:107,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:110,1
    - Dst: Vec3<T>::Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 117
    functionName: PyImath::Vec3_object_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec3<T>::Vec3<T>
    - e4
    - e1
    - e3
    - Vec3::setValue
    - e5
    - e2
    - extract::check
    - e6
    - list::attr
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> * Vec3_object_constructor1(const object &obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:125,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:127,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:127,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:128,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:130,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:130,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:131,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:133,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:133,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - obj1
    - obj2
    - obj3
    argTypes:
    - object
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: PyImath::Vec3_object_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - Vec3<T>::Vec3<T>
    - e1
    - e3
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> * Vec3_object_constructor2(const object &obj1, const object
      &obj2, const object &obj3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:147,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: PyImath::Vec3_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Semaphore::value
    linkageType: ''
    returnType: std::string
    signature: std::string Vec3_str(const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:154,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: PyImath::Vec3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Semaphore::value
    linkageType: ''
    returnType: std::string
    signature: std::string Vec3_repr(const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: PyImath::Vec3_cross
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::cross
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> Vec3_cross(const IMATH_NAMESPACE::Vec3<T>
      &v, const IMATH_NAMESPACE::Vec3<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:171,1
    - Dst: IMATH_NAMESPACE::Vec3<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: PyImath::Vec3_cross_Vec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::cross
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec3<T> > Vec3_cross_Vec3Array(const IMATH_NAMESPACE::Vec3<T>
      &va, const FixedArray<IMATH_NAMESPACE::Vec3<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: PyImath::Vec3_dot
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec3_dot(const IMATH_NAMESPACE::Vec3<T> &v, const IMATH_NAMESPACE::Vec3<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:191,1
    - Dst: IMATH_NAMESPACE::Vec3<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: PyImath::Vec3_dot_Vec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::dot
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec3_dot_Vec3Array(const IMATH_NAMESPACE::Vec3<T> &va,
      const FixedArray<IMATH_NAMESPACE::Vec3<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: PyImath::Vec3_length
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::length
    linkageType: ''
    returnType: T
    signature: T Vec3_length(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::length2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: PyImath::Vec3_length2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::length2
    linkageType: ''
    returnType: T
    signature: T Vec3_length2(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: PyImath::Vec3_normalize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalize
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_normalize(IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalizeExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: PyImath::Vec3_normalizeExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalizeExc
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_normalizeExc(IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalizeNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: PyImath::Vec3_normalizeNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalizeNonNull
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_normalizeNonNull(IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: PyImath::Vec3_normalized
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalized
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_normalized(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalizedExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: PyImath::Vec3_normalizedExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalizedExc
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_normalizedExc(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::normalizedNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: PyImath::Vec3_normalizedNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::normalizedNonNull
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_normalizedNonNull(const IMATH_NAMESPACE::Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::closestVertex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - p
    - v0
    - v1
    - v2
    argTypes:
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: PyImath::closestVertex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 6
    functionsReached:
    - PyImath::closestVertex
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> closestVertex(Vec3<T> &p, const Vec3<T> &v0, const Vec3<T>
      &v1, const Vec3<T> &v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: PyImath::Vec3_negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::negate
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_negate(IMATH_NAMESPACE::Vec3<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::orthogonal
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: PyImath::orthogonal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 2
    functionsReached:
    - PyImath::orthogonal
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> orthogonal(const Vec3<T> &v, const Vec3<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::project
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: PyImath::project
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 2
    functionsReached:
    - PyImath::project
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> project(const Vec3<T> &v, const Vec3<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::reflect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: PyImath::reflect
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 2
    functionsReached:
    - PyImath::reflect
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflect(const Vec3<T> &v, const Vec3<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - v
    - a
    - b
    - c
    argTypes:
    - Vec3<T>
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: PyImath::setValue
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(Vec3<T> &v, T a, T b, T c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: PyImath::Vec3_add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_add (const Vec3<T> &v, const Vec3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: PyImath::Vec3_sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_sub (const Vec3<T> &v, const Vec3<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: PyImath::Vec3_neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_neg (const Vec3<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: PyImath::Vec3_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_mul (const Vec3<T> &v, Vec3<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: PyImath::Vec3_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_mulT (const Vec3<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: PyImath::Vec3_mulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 1
    functionsReached:
    - FixedArray<T>::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec3<T> > Vec3_mulTArray (const Vec3<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Vec3_mulTArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: PyImath::Vec3_rmulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::Vec3_mulTArray
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec3<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec3<T> > Vec3_rmulTArray (const Vec3<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: PyImath::Vec3_div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_div (Vec3<T> &v, Vec3<S> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: PyImath::Vec3_rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rmulT (Vec3<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: PyImath::Vec3_imulV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_imulV(Vec3<T> &v, const Vec3<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: PyImath::Vec3_imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_imulT(IMATH_NAMESPACE::Vec3<T> &v, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: PyImath::Vec3_mulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_mulM33 (Vec3<T> &v, const Matrix33<U> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: PyImath::Vec3_mulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_mulM44 (Vec3<T> &v, const Matrix44<U> &m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:424,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:424,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:431,1
    - Dst: e
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:432,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - o
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 437
    functionName: PyImath::Vec3_idivObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::V3<T>::convert
    - e
    - extract::check
    - object::ptr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_idivObj(IMATH_NAMESPACE::Vec3<T> &v, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: PyImath::Vec3_subT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - Vec3::setValue
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_subT(const Vec3<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:456,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:458,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:459,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:460,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 466
    functionName: PyImath::Vec3_subTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_subTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: PyImath::Vec3_rsubT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - Vec3::setValue
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rsubT(const Vec3<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:485,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:487,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:488,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:489,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 479
    functionDepth: 4
    functionLinenumber: 479
    functionLinenumberEnd: 495
    functionName: PyImath::Vec3_rsubTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rsubTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:504,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:506,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:507,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:508,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 514
    functionName: PyImath::Vec3_addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_addTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: PyImath::Vec3_addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - Vec3::setValue
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_addT(const Vec3<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: PyImath::Vec3_addV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_addV(const Vec3<T> &v, const Vec3<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: PyImath::Vec3_iaddV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_iaddV(Vec3<T> &v, const Vec3<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: PyImath::Vec3_subV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_subV(const Vec3<T> &v, const Vec3<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec3<T>
    - Vec3<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: PyImath::Vec3_isubV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_isubV(Vec3<T> &v, const Vec3<U> &w)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:565,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:566,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:567,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:568,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:570,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:571,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:572,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:573,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 579
    functionName: PyImath::mult
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> mult(const Vec3<T> &v, tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec3<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: PyImath::Vec3_imulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: 'Vec3<T> &

      Vec3_imulM44 (Vec3<T> &v, const Matrix44<U> &m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:593,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:595,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:596,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:597,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:598,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:598,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:598,1
    - Dst: Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:599,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:601,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 605
    functionName: PyImath::Vec3_divTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec3<T>
    - T
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_divTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:613,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:615,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:616,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:617,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:619,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:619,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:619,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:620,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:623,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 629
    functionName: PyImath::Vec3_rdivTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec3::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rdivTuple(const Vec3<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:637,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:638,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 644
    functionName: PyImath::Vec3_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec3::setValue
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_divT(const Vec3<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:652,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:652,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:652,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:653,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 659
    functionName: PyImath::Vec3_rdivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec3::setValue
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_rdivT(const Vec3<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - ' w'
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionName: PyImath::Vec3_Vec3_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_Vec3_mulT(const Vec3<T>& v, const Vec3<T>& w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - ' w'
    argTypes:
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: PyImath::Vec3_Vec3_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> Vec3_Vec3_divT(const Vec3<T>& v, const Vec3<T>& w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:685,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:687,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:689,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:691,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:692,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:693,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:694,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:695,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 678
    functionDepth: 4
    functionLinenumber: 678
    functionLinenumberEnd: 704
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec3::setValue
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThan(const Vec3<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:714,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:716,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:718,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:720,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:721,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:722,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:723,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:724,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 733
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec3::setValue
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(const Vec3<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:743,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:745,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:747,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:749,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:750,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:751,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:752,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:753,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 761
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec3::setValue
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(const Vec3<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:771,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:773,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:775,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:777,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:778,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:779,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:780,1
    - Dst: Vec3::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:781,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec3<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 764
    functionDepth: 4
    functionLinenumber: 764
    functionLinenumberEnd: 789
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec3::setValue
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(const Vec3<T> &v, const object &obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:804,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:804,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:805,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:805,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:806,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:806,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:807,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:809,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:810,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:812,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:813,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:814,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:817,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:820,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:822,1
    - Dst: Vec3<T>::equalWithAbsError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:822,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:822,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec3<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 825
    functionName: PyImath::equalWithAbsErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec3<T>::equalWithAbsError
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithAbsErrorObj(const Vec3<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:839,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:839,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:840,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:840,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:841,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:841,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:842,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:844,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:845,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:847,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:848,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:849,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:852,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:855,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:857,1
    - Dst: Vec3<T>::equalWithRelError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:857,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:857,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:859,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec3<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 828
    functionDepth: 4
    functionLinenumber: 828
    functionLinenumberEnd: 861
    functionName: PyImath::equalWithRelErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - Vec3<T>::equalWithRelError
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithRelErrorObj(const Vec3<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:869,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:871,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:872,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:873,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 4
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equal(const Vec3<T> &v, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:886,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:888,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:889,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:890,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 896
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Vec3<T> &v, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:904,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:904,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:904,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:905,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:906,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:907,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:908,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:941,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:943,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:945,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:951,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:954,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:967,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:968,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:969,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:970,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:993,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:994,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1010,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1011,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1012,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1023,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1024,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1025,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1028,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1029,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 1045
    functionName: PyImath::register_Vec3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3Impl.h
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - return_value_policy<copy_non_const_reference>
    - class_::def
    - Semaphore::value
    linkageType: ''
    returnType: class_<Vec3<T> >
    signature: class_<Vec3<T> > register_Vec3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: PyImath::WorkerPool::currentPool
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WorkerPool
    signature: 'WorkerPool *

      WorkerPool::currentPool()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - WorkerPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: PyImath::WorkerPool::setCurrentPool
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkerPool::setCurrentPool(WorkerPool *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:58,1
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:58,1
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:59,1
    - Dst: Task::execute
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - task
    - length
    argTypes:
    - Task
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: PyImath::dispatchTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp
    functionUses: 24
    functionsReached:
    - PyImath::WorkerPool::currentPool
    - Task::execute
    linkageType: ''
    returnType: void
    signature: void dispatchTask(Task &task,size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:68,1
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:68,1
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: PyImath::workers
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp
    functionUses: 0
    functionsReached:
    - PyImath::WorkerPool::currentPool
    linkageType: ''
    returnType: size_t
    signature: size_t workers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: PyImath::WorkerPool::currentPool
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: WorkerPool
    signature: 'WorkerPool *

      WorkerPool::currentPool()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - WorkerPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: PyImath::WorkerPool::setCurrentPool
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkerPool::setCurrentPool(WorkerPool *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:58,1
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:58,1
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:59,1
    - Dst: Task::execute
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - task
    - length
    argTypes:
    - Task
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: PyImath::dispatchTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp
    functionUses: 24
    functionsReached:
    - PyImath::WorkerPool::currentPool
    - Task::execute
    linkageType: ''
    returnType: void
    signature: void dispatchTask(Task &task,size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:68,1
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:68,1
    - Dst: PyImath::WorkerPool::currentPool
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: PyImath::workers
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.cpp
    functionUses: 0
    functionsReached:
    - PyImath::WorkerPool::currentPool
    linkageType: ''
    returnType: size_t
    signature: size_t workers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V4fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '*PyImath::V4dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::Vec4Name<float>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<float>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::Vec4Name<double>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<double>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:55,1
    - Dst: PyImath::Vec4Name<float>::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:56,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: PyImath::Vec4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - PyImath::Vec4Name<float>::value
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec4_repr(const Vec4<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:63,1
    - Dst: PyImath::Vec4Name<double>::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:64,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PyImath::Vec4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - PyImath::Vec4Name<double>::value
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec4_repr(const Vec4<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: IMATH_NAMESPACE::Vec4<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: IMATH_NAMESPACE::Vec4<double> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<double> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V4fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '*PyImath::V4dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::Vec4Name<float>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<float>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::Vec4Name<double>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<double>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:55,1
    - Dst: PyImath::Vec4Name<float>::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:56,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: PyImath::Vec4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - PyImath::Vec4Name<float>::value
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec4_repr(const Vec4<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:63,1
    - Dst: PyImath::Vec4Name<double>::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:64,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PyImath::Vec4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - PyImath::Vec4Name<double>::value
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec4_repr(const Vec4<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: IMATH_NAMESPACE::Vec4<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: IMATH_NAMESPACE::Vec4<double> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec4<double> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec4<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: PyImath::Box2<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Box2<T>::wrap (const IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T> > &b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: PyImath::Box3<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Box3<T>::wrap (const IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T> > &b)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2i> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:108,1
    - Dst: extractorV2i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:110,1
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2f> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:117,1
    - Dst: extractorV2f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:119,1
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2d> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:126,1
    - Dst: extractorV2d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:128,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:135,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:137,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:138,1
    - Dst: boost::python::extract <boost::python::object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:141,1
    - Dst: boost::python::extract <boost::python::object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:143,1
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:146,1
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T> >*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 159
    functionName: PyImath::Box2<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.h
    functionUses: 0
    functionsReached:
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2f> >::check
    - extractorV2i
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2i> >::check
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2d> >::check
    - extractorTuple
    - extractorV2f
    - PyImath::V2<T>::convert
    - extractorV2d
    - boost::python::tuple::attr
    - boost::python::extract <boost::python::object>
    - boost::python::extract <boost::python::tuple>::check
    linkageType: ''
    returnType: int
    signature: int Box2<T>::convert (PyObject *p, IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T>
      > *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3i> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:166,1
    - Dst: extractorV3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:168,1
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3f> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:175,1
    - Dst: extractorV3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:177,1
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3d> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:184,1
    - Dst: extractorV3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:186,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:193,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:195,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:196,1
    - Dst: boost::python::extract <boost::python::object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:199,1
    - Dst: boost::python::extract <boost::python::object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:201,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:204,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T> >*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 217
    functionName: PyImath::Box3<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.h
    functionUses: 0
    functionsReached:
    - extractorV3f
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3d> >::check
    - extractorV3d
    - extractorTuple
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3i> >::check
    - extractorV3i
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3f> >::check
    - PyImath::V3<T>::convert
    - boost::python::tuple::attr
    - boost::python::extract <boost::python::object>
    - boost::python::extract <boost::python::tuple>::check
    linkageType: ''
    returnType: int
    signature: int Box3<T>::convert (PyObject *p, IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T>
      > *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: PyImath::Box2<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Box2<T>::wrap (const IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T> > &b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: PyImath::Box3<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      Box3<T>::wrap (const IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T> > &b)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2i> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:108,1
    - Dst: extractorV2i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:110,1
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2f> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:117,1
    - Dst: extractorV2f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:119,1
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2d> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:126,1
    - Dst: extractorV2d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:128,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:135,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:137,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:138,1
    - Dst: boost::python::extract <boost::python::object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:141,1
    - Dst: boost::python::extract <boost::python::object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:143,1
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:146,1
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T> >*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 159
    functionName: PyImath::Box2<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.h
    functionUses: 0
    functionsReached:
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2f> >::check
    - extractorV2i
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2i> >::check
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2d> >::check
    - extractorTuple
    - extractorV2f
    - PyImath::V2<T>::convert
    - extractorV2d
    - boost::python::tuple::attr
    - boost::python::extract <boost::python::object>
    - boost::python::extract <boost::python::tuple>::check
    linkageType: ''
    returnType: int
    signature: int Box2<T>::convert (PyObject *p, IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T>
      > *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3i> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:166,1
    - Dst: extractorV3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:168,1
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3f> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:175,1
    - Dst: extractorV3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:177,1
    - Dst: boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3d> >::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:184,1
    - Dst: extractorV3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:186,1
    - Dst: boost::python::extract <boost::python::tuple>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:193,1
    - Dst: extractorTuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:195,1
    - Dst: boost::python::tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:196,1
    - Dst: boost::python::extract <boost::python::object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:199,1
    - Dst: boost::python::extract <boost::python::object>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:201,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:204,1
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.h:206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T> >*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 217
    functionName: PyImath::Box3<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.h
    functionUses: 0
    functionsReached:
    - extractorV3f
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3d> >::check
    - extractorV3d
    - extractorTuple
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3i> >::check
    - extractorV3i
    - boost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3f> >::check
    - PyImath::V3<T>::convert
    - boost::python::tuple::attr
    - boost::python::extract <boost::python::object>
    - boost::python::extract <boost::python::tuple>::check
    linkageType: ''
    returnType: int
    signature: int Box3<T>::convert (PyObject *p, IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T>
      > *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '*PyImath::Box2sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box2sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '*PyImath::Box2iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box2iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '*PyImath::Box2fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box2fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '*PyImath::Box2dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box2dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '*PyImath::Box3sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box3sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '*PyImath::Box3iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box3iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '*PyImath::Box3fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box3fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '*PyImath::Box3dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box3dArray::name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:76,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:82,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:83,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:85,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:86,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:88,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:97,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:98,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:99,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: PyImath::box2TupleConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Box<T>::Box<T>
    - half::convert
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> * box2TupleConstructor1(const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:109,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:109,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:112,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:112,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:113,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:113,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:115,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: PyImath::box2TupleConstructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Box<T>::Box<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> * box2TupleConstructor2(const tuple &t0, const tuple &t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: PyImath::boxConstructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - Box<T>::Box<T>
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> *boxConstructor(const Box<S> &box)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:134,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:140,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:141,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:142,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:143,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:146,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:152,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:153,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:155,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:156,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:158,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:161,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: PyImath::box3TupleConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Box<T>::Box<T>
    - half::convert
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> * box3TupleConstructor1(const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:171,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:171,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:174,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:175,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:176,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:178,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:179,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:180,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:182,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: PyImath::box3TupleConstructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Box<T>::Box<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> * box3TupleConstructor2(const tuple &t0, const tuple &t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:194,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:195,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:197,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:199,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:201,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:202,1
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:204,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:205,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:207,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:209,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:211,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:212,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: PyImath::Box2_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - PyUnicode_AsUTF8
    - std::stringstream::str
    - converter
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Box2_repr(const Box<T> &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:225,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:226,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:228,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:230,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:232,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:233,1
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:235,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:236,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:238,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:240,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:242,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:243,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 248
    functionName: PyImath::Box3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - PyUnicode_AsUTF8
    - std::stringstream::str
    - converter
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Box3_repr(const Box<T> &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - box
    - m
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: PyImath::boxSetMin
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxSetMin(IMATH_NAMESPACE::Box<T> &box, const T &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - box
    - m
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: PyImath::boxSetMax
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxSetMax(IMATH_NAMESPACE::Box<T> &box, const T &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: PyImath::boxMin
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T boxMin(IMATH_NAMESPACE::Box<T> &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: PyImath::boxMax
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T boxMax(IMATH_NAMESPACE::Box<T> &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' b'
    - p
    - r
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - PyImath::FixedArray<T>
    - PyImath::FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: PyImath::IntersectsTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectsTask(IMATH_NAMESPACE::Box<T>& b, const PyImath::FixedArray<T>
      &p, PyImath::FixedArray<int> &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' b'
    - p
    argTypes:
    - std::vector<IMATH_NAMESPACE::Box<T> >
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: PyImath::ExtendByTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtendByTask(std::vector<IMATH_NAMESPACE::Box<T> >& b, const PyImath::FixedArray<T>
      &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extendBy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - start
    - end
    - tid
    argTypes:
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - extendBy
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end, int tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::workers
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:317,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:320,1
    - Dst: PyImath::FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:320,1
    - Dst: IMATH_NAMESPACE::Box<T>::extendBy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - box
    - points
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: PyImath::box_extendBy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::len
    - PyImath::dispatchTask
    - PyImath::workers
    - IMATH_NAMESPACE::Box<T>::extendBy
    linkageType: ''
    returnType: void
    signature: void box_extendBy(IMATH_NAMESPACE::Box<T> &box, const PyImath::FixedArray<T>
      &points)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:330,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' box'
    - ' points'
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: PyImath::box_intersects
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - PyImath::len
    linkageType: ''
    returnType: PyImath::FixedArray<int>
    signature: PyImath::FixedArray<int> box_intersects(IMATH_NAMESPACE::Box<T>& box,
      const PyImath::FixedArray<T>& points)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:348,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:349,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:350,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:351,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:352,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:353,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:354,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:355,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 381
    functionName: PyImath::register_Box2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - init
    - class_::def
    linkageType: ''
    returnType: class_<IMATH_NAMESPACE::Box<T> >
    signature: class_<IMATH_NAMESPACE::Box<T> > register_Box2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - m
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: PyImath::mulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - transform
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<T>
    signature: IMATH_NAMESPACE::Box<T> mulM44 (const IMATH_NAMESPACE::Box<T> &b, const
      Matrix44<U> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - m
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: PyImath::imulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - transform
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<T>
    signature: 'IMATH_NAMESPACE::Box<T> &

      imulM44 (IMATH_NAMESPACE::Box<T> &b, const Matrix44<U> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:410,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:411,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:412,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:413,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:414,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:415,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:416,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:417,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:418,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:425,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:426,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 451
    functionName: PyImath::register_Box3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - class_::def
    linkageType: ''
    returnType: class_<IMATH_NAMESPACE::Box<T> >
    signature: class_<IMATH_NAMESPACE::Box<T> > register_Box3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '*PyImath::Box2sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box2sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '*PyImath::Box2iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box2iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '*PyImath::Box2fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box2fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '*PyImath::Box2dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box2dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '*PyImath::Box3sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box3sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '*PyImath::Box3iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box3iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '*PyImath::Box3fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box3fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '*PyImath::Box3dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT *PyImath::Box3dArray::name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:76,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:82,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:83,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:85,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:86,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:88,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:97,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:98,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:99,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: PyImath::box2TupleConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Box<T>::Box<T>
    - half::convert
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> * box2TupleConstructor1(const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:109,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:109,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:112,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:112,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:113,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:113,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:115,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: PyImath::box2TupleConstructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Box<T>::Box<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> * box2TupleConstructor2(const tuple &t0, const tuple &t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: PyImath::boxConstructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - Box<T>::Box<T>
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> *boxConstructor(const Box<S> &box)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:134,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:140,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:141,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:142,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:143,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:146,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:152,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:153,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:155,1
    - Dst: half::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:156,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:158,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:161,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: PyImath::box3TupleConstructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Box<T>::Box<T>
    - half::convert
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> * box3TupleConstructor1(const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:171,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:171,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:174,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:175,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:176,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:178,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:179,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:180,1
    - Dst: Box<T>::Box<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:182,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: PyImath::box3TupleConstructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Box<T>::Box<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Box<T>
    signature: Box<T> * box3TupleConstructor2(const tuple &t0, const tuple &t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:194,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:195,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:197,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:199,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:201,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:202,1
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:204,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:205,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:207,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:209,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:211,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:212,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: PyImath::Box2_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - PyUnicode_AsUTF8
    - std::stringstream::str
    - converter
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Box2_repr(const Box<T> &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:225,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:226,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:228,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:230,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:232,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:233,1
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:235,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:236,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:238,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:240,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:242,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:243,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - box
    argTypes:
    - Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 248
    functionName: PyImath::Box3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - PyUnicode_AsUTF8
    - std::stringstream::str
    - converter
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Box3_repr(const Box<T> &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - box
    - m
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: PyImath::boxSetMin
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxSetMin(IMATH_NAMESPACE::Box<T> &box, const T &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - box
    - m
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: PyImath::boxSetMax
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxSetMax(IMATH_NAMESPACE::Box<T> &box, const T &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: PyImath::boxMin
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T boxMin(IMATH_NAMESPACE::Box<T> &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: PyImath::boxMax
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T boxMax(IMATH_NAMESPACE::Box<T> &box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' b'
    - p
    - r
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - PyImath::FixedArray<T>
    - PyImath::FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: PyImath::IntersectsTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectsTask(IMATH_NAMESPACE::Box<T>& b, const PyImath::FixedArray<T>
      &p, PyImath::FixedArray<int> &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' b'
    - p
    argTypes:
    - std::vector<IMATH_NAMESPACE::Box<T> >
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: PyImath::ExtendByTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtendByTask(std::vector<IMATH_NAMESPACE::Box<T> >& b, const PyImath::FixedArray<T>
      &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extendBy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - start
    - end
    - tid
    argTypes:
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - extendBy
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end, int tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::workers
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:317,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:320,1
    - Dst: PyImath::FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:320,1
    - Dst: IMATH_NAMESPACE::Box<T>::extendBy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - box
    - points
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: PyImath::box_extendBy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray<T>::len
    - PyImath::dispatchTask
    - PyImath::workers
    - IMATH_NAMESPACE::Box<T>::extendBy
    linkageType: ''
    returnType: void
    signature: void box_extendBy(IMATH_NAMESPACE::Box<T> &box, const PyImath::FixedArray<T>
      &points)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:330,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' box'
    - ' points'
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - PyImath::FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: PyImath::box_intersects
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - PyImath::len
    linkageType: ''
    returnType: PyImath::FixedArray<int>
    signature: PyImath::FixedArray<int> box_intersects(IMATH_NAMESPACE::Box<T>& box,
      const PyImath::FixedArray<T>& points)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:348,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:349,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:350,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:351,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:352,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:353,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:354,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:355,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 381
    functionName: PyImath::register_Box2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - init
    - class_::def
    linkageType: ''
    returnType: class_<IMATH_NAMESPACE::Box<T> >
    signature: class_<IMATH_NAMESPACE::Box<T> > register_Box2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - m
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: PyImath::mulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - transform
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<T>
    signature: IMATH_NAMESPACE::Box<T> mulM44 (const IMATH_NAMESPACE::Box<T> &b, const
      Matrix44<U> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - m
    argTypes:
    - IMATH_NAMESPACE::Box<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: PyImath::imulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - transform
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<T>
    signature: 'IMATH_NAMESPACE::Box<T> &

      imulM44 (IMATH_NAMESPACE::Box<T> &b, const Matrix44<U> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:410,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:411,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:412,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:413,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:414,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:415,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:416,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:417,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:418,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:425,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:426,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 451
    functionName: PyImath::register_Box3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - class_::def
    linkageType: ''
    returnType: class_<IMATH_NAMESPACE::Box<T> >
    signature: class_<IMATH_NAMESPACE::Box<T> > register_Box3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '*PyImath::V4cArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4cArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V4sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '*PyImath::V4iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::Vec4Name<unsigned char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<unsigned char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::Vec4Name<short>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<short>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::Vec4Name<int>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<int>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '*PyImath::V4cArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4cArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V4sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '*PyImath::V4iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V4iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::Vec4Name<unsigned char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<unsigned char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::Vec4Name<short>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<short>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::Vec4Name<int>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec4Name<int>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Matrix44<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ma
    - index
    - m
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Matrix44<T> >
    - Py_ssize_t
    - IMATH_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: PyImath::setM44ArrayItem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Matrix44<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: "void setM44ArrayItem(FixedArray<IMATH_NAMESPACE::Matrix44<T> > &ma,\n
      \               Py_ssize_t index,\n                const IMATH_NAMESPACE::Matrix44<T>
      &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h:61,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: PyImath::register_M44Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Matrix44<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Matrix44<T> > > register_M44Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Matrix44<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ma
    - index
    - m
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Matrix44<T> >
    - Py_ssize_t
    - IMATH_NAMESPACE::Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: PyImath::setM44ArrayItem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Matrix44<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: "void setM44ArrayItem(FixedArray<IMATH_NAMESPACE::Matrix44<T> > &ma,\n
      \               Py_ssize_t index,\n                const IMATH_NAMESPACE::Matrix44<T>
      &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h:61,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: PyImath::register_M44Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathM44Array.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::def
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Matrix44<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Matrix44<T> > > register_M44Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '*PyImath::V2sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V2sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V2iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V2iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<short>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<short>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<short>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<short>
    signature: IMATH_NAMESPACE::Vec2<short> PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<short>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<int>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<int>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<int>
    signature: IMATH_NAMESPACE::Vec2<int> PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<int>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '*PyImath::V2sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V2sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V2iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V2iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<short>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<short>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<short>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<short>
    signature: IMATH_NAMESPACE::Vec2<short> PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<short>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<int>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<int>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2si.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<int>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<int>
    signature: IMATH_NAMESPACE::Vec2<int> PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<int>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color4<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color4<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ca
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PyImath::Color4Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Color4<T> >::handle
    - FixedArray<IMATH_NAMESPACE::Color4<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Color4Array_get(FixedArray<IMATH_NAMESPACE::Color4<T>
      > &ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:72,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: PyImath::register_Color4Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::add_property
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Color4<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Color4<T> > > register_Color4Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color4<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:64,1
    - Dst: FixedArray<IMATH_NAMESPACE::Color4<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ca
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Color4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PyImath::Color4Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Color4<T> >::handle
    - FixedArray<IMATH_NAMESPACE::Color4<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Color4<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Color4Array_get(FixedArray<IMATH_NAMESPACE::Color4<T>
      > &ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:72,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: PyImath::register_Color4Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4ArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedMatrix::register_
    - class_::add_property
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Color4<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Color4<T> > > register_Color4Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:60,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:60,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:60,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:61,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: PyImath::Plane3_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - T
    - Plane3<T>::Plane3<T>
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_construct_default()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:73,1
    - Dst: ef
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:75,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:76,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:81,1
    - Dst: ed
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:83,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:84,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - planeObj
    argTypes:
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: PyImath::Plane3_plane_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - ef
    - Plane3<T>::Plane3<T>
    - extract::check
    - ed
    - THROW
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_plane_construct(const object &planeObj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:101,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:105,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:106,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:108,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - t
    - distance
    argTypes:
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: PyImath::Plane3_tuple_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::Plane3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_tuple_constructor1(const tuple &t, T distance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:118,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:118,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:121,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:122,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:123,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:125,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:126,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:127,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:129,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: PyImath::Plane3_tuple_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::Plane3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_tuple_constructor2(const tuple &t0, const tuple &t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:139,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:139,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:139,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:142,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:143,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:144,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:146,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:147,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:148,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:150,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:151,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:152,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:154,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - t0
    - t1
    - t2
    argTypes:
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: PyImath::Plane3_tuple_constructor3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::Plane3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_tuple_constructor3(const tuple &t0, const tuple &t1,
      const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - M
    argTypes:
    - Plane3<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> mul (const Plane3<T> &plane, const Matrix44<T> &M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - plane
    - v
    - t
    argTypes:
    - Plane3<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: PyImath::set1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void set1 (Plane3<T> &plane, const Vec3<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - plane
    - v1
    - v2
    argTypes:
    - Plane3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: PyImath::set2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void set2 (Plane3<T> &plane, const Vec3<T> &v1, const Vec3<T> &v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - plane
    - v1
    - v2
    - v3
    argTypes:
    - Plane3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: PyImath::set3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void set3 (Plane3<T> &plane, const Vec3<T> &v1, const Vec3<T> &v2,
      const Vec3<T> &v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:197,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:198,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:200,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:202,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:204,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:205,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: PyImath::Plane3_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - PyImath::V3<T>::wrap
    - PyUnicode_AsUTF8
    - std::stringstream::str
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Plane3_str(const Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Plane3_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: PyImath::Plane3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Plane3_str
    linkageType: ''
    returnType: std::string
    signature: std::string Plane3_repr(const Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::E<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:223,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:224,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:226,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:228,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:230,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:231,1
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:233,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:235,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: PyImath::Plane3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - std::string::c_str
    - PyUnicode_AsUTF8
    - str
    - B44Compressor::format
    - PyImath::E<T>::wrap
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Plane3_repr(const Plane3<float> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::E<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:243,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:244,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:246,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:248,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:250,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:251,1
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:253,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:255,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: PyImath::Plane3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - std::string::c_str
    - PyUnicode_AsUTF8
    - str
    - B44Compressor::format
    - PyImath::E<T>::wrap
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Plane3_repr(const Plane3<double> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: PyImath::distance
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T distance(Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: PyImath::normal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> normal(Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - normal
    argTypes:
    - Plane3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: PyImath::setNormal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Vec3<T>::normalized
    linkageType: ''
    returnType: void
    signature: void setNormal(Plane3<T> &plane, const Vec3<T> &normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plane
    - distance
    argTypes:
    - Plane3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: PyImath::setDistance
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDistance(Plane3<T> &plane, const T &distance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::intersectT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:298,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:299,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - plane
    - line
    argTypes:
    - Plane3<T>
    - Line3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: PyImath::intersectT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::intersectT
    - object
    linkageType: ''
    returnType: object
    signature: object intersectT(const Plane3<T> &plane, const Line3<S> &line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - plane
    - line
    - intersection
    argTypes:
    - Plane3<T>
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: PyImath::intersect2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::intersect
    linkageType: ''
    returnType: bool
    signature: bool intersect2(const Plane3<T> &plane, const Line3<T> &line, Vec3<T>
      &intersection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:321,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:322,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - plane
    - line
    argTypes:
    - Plane3<T>
    - Line3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: PyImath::intersect1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::intersect
    - object
    linkageType: ''
    returnType: object
    signature: object intersect1(const Plane3<T> &plane, const Line3<S> &line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:333,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:336,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:337,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:338,1
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:340,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - plane
    - t
    - distance
    argTypes:
    - Plane3<T>
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: PyImath::setTuple1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void setTuple1(Plane3<T> &plane, const tuple &t, T distance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:351,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:351,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:354,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:355,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:356,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:358,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:359,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:360,1
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:362,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - plane
    - t0
    - t1
    argTypes:
    - Plane3<T>
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: PyImath::setTuple2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void setTuple2(Plane3<T> &plane, const tuple &t0, const tuple &t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:373,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:373,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:373,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:376,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:377,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:378,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:380,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:381,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:382,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:384,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:385,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:386,1
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:388,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - plane
    - t0
    - t1
    - t2
    argTypes:
    - Plane3<T>
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: PyImath::setTuple3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void setTuple3(Plane3<T> &plane, const tuple &t0, const tuple &t1,
      const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::reflectPoint
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - p
    argTypes:
    - Plane3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: PyImath::reflectPoint
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::reflectPoint
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflectPoint(Plane3<T> &plane, const Vec3<T> &p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:408,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:410,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:411,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:412,1
    - Dst: Plane3<T>::reflectPoint
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:414,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - plane
    - t
    argTypes:
    - Plane3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 418
    functionName: PyImath::reflectPointTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Plane3<T>::reflectPoint
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflectPointTuple(Plane3<T> &plane, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - v
    argTypes:
    - Plane3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: PyImath::distanceTo
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::distanceTo
    linkageType: ''
    returnType: T
    signature: T distanceTo(Plane3<T> &plane, const Vec3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:434,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:436,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:437,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:438,1
    - Dst: Plane3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:440,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - plane
    - t
    argTypes:
    - Plane3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 429
    functionDepth: 4
    functionLinenumber: 429
    functionLinenumberEnd: 444
    functionName: PyImath::distanceToTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::distanceTo
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: T
    signature: T distanceToTuple(Plane3<T> &plane, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::reflectVector
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - v
    argTypes:
    - Plane3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: PyImath::reflectVector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::reflectVector
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflectVector(Plane3<T> &plane, const Vec3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:460,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:462,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:463,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:464,1
    - Dst: Plane3<T>::reflectVector
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:466,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - plane
    - t
    argTypes:
    - Plane3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: PyImath::reflectVectorTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::reflectVector
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflectVectorTuple(Plane3<T> &plane, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Plane3<T>
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equal(const Plane3<T> &p1, const Plane3<T> &p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Plane3<T>
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Plane3<T> &p1, const Plane3<T> &p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: PyImath::negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3::set
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> negate(const Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:512,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:513,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:514,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:515,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:516,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:517,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:518,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:519,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:520,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 617
    functionName: PyImath::register_Plane
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Plane3<T> >
    signature: class_<Plane3<T> > register_Plane()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:60,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:60,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:60,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:61,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: PyImath::Plane3_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - T
    - Plane3<T>::Plane3<T>
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_construct_default()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:73,1
    - Dst: ef
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:75,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:76,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:81,1
    - Dst: ed
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:83,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:84,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - planeObj
    argTypes:
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: PyImath::Plane3_plane_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - ef
    - Plane3<T>::Plane3<T>
    - extract::check
    - ed
    - THROW
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_plane_construct(const object &planeObj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:101,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:105,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:106,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:108,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - t
    - distance
    argTypes:
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: PyImath::Plane3_tuple_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::Plane3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_tuple_constructor1(const tuple &t, T distance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:118,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:118,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:121,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:122,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:123,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:125,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:126,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:127,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:129,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: PyImath::Plane3_tuple_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::Plane3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_tuple_constructor2(const tuple &t0, const tuple &t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:139,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:139,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:139,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:142,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:143,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:144,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:146,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:147,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:148,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:150,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:151,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:152,1
    - Dst: Plane3<T>::Plane3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:154,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - t0
    - t1
    - t2
    argTypes:
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: PyImath::Plane3_tuple_constructor3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::Plane3<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> *Plane3_tuple_constructor3(const tuple &t0, const tuple &t1,
      const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - M
    argTypes:
    - Plane3<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> mul (const Plane3<T> &plane, const Matrix44<T> &M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - plane
    - v
    - t
    argTypes:
    - Plane3<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: PyImath::set1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void set1 (Plane3<T> &plane, const Vec3<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - plane
    - v1
    - v2
    argTypes:
    - Plane3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: PyImath::set2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void set2 (Plane3<T> &plane, const Vec3<T> &v1, const Vec3<T> &v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - plane
    - v1
    - v2
    - v3
    argTypes:
    - Plane3<T>
    - Vec3<T>
    - Vec3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: PyImath::set3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void set3 (Plane3<T> &plane, const Vec3<T> &v1, const Vec3<T> &v2,
      const Vec3<T> &v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:197,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:198,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:200,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:202,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:204,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:205,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: PyImath::Plane3_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 1
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - PyImath::V3<T>::wrap
    - PyUnicode_AsUTF8
    - std::stringstream::str
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Plane3_str(const Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Plane3_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: PyImath::Plane3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Plane3_str
    linkageType: ''
    returnType: std::string
    signature: std::string Plane3_repr(const Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::E<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:223,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:224,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:226,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:228,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:230,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:231,1
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:233,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:235,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: PyImath::Plane3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - std::string::c_str
    - PyUnicode_AsUTF8
    - str
    - B44Compressor::format
    - PyImath::E<T>::wrap
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Plane3_repr(const Plane3<float> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::E<T>::wrap
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:243,1
    - Dst: PyObject_Repr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:244,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:246,1
    - Dst: PyString_AsString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:248,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:250,1
    - Dst: Py_DECREF
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:251,1
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:253,1
    - Dst: std::string::c_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:255,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: PyImath::Plane3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyString_AsString
    - PyObject_Repr
    - std::string::c_str
    - PyUnicode_AsUTF8
    - str
    - B44Compressor::format
    - PyImath::E<T>::wrap
    - Py_DECREF
    linkageType: ''
    returnType: std::string
    signature: std::string Plane3_repr(const Plane3<double> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: PyImath::distance
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T distance(Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: PyImath::normal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> normal(Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - normal
    argTypes:
    - Plane3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: PyImath::setNormal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Vec3<T>::normalized
    linkageType: ''
    returnType: void
    signature: void setNormal(Plane3<T> &plane, const Vec3<T> &normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plane
    - distance
    argTypes:
    - Plane3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: PyImath::setDistance
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDistance(Plane3<T> &plane, const T &distance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::intersectT
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:298,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:299,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - plane
    - line
    argTypes:
    - Plane3<T>
    - Line3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: PyImath::intersectT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::intersectT
    - object
    linkageType: ''
    returnType: object
    signature: object intersectT(const Plane3<T> &plane, const Line3<S> &line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - plane
    - line
    - intersection
    argTypes:
    - Plane3<T>
    - Line3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: PyImath::intersect2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::intersect
    linkageType: ''
    returnType: bool
    signature: bool intersect2(const Plane3<T> &plane, const Line3<T> &line, Vec3<T>
      &intersection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::intersect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:321,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:322,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - plane
    - line
    argTypes:
    - Plane3<T>
    - Line3<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: PyImath::intersect1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::intersect
    - object
    linkageType: ''
    returnType: object
    signature: object intersect1(const Plane3<T> &plane, const Line3<S> &line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:333,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:336,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:337,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:338,1
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:340,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - plane
    - t
    - distance
    argTypes:
    - Plane3<T>
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: PyImath::setTuple1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void setTuple1(Plane3<T> &plane, const tuple &t, T distance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:351,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:351,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:354,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:355,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:356,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:358,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:359,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:360,1
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:362,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - plane
    - t0
    - t1
    argTypes:
    - Plane3<T>
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: PyImath::setTuple2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void setTuple2(Plane3<T> &plane, const tuple &t0, const tuple &t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:373,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:373,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:373,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:376,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:377,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:378,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:380,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:381,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:382,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:384,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:385,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:386,1
    - Dst: Plane3<T>::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:388,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - plane
    - t0
    - t1
    - t2
    argTypes:
    - Plane3<T>
    - tuple
    - tuple
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: PyImath::setTuple3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Plane3<T>::set
    linkageType: ''
    returnType: void
    signature: void setTuple3(Plane3<T> &plane, const tuple &t0, const tuple &t1,
      const tuple &t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::reflectPoint
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - p
    argTypes:
    - Plane3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: PyImath::reflectPoint
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::reflectPoint
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflectPoint(Plane3<T> &plane, const Vec3<T> &p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:408,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:410,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:411,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:412,1
    - Dst: Plane3<T>::reflectPoint
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:414,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - plane
    - t
    argTypes:
    - Plane3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 418
    functionName: PyImath::reflectPointTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Plane3<T>::reflectPoint
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflectPointTuple(Plane3<T> &plane, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - v
    argTypes:
    - Plane3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: PyImath::distanceTo
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::distanceTo
    linkageType: ''
    returnType: T
    signature: T distanceTo(Plane3<T> &plane, const Vec3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:434,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:436,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:437,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:438,1
    - Dst: Plane3<T>::distanceTo
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:440,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - plane
    - t
    argTypes:
    - Plane3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 429
    functionDepth: 4
    functionLinenumber: 429
    functionLinenumberEnd: 444
    functionName: PyImath::distanceToTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::distanceTo
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: T
    signature: T distanceToTuple(Plane3<T> &plane, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3<T>::reflectVector
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plane
    - v
    argTypes:
    - Plane3<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: PyImath::reflectVector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3<T>::reflectVector
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflectVector(Plane3<T> &plane, const Vec3<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:460,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:462,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:463,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:464,1
    - Dst: Plane3<T>::reflectVector
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:466,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - plane
    - t
    argTypes:
    - Plane3<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: PyImath::reflectVectorTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Plane3<T>::reflectVector
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec3<T>
    signature: Vec3<T> reflectVectorTuple(Plane3<T> &plane, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Plane3<T>
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equal(const Plane3<T> &p1, const Plane3<T> &p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Plane3<T>
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Plane3<T> &p1, const Plane3<T> &p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plane3::set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plane
    argTypes:
    - Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: PyImath::negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - Plane3::set
    linkageType: ''
    returnType: Plane3<T>
    signature: Plane3<T> negate(const Plane3<T> &plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:512,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:513,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:514,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:515,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:516,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:517,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:518,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:519,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:520,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 617
    functionName: PyImath::register_Plane
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - init
    - class_::def
    linkageType: ''
    returnType: class_<Plane3<T> >
    signature: class_<Plane3<T> > register_Plane()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PyImath::Task
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT Task()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::execute
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - end
    - tid
    argTypes:
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.h
    functionUses: 1
    functionsReached:
    - PyImath::execute
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT execute(size_t start,size_t end, int tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PyImath::WorkerPool
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT WorkerPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PyImath::Task
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT Task()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::execute
      Src: /src/openexr/PyIlmBase/PyImath/PyImathTask.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - end
    - tid
    argTypes:
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.h
    functionUses: 2
    functionsReached:
    - PyImath::execute
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT execute(size_t start,size_t end, int tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PyImath::WorkerPool
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathTask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT WorkerPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '*PyImath::C4cArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::C4cArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '*PyImath::C4fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::C4fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PyImath::Color4Array2DName<float>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Color4Array2DName<float>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: PyImath::Color4Array2DName<unsigned char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Color4Array2DName<unsigned char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: PyImath::Color4_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - T
    - Color4<T>::Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_construct_default()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:82,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:88,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - x
    - y
    - z
    - w
    argTypes:
    - S
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: PyImath::Color4_component_construct1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color4<T>::Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_component_construct1(S x, S y, S z, S w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:98,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:102,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: PyImath::Color4_component_construct2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color4<T>::Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_component_construct2(S x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:112,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:119,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: PyImath::Color4_color_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color4<T>::Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_color_construct(const Color4<S> &c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:129,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:131,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:132,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:133,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:134,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:131,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: PyImath::Color4_construct_tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>::Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_construct_tuple(const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:144,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:146,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:147,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:148,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:149,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:146,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: PyImath::Color4_construct_list
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - list::attr
    - Color4<T>::Color4<T>
    - PyImath::extract
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_construct_list(const list &l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:160,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:168,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 175
    functionName: PyImath::color4_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string color4_str(const Color4<T> &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::color4_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: PyImath::color4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::color4_str
    linkageType: ''
    returnType: std::string
    signature: std::string color4_repr(const Color4<T> &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:190,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: PyImath::color4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string color4_repr(const Color4<float> &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::hsv2rgb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: PyImath::hsv2rgb
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 5
    functionsReached:
    - PyImath::hsv2rgb
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> hsv2rgb(Color4<T> &color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:211,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:213,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:214,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:215,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:216,1
    - Dst: PyImath::hsv2rgb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:218,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: PyImath::hsv2rgbTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - PyImath::hsv2rgb
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> hsv2rgbTuple(const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::rgb2hsv
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PyImath::rgb2hsv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 5
    functionsReached:
    - PyImath::rgb2hsv
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> rgb2hsv(Color4<T> &color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:238,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:240,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:241,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:242,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:243,1
    - Dst: PyImath::rgb2hsv
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:245,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: PyImath::rgb2hsvTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - PyImath::rgb2hsv
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> rgb2hsvTuple(const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - color
    - a
    - b
    - c
    - d
    argTypes:
    - Color4<T>
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: PyImath::setValue1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue1(Color4<T> &color, const T &a, const T &b, const T &c,
      const T &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - v
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: PyImath::setValue2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue2(Color4<T> &color, const Color4<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:274,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:276,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:277,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:278,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:279,1
    - Dst: Color4<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:281,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: PyImath::setValueTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>::setValue
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setValueTuple(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: PyImath::iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      iadd(Color4<T> &color, const Color4<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: PyImath::add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> add(Color4<T> &color, const Color4<T> &color2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:308,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:309,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:309,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:310,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:311,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:312,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: PyImath::addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> addTuple(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: PyImath::addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> addT(Color4<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: PyImath::isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      isub(Color4<T> &color, const Color4<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: PyImath::sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> sub(Color4<T> &color, const Color4<T> &color2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:347,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:348,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:348,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:349,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:350,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:351,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: PyImath::subtractL
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> subtractL(Color4<T> &color, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:361,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:362,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:362,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:363,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:364,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:365,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 368
    functionName: PyImath::subtractR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> subtractR(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: PyImath::subtractLT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> subtractLT(const Color4<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: PyImath::subtractRT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> subtractRT(const Color4<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: PyImath::neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> neg(Color4<T> &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: PyImath::negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>::negate
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      negate(Color4<T> &color)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: PyImath::imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      imul(Color4<T> &color, const Color4<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: PyImath::imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      imulT(Color4<T> &color, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> mul(Color4<T> &color, const Color4<T> &color2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: PyImath::mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> mulT(Color4<T> &color, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: PyImath::rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> rmulT(Color4<T> &color, const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:453,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:454,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:454,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:455,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:456,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:457,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: PyImath::mulTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> mulTuple(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: PyImath::idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      idiv(Color4<T> &color, const Color4<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: PyImath::idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      idivT(Color4<T> &color, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: PyImath::div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> div(Color4<T> &color, const Color4<T> &color2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: PyImath::divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> divT(Color4<T> &color, const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:499,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:500,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:500,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:501,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:502,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:503,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: PyImath::divTupleL
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> divTupleL(Color4<T> &color, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:513,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:514,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:514,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:515,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:516,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:517,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 4
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: PyImath::divTupleR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> divTupleR(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: PyImath::divTR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> divTR(Color4<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan(Color4<T> &v, const Color4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(Color4<T> &v, const Color4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(Color4<T> &v, const Color4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(Color4<T> &v, const Color4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:579,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:580,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:581,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:582,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:583,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:584,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:585,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:586,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:587,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:588,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:589,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:590,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:599,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:605,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:612,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:613,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:614,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:620,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:621,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:622,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:623,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:637,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 674
    functionName: PyImath::register_Color4
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - return_value_policy<copy_non_const_reference>
    - class_::def
    linkageType: ''
    returnType: class_<Color4<T> >
    signature: class_<Color4<T> > register_Color4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Color4<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: IMATH_NAMESPACE::Color4<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color4<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Color4<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Color4<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color4<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Color4<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    functionName: IMATH_NAMESPACE::Color4<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color4<unsigned
      char> >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Color4<unsigned char>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Color4<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color4<unsigned
      char> >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '*PyImath::C4cArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::C4cArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '*PyImath::C4fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::C4fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PyImath::Color4Array2DName<float>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Color4Array2DName<float>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: PyImath::Color4Array2DName<unsigned char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Color4Array2DName<unsigned char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: PyImath::Color4_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - T
    - Color4<T>::Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_construct_default()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:82,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:88,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - x
    - y
    - z
    - w
    argTypes:
    - S
    - S
    - S
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: PyImath::Color4_component_construct1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color4<T>::Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_component_construct1(S x, S y, S z, S w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:98,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:102,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: PyImath::Color4_component_construct2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color4<T>::Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_component_construct2(S x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:112,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:119,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: PyImath::Color4_color_construct
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - T
    - Color4<T>::Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_color_construct(const Color4<S> &c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:129,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:131,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:132,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:133,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:134,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:131,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: PyImath::Color4_construct_tuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>::Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_construct_tuple(const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:144,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:146,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:147,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:148,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:149,1
    - Dst: Color4<T>::Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:146,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: PyImath::Color4_construct_list
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - list::attr
    - Color4<T>::Color4<T>
    - PyImath::extract
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> * Color4_construct_list(const list &l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:160,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:168,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 175
    functionName: PyImath::color4_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string color4_str(const Color4<T> &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::color4_str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: PyImath::color4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::color4_str
    linkageType: ''
    returnType: std::string
    signature: std::string color4_repr(const Color4<T> &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:190,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Color4<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: PyImath::color4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string color4_repr(const Color4<float> &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::hsv2rgb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: PyImath::hsv2rgb
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 7
    functionsReached:
    - PyImath::hsv2rgb
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> hsv2rgb(Color4<T> &color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:211,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:213,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:214,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:215,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:216,1
    - Dst: PyImath::hsv2rgb
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:218,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: PyImath::hsv2rgbTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - PyImath::hsv2rgb
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> hsv2rgbTuple(const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::rgb2hsv
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PyImath::rgb2hsv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 7
    functionsReached:
    - PyImath::rgb2hsv
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> rgb2hsv(Color4<T> &color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:238,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:240,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:241,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:242,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:243,1
    - Dst: PyImath::rgb2hsv
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:245,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: PyImath::rgb2hsvTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - PyImath::rgb2hsv
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> rgb2hsvTuple(const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - color
    - a
    - b
    - c
    - d
    argTypes:
    - Color4<T>
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: PyImath::setValue1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue1(Color4<T> &color, const T &a, const T &b, const T &c,
      const T &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - v
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: PyImath::setValue2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>::setValue
    linkageType: ''
    returnType: void
    signature: void setValue2(Color4<T> &color, const Color4<T> &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:274,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:276,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:277,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:278,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:279,1
    - Dst: Color4<T>::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:281,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: PyImath::setValueTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>::setValue
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: void
    signature: void setValueTuple(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: PyImath::iadd
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      iadd(Color4<T> &color, const Color4<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: PyImath::add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> add(Color4<T> &color, const Color4<T> &color2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:308,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:309,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:309,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:310,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:311,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:312,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: PyImath::addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> addTuple(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: PyImath::addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> addT(Color4<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: PyImath::isub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      isub(Color4<T> &color, const Color4<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: PyImath::sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> sub(Color4<T> &color, const Color4<T> &color2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:347,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:348,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:348,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:349,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:350,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:351,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: PyImath::subtractL
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> subtractL(Color4<T> &color, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:361,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:362,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:362,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:363,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:364,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:365,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 368
    functionName: PyImath::subtractR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> subtractR(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: PyImath::subtractLT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> subtractLT(const Color4<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: PyImath::subtractRT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> subtractRT(const Color4<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: PyImath::neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> neg(Color4<T> &color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: PyImath::negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>::negate
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      negate(Color4<T> &color)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: PyImath::imul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      imul(Color4<T> &color, const Color4<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: PyImath::imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      imulT(Color4<T> &color, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: PyImath::mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> mul(Color4<T> &color, const Color4<T> &color2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: PyImath::mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> mulT(Color4<T> &color, const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: PyImath::rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> rmulT(Color4<T> &color, const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:453,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:454,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:454,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:455,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:456,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:457,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: PyImath::mulTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> mulTuple(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: PyImath::idiv
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      idiv(Color4<T> &color, const Color4<T> &color2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: PyImath::idivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: 'Color4<T> &

      idivT(Color4<T> &color, const T &t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - color2
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: PyImath::div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> div(Color4<T> &color, const Color4<T> &color2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: PyImath::divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> divT(Color4<T> &color, const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:499,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:500,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:500,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:501,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:502,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:503,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: PyImath::divTupleL
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> divTupleL(Color4<T> &color, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:513,1
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:514,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:514,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:515,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:516,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:517,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - t
    argTypes:
    - Color4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 4
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: PyImath::divTupleR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Color4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> divTupleR(Color4<T> &color, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Color4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color
    - a
    argTypes:
    - Color4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: PyImath::divTR
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - Color4<T>
    linkageType: ''
    returnType: Color4<T>
    signature: Color4<T> divTR(Color4<T> &color, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThan(Color4<T> &v, const Color4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(Color4<T> &v, const Color4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(Color4<T> &v, const Color4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Color4<T>
    - Color4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(Color4<T> &v, const Color4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:579,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:580,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:581,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:582,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:583,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:584,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:585,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:586,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:587,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:588,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:589,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:590,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:599,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:605,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:612,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:613,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:614,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:620,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:621,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:622,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:623,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:637,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 674
    functionName: PyImath::register_Color4
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - return_value_policy<copy_non_const_reference>
    - class_::def
    linkageType: ''
    returnType: class_<Color4<T> >
    signature: class_<Color4<T> > register_Color4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Color4<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: IMATH_NAMESPACE::Color4<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color4<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Color4<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Color4<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color4<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Color4<unsigned char>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    functionName: IMATH_NAMESPACE::Color4<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color4<unsigned
      char> >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathColor4.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Color4<unsigned char>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Color4<unsigned char> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Color4<unsigned
      char> >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::nearPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:65,1
    - Dst: Frustum<T>::farPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:65,1
    - Dst: Frustum<T>::left
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:66,1
    - Dst: Frustum<T>::right
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:66,1
    - Dst: Frustum<T>::top
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:66,1
    - Dst: Frustum<T>::bottom
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:67,1
    - Dst: Frustum<T>::orthographic
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:67,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: PyImath::Frustum_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::orthographic
    - Frustum<T>::nearPlane
    - Frustum<T>::right
    - std::stringstream::str
    - Frustum<T>::farPlane
    - Frustum<T>::bottom
    - Frustum<T>::top
    - Frustum<T>::left
    linkageType: ''
    returnType: std::string
    signature: std::string Frustum_repr(const Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::modifyNearAndFar
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - nearPlane
    - farPlane
    argTypes:
    - Frustum<T>
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: PyImath::modifyNearAndFar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::modifyNearAndFar
    linkageType: ''
    returnType: void
    signature: void modifyNearAndFar(Frustum<T> &f, T nearPlane, T farPlane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::fovx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: PyImath::fovx
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::fovx
    linkageType: ''
    returnType: T
    signature: T fovx(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::fovy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: PyImath::fovy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::fovy
    linkageType: ''
    returnType: T
    signature: T fovy(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::aspect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: PyImath::aspect
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::aspect
    linkageType: ''
    returnType: T
    signature: T aspect(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::projectionMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: PyImath::projectionMatrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::projectionMatrix
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> projectionMatrix(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::window
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - l
    - r
    - b
    - t
    argTypes:
    - Frustum<T>
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: PyImath::window
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::window
    linkageType: ''
    returnType: Frustum<T>
    signature: Frustum<T> window (Frustum<T> &f, T l, T r, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::projectScreenToRay
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - p
    argTypes:
    - Frustum<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: PyImath::projectScreenToRay
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::projectScreenToRay
    linkageType: ''
    returnType: Line3<T>
    signature: Line3<T> projectScreenToRay (Frustum<T> &f, const Vec2<T> &p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:132,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:135,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:136,1
    - Dst: Frustum<T>::projectScreenToRay
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:137,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - Frustum<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: PyImath::projectScreenToRayTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Frustum<T>::projectScreenToRay
    linkageType: ''
    returnType: Line3<T>
    signature: Line3<T> projectScreenToRayTuple(Frustum<T> &f, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::projectPointToScreen
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - p
    argTypes:
    - Frustum<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: PyImath::projectPointToScreen
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::projectPointToScreen
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> projectPointToScreen (Frustum<T> &f, const Vec3<T> &p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:157,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:160,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:161,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:162,1
    - Dst: Frustum<T>::projectPointToScreen
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:163,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - Frustum<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: PyImath::projectPointToScreenTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Frustum<T>::projectPointToScreen
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> projectPointToScreenTuple(Frustum<T> &f, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:176,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:176,1
    - Dst: Frustum<T>::projectPointToScreen
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:177,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - f
    - o
    argTypes:
    - Frustum<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: PyImath::projectPointToScreenObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - THROW
    - PyImath::V3<T>::convert
    - Frustum<T>::projectPointToScreen
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> projectPointToScreenObj(Frustum<T> &f, const object &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::ZToDepth
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - f
    - z
    - min
    - max
    argTypes:
    - Frustum<T>
    - long
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: PyImath::ZToDepth
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::ZToDepth
    linkageType: ''
    returnType: T
    signature: T ZToDepth(Frustum<T> &f, long z, long min, long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::normalizedZToDepth
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - z
    argTypes:
    - Frustum<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: PyImath::normalizedZToDepth
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::normalizedZToDepth
    linkageType: ''
    returnType: T
    signature: T normalizedZToDepth(Frustum<T> &f, T z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::DepthToZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - f
    - depth
    - min
    - max
    argTypes:
    - Frustum<T>
    - T
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: PyImath::DepthToZ
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::DepthToZ
    linkageType: ''
    returnType: long
    signature: long DepthToZ(Frustum<T> &f, T depth, long min, long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::worldRadius
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - p
    - radius
    argTypes:
    - Frustum<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: PyImath::worldRadius
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::worldRadius
    linkageType: ''
    returnType: T
    signature: T worldRadius(Frustum<T> &f, const Vec3<T> &p, T radius)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:219,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:222,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:223,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:224,1
    - Dst: Frustum<T>::worldRadius
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:225,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - f
    - t
    - radius
    argTypes:
    - Frustum<T>
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: PyImath::worldRadiusTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Frustum<T>::worldRadius
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: T
    signature: T worldRadiusTuple(Frustum<T> &f, const tuple &t, T radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::screenRadius
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - p
    - radius
    argTypes:
    - Frustum<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: PyImath::screenRadius
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::screenRadius
    linkageType: ''
    returnType: T
    signature: T screenRadius(Frustum<T> &f, const Vec3<T> &p, T radius)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:244,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:247,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:248,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:249,1
    - Dst: Frustum<T>::screenRadius
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:250,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - f
    - t
    - radius
    argTypes:
    - Frustum<T>
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: PyImath::screenRadiusTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Frustum<T>::screenRadius
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: T
    signature: T screenRadiusTuple(Frustum<T> &f, const tuple &t, T radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - p
    argTypes:
    - Frustum<T>
    - Plane3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: PyImath::planes1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::planes
    linkageType: ''
    returnType: void
    signature: void planes1(Frustum<T> &f, Plane3<T> *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - p
    - m
    argTypes:
    - Frustum<T>
    - Plane3<T>*
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: PyImath::planes2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::planes
    linkageType: ''
    returnType: void
    signature: void planes2(Frustum<T> &f, Plane3<T> *p, const Matrix44<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:278,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - mat
    argTypes:
    - Frustum<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: PyImath::planes3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - Frustum<T>::planes
    linkageType: ''
    returnType: tuple
    signature: tuple planes3(Frustum<T> &f, const Matrix44<T> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:291,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: PyImath::planes4
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - Frustum<T>::planes
    linkageType: ''
    returnType: tuple
    signature: tuple planes4(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:306,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:307,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:308,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:309,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:310,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 461
    functionName: PyImath::register_Frustum
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - class_::def
    - PyImath::decoratecopy
    - init
    linkageType: ''
    returnType: class_<Frustum<T> >
    signature: class_<Frustum<T> > register_Frustum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' ft'
    - p
    - r
    argTypes:
    - IMATH_NAMESPACE::FrustumTest<T>
    - PyImath::FixedArray<T2>
    - PyImath::FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: PyImath::IsVisibleTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsVisibleTask(const IMATH_NAMESPACE::FrustumTest<T>& ft, const
      PyImath::FixedArray<T2> &p, PyImath::FixedArray<int> &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:476,1
    - Dst: IMATH_NAMESPACE::Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 2
    functionsReached:
    - isVisible
    - IMATH_NAMESPACE::Vec3<T>
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:484,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ft'
    - ' points'
    argTypes:
    - IMATH_NAMESPACE::FrustumTest<T>
    - PyImath::FixedArray<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 490
    functionName: PyImath::frustumTest_isVisible
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - PyImath::len
    linkageType: ''
    returnType: PyImath::FixedArray<int>
    signature: PyImath::FixedArray<int> frustumTest_isVisible(IMATH_NAMESPACE::FrustumTest<T>&
      ft, const PyImath::FixedArray<T2>& points)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:504,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:505,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 517
    functionName: PyImath::register_FrustumTest
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - class_::def
    - PyImath::decoratecopy
    - init
    linkageType: ''
    returnType: class_<FrustumTest<T> >
    signature: class_<FrustumTest<T> > register_FrustumTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::nearPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:65,1
    - Dst: Frustum<T>::farPlane
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:65,1
    - Dst: Frustum<T>::left
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:66,1
    - Dst: Frustum<T>::right
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:66,1
    - Dst: Frustum<T>::top
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:66,1
    - Dst: Frustum<T>::bottom
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:67,1
    - Dst: Frustum<T>::orthographic
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:67,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: PyImath::Frustum_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::orthographic
    - Frustum<T>::nearPlane
    - Frustum<T>::right
    - std::stringstream::str
    - Frustum<T>::farPlane
    - Frustum<T>::bottom
    - Frustum<T>::top
    - Frustum<T>::left
    linkageType: ''
    returnType: std::string
    signature: std::string Frustum_repr(const Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::modifyNearAndFar
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - nearPlane
    - farPlane
    argTypes:
    - Frustum<T>
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: PyImath::modifyNearAndFar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::modifyNearAndFar
    linkageType: ''
    returnType: void
    signature: void modifyNearAndFar(Frustum<T> &f, T nearPlane, T farPlane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::fovx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: PyImath::fovx
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::fovx
    linkageType: ''
    returnType: T
    signature: T fovx(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::fovy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: PyImath::fovy
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::fovy
    linkageType: ''
    returnType: T
    signature: T fovy(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::aspect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: PyImath::aspect
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::aspect
    linkageType: ''
    returnType: T
    signature: T aspect(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::projectionMatrix
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: PyImath::projectionMatrix
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::projectionMatrix
    linkageType: ''
    returnType: Matrix44<T>
    signature: Matrix44<T> projectionMatrix(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::window
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - l
    - r
    - b
    - t
    argTypes:
    - Frustum<T>
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: PyImath::window
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::window
    linkageType: ''
    returnType: Frustum<T>
    signature: Frustum<T> window (Frustum<T> &f, T l, T r, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::projectScreenToRay
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - p
    argTypes:
    - Frustum<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: PyImath::projectScreenToRay
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::projectScreenToRay
    linkageType: ''
    returnType: Line3<T>
    signature: Line3<T> projectScreenToRay (Frustum<T> &f, const Vec2<T> &p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:132,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:135,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:136,1
    - Dst: Frustum<T>::projectScreenToRay
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:137,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - Frustum<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: PyImath::projectScreenToRayTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Frustum<T>::projectScreenToRay
    linkageType: ''
    returnType: Line3<T>
    signature: Line3<T> projectScreenToRayTuple(Frustum<T> &f, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::projectPointToScreen
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - p
    argTypes:
    - Frustum<T>
    - Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: PyImath::projectPointToScreen
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::projectPointToScreen
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> projectPointToScreen (Frustum<T> &f, const Vec3<T> &p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:157,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:160,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:161,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:162,1
    - Dst: Frustum<T>::projectPointToScreen
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:163,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - Frustum<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: PyImath::projectPointToScreenTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - Frustum<T>::projectPointToScreen
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> projectPointToScreenTuple(Frustum<T> &f, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V3<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:176,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:176,1
    - Dst: Frustum<T>::projectPointToScreen
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:177,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - f
    - o
    argTypes:
    - Frustum<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: PyImath::projectPointToScreenObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - object::ptr
    - THROW
    - PyImath::V3<T>::convert
    - Frustum<T>::projectPointToScreen
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> projectPointToScreenObj(Frustum<T> &f, const object &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::ZToDepth
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - f
    - z
    - min
    - max
    argTypes:
    - Frustum<T>
    - long
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: PyImath::ZToDepth
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::ZToDepth
    linkageType: ''
    returnType: T
    signature: T ZToDepth(Frustum<T> &f, long z, long min, long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::normalizedZToDepth
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - z
    argTypes:
    - Frustum<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: PyImath::normalizedZToDepth
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::normalizedZToDepth
    linkageType: ''
    returnType: T
    signature: T normalizedZToDepth(Frustum<T> &f, T z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::DepthToZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - f
    - depth
    - min
    - max
    argTypes:
    - Frustum<T>
    - T
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: PyImath::DepthToZ
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::DepthToZ
    linkageType: ''
    returnType: long
    signature: long DepthToZ(Frustum<T> &f, T depth, long min, long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::worldRadius
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - p
    - radius
    argTypes:
    - Frustum<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: PyImath::worldRadius
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::worldRadius
    linkageType: ''
    returnType: T
    signature: T worldRadius(Frustum<T> &f, const Vec3<T> &p, T radius)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:219,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:222,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:223,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:224,1
    - Dst: Frustum<T>::worldRadius
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:225,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - f
    - t
    - radius
    argTypes:
    - Frustum<T>
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: PyImath::worldRadiusTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Frustum<T>::worldRadius
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: T
    signature: T worldRadiusTuple(Frustum<T> &f, const tuple &t, T radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::screenRadius
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - p
    - radius
    argTypes:
    - Frustum<T>
    - Vec3<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: PyImath::screenRadius
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::screenRadius
    linkageType: ''
    returnType: T
    signature: T screenRadius(Frustum<T> &f, const Vec3<T> &p, T radius)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:244,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:247,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:248,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:249,1
    - Dst: Frustum<T>::screenRadius
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:250,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - f
    - t
    - radius
    argTypes:
    - Frustum<T>
    - tuple
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: PyImath::screenRadiusTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Frustum<T>::screenRadius
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: T
    signature: T screenRadiusTuple(Frustum<T> &f, const tuple &t, T radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - p
    argTypes:
    - Frustum<T>
    - Plane3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: PyImath::planes1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::planes
    linkageType: ''
    returnType: void
    signature: void planes1(Frustum<T> &f, Plane3<T> *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - p
    - m
    argTypes:
    - Frustum<T>
    - Plane3<T>*
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: PyImath::planes2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - Frustum<T>::planes
    linkageType: ''
    returnType: void
    signature: void planes2(Frustum<T> &f, Plane3<T> *p, const Matrix44<T> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:278,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - mat
    argTypes:
    - Frustum<T>
    - Matrix44<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: PyImath::planes3
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - Frustum<T>::planes
    linkageType: ''
    returnType: tuple
    signature: tuple planes3(Frustum<T> &f, const Matrix44<T> &mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frustum<T>::planes
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:291,1
    - Dst: make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - Frustum<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: PyImath::planes4
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - Frustum<T>::planes
    linkageType: ''
    returnType: tuple
    signature: tuple planes4(Frustum<T> &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:306,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:307,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:308,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:309,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:310,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 461
    functionName: PyImath::register_Frustum
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - class_::def
    - PyImath::decoratecopy
    - init
    linkageType: ''
    returnType: class_<Frustum<T> >
    signature: class_<Frustum<T> > register_Frustum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' ft'
    - p
    - r
    argTypes:
    - IMATH_NAMESPACE::FrustumTest<T>
    - PyImath::FixedArray<T2>
    - PyImath::FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: PyImath::IsVisibleTask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsVisibleTask(const IMATH_NAMESPACE::FrustumTest<T>& ft, const
      PyImath::FixedArray<T2> &p, PyImath::FixedArray<int> &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isVisible
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:476,1
    - Dst: IMATH_NAMESPACE::Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: PyImath::execute
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 2
    functionsReached:
    - isVisible
    - IMATH_NAMESPACE::Vec3<T>
    linkageType: ''
    returnType: void
    signature: void execute(size_t start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:484,1
    - Dst: PyImath::dispatchTask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ft'
    - ' points'
    argTypes:
    - IMATH_NAMESPACE::FrustumTest<T>
    - PyImath::FixedArray<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 490
    functionName: PyImath::frustumTest_isVisible
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - PyImath::dispatchTask
    - PyImath::len
    linkageType: ''
    returnType: PyImath::FixedArray<int>
    signature: PyImath::FixedArray<int> frustumTest_isVisible(IMATH_NAMESPACE::FrustumTest<T>&
      ft, const PyImath::FixedArray<T2>& points)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:504,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:505,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 517
    functionName: PyImath::register_FrustumTest
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFrustum.cpp
    functionUses: 0
    functionsReached:
    - class_::def
    - PyImath::decoratecopy
    - init
    linkageType: ''
    returnType: class_<FrustumTest<T> >
    signature: class_<FrustumTest<T> > register_FrustumTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '*PyImath::V2fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V2fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V2dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V2dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:54,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: PyImath::Vec2_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec2_repr(const Vec2<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:62,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: PyImath::Vec2_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec2_repr(const Vec2<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp: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: PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<float>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<float>
    signature: IMATH_NAMESPACE::Vec2<float> PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<double>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<double>
    signature: IMATH_NAMESPACE::Vec2<double> PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '*PyImath::V2fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V2fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V2dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V2dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:54,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: PyImath::Vec2_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec2_repr(const Vec2<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:62,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: PyImath::Vec2_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec2_repr(const Vec2<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp: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: PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<float>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<float>
    signature: IMATH_NAMESPACE::Vec2<float> PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<double>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<double>
    signature: IMATH_NAMESPACE::Vec2<double> PYIMATH_EXPORT FixedArrayDefaultValue<IMATH_NAMESPACE::Vec2<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::dot
    linkageType: ''
    returnType: typename T::BaseType
    signature: typename T::BaseType apply(const T &a, const T &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::length
    linkageType: ''
    returnType: typename T::BaseType
    signature: typename T::BaseType apply(const T &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::length2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::length2
    linkageType: ''
    returnType: typename T::BaseType
    signature: typename T::BaseType apply(const T &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::normalize
    linkageType: ''
    returnType: void
    signature: void apply(T &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::normalized
    linkageType: ''
    returnType: T
    signature: T apply(const T &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::cross
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> apply(const IMATH_NAMESPACE::Vec3<T> &a, const
      IMATH_NAMESPACE::Vec3<T> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::cross
    linkageType: ''
    returnType: T
    signature: T apply(const IMATH_NAMESPACE::Vec2<T> &a, const IMATH_NAMESPACE::Vec2<T>
      &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::dot
    linkageType: ''
    returnType: typename T::BaseType
    signature: typename T::BaseType apply(const T &a, const T &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::length
    linkageType: ''
    returnType: typename T::BaseType
    signature: typename T::BaseType apply(const T &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::length2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::length2
    linkageType: ''
    returnType: typename T::BaseType
    signature: typename T::BaseType apply(const T &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::normalize
    linkageType: ''
    returnType: void
    signature: void apply(T &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - T::normalized
    linkageType: ''
    returnType: T
    signature: T apply(const T &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<T>::cross
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> apply(const IMATH_NAMESPACE::Vec3<T> &a, const
      IMATH_NAMESPACE::Vec3<T> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVecOperators.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::cross
    linkageType: ''
    returnType: T
    signature: T apply(const IMATH_NAMESPACE::Vec2<T> &a, const IMATH_NAMESPACE::Vec2<T>
      &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pl
    argTypes:
    - IMATH_NAMESPACE::Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: PyImath::P3<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      P3<T>::wrap (const IMATH_NAMESPACE::Plane3<T> &pl)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Plane3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:78,1
    - Dst: extractorPf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:80,1
    - Dst: IMATH_NAMESPACE::Plane3<T>*::normal::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:81,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:82,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Plane3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:87,1
    - Dst: extractorPd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:89,1
    - Dst: IMATH_NAMESPACE::Plane3<T>*::normal::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:90,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - pl
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Plane3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: PyImath::P3<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h
    functionUses: 0
    functionsReached:
    - extractorPf
    - IMATH_NAMESPACE::Plane3<T>*::normal::setValue
    - extractorPd
    - boost::python::extract <IMATH_NAMESPACE::Plane3f>::check
    - boost::python::extract <IMATH_NAMESPACE::Plane3d>::check
    - T
    linkageType: ''
    returnType: int
    signature: int P3<T>::convert (PyObject *p, IMATH_NAMESPACE::Plane3<T> *pl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pl
    argTypes:
    - IMATH_NAMESPACE::Plane3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: PyImath::P3<T>::wrap
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      P3<T>::wrap (const IMATH_NAMESPACE::Plane3<T> &pl)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract <IMATH_NAMESPACE::Plane3f>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:78,1
    - Dst: extractorPf
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:80,1
    - Dst: IMATH_NAMESPACE::Plane3<T>*::normal::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:81,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:82,1
    - Dst: boost::python::extract <IMATH_NAMESPACE::Plane3d>::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:87,1
    - Dst: extractorPd
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:89,1
    - Dst: IMATH_NAMESPACE::Plane3<T>*::normal::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:90,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - pl
    argTypes:
    - PyObject*
    - IMATH_NAMESPACE::Plane3<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: PyImath::P3<T>::convert
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathPlane.h
    functionUses: 0
    functionsReached:
    - extractorPf
    - IMATH_NAMESPACE::Plane3<T>*::normal::setValue
    - extractorPd
    - boost::python::extract <IMATH_NAMESPACE::Plane3f>::check
    - boost::python::extract <IMATH_NAMESPACE::Plane3d>::check
    - T
    linkageType: ''
    returnType: int
    signature: int P3<T>::convert (PyObject *p, IMATH_NAMESPACE::Plane3<T> *pl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V3fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '*PyImath::V3dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::Vec3Name<float>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<float>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::Vec3Name<double>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<double>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:55,1
    - Dst: PyImath::Vec3Name<float>::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:56,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: PyImath::Vec3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Vec3Name<float>::value
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec3_repr(const Vec3<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:63,1
    - Dst: PyImath::Vec3Name<double>::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:64,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PyImath::Vec3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - PyImath::Vec3Name<double>::value
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec3_repr(const Vec3<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: IMATH_NAMESPACE::Vec3<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: IMATH_NAMESPACE::Vec3<double> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<double> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V3fArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3fArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '*PyImath::V3dArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3dArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::Vec3Name<float>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<float>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::Vec3Name<double>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<double>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:55,1
    - Dst: PyImath::Vec3Name<float>::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:56,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: PyImath::Vec3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached:
    - PyImath::Vec3Name<float>::value
    - str
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec3_repr(const Vec3<float> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B44Compressor::format
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:63,1
    - Dst: PyImath::Vec3Name<double>::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:64,1
    - Dst: str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec3<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PyImath::Vec3_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached:
    - str
    - PyImath::Vec3Name<double>::value
    - B44Compressor::format
    linkageType: ''
    returnType: std::string
    signature: std::string Vec3_repr(const Vec3<double> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<float>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: IMATH_NAMESPACE::Vec3<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<float>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<float>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<float> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<float>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec3<double>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: IMATH_NAMESPACE::Vec3<double> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<double>
      >::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3fd.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec3<double>
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Vec3<double> PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Vec3<double>
      >::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:64,1
    - Dst: rotationMatrixWithUpDir
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - from
    - to
    - up
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - rotationMatrixWithUpDir
    - PyImath::extractEulerXYZ
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: "IMATH_NAMESPACE::Vec3<T> apply(const IMATH_NAMESPACE::Vec3<T> &from,
      const IMATH_NAMESPACE::Vec3<T> &to, \n          const IMATH_NAMESPACE::Vec3<T>
      &up)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::abs<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::abs<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::sign<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::sign<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - log10
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::lerp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::lerp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::ulerp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::ulerp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::lerpfactor<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::lerpfactor<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::clamp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - low
    - high
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::clamp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value, T low, T high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::cmp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::cmp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::cmpt<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::cmpt<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::iszero<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::iszero<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::equal<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::equal<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::floor<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::floor<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::ceil<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::ceil<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::trunc<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::trunc<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - divs
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mods
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - mods
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - divp
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - modp
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:262,1
    - Dst: PyImath::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:263,1
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - pow
    - PyImath::log
    linkageType: ''
    returnType: float
    signature: float apply(float x, float b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:276,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - g
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: float
    signature: float apply(float x, float g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:64,1
    - Dst: rotationMatrixWithUpDir
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - from
    - to
    - up
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - rotationMatrixWithUpDir
    - PyImath::extractEulerXYZ
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: "IMATH_NAMESPACE::Vec3<T> apply(const IMATH_NAMESPACE::Vec3<T> &from,
      const IMATH_NAMESPACE::Vec3<T> &to, \n          const IMATH_NAMESPACE::Vec3<T>
      &up)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::abs<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::abs<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::sign<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::sign<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - log10
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::lerp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::lerp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::ulerp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::ulerp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::lerpfactor<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::lerpfactor<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::clamp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - low
    - high
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::clamp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value, T low, T high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::cmp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::cmp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::cmpt<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::cmpt<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::iszero<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::iszero<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::equal<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::equal<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::floor<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::floor<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::ceil<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::ceil<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::trunc<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::trunc<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - divs
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mods
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - mods
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - divp
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - modp
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:262,1
    - Dst: PyImath::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:263,1
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - pow
    - PyImath::log
    linkageType: ''
    returnType: float
    signature: float apply(float x, float b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:276,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - g
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: float
    signature: float apply(float x, float g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_bindings<abs_op<int>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:294,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:297,1
    - Dst: PyImath::generate_bindings<abs_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:298,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:301,1
    - Dst: PyImath::generate_bindings<abs_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:302,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:305,1
    - Dst: PyImath::generate_bindings<sign_op<int>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:307,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:310,1
    - Dst: PyImath::generate_bindings<sign_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:311,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:314,1
    - Dst: PyImath::generate_bindings<sign_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:315,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:318,1
    - Dst: PyImath::generate_bindings<log_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:320,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:323,1
    - Dst: PyImath::generate_bindings<log_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:324,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:327,1
    - Dst: PyImath::generate_bindings<log10_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:329,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:332,1
    - Dst: PyImath::generate_bindings<log10_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:333,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:336,1
    - Dst: PyImath::generate_bindings<lerp_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:338,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:341,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:341,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:341,1
    - Dst: PyImath::generate_bindings<lerp_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:342,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:345,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:345,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:345,1
    - Dst: PyImath::generate_bindings<lerpfactor_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:347,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:356,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:356,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:356,1
    - Dst: PyImath::generate_bindings<lerpfactor_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:357,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:365,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:365,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:365,1
    - Dst: PyImath::generate_bindings<clamp_op<int>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:367,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:370,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:370,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:370,1
    - Dst: PyImath::generate_bindings<clamp_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:371,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:374,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:374,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:374,1
    - Dst: PyImath::generate_bindings<clamp_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:375,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:378,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:378,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:378,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:380,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:381,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:383,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:384,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:386,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:387,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:389,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:390,1
    - Dst: PyImath::generate_bindings<floor_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:392,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:395,1
    - Dst: PyImath::generate_bindings<floor_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:396,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:399,1
    - Dst: PyImath::generate_bindings<ceil_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:401,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:404,1
    - Dst: PyImath::generate_bindings<ceil_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:405,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:408,1
    - Dst: PyImath::generate_bindings<trunc_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:410,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:413,1
    - Dst: PyImath::generate_bindings<trunc_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:414,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:417,1
    - Dst: PyImath::generate_bindings<divs_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:419,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:423,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:423,1
    - Dst: PyImath::generate_bindings<mods_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:424,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:428,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:428,1
    - Dst: PyImath::generate_bindings<divp_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:430,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:434,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:434,1
    - Dst: PyImath::generate_bindings<modp_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:435,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:439,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:439,1
    - Dst: PyImath::generate_bindings<bias_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:441,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:444,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:444,1
    - Dst: PyImath::generate_bindings<gain_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:446,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:450,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:450,1
    - Dst: PyImath::generate_bindings<rotationXYZWithUpDir_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:455,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 460
    functionName: PyImath::register_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - PyImath::generate_bindings<abs_op<float>,boost::mpl::true_>
    - arg
    - PyImath::generate_bindings<clamp_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<trunc_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<lerp_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<lerp_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - args
    - PyImath::generate_bindings<divp_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<gain_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<rotationXYZWithUpDir_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<log10_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<ceil_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<bias_op,boost::mpl::true_,boost::mpl::true_>
    - def
    - PyImath::generate_bindings<floor_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<mods_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<lerpfactor_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<ceil_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<abs_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<abs_op<int>,boost::mpl::true_>
    - PyImath::generate_bindings<log_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<clamp_op<int>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<sign_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<modp_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<clamp_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<sign_op<int>,boost::mpl::true_>
    - PyImath::generate_bindings<floor_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<lerpfactor_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<trunc_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<log10_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<divs_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<sign_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<log_op<double>,boost::mpl::true_>
    linkageType: ''
    returnType: void
    signature: void register_functions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:64,1
    - Dst: rotationMatrixWithUpDir
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - from
    - to
    - up
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - rotationMatrixWithUpDir
    - PyImath::extractEulerXYZ
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: "IMATH_NAMESPACE::Vec3<T> apply(const IMATH_NAMESPACE::Vec3<T> &from,
      const IMATH_NAMESPACE::Vec3<T> &to, \n          const IMATH_NAMESPACE::Vec3<T>
      &up)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::abs<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::abs<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::sign<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::sign<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - log10
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::lerp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::lerp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::ulerp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::ulerp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::lerpfactor<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::lerpfactor<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::clamp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - low
    - high
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::clamp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value, T low, T high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::cmp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::cmp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::cmpt<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::cmpt<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::iszero<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::iszero<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::equal<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::equal<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::floor<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::floor<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::ceil<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::ceil<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::trunc<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::trunc<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - divs
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mods
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - mods
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - divp
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - modp
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:262,1
    - Dst: PyImath::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:263,1
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - pow
    - PyImath::log
    linkageType: ''
    returnType: float
    signature: float apply(float x, float b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:276,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - g
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: float
    signature: float apply(float x, float g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:64,1
    - Dst: rotationMatrixWithUpDir
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - from
    - to
    - up
    argTypes:
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    - IMATH_NAMESPACE::Vec3<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - rotationMatrixWithUpDir
    - PyImath::extractEulerXYZ
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: "IMATH_NAMESPACE::Vec3<T> apply(const IMATH_NAMESPACE::Vec3<T> &from,
      const IMATH_NAMESPACE::Vec3<T> &to, \n          const IMATH_NAMESPACE::Vec3<T>
      &up)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::abs<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::abs<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::sign<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::sign<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quat<T>::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - Quat<T>::log
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - log10
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::lerp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::lerp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::ulerp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::ulerp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::lerpfactor<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::lerpfactor<T>
    linkageType: ''
    returnType: T
    signature: T apply(T a, T b, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::clamp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - low
    - high
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::clamp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value, T low, T high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::cmp<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::cmp<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::cmpt<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::cmpt<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::iszero<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::iszero<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::equal<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::equal<T>
    linkageType: ''
    returnType: T
    signature: T apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::floor<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::floor<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::ceil<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::ceil<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::trunc<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::trunc<T>
    linkageType: ''
    returnType: int
    signature: int apply(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - divs
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mods
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - mods
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - divp
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - modp
    linkageType: ''
    returnType: int
    signature: int apply(int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:262,1
    - Dst: PyImath::log
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:263,1
    - Dst: pow
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - pow
    - PyImath::log
    linkageType: ''
    returnType: float
    signature: float apply(float x, float b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:276,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - g
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: PyImath::apply
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - HalfLut::apply
    linkageType: ''
    returnType: float
    signature: float apply(float x, float g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::generate_bindings<abs_op<int>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:294,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:297,1
    - Dst: PyImath::generate_bindings<abs_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:298,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:301,1
    - Dst: PyImath::generate_bindings<abs_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:302,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:305,1
    - Dst: PyImath::generate_bindings<sign_op<int>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:307,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:310,1
    - Dst: PyImath::generate_bindings<sign_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:311,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:314,1
    - Dst: PyImath::generate_bindings<sign_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:315,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:318,1
    - Dst: PyImath::generate_bindings<log_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:320,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:323,1
    - Dst: PyImath::generate_bindings<log_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:324,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:327,1
    - Dst: PyImath::generate_bindings<log10_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:329,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:332,1
    - Dst: PyImath::generate_bindings<log10_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:333,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:336,1
    - Dst: PyImath::generate_bindings<lerp_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:338,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:341,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:341,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:341,1
    - Dst: PyImath::generate_bindings<lerp_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:342,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:345,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:345,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:345,1
    - Dst: PyImath::generate_bindings<lerpfactor_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:347,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:356,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:356,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:356,1
    - Dst: PyImath::generate_bindings<lerpfactor_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:357,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:365,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:365,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:365,1
    - Dst: PyImath::generate_bindings<clamp_op<int>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:367,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:370,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:370,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:370,1
    - Dst: PyImath::generate_bindings<clamp_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:371,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:374,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:374,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:374,1
    - Dst: PyImath::generate_bindings<clamp_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:375,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:378,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:378,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:378,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:380,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:381,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:383,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:384,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:386,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:387,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:389,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:390,1
    - Dst: PyImath::generate_bindings<floor_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:392,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:395,1
    - Dst: PyImath::generate_bindings<floor_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:396,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:399,1
    - Dst: PyImath::generate_bindings<ceil_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:401,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:404,1
    - Dst: PyImath::generate_bindings<ceil_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:405,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:408,1
    - Dst: PyImath::generate_bindings<trunc_op<float>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:410,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:413,1
    - Dst: PyImath::generate_bindings<trunc_op<double>,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:414,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:417,1
    - Dst: PyImath::generate_bindings<divs_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:419,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:423,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:423,1
    - Dst: PyImath::generate_bindings<mods_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:424,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:428,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:428,1
    - Dst: PyImath::generate_bindings<divp_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:430,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:434,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:434,1
    - Dst: PyImath::generate_bindings<modp_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:435,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:439,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:439,1
    - Dst: PyImath::generate_bindings<bias_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:441,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:444,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:444,1
    - Dst: PyImath::generate_bindings<gain_op,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:446,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:450,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:450,1
    - Dst: PyImath::generate_bindings<rotationXYZWithUpDir_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:455,1
    - Dst: args
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 460
    functionName: PyImath::register_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFun.cpp
    functionUses: 0
    functionsReached:
    - PyImath::generate_bindings<abs_op<float>,boost::mpl::true_>
    - arg
    - PyImath::generate_bindings<clamp_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<trunc_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<lerp_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<lerp_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - args
    - PyImath::generate_bindings<divp_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<gain_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<rotationXYZWithUpDir_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<log10_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<ceil_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<bias_op,boost::mpl::true_,boost::mpl::true_>
    - def
    - PyImath::generate_bindings<floor_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<mods_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<lerpfactor_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<ceil_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<abs_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<abs_op<int>,boost::mpl::true_>
    - PyImath::generate_bindings<log_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<clamp_op<int>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<sign_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<modp_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<clamp_op<float>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<sign_op<int>,boost::mpl::true_>
    - PyImath::generate_bindings<floor_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<lerpfactor_op<double>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<trunc_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<log10_op<double>,boost::mpl::true_>
    - PyImath::generate_bindings<divs_op,boost::mpl::true_,boost::mpl::true_>
    - PyImath::generate_bindings<sign_op<float>,boost::mpl::true_>
    - PyImath::generate_bindings<log_op<double>,boost::mpl::true_>
    linkageType: ''
    returnType: void
    signature: void register_functions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    - Dst: Vec4<T>::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: PyImath::Vec4_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec4<T>::Vec4<T>
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> * Vec4_construct_default()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:80,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:80,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:81,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:81,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:82,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:82,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:83,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:85,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:86,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:88,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:89,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:90,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:91,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:94,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:97,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:97,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:97,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:98,1
    - Dst: e6
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:100,1
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:101,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:103,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:105,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:106,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:109,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:112,1
    - Dst: Vec4<T>::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - obj
    argTypes:
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 119
    functionName: PyImath::Vec4_object_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec4<T>::Vec4<T>
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - e6
    - list::attr
    - IMATH_NAMESPACE::Vec4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> * Vec4_object_constructor1(const object &obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:128,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:130,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:130,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:131,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:133,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:133,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:134,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:136,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:136,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:137,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:139,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:139,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - obj1
    - obj2
    - obj3
    - ' obj4'
    argTypes:
    - object
    - object
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: PyImath::Vec4_object_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4<T>
    - e1
    - e4
    - e3
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> * Vec4_object_constructor2(const object &obj1, const object
      &obj2, const object &obj3, const object& obj4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:153,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: PyImath::Vec4_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Semaphore::value
    linkageType: ''
    returnType: std::string
    signature: std::string Vec4_str(const Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:160,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: PyImath::Vec4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Semaphore::value
    linkageType: ''
    returnType: std::string
    signature: std::string Vec4_repr(const Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: PyImath::Vec4_dot
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec4_dot(const IMATH_NAMESPACE::Vec4<T> &v, const IMATH_NAMESPACE::Vec4<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:177,1
    - Dst: IMATH_NAMESPACE::Vec4<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: PyImath::Vec4_dot_Vec4Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    - IMATH_NAMESPACE::Vec4<T>::dot
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec4_dot_Vec4Array(const IMATH_NAMESPACE::Vec4<T> &va,
      const FixedArray<IMATH_NAMESPACE::Vec4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: PyImath::Vec4_length
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::length
    linkageType: ''
    returnType: T
    signature: T Vec4_length(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::length2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: PyImath::Vec4_length2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::length2
    linkageType: ''
    returnType: T
    signature: T Vec4_length2(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: PyImath::Vec4_normalize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalize
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_normalize(IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalizeExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: PyImath::Vec4_normalizeExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalizeExc
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_normalizeExc(IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalizeNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: PyImath::Vec4_normalizeNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalizeNonNull
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_normalizeNonNull(IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PyImath::Vec4_normalized
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalized
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_normalized(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalizedExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: PyImath::Vec4_normalizedExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalizedExc
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_normalizedExc(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalizedNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: PyImath::Vec4_normalizedNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalizedNonNull
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_normalizedNonNull(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: PyImath::Vec4_negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::negate
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_negate(IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::orthogonal
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: PyImath::orthogonal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 3
    functionsReached:
    - PyImath::orthogonal
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> orthogonal(const Vec4<T> &v, const Vec4<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::project
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: PyImath::project
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 3
    functionsReached:
    - PyImath::project
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> project(const Vec4<T> &v, const Vec4<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::reflect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: PyImath::reflect
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 3
    functionsReached:
    - PyImath::reflect
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> reflect(const Vec4<T> &v, const Vec4<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - v
    - a
    - b
    - c
    - d
    argTypes:
    - Vec4<T>
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: PyImath::setValue
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(Vec4<T> &v, T a, T b, T c, T d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: PyImath::Vec4_add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_add (const Vec4<T> &v, const Vec4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: PyImath::Vec4_sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_sub (const Vec4<T> &v, const Vec4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: PyImath::Vec4_neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_neg (const Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: PyImath::Vec4_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_mul (const Vec4<T> &v, Vec4<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: PyImath::Vec4_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_mulT (const Vec4<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: PyImath::Vec4_mulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec4<T> > Vec4_mulTArray (const Vec4<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Vec4_mulTArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: PyImath::Vec4_rmulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::Vec4_mulTArray
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec4<T> > Vec4_rmulTArray (const Vec4<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: PyImath::Vec4_div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_div (Vec4<T> &v, Vec4<S> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: PyImath::Vec4_rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rmulT (Vec4<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: PyImath::Vec4_imulV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_imulV(Vec4<T> &v, const Vec4<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: PyImath::Vec4_imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_imulT(IMATH_NAMESPACE::Vec4<T> &v, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec4<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: PyImath::Vec4_mulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_mulM44 (Vec4<T> &v, const Matrix44<U> &m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V4<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:395,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:395,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:402,1
    - Dst: e
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:403,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - o
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: PyImath::Vec4_idivObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::V4<T>::convert
    - e
    - extract::check
    - object::ptr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_idivObj(IMATH_NAMESPACE::Vec4<T> &v, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: PyImath::Vec4_subT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::setValue
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_subT(const Vec4<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:427,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:429,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:430,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:431,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:432,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: PyImath::Vec4_subTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_subTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: PyImath::Vec4_rsubT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rsubT(const Vec4<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:456,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:458,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:459,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:460,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:461,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: PyImath::Vec4_rsubTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rsubTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:476,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:478,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:479,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:480,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:481,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: PyImath::Vec4_addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_addTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: PyImath::Vec4_addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::setValue
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_addT(const Vec4<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: PyImath::Vec4_addV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_addV(const Vec4<T> &v, const Vec4<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: PyImath::Vec4_iaddV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_iaddV(Vec4<T> &v, const Vec4<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: PyImath::Vec4_subV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_subV(const Vec4<T> &v, const Vec4<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: PyImath::Vec4_isubV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_isubV(Vec4<T> &v, const Vec4<U> &w)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:538,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:539,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:540,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:541,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:542,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:544,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:545,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:546,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:547,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:548,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 554
    functionName: PyImath::mult
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> mult(const Vec4<T> &v, tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec4<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: PyImath::Vec4_imulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_imulM44 (Vec4<T> &v, const Matrix44<U> &m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:568,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:570,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:571,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:572,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:573,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:574,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:574,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:574,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:574,1
    - Dst: Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:575,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:577,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 581
    functionName: PyImath::Vec4_divTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec4<T>
    - BoostPyType::attr
    - T
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_divTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:589,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:591,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:592,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:593,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:594,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:596,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:596,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:596,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:596,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:597,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:600,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 606
    functionName: PyImath::Vec4_rdivTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - PyImath::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rdivTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:614,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:615,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 621
    functionName: PyImath::Vec4_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - THROW
    - T
    - PyImath::setValue
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_divT(const Vec4<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:629,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:629,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:629,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:629,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:630,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 636
    functionName: PyImath::Vec4_rdivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - THROW
    - T
    - PyImath::setValue
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rdivT(const Vec4<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - ' w'
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: PyImath::Vec4_Vec4_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_Vec4_mulT(const Vec4<T>& v, const Vec4<T>& w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - ' w'
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: PyImath::Vec4_Vec4_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_Vec4_divT(const Vec4<T>& v, const Vec4<T>& w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:662,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:664,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:666,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:668,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:669,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:670,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:671,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:672,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:673,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 682
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - e2
    - extract::check
    - PyImath::setValue
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThan(const Vec4<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:692,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:694,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:696,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:698,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:699,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:700,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:701,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:702,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:703,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 685
    functionDepth: 4
    functionLinenumber: 685
    functionLinenumberEnd: 712
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - e2
    - extract::check
    - PyImath::setValue
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(const Vec4<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:722,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:724,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:726,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:728,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:729,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:730,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:731,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:732,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:733,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 741
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - e2
    - extract::check
    - PyImath::setValue
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(const Vec4<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:751,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:753,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:755,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:757,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:758,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:759,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:760,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:761,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:762,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 770
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - e2
    - extract::check
    - PyImath::setValue
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(const Vec4<T> &v, const object &obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:785,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:785,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:786,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:786,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:787,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:787,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:788,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:790,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:791,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:793,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:794,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:795,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:796,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:799,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:802,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:804,1
    - Dst: Vec4<T>::equalWithAbsError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:804,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:804,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec4<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 807
    functionName: PyImath::equalWithAbsErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e4
    - e1
    - Vec4<T>::equalWithAbsError
    - e3
    - e5
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithAbsErrorObj(const Vec4<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:821,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:821,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:822,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:822,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:823,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:823,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:824,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:826,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:827,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:829,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:830,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:831,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:832,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:835,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:838,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:840,1
    - Dst: Vec4<T>::equalWithRelError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:840,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:840,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:842,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec4<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 844
    functionName: PyImath::equalWithRelErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - tuple::attr
    - Vec4<T>::equalWithRelError
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithRelErrorObj(const Vec4<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:852,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:854,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:855,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:856,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:857,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 848
    functionDepth: 4
    functionLinenumber: 848
    functionLinenumberEnd: 863
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equal(const Vec4<T> &v, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:870,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:872,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:873,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:874,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:875,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 881
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Vec4<T> &v, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:888,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:888,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:888,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:889,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:890,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:891,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:892,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:924,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:926,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:928,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:934,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:936,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:949,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:950,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:951,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:952,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:973,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:974,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:989,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:990,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:991,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1002,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1003,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1004,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1007,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1008,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 1024
    functionName: PyImath::register_Vec4
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - return_value_policy<copy_non_const_reference>
    - class_::def
    - Semaphore::value
    linkageType: ''
    returnType: class_<Vec4<T> >
    signature: class_<Vec4<T> > register_Vec4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    - Dst: Vec4<T>::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: PyImath::Vec4_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec4<T>::Vec4<T>
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> * Vec4_construct_default()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:80,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:80,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:81,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:81,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:82,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:82,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:83,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:85,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:86,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:88,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:89,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:90,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:91,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:94,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:97,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:97,1
    - Dst: IMATH_NAMESPACE::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:97,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:98,1
    - Dst: e6
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:100,1
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:101,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:103,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:104,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:105,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:106,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:109,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:112,1
    - Dst: Vec4<T>::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - obj
    argTypes:
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 119
    functionName: PyImath::Vec4_object_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec4<T>::Vec4<T>
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - e6
    - list::attr
    - IMATH_NAMESPACE::Vec4<T>
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> * Vec4_object_constructor1(const object &obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vec4<T>::Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:128,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:130,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:130,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:131,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:133,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:133,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:134,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:136,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:136,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:137,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:139,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:139,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - obj1
    - obj2
    - obj3
    - ' obj4'
    argTypes:
    - object
    - object
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: PyImath::Vec4_object_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - Vec4<T>::Vec4<T>
    - e1
    - e4
    - e3
    - e2
    - extract::check
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> * Vec4_object_constructor2(const object &obj1, const object
      &obj2, const object &obj3, const object& obj4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:153,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: PyImath::Vec4_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Semaphore::value
    linkageType: ''
    returnType: std::string
    signature: std::string Vec4_str(const Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:160,1
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: PyImath::Vec4_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Semaphore::value
    linkageType: ''
    returnType: std::string
    signature: std::string Vec4_repr(const Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: PyImath::Vec4_dot
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec4_dot(const IMATH_NAMESPACE::Vec4<T> &v, const IMATH_NAMESPACE::Vec4<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:177,1
    - Dst: IMATH_NAMESPACE::Vec4<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: PyImath::Vec4_dot_Vec4Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec4<T> >::len
    - IMATH_NAMESPACE::Vec4<T>::dot
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec4_dot_Vec4Array(const IMATH_NAMESPACE::Vec4<T> &va,
      const FixedArray<IMATH_NAMESPACE::Vec4<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: PyImath::Vec4_length
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::length
    linkageType: ''
    returnType: T
    signature: T Vec4_length(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::length2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: PyImath::Vec4_length2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::length2
    linkageType: ''
    returnType: T
    signature: T Vec4_length2(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: PyImath::Vec4_normalize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalize
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_normalize(IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalizeExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: PyImath::Vec4_normalizeExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalizeExc
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_normalizeExc(IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalizeNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: PyImath::Vec4_normalizeNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalizeNonNull
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_normalizeNonNull(IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PyImath::Vec4_normalized
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalized
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_normalized(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalizedExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: PyImath::Vec4_normalizedExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalizedExc
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_normalizedExc(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::normalizedNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: PyImath::Vec4_normalizedNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::normalizedNonNull
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_normalizedNonNull(const IMATH_NAMESPACE::Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec4<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: PyImath::Vec4_negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec4<T>::negate
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_negate(IMATH_NAMESPACE::Vec4<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::orthogonal
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: PyImath::orthogonal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 4
    functionsReached:
    - PyImath::orthogonal
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> orthogonal(const Vec4<T> &v, const Vec4<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::project
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: PyImath::project
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 4
    functionsReached:
    - PyImath::project
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> project(const Vec4<T> &v, const Vec4<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::reflect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: PyImath::reflect
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 4
    functionsReached:
    - PyImath::reflect
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> reflect(const Vec4<T> &v, const Vec4<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - v
    - a
    - b
    - c
    - d
    argTypes:
    - Vec4<T>
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: PyImath::setValue
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(Vec4<T> &v, T a, T b, T c, T d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: PyImath::Vec4_add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_add (const Vec4<T> &v, const Vec4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: PyImath::Vec4_sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_sub (const Vec4<T> &v, const Vec4<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: PyImath::Vec4_neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_neg (const Vec4<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: PyImath::Vec4_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_mul (const Vec4<T> &v, Vec4<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: PyImath::Vec4_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_mulT (const Vec4<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: PyImath::Vec4_mulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 1
    functionsReached:
    - FixedArray<T>::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec4<T> > Vec4_mulTArray (const Vec4<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Vec4_mulTArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: PyImath::Vec4_rmulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::Vec4_mulTArray
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec4<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec4<T> > Vec4_rmulTArray (const Vec4<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: PyImath::Vec4_div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_div (Vec4<T> &v, Vec4<S> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: PyImath::Vec4_rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rmulT (Vec4<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: PyImath::Vec4_imulV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_imulV(Vec4<T> &v, const Vec4<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: PyImath::Vec4_imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_imulT(IMATH_NAMESPACE::Vec4<T> &v, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec4<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: PyImath::Vec4_mulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_mulM44 (Vec4<T> &v, const Matrix44<U> &m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V4<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:395,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:395,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:402,1
    - Dst: e
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:403,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - o
    argTypes:
    - IMATH_NAMESPACE::Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: PyImath::Vec4_idivObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::V4<T>::convert
    - e
    - extract::check
    - object::ptr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_idivObj(IMATH_NAMESPACE::Vec4<T> &v, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: PyImath::Vec4_subT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::setValue
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_subT(const Vec4<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:427,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:429,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:430,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:431,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:432,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: PyImath::Vec4_subTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_subTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: PyImath::Vec4_rsubT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rsubT(const Vec4<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:456,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:458,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:459,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:460,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:461,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: PyImath::Vec4_rsubTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rsubTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:476,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:478,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:479,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:480,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:481,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: PyImath::Vec4_addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_addTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: PyImath::Vec4_addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::setValue
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_addT(const Vec4<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: PyImath::Vec4_addV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_addV(const Vec4<T> &v, const Vec4<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: PyImath::Vec4_iaddV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_iaddV(Vec4<T> &v, const Vec4<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: PyImath::Vec4_subV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_subV(const Vec4<T> &v, const Vec4<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec4<T>
    - Vec4<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: PyImath::Vec4_isubV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_isubV(Vec4<T> &v, const Vec4<U> &w)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:538,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:539,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:540,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:541,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:542,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:544,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:545,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:546,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:547,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:548,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 554
    functionName: PyImath::mult
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> mult(const Vec4<T> &v, tuple t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec4<T>
    - Matrix44<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: PyImath::Vec4_imulM44
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: 'Vec4<T> &

      Vec4_imulM44 (Vec4<T> &v, const Matrix44<U> &m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:568,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:570,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:571,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:572,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:573,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:574,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:574,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:574,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:574,1
    - Dst: Vec4<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:575,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:577,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 581
    functionName: PyImath::Vec4_divTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec4<T>
    - BoostPyType::attr
    - T
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_divTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:589,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:591,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:592,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:593,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:594,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:596,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:596,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:596,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:596,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:597,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:600,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 606
    functionName: PyImath::Vec4_rdivTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - PyImath::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rdivTuple(const Vec4<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:614,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:615,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 621
    functionName: PyImath::Vec4_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - THROW
    - T
    - PyImath::setValue
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_divT(const Vec4<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:629,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:629,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:629,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:629,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:630,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec4<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 636
    functionName: PyImath::Vec4_rdivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - THROW
    - T
    - PyImath::setValue
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_rdivT(const Vec4<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - ' w'
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: PyImath::Vec4_Vec4_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_Vec4_mulT(const Vec4<T>& v, const Vec4<T>& w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - ' w'
    argTypes:
    - Vec4<T>
    - Vec4<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: PyImath::Vec4_Vec4_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec4<T>
    signature: Vec4<T> Vec4_Vec4_divT(const Vec4<T>& v, const Vec4<T>& w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:662,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:664,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:666,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:668,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:669,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:670,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:671,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:672,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:673,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 682
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - e2
    - extract::check
    - PyImath::setValue
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThan(const Vec4<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:692,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:694,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:696,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:698,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:699,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:700,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:701,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:702,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:703,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 685
    functionDepth: 4
    functionLinenumber: 685
    functionLinenumberEnd: 712
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - e2
    - extract::check
    - PyImath::setValue
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(const Vec4<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:722,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:724,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:726,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:728,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:729,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:730,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:731,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:732,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:733,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 741
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - e2
    - extract::check
    - PyImath::setValue
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(const Vec4<T> &v, const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:751,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:753,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:755,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:757,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:758,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:759,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:760,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:761,1
    - Dst: PyImath::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:762,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec4<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 770
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - e2
    - extract::check
    - PyImath::setValue
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(const Vec4<T> &v, const object &obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:785,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:785,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:786,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:786,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:787,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:787,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:788,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:790,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:791,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:793,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:794,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:795,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:796,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:799,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:802,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:804,1
    - Dst: Vec4<T>::equalWithAbsError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:804,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:804,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec4<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 807
    functionName: PyImath::equalWithAbsErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e4
    - e1
    - Vec4<T>::equalWithAbsError
    - e3
    - e5
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithAbsErrorObj(const Vec4<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:821,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:821,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:822,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:822,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:823,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:823,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:824,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:826,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:827,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:829,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:830,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:831,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:832,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:835,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:838,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:840,1
    - Dst: Vec4<T>::equalWithRelError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:840,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:840,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:842,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec4<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 844
    functionName: PyImath::equalWithRelErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - tuple::attr
    - Vec4<T>::equalWithRelError
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithRelErrorObj(const Vec4<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:852,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:854,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:855,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:856,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:857,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 848
    functionDepth: 4
    functionLinenumber: 848
    functionLinenumberEnd: 863
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equal(const Vec4<T> &v, const tuple &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:870,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:872,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:873,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:874,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:875,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec4<T>
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 881
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Vec4<T> &v, const tuple &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:888,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:888,1
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:888,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:889,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:890,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:891,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:892,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:924,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:926,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:928,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:934,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:936,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:949,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:950,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:951,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:952,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:973,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:974,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:989,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:990,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:991,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1002,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1003,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1004,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1007,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1008,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 1024
    functionName: PyImath::register_Vec4
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec4Impl.h
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - return_value_policy<copy_non_const_reference>
    - class_::def
    - Semaphore::value
    linkageType: ''
    returnType: class_<Vec4<T> >
    signature: class_<Vec4<T> > register_Vec4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '*PyImath::V3cArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3cArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V3sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '*PyImath::V3iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::Vec3Name<unsigned char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<unsigned char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::Vec3Name<short>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<short>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::Vec3Name<int>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<int>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '*PyImath::V3cArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3cArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '*PyImath::V3sArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3sArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '*PyImath::V3iArray::name()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PyImath::V3iArray::name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PyImath::Vec3Name<unsigned char>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<unsigned char>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PyImath::Vec3Name<short>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<short>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PyImath::Vec3Name<int>::value
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3si.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Vec3Name<int>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:70,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:70,1
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: PyImath::Vec2_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec2<T>::Vec2<T>
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> * Vec2_construct_default()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:76,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:77,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:77,1
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:77,1
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:78,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:79,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:79,1
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:79,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: PyImath::Vec2_tuple_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec2<T>::Vec2<T>
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> * Vec2_tuple_constructor(const BoostPyType &t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:95,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:95,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:96,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:96,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:97,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:97,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:98,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:100,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:101,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:103,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:104,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:107,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:109,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:109,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:109,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:110,1
    - Dst: e6
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:112,1
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:113,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:115,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:116,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:119,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:122,1
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - obj
    argTypes:
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 129
    functionName: PyImath::Vec2_object_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec2<T>::Vec2<T>
    - e4
    - e1
    - e3
    - Vec2::setValue
    - e5
    - e2
    - extract::check
    - e6
    - list::attr
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> * Vec2_object_constructor1(const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:137,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:139,1
    - Dst: boost::numeric_cast<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:139,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:139,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:140,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:142,1
    - Dst: boost::numeric_cast<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:142,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:142,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: PyImath::Vec2_object_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2<T>
    - e1
    - e2
    - extract::check
    - boost::numeric_cast<T>
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> * Vec2_object_constructor2(const object &obj1, const object
      &obj2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: PyImath::Vec2_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Vec2_str(const Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: PyImath::Vec2_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Vec2_repr(const Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: PyImath::Vec2_cross
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::cross
    linkageType: ''
    returnType: T
    signature: T Vec2_cross(const IMATH_NAMESPACE::Vec2<T> &v, const IMATH_NAMESPACE::Vec2<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:178,1
    - Dst: IMATH_NAMESPACE::Vec2<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: PyImath::Vec2_cross_Vec2Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - IMATH_NAMESPACE::Vec2<T>::cross
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec2_cross_Vec2Array(const IMATH_NAMESPACE::Vec2<T> &va,
      const FixedArray<IMATH_NAMESPACE::Vec2<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: PyImath::Vec2_dot
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec2_dot(const IMATH_NAMESPACE::Vec2<T> &v, const IMATH_NAMESPACE::Vec2<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:198,1
    - Dst: IMATH_NAMESPACE::Vec2<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: PyImath::Vec2_dot_Vec2Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - IMATH_NAMESPACE::Vec2<T>::dot
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec2_dot_Vec2Array(const IMATH_NAMESPACE::Vec2<T> &va,
      const FixedArray<IMATH_NAMESPACE::Vec2<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: PyImath::Vec2_length
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::length
    linkageType: ''
    returnType: T
    signature: T Vec2_length(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::length2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: PyImath::Vec2_length2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::length2
    linkageType: ''
    returnType: T
    signature: T Vec2_length2(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: PyImath::Vec2_normalize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalize
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_normalize(IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalizeExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: PyImath::Vec2_normalizeExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalizeExc
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_normalizeExc(IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalizeNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: PyImath::Vec2_normalizeNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalizeNonNull
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_normalizeNonNull(IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: PyImath::Vec2_normalized
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalized
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_normalized(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalizedExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: PyImath::Vec2_normalizedExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalizedExc
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_normalizedExc(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalizedNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: PyImath::Vec2_normalizedNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalizedNonNull
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_normalizedNonNull(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::closestVertex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - p
    - v0
    - v1
    - v2
    argTypes:
    - Vec2<T>
    - Vec2<T>
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: PyImath::closestVertex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 7
    functionsReached:
    - PyImath::closestVertex
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> closestVertex(Vec2<T> &p, const Vec2<T> &v0, const Vec2<T>
      &v1, const Vec2<T> &v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: PyImath::Vec2_negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::negate
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_negate(IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::orthogonal
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: PyImath::orthogonal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 5
    functionsReached:
    - PyImath::orthogonal
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> orthogonal(const Vec2<T> &v, const Vec2<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::project
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: PyImath::project
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 5
    functionsReached:
    - PyImath::project
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> project(const Vec2<T> &v, const Vec2<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::reflect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: PyImath::reflect
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 5
    functionsReached:
    - PyImath::reflect
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> reflect(const Vec2<T> &v, const Vec2<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - a
    - b
    argTypes:
    - Vec2<T>
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: PyImath::setValue
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(Vec2<T> &v, T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: PyImath::Vec2_add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_add (const Vec2<T> &v, const Vec2<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: PyImath::Vec2_sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_sub (const Vec2<T> &v, const Vec2<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: PyImath::Vec2_neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_neg (const Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: PyImath::Vec2_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mul (const Vec2<T> &v, const Vec2<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: PyImath::Vec2_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mulT (const Vec2<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: PyImath::Vec2_mulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec2<T> > Vec2_mulTArray (const Vec2<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Vec2_mulTArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: PyImath::Vec2_rmulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::Vec2_mulTArray
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec2<T> > Vec2_rmulTArray (const Vec2<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: PyImath::Vec2_div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_div (Vec2<T> &v, Vec2<S> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: PyImath::Vec2_rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rmulT (Vec2<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: PyImath::Vec2_imulV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_imulV(Vec2<T> &v, const Vec2<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: PyImath::Vec2_imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_imulT(IMATH_NAMESPACE::Vec2<T> &v, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<T>
    - Matrix22<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: PyImath::Vec2_mulM22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mulM22 (Vec2<T> &v, const Matrix22<U> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: PyImath::Vec2_mulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mulM33 (Vec2<T> &v, const Matrix33<U> &m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:430,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:430,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:437,1
    - Dst: e
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:438,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - o
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: PyImath::Vec2_idivObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - e
    - PyImath::V2<T>::convert
    - extract::check
    - object::ptr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_idivObj(IMATH_NAMESPACE::Vec2<T> &v, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: PyImath::Vec2_subT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_subT(const Vec2<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:462,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:464,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:465,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 471
    functionName: PyImath::Vec2_subTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_subTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: PyImath::Vec2_rsubT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rsubT(const Vec2<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:490,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:492,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:493,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 4
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: PyImath::Vec2_rsubTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rsubTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:508,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:510,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:511,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 517
    functionName: PyImath::Vec2_addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_addTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: PyImath::Vec2_addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_addT(const Vec2<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: PyImath::Vec2_addV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_addV(const Vec2<T> &v, const Vec2<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: PyImath::Vec2_iaddV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_iaddV(Vec2<T> &v, const Vec2<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: PyImath::Vec2_subV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_subV(const Vec2<T> &v, const Vec2<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: PyImath::Vec2_isubV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_isubV(Vec2<T> &v, const Vec2<U> &w)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:568,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:569,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:570,1
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:572,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:573,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:574,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 580
    functionName: PyImath::Vec2_mulTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mulTuple(const Vec2<T> &v, BoostPyType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<T>
    - Matrix22<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: PyImath::Vec2_imulM22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_imulM22 (Vec2<T> &v, const Matrix22<U> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: PyImath::Vec2_imulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_imulM33 (Vec2<T> &v, const Matrix33<U> &m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:602,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:604,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:605,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:606,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:606,1
    - Dst: Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:607,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:609,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 4
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: PyImath::Vec2_divTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec2<T>
    - T
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_divTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:621,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:623,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:624,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:626,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:626,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:627,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:630,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 636
    functionName: PyImath::Vec2_rdivTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec2::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rdivTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:644,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:645,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: PyImath::Vec2_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_divT(const Vec2<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:659,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:659,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:660,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 666
    functionName: PyImath::Vec2_rdivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rdivT(const Vec2<T> &v, T a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:676,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:678,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:680,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:682,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:683,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:684,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:685,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:686,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:689,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 698
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec2::setValue
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThan(const Vec2<T> &v, const object &obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:708,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:710,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:712,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:714,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:715,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:716,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:717,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:718,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:721,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 730
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec2::setValue
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(const Vec2<T> &v, const object &obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:740,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:742,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:744,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:746,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:747,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:748,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:749,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:750,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:753,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 733
    functionDepth: 4
    functionLinenumber: 733
    functionLinenumberEnd: 761
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec2::setValue
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(const Vec2<T> &v, const object &obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:771,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:773,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:775,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:777,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:778,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:779,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:780,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:781,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:784,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 764
    functionDepth: 4
    functionLinenumber: 764
    functionLinenumberEnd: 792
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec2::setValue
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(const Vec2<T> &v, const object &obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:798,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:801,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:802,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:803,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    - Py_ssize_t
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 807
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray<IMATH_NAMESPACE::Vec2<T> > &va, Py_ssize_t
      index, const BoostPyType &t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:821,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:821,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:822,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:822,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:823,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:823,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:824,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:826,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:827,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:829,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:830,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:833,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:836,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:838,1
    - Dst: Vec2<T>::equalWithAbsError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:838,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:838,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec2<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 841
    functionName: PyImath::equalWithAbsErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e4
    - e1
    - e3
    - Vec2<T>::equalWithAbsError
    - e2
    - extract::check
    - e5
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithAbsErrorObj(const Vec2<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:855,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:855,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:856,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:856,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:857,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:857,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:858,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:860,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:861,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:863,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:864,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:867,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:870,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:872,1
    - Dst: Vec2<T>::equalWithRelError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:872,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:872,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:874,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec2<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 844
    functionDepth: 4
    functionLinenumber: 844
    functionLinenumberEnd: 876
    functionName: PyImath::equalWithRelErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec2<T>::equalWithRelError
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithRelErrorObj(const Vec2<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:917,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:919,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:920,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 926
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equal(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:933,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:935,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:936,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 929
    functionDepth: 4
    functionLinenumber: 929
    functionLinenumberEnd: 942
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:950,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:951,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:952,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:953,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:954,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:985,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:988,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:991,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:997,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1000,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1017,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1018,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1019,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1020,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1026,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1027,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1028,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1029,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1046,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1047,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1065,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1066,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1067,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1078,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1079,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1080,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 1094
    functionName: PyImath::register_Vec2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - return_value_policy<copy_non_const_reference>
    - class_::def
    linkageType: ''
    returnType: class_<Vec2<T> >
    signature: class_<Vec2<T> > register_Vec2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1103,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1103,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: PyImath::Vec2Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::stride
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec2Array_get(FixedArray<IMATH_NAMESPACE::Vec2<T> > &va)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1110,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1122
    functionName: PyImath::Vec2Array_min
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - Vec2<T>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> Vec2Array_min(const FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1128,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1140
    functionName: PyImath::Vec2Array_max
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - Vec2<T>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> Vec2Array_max(const FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1147,1
    - Dst: Box::extendBy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1151
    functionName: PyImath::Vec2Array_bounds
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - Box::extendBy
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec2<T> >
    signature: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec2<T> > Vec2Array_bounds(const
      FixedArray<IMATH_NAMESPACE::Vec2<T> > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1160,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1161,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1171,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1172,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1174,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1175,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1176,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1177,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1179,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1179,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1180,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1180,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1182,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1182,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1183,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1183,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1184,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1184,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1185,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1185,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1186,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1186,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1187,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1187,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1188,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1188,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1193
    functionName: PyImath::register_Vec2Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::nargs
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - PyImath::add_arithmetic_math_functions
    - class_::add_property
    - PyImath::FixedMatrix::register_
    - PyImath::generate_member_bindings
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Vec2<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Vec2<T> > > register_Vec2Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:70,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:70,1
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: PyImath::Vec2_construct_default
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - T
    - Vec2<T>::Vec2<T>
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> * Vec2_construct_default()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:76,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:77,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:77,1
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:77,1
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:78,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:79,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:79,1
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:79,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: PyImath::Vec2_tuple_constructor
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec2<T>::Vec2<T>
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> * Vec2_tuple_constructor(const BoostPyType &t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:95,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:95,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:96,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:96,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:97,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:97,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:98,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:100,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:101,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:103,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:104,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:107,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:109,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:109,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:109,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:110,1
    - Dst: e6
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:112,1
    - Dst: list::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:113,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:115,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:116,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:119,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:122,1
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - obj
    argTypes:
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 129
    functionName: PyImath::Vec2_object_constructor1
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec2<T>::Vec2<T>
    - e4
    - e1
    - e3
    - Vec2::setValue
    - e5
    - e2
    - extract::check
    - e6
    - list::attr
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> * Vec2_object_constructor1(const object &obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>::Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:137,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:139,1
    - Dst: boost::numeric_cast<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:139,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:139,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:140,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:142,1
    - Dst: boost::numeric_cast<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:142,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:142,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: PyImath::Vec2_object_constructor2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2<T>::Vec2<T>
    - e1
    - e2
    - extract::check
    - boost::numeric_cast<T>
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> * Vec2_object_constructor2(const object &obj1, const object
      &obj2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: PyImath::Vec2_str
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Vec2_str(const Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: PyImath::Vec2_repr
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Vec2_repr(const Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: PyImath::Vec2_cross
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::cross
    linkageType: ''
    returnType: T
    signature: T Vec2_cross(const IMATH_NAMESPACE::Vec2<T> &v, const IMATH_NAMESPACE::Vec2<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:178,1
    - Dst: IMATH_NAMESPACE::Vec2<T>::cross
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: PyImath::Vec2_cross_Vec2Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - IMATH_NAMESPACE::Vec2<T>::cross
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec2_cross_Vec2Array(const IMATH_NAMESPACE::Vec2<T> &va,
      const FixedArray<IMATH_NAMESPACE::Vec2<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: PyImath::Vec2_dot
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::dot
    linkageType: ''
    returnType: T
    signature: T Vec2_dot(const IMATH_NAMESPACE::Vec2<T> &v, const IMATH_NAMESPACE::Vec2<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:198,1
    - Dst: IMATH_NAMESPACE::Vec2<T>::dot
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: PyImath::Vec2_dot_Vec2Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - IMATH_NAMESPACE::Vec2<T>::dot
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec2_dot_Vec2Array(const IMATH_NAMESPACE::Vec2<T> &va,
      const FixedArray<IMATH_NAMESPACE::Vec2<T> > &vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::length
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: PyImath::Vec2_length
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::length
    linkageType: ''
    returnType: T
    signature: T Vec2_length(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::length2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: PyImath::Vec2_length2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::length2
    linkageType: ''
    returnType: T
    signature: T Vec2_length2(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: PyImath::Vec2_normalize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalize
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_normalize(IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalizeExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: PyImath::Vec2_normalizeExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalizeExc
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_normalizeExc(IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalizeNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: PyImath::Vec2_normalizeNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalizeNonNull
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_normalizeNonNull(IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalized
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: PyImath::Vec2_normalized
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalized
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_normalized(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalizedExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: PyImath::Vec2_normalizedExc
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalizedExc
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_normalizedExc(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::normalizedNonNull
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: PyImath::Vec2_normalizedNonNull
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::normalizedNonNull
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_normalizedNonNull(const IMATH_NAMESPACE::Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::closestVertex
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - p
    - v0
    - v1
    - v2
    argTypes:
    - Vec2<T>
    - Vec2<T>
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: PyImath::closestVertex
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 8
    functionsReached:
    - PyImath::closestVertex
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> closestVertex(Vec2<T> &p, const Vec2<T> &v0, const Vec2<T>
      &v1, const Vec2<T> &v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Vec2<T>::negate
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: PyImath::Vec2_negate
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Vec2<T>::negate
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_negate(IMATH_NAMESPACE::Vec2<T> &v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::orthogonal
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: PyImath::orthogonal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 6
    functionsReached:
    - PyImath::orthogonal
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> orthogonal(const Vec2<T> &v, const Vec2<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::project
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: PyImath::project
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 6
    functionsReached:
    - PyImath::project
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> project(const Vec2<T> &v, const Vec2<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::reflect
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - v0
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: PyImath::reflect
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 6
    functionsReached:
    - PyImath::reflect
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> reflect(const Vec2<T> &v, const Vec2<T> &v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - a
    - b
    argTypes:
    - Vec2<T>
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: PyImath::setValue
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(Vec2<T> &v, T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: PyImath::Vec2_add
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_add (const Vec2<T> &v, const Vec2<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: PyImath::Vec2_sub
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_sub (const Vec2<T> &v, const Vec2<T> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec2<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: PyImath::Vec2_neg
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_neg (const Vec2<T> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: PyImath::Vec2_mul
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mul (const Vec2<T> &v, const Vec2<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: PyImath::Vec2_mulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mulT (const Vec2<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: PyImath::Vec2_mulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 1
    functionsReached:
    - FixedArray<T>::len
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec2<T> > Vec2_mulTArray (const Vec2<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::Vec2_mulTArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: PyImath::Vec2_rmulTArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::Vec2_mulTArray
    linkageType: ''
    returnType: FixedArray<IMATH_NAMESPACE::Vec2<T> >
    signature: FixedArray<IMATH_NAMESPACE::Vec2<T> > Vec2_rmulTArray (const Vec2<T>
      &v, const FixedArray<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: PyImath::Vec2_div
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_div (Vec2<T> &v, Vec2<S> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: PyImath::Vec2_rmulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rmulT (Vec2<T> &v, T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: PyImath::Vec2_imulV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_imulV(Vec2<T> &v, const Vec2<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: PyImath::Vec2_imulT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_imulT(IMATH_NAMESPACE::Vec2<T> &v, T t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<T>
    - Matrix22<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: PyImath::Vec2_mulM22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mulM22 (Vec2<T> &v, const Matrix22<U> &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: PyImath::Vec2_mulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mulM33 (Vec2<T> &v, const Matrix33<U> &m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::V2<T>::convert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:430,1
    - Dst: object::ptr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:430,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:437,1
    - Dst: e
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:438,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - o
    argTypes:
    - IMATH_NAMESPACE::Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: PyImath::Vec2_idivObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - e
    - PyImath::V2<T>::convert
    - extract::check
    - object::ptr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_idivObj(IMATH_NAMESPACE::Vec2<T> &v, const object &o)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: PyImath::Vec2_subT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_subT(const Vec2<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:462,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:464,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:465,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 471
    functionName: PyImath::Vec2_subTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_subTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: PyImath::Vec2_rsubT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rsubT(const Vec2<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:490,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:492,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:493,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 4
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: PyImath::Vec2_rsubTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rsubTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:508,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:510,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:511,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 517
    functionName: PyImath::Vec2_addTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_addTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: PyImath::Vec2_addT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_addT(const Vec2<T> &v, T a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: PyImath::Vec2_addV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_addV(const Vec2<T> &v, const Vec2<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: PyImath::Vec2_iaddV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_iaddV(Vec2<T> &v, const Vec2<U> &w)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: PyImath::Vec2_subV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_subV(const Vec2<T> &v, const Vec2<U> &w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - w
    argTypes:
    - Vec2<T>
    - Vec2<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: PyImath::Vec2_isubV
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_isubV(Vec2<T> &v, const Vec2<U> &w)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:568,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:569,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:570,1
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:572,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:573,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:574,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 580
    functionName: PyImath::Vec2_mulTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_mulTuple(const Vec2<T> &v, BoostPyType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<T>
    - Matrix22<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: PyImath::Vec2_imulM22
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_imulM22 (Vec2<T> &v, const Matrix22<U> &m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - m
    argTypes:
    - Vec2<T>
    - Matrix33<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: PyImath::Vec2_imulM33
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec2<T>
    signature: 'Vec2<T> &

      Vec2_imulM33 (Vec2<T> &v, const Matrix33<U> &m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:602,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:604,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:605,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:606,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:606,1
    - Dst: Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:607,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:609,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 4
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: PyImath::Vec2_divTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec2<T>
    - T
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_divTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:621,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:623,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:624,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:626,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:626,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:627,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:630,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 636
    functionName: PyImath::Vec2_rdivTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - Vec2::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rdivTuple(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:644,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:645,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: PyImath::Vec2_divT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_divT(const Vec2<T> &v, T a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:659,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:659,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:660,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - Vec2<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 666
    functionName: PyImath::Vec2_rdivT
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - Vec2::setValue
    - T
    - THROW
    linkageType: ''
    returnType: Vec2<T>
    signature: Vec2<T> Vec2_rdivT(const Vec2<T> &v, T a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:676,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:678,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:680,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:682,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:683,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:684,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:685,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:686,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:689,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 698
    functionName: PyImath::lessThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec2::setValue
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThan(const Vec2<T> &v, const object &obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:708,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:710,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:712,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:714,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:715,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:716,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:717,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:718,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:721,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 730
    functionName: PyImath::greaterThan
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec2::setValue
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThan(const Vec2<T> &v, const object &obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:740,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:742,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:744,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:746,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:747,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:748,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:749,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:750,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:753,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 733
    functionDepth: 4
    functionLinenumber: 733
    functionLinenumberEnd: 761
    functionName: PyImath::lessThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec2::setValue
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool lessThanEqual(const Vec2<T> &v, const object &obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:771,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:773,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:775,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:777,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:778,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:779,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:780,1
    - Dst: Vec2::setValue
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:781,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:784,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - v
    - obj
    argTypes:
    - Vec2<T>
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 764
    functionDepth: 4
    functionLinenumber: 764
    functionLinenumberEnd: 792
    functionName: PyImath::greaterThanEqual
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e1
    - Vec2::setValue
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool greaterThanEqual(const Vec2<T> &v, const object &obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:798,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:801,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:802,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:803,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    - Py_ssize_t
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 807
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray<IMATH_NAMESPACE::Vec2<T> > &va, Py_ssize_t
      index, const BoostPyType &t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:821,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:821,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:822,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:822,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:823,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:823,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:824,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:826,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:827,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:829,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:830,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:833,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:836,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:838,1
    - Dst: Vec2<T>::equalWithAbsError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:838,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:838,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec2<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 841
    functionName: PyImath::equalWithAbsErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - e4
    - e1
    - e3
    - Vec2<T>::equalWithAbsError
    - e2
    - extract::check
    - e5
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithAbsErrorObj(const Vec2<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:855,1
    - Dst: e1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:855,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:856,1
    - Dst: e2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:856,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:857,1
    - Dst: e3
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:857,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:858,1
    - Dst: e4
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:860,1
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:861,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:863,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:864,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:867,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:870,1
    - Dst: extract::check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:872,1
    - Dst: Vec2<T>::equalWithRelError
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:872,1
    - Dst: e5
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:872,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:874,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - v
    - obj1
    - obj2
    argTypes:
    - Vec2<T>
    - object
    - object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 844
    functionDepth: 4
    functionLinenumber: 844
    functionLinenumberEnd: 876
    functionName: PyImath::equalWithRelErrorObj
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - Vec2<T>::equalWithRelError
    - e4
    - e1
    - e3
    - e5
    - e2
    - extract::check
    - tuple::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equalWithRelErrorObj(const Vec2<T> &v, const object &obj1, const
      object &obj2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:917,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:919,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:920,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 926
    functionName: PyImath::equal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool equal(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoostPyType::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:933,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:935,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:936,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - Vec2<T>
    - BoostPyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 929
    functionDepth: 4
    functionLinenumber: 929
    functionLinenumberEnd: 942
    functionName: PyImath::notequal
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - BoostPyType::attr
    - THROW
    linkageType: ''
    returnType: bool
    signature: bool notequal(const Vec2<T> &v, const BoostPyType &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:950,1
    - Dst: class_::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:951,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:952,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:953,1
    - Dst: make_constructor
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:954,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:985,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:988,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:991,1
    - Dst: return_value_policy<copy_non_const_reference>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:997,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1000,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1017,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1018,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1019,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1020,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1026,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1027,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1028,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1029,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1046,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1047,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1065,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1066,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1067,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1078,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1079,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1080,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 1094
    functionName: PyImath::register_Vec2
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - make_constructor
    - PyImath::decoratecopy
    - return_internal_reference<>
    - init
    - return_value_policy<copy_non_const_reference>
    - class_::def
    linkageType: ''
    returnType: class_<Vec2<T> >
    signature: class_<Vec2<T> > register_Vec2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1103,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1103,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: PyImath::Vec2Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::stride
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec2Array_get(FixedArray<IMATH_NAMESPACE::Vec2<T> > &va)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1110,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1122
    functionName: PyImath::Vec2Array_min
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - Vec2<T>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> Vec2Array_min(const FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Vec2<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1128,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1140
    functionName: PyImath::Vec2Array_max
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - Vec2<T>
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<T>
    signature: IMATH_NAMESPACE::Vec2<T> Vec2Array_max(const FixedArray<IMATH_NAMESPACE::Vec2<T>
      > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1147,1
    - Dst: Box::extendBy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1151
    functionName: PyImath::Vec2Array_bounds
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - FixedArray<IMATH_NAMESPACE::Vec2<T> >::len
    - Box::extendBy
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec2<T> >
    signature: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec2<T> > Vec2Array_bounds(const
      FixedArray<IMATH_NAMESPACE::Vec2<T> > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1160,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1161,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1171,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1172,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1174,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1175,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1176,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1177,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1179,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1179,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1180,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1180,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1182,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1182,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1183,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1183,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1184,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1184,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1185,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1185,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1186,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1186,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1187,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1187,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1188,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1188,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1193
    functionName: PyImath::register_Vec2Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec2Impl.h
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::nargs
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - PyImath::add_arithmetic_math_functions
    - class_::add_property
    - PyImath::FixedMatrix::register_
    - PyImath::generate_member_bindings
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Vec2<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Vec2<T> > > register_Vec2Array()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:55,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ptr
    - length
    - stride
    argTypes:
    - std::vector<T>*
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void FixedVArray<T>::FixedVArray (std::vector<T>* ptr, Py_ssize_t
      length,\n                             Py_ssize_t stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:73,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ptr
    - length
    - stride
    - handle
    argTypes:
    - std::vector<T>*
    - Py_ssize_t
    - Py_ssize_t
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void FixedVArray<T>::FixedVArray (std::vector<T>* ptr, Py_ssize_t
      length,\n                             Py_ssize_t stride, boost::any handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:89,1
    - Dst: std::vector<T>::vector<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:92,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>::vector<T>
    - boost::shared_array::get
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::FixedVArray(Py_ssize_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:118,1
    - Dst: std::vector<T>::vector<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:121,1
    - Dst: push_back
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:124,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' initialValue'
    - length
    argTypes:
    - T
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>::vector<T>
    - boost::shared_array::get
    - push_back
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::FixedVArray(const T& initialValue, Py_ssize_t
      length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:134,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:136,1
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:140,1
    - Dst: reset
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:152,1
    - Dst: size_t::size_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' other'
    - ' mask'
    argTypes:
    - FixedVArray<T>
    - FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 164
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    - match_dimension
    - reset
    - size_t::size_t
    - isMaskedReference
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::FixedVArray(FixedVArray<T>& other, const FixedArray<int>&
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::FixedVArray(const FixedVArray<T>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: '&

      FixedVArray<T>::operator = (const FixedVArray<T>& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedVArray<T>
    signature: 'FixedVArray<T> &

      FixedVArray<T>::operator = (const FixedVArray<T>& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: FixedVArray<T>::~FixedVArray()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::~FixedVArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '&

      FixedVArray<T>::operator [] (size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - raw_ptr_index
    linkageType: ''
    returnType: std::vector<T>
    signature: 'std::vector<T> &

      FixedVArray<T>::operator [] (size_t i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '&

      FixedVArray<T>::operator [] (size_t i) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - raw_ptr_index
    linkageType: ''
    returnType: std::vector<T>
    signature: 'std::vector<T> &

      FixedVArray<T>::operator [] (size_t i) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:235,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - index
    - ' totalLength'
    argTypes:
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: PyImath::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index (Py_ssize_t index, const size_t& totalLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:246,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:251,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:254,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:256,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:260,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:284,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - index
    - ' start'
    - ' end'
    - ' step'
    - ' sliceLength'
    - ' totalLength'
    argTypes:
    - PyObject*
    - size_t
    - size_t
    - Py_ssize_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 287
    functionName: PyImath::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PySlice_Check
    - PyInt_AsSsize_t
    - PyImath::canonical_index
    - boost::python::throw_error_already_set
    - IEX_NAMESPACE::LogicExc
    - PyLong_AsSsize_t
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void extract_slice_indices (PyObject* index, size_t& start, size_t&
      end,\n                       Py_ssize_t& step, size_t& sliceLength,\n                       const
      size_t& totalLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:284,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: PyImath::if
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyInt_AsSsize_t
    - PyImath::canonical_index
    - boost::python::throw_error_already_set
    - PyLong_AsSsize_t
    - PyErr_SetString
    linkageType: ''
    returnType: else
    signature: else if (PyLong_Check (index))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: PyImath::if
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyImath::canonical_index
    - PyInt_AsSsize_t
    linkageType: ''
    returnType: else
    signature: else if (PyInt_Check (index))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:235,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - index
    - ' totalLength'
    argTypes:
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: PyImath::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 3
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index (Py_ssize_t index, const size_t& totalLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:246,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:251,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:254,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:256,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:260,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:284,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - index
    - ' start'
    - ' end'
    - ' step'
    - ' sliceLength'
    - ' totalLength'
    argTypes:
    - PyObject*
    - size_t
    - size_t
    - Py_ssize_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 287
    functionName: PyImath::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PySlice_Check
    - PyInt_AsSsize_t
    - PyImath::canonical_index
    - boost::python::throw_error_already_set
    - IEX_NAMESPACE::LogicExc
    - PyLong_AsSsize_t
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void extract_slice_indices (PyObject* index, size_t& start, size_t&
      end,\n                       Py_ssize_t& step, size_t& sliceLength,\n                       const
      size_t& totalLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:284,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: PyImath::if
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyInt_AsSsize_t
    - PyImath::canonical_index
    - boost::python::throw_error_already_set
    - PyLong_AsSsize_t
    - PyErr_SetString
    linkageType: ''
    returnType: else
    signature: else if (PyLong_Check (index))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: PyImath::if
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyImath::canonical_index
    - PyInt_AsSsize_t
    linkageType: ''
    returnType: else
    signature: else if (PyInt_Check (index))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:315,1
    - Dst: PyImath::FixedVArray<T>::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 335
    functionName: PyImath::FixedVArray<T>::getslice
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedVArray<T>::raw_ptr_index
    - extract_slice_indices
    linkageType: ''
    returnType: FixedVArray<T>
    signature: FixedVArray<T> FixedVArray<T>::getslice (PyObject* index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedVArray<T>::FixedVArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: PyImath::FixedVArray<T>::getslice_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedVArray<T>::FixedVArray
    linkageType: ''
    returnType: FixedVArray<T>
    signature: FixedVArray<T> FixedVArray<T>::getslice_mask (const FixedArray<int>&
      mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:405,1
    - Dst: len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:407,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:409,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:411,1
    - Dst: PyImath::FixedVArray<T>::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - index
    - ' data'
    argTypes:
    - PyObject*
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 428
    functionName: PyImath::FixedVArray<T>::setitem_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - len
    - extract_slice_indices
    - PyImath::FixedVArray<T>::raw_ptr_index
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::setitem_vector (PyObject* index, const FixedVArray<T>&
      data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:438,1
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:442,1
    - Dst: len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:444,1
    - Dst: len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:464,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ' mask'
    - '  data'
    argTypes:
    - FixedArray<int>
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 481
    functionName: PyImath::FixedVArray<T>::setitem_vector_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - len
    - match_dimension
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void FixedVArray<T>::setitem_vector_mask (const FixedArray<int>& mask,\n
      \                                    const FixedVArray<T>&  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:503,1
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' choice'
    - '  other'
    argTypes:
    - FixedArray<int>
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: PyImath::FixedVArray<T>::ifelse_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - match_dimension
    linkageType: ''
    returnType: FixedVArray<T>
    signature: "FixedVArray<T> FixedVArray<T>::ifelse_vector(const FixedArray<int>&
      choice,\n                              const FixedVArray<T>&  other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:519,1
    - Dst: isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:519,1
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:520,1
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: (isMaskedReference())
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    - condition: (_indices[i] >= 0 && _indices[i] < _unmaskedLength)
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    - condition: (i < _length)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: PyImath::FixedVArray<T>::raw_ptr_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 2
    functionsReached:
    - isMaskedReference
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t FixedVArray<T>::raw_ptr_index (size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:548,1
    - Dst: boost::python::init<size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:549,1
    - Dst: boost::python::class_<FixedVArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:552,1
    - Dst: boost::python::init<const FixedVArray<T> &>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:552,1
    - Dst: boost::python::init<const T &, size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - doc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 569
    functionName: PyImath::FixedVArray<T>::register_
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - boost::python::init<const T &, size_t>
    - boost::python::init<size_t>
    - name
    - boost::python::class_<FixedVArray<T> >::def
    - boost::python::init<const FixedVArray<T> &>
    linkageType: ''
    returnType: boost::python::class_<FixedVArray<T> >
    signature: boost::python::class_<FixedVArray<T> > FixedVArray<T>::register_(const
      char* doc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:55,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ptr
    - length
    - stride
    argTypes:
    - std::vector<T>*
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void FixedVArray<T>::FixedVArray (std::vector<T>* ptr, Py_ssize_t
      length,\n                             Py_ssize_t stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:73,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ptr
    - length
    - stride
    - handle
    argTypes:
    - std::vector<T>*
    - Py_ssize_t
    - Py_ssize_t
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 1
    functionsReached:
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void FixedVArray<T>::FixedVArray (std::vector<T>* ptr, Py_ssize_t
      length,\n                             Py_ssize_t stride, boost::any handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:89,1
    - Dst: std::vector<T>::vector<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:92,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 1
    functionsReached:
    - std::vector<T>::vector<T>
    - boost::shared_array::get
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::FixedVArray(Py_ssize_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:118,1
    - Dst: std::vector<T>::vector<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:121,1
    - Dst: push_back
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:124,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' initialValue'
    - length
    argTypes:
    - T
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 1
    functionsReached:
    - std::vector<T>::vector<T>
    - boost::shared_array::get
    - push_back
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::FixedVArray(const T& initialValue, Py_ssize_t
      length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:134,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:136,1
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:140,1
    - Dst: reset
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:152,1
    - Dst: size_t::size_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' other'
    - ' mask'
    argTypes:
    - FixedVArray<T>
    - FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 164
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 1
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    - match_dimension
    - reset
    - size_t::size_t
    - isMaskedReference
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::FixedVArray(FixedVArray<T>& other, const FixedArray<int>&
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: PyImath::FixedVArray<T>::FixedVArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::FixedVArray(const FixedVArray<T>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: '&

      FixedVArray<T>::operator = (const FixedVArray<T>& other)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedVArray<T>
    signature: 'FixedVArray<T> &

      FixedVArray<T>::operator = (const FixedVArray<T>& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: FixedVArray<T>::~FixedVArray()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::~FixedVArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '&

      FixedVArray<T>::operator [] (size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - raw_ptr_index
    linkageType: ''
    returnType: std::vector<T>
    signature: 'std::vector<T> &

      FixedVArray<T>::operator [] (size_t i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '&

      FixedVArray<T>::operator [] (size_t i) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - raw_ptr_index
    linkageType: ''
    returnType: std::vector<T>
    signature: 'std::vector<T> &

      FixedVArray<T>::operator [] (size_t i) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:235,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - index
    - ' totalLength'
    argTypes:
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: PyImath::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 6
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index (Py_ssize_t index, const size_t& totalLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:246,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:251,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:254,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:256,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:260,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:284,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - index
    - ' start'
    - ' end'
    - ' step'
    - ' sliceLength'
    - ' totalLength'
    argTypes:
    - PyObject*
    - size_t
    - size_t
    - Py_ssize_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 287
    functionName: PyImath::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PySlice_Check
    - PyInt_AsSsize_t
    - PyImath::canonical_index
    - boost::python::throw_error_already_set
    - IEX_NAMESPACE::LogicExc
    - PyLong_AsSsize_t
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void extract_slice_indices (PyObject* index, size_t& start, size_t&
      end,\n                       Py_ssize_t& step, size_t& sliceLength,\n                       const
      size_t& totalLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:284,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: PyImath::if
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyInt_AsSsize_t
    - PyImath::canonical_index
    - boost::python::throw_error_already_set
    - PyLong_AsSsize_t
    - PyErr_SetString
    linkageType: ''
    returnType: else
    signature: else if (PyLong_Check (index))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: PyImath::if
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyImath::canonical_index
    - PyInt_AsSsize_t
    linkageType: ''
    returnType: else
    signature: else if (PyInt_Check (index))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:235,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - index
    - ' totalLength'
    argTypes:
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: PyImath::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 9
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index (Py_ssize_t index, const size_t& totalLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:246,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:251,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:254,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:256,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:260,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:284,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - index
    - ' start'
    - ' end'
    - ' step'
    - ' sliceLength'
    - ' totalLength'
    argTypes:
    - PyObject*
    - size_t
    - size_t
    - Py_ssize_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 287
    functionName: PyImath::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PySlice_Check
    - PyInt_AsSsize_t
    - PyImath::canonical_index
    - boost::python::throw_error_already_set
    - IEX_NAMESPACE::LogicExc
    - PyLong_AsSsize_t
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void extract_slice_indices (PyObject* index, size_t& start, size_t&
      end,\n                       Py_ssize_t& step, size_t& sliceLength,\n                       const
      size_t& totalLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:271,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:284,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: PyImath::if
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyInt_AsSsize_t
    - PyImath::canonical_index
    - boost::python::throw_error_already_set
    - PyLong_AsSsize_t
    - PyErr_SetString
    linkageType: ''
    returnType: else
    signature: else if (PyLong_Check (index))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: PyImath::if
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyImath::canonical_index
    - PyInt_AsSsize_t
    linkageType: ''
    returnType: else
    signature: else if (PyInt_Check (index))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:315,1
    - Dst: PyImath::FixedVArray<T>::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 335
    functionName: PyImath::FixedVArray<T>::getslice
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedVArray<T>::raw_ptr_index
    - extract_slice_indices
    linkageType: ''
    returnType: FixedVArray<T>
    signature: FixedVArray<T> FixedVArray<T>::getslice (PyObject* index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedVArray<T>::FixedVArray
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: PyImath::FixedVArray<T>::getslice_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedVArray<T>::FixedVArray
    linkageType: ''
    returnType: FixedVArray<T>
    signature: FixedVArray<T> FixedVArray<T>::getslice_mask (const FixedArray<int>&
      mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:405,1
    - Dst: len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:407,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:409,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:411,1
    - Dst: PyImath::FixedVArray<T>::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - index
    - ' data'
    argTypes:
    - PyObject*
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 428
    functionName: PyImath::FixedVArray<T>::setitem_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - len
    - extract_slice_indices
    - PyImath::FixedVArray<T>::raw_ptr_index
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void FixedVArray<T>::setitem_vector (PyObject* index, const FixedVArray<T>&
      data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:438,1
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:442,1
    - Dst: len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:444,1
    - Dst: len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:464,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ' mask'
    - '  data'
    argTypes:
    - FixedArray<int>
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 481
    functionName: PyImath::FixedVArray<T>::setitem_vector_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - len
    - match_dimension
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: "void FixedVArray<T>::setitem_vector_mask (const FixedArray<int>& mask,\n
      \                                    const FixedVArray<T>&  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:503,1
    - Dst: match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' choice'
    - '  other'
    argTypes:
    - FixedArray<int>
    - FixedVArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: PyImath::FixedVArray<T>::ifelse_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - match_dimension
    linkageType: ''
    returnType: FixedVArray<T>
    signature: "FixedVArray<T> FixedVArray<T>::ifelse_vector(const FixedArray<int>&
      choice,\n                              const FixedVArray<T>&  other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:519,1
    - Dst: isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:519,1
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:520,1
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: (isMaskedReference())
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    - condition: (_indices[i] >= 0 && _indices[i] < _unmaskedLength)
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    - condition: (i < _length)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: PyImath::FixedVArray<T>::raw_ptr_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 4
    functionsReached:
    - isMaskedReference
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t FixedVArray<T>::raw_ptr_index (size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:548,1
    - Dst: boost::python::init<size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:549,1
    - Dst: boost::python::class_<FixedVArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:552,1
    - Dst: boost::python::init<const FixedVArray<T> &>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:552,1
    - Dst: boost::python::init<const T &, size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - doc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 569
    functionName: PyImath::FixedVArray<T>::register_
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedVArray.cpp
    functionUses: 0
    functionsReached:
    - boost::python::init<const T &, size_t>
    - boost::python::init<size_t>
    - name
    - boost::python::class_<FixedVArray<T> >::def
    - boost::python::init<const FixedVArray<T> &>
    linkageType: ''
    returnType: boost::python::class_<FixedVArray<T> >
    signature: boost::python::class_<FixedVArray<T> > FixedVArray<T>::register_(const
      char* doc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:68,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:70,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - lengthX
    - lengthY
    argTypes:
    - T*
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray2D::initializeSize
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(T *ptr, Py_ssize_t lengthX, Py_ssize_t lengthY, Py_ssize_t
      strideX = 1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:80,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:82,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 5
    argNames:
    - ptr
    - lengthX
    - lengthY
    - strideX
    - strideY
    argTypes:
    - T*
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray2D::initializeSize
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(T *ptr, Py_ssize_t lengthX, Py_ssize_t lengthY, Py_ssize_t
      strideX, Py_ssize_t strideY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ptr
    - lengthX
    - lengthY
    - strideX
    - strideY
    - handle
    argTypes:
    - T*
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray2D::initializeSize
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(T *ptr, Py_ssize_t lengthX, Py_ssize_t lengthY, Py_ssize_t
      strideX, Py_ssize_t strideY, boost::any handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:100,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:101,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:102,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:103,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - lengthX
    - lengthY
    argTypes:
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - PyImath::FixedArray2D::initializeSize
    - Semaphore::value
    - IEX_NAMESPACE::LogicExc
    - T::T
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(Py_ssize_t lengthX, Py_ssize_t lengthY)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:113,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:114,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:115,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:116,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' length'
    argTypes:
    - IMATH_NAMESPACE::V2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - PyImath::FixedArray2D::initializeSize
    - Semaphore::value
    - IEX_NAMESPACE::LogicExc
    - T::T
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(const IMATH_NAMESPACE::V2i& length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:126,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:127,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:128,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - initialValue
    - lengthX
    - lengthY
    argTypes:
    - T
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - PyImath::FixedArray2D::initializeSize
    - T::T
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(const T &initialValue, Py_ssize_t lengthX, Py_ssize_t
      lengthY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: PyImath::FixedArray2D::initializeSize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializeSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<S>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:140,1
    - Dst: FixedArray2D<S>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:140,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:142,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:143,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:147,1
    - Dst: other
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:147,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray2D<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - FixedArray2D<S>::len
    - PyImath::FixedArray2D::initializeSize
    - other
    - T
    - T::T
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(const FixedArray2D<S> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray2D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(const FixedArray2D &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray2D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: "&\n    operator = (const FixedArray2D &other)"
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D
    signature: "FixedArray2D &\n    operator = (const FixedArray2D &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: ~FixedArray2D()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FixedArray2D()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '& handle()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::any
    signature: boost::any & handle()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:187,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - index
    - length
    argTypes:
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: PyImath::FixedArray2D::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index(Py_ssize_t index, size_t length) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:195,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:199,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:202,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:203,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:206,1
    - Dst: PyLong_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:212,1
    - Dst: PyImath::FixedArray2D::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:213,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:213,1
    - Dst: PyInt_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:215,1
    - Dst: PyImath::FixedArray2D::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:216,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:216,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:220,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 6
    argNames:
    - index
    - length
    - start
    - end
    - step
    - slicelength
    argTypes:
    - PyObject*
    - size_t
    - size_t
    - size_t
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: PyImath::FixedArray2D::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PySlice_Check
    - PyLong_AsSsize_t
    - PyInt_AsSsize_t
    - boost::python::throw_error_already_set
    - PyInt_Check
    - PyErr_SetString
    - IEX_NAMESPACE::LogicExc
    - PyImath::FixedArray2D::canonical_index
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyLong_Check
    linkageType: ''
    returnType: void
    signature: void extract_slice_indices(PyObject *index, size_t length, size_t &start,
      size_t &end, Py_ssize_t &step, size_t &slicelength) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:232,1
    - Dst: PyImath::FixedArray2D::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: PyImath::FixedArray2D::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray2D::canonical_index
    linkageType: ''
    returnType: get_type
    signature: get_type getitem(Py_ssize_t i, Py_ssize_t j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:238,1
    - Dst: PyTuple_Size
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:238,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:244,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:244,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:245,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:245,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:254,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:255,1
    - Dst: PyImath::FixedArray2D::FixedArray2D
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: PyImath::FixedArray2D::getslice
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyTuple_Size
    - PyTuple_GetItem
    - PyImath::FixedArray2D::FixedArray2D
    - PyTuple_Check
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::extract_slice_indices
    - PyErr_SetString
    linkageType: ''
    returnType: FixedArray2D
    signature: FixedArray2D getslice(PyObject *index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:274,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:278,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - FixedArray2D<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 281
    functionName: PyImath::FixedArray2D::getslice_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - f
    - mask
    - PyImath::FixedArray2D::match_dimension
    linkageType: ''
    returnType: FixedArray2D
    signature: FixedArray2D getslice_mask(const FixedArray2D<int> &mask) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:292,1
    - Dst: PyTuple_Size
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:292,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:294,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:295,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:302,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:302,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:303,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 307
    functionName: PyImath::FixedArray2D::setitem_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyTuple_Size
    - PyTuple_GetItem
    - boost::python::throw_error_already_set
    - PyTuple_Check
    - PyImath::FixedArray2D::extract_slice_indices
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_scalar(PyObject *index, const T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:312,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray2D<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: PyImath::FixedArray2D::setitem_scalar_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - mask
    - PyImath::FixedArray2D::match_dimension
    linkageType: ''
    returnType: void
    signature: void setitem_scalar_mask(const FixedArray2D<int> &mask, const T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:327,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:327,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:328,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:328,1
    - Dst: FixedArray2D::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:330,1
    - Dst: IMATH_NAMESPACE::Vec2<size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:330,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:331,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:332,1
    - Dst: data
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedArray2D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 337
    functionName: PyImath::FixedArray2D::setitem_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - data
    - FixedArray2D::len
    - IMATH_NAMESPACE::Vec2<size_t>
    - PyTuple_GetItem
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::extract_slice_indices
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_vector(PyObject *index, const FixedArray2D &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:342,1
    - Dst: FixedArray2D::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:343,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:346,1
    - Dst: data
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:347,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:349,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray2D<int>
    - FixedArray2D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: PyImath::FixedArray2D::setitem_vector_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - mask
    - data
    - FixedArray2D::len
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::match_dimension
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_vector_mask(const FixedArray2D<int> &mask, const FixedArray2D
      &data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:357,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:358,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:361,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:367,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:369,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:370,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:371,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:376,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray2D<int>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 379
    functionName: PyImath::FixedArray2D::setitem_array1d_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - mask
    - FixedArray<T>::len
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::match_dimension
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_array1d_mask(const FixedArray2D<int> &mask, const FixedArray<T>
      &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:389,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:389,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:390,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:390,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:392,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:393,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 399
    functionName: PyImath::FixedArray2D::setitem_array1d
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>::len
    - PyTuple_GetItem
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::extract_slice_indices
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_array1d(PyObject *index, const FixedArray<T> &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: PyImath::FixedArray2D::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<size_t>
    signature: IMATH_NAMESPACE::Vec2<size_t> len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: PyImath::FixedArray2D::stride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<size_t>
    signature: IMATH_NAMESPACE::Vec2<size_t> stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: '& operator () (size_t i, size_t j)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator () (size_t i, size_t j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '& operator () (size_t i, size_t j) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator () (size_t i, size_t j) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: PyImath::FixedArray2D::totalLen
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t totalLen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: PyImath::FixedArray2D::size
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - boost::python::make_tuple
    linkageType: ''
    returnType: boost::python::tuple
    signature: boost::python::tuple size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::init<size_t, size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:421,1
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:423,1
    - Dst: boost::python::init<const FixedArray2D<T> &>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:424,1
    - Dst: boost::python::init<const T &,size_t,size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:425,1
    - Dst: call_policy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 443
    functionName: PyImath::FixedArray2D::register_
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - call_policy
    - boost::python::init<const FixedArray2D<T> &>
    - boost::python::init<const T &,size_t,size_t>
    - boost::python::init<size_t, size_t>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: boost::python::class_<FixedArray2D<T> >
    signature: boost::python::class_<FixedArray2D<T> > register_(const char *name,
      const char *doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:458,1
    - Dst: FixedArray2D<T2>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:458,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:459,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:460,1
    - Dst: PyImath::FixedArray2D::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedArray2D<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: PyImath::FixedArray2D::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 4
    functionsReached:
    - PyImath::FixedArray2D::len
    - boost::python::throw_error_already_set
    - FixedArray2D<T2>::len
    - PyErr_SetString
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<size_t>
    signature: IMATH_NAMESPACE::Vec2<size_t> match_dimension(const FixedArray2D<T2>
      &a1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:466,1
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:467,1
    - Dst: tmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:471,1
    - Dst: choice
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:471,1
    - Dst: other
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - choice
    - other
    argTypes:
    - FixedArray2D<int>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: PyImath::FixedArray2D::ifelse_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - choice
    - PyImath::FixedArray2D::match_dimension
    - other
    - tmp
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> ifelse_vector(const FixedArray2D<int> &choice, const
      FixedArray2D<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:476,1
    - Dst: tmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:480,1
    - Dst: choice
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - choice
    - other
    argTypes:
    - FixedArray2D<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: PyImath::FixedArray2D::ifelse_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - choice
    - PyImath::FixedArray2D::match_dimension
    - tmp
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> ifelse_scalar(const FixedArray2D<int> &choice, const
      T &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:490,1
    - Dst: retval
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:494,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:494,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedArray2D<T1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: PyImath::apply_array2d_unary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - a1
    - HalfLut::apply
    - retval
    - FixedArray2D<T1>::len
    linkageType: ''
    returnType: FixedArray2D<Ret>
    signature: FixedArray2D<Ret> apply_array2d_unary_op(const FixedArray2D<T1> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:504,1
    - Dst: retval
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:508,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:508,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:508,1
    - Dst: a2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - FixedArray2D<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: PyImath::apply_array2d_array2d_binary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<T1>::match_dimension
    - a1
    - retval
    - HalfLut::apply
    - a2
    linkageType: ''
    returnType: FixedArray2D<Ret>
    signature: FixedArray2D<Ret> apply_array2d_array2d_binary_op(const FixedArray2D<T1>
      &a1, const FixedArray2D<T2> &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:517,1
    - Dst: retval
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:521,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:521,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 525
    functionName: PyImath::apply_array2d_scalar_binary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - a1
    - HalfLut::apply
    - retval
    - FixedArray2D<T1>::len
    linkageType: ''
    returnType: FixedArray2D<Ret>
    signature: FixedArray2D<Ret> apply_array2d_scalar_binary_op(const FixedArray2D<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:530,1
    - Dst: retval
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:534,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:534,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: PyImath::apply_array2d_scalar_binary_rop
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - a1
    - HalfLut::apply
    - retval
    - FixedArray2D<T1>::len
    linkageType: ''
    returnType: FixedArray2D<Ret>
    signature: FixedArray2D<Ret> apply_array2d_scalar_binary_rop(const FixedArray2D<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:544,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:547,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:547,1
    - Dst: a2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - FixedArray2D<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: PyImath::apply_array2d_array2d_ibinary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - FixedArray2D<T1>::match_dimension
    - a1
    - HalfLut::apply
    - a2
    linkageType: ''
    returnType: FixedArray2D<T1>
    signature: FixedArray2D<T1> & apply_array2d_array2d_ibinary_op(FixedArray2D<T1>
      &a1, const FixedArray2D<T2> &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:557,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:560,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: PyImath::apply_array2d_scalar_ibinary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - a1
    - HalfLut::apply
    - FixedArray2D<T1>::len
    linkageType: ''
    returnType: FixedArray2D<T1>
    signature: FixedArray2D<T1> & apply_array2d_scalar_ibinary_op(FixedArray2D<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: operator + (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator + (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: operator + (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator + (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: operator + (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator + (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: operator - (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator - (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: operator - (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator - (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator - (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator - (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: operator * (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator * (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: operator * (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator * (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: operator * (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator * (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: operator / (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator / (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: operator / (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator / (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: operator % (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator % (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: operator % (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator % (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: PyImath::pow_array2d_array2d
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> pow_array2d_array2d (const FixedArray2D<T> &a0, const
      FixedArray2D<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: PyImath::pow_array2d_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> pow_array2d_scalar (const FixedArray2D<T> &a0, const
      T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_unary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: operator - (const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_unary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator - (const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_unary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: PyImath::abs
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 4
    functionsReached:
    - PyImath::apply_array2d_unary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> abs (const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_unary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: operator ~ (const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_unary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator ~ (const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: operator << (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator << (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: operator << (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator << (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: operator >> (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator >> (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: operator >> (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator >> (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: operator & (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator & (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: operator & (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator & (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: operator & (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator & (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: operator ^ (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator ^ (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: operator ^ (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator ^ (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: operator ^ (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator ^ (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: operator | (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator | (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: operator | (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator | (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: operator | (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator | (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& operator += (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator += (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: '& operator += (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator += (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: '& operator -= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator -= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: '& operator -= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator -= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: '& operator *= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator *= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: '& operator *= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator *= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '& operator /= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator /= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: '& operator /= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator /= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: '& operator %= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator %= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: '& operator %= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator %= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: PyImath::ipow_array2d_array2d
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & ipow_array2d_array2d (FixedArray2D<T> &a0, const
      FixedArray2D<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: PyImath::ipow_array2d_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & ipow_array2d_scalar (FixedArray2D<T> &a0, const T
      &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: '& operator <<= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator <<= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator <<= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator <<= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: '& operator >>= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator >>= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '& operator >>= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator >>= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: '& operator &= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator &= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: '& operator &= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator &= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: '& operator ^= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator ^= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: '& operator ^= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator ^= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: '& operator |= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator |= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: '& operator |= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator |= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:691,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:706,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:707,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:708,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:709,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:710,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:711,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:712,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:713,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:714,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 717
    functionName: PyImath::add_arithmetic_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 6
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_arithmetic_math_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:723,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:727,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 730
    functionName: PyImath::add_pow_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_pow_math_functions(boost::python::class_<FixedArray2D<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:735,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:738,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: PyImath::add_mod_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_mod_math_functions(boost::python::class_<FixedArray2D<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:746,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:749,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:750,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:753,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 756
    functionName: PyImath::add_shift_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_shift_math_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:761,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:764,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:765,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:768,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:769,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:772,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 775
    functionName: PyImath::add_bitwise_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_bitwise_math_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 786
    functionName: PyImath::add_comparison_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 12
    functionsReached:
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_comparison_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 801
    functionName: PyImath::add_ordered_comparison_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_ordered_comparison_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:806,1
    - Dst: boost::python::init<FixedArray2D<S> >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: PyImath::add_explicit_construction_from_type
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - boost::python::class_<FixedArray2D<T> >::def
    - boost::python::init<FixedArray2D<S> >
    linkageType: ''
    returnType: void
    signature: void add_explicit_construction_from_type(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:68,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:70,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - lengthX
    - lengthY
    argTypes:
    - T*
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached:
    - PyImath::FixedArray2D::initializeSize
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(T *ptr, Py_ssize_t lengthX, Py_ssize_t lengthY, Py_ssize_t
      strideX = 1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:80,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:82,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 5
    argNames:
    - ptr
    - lengthX
    - lengthY
    - strideX
    - strideY
    argTypes:
    - T*
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached:
    - PyImath::FixedArray2D::initializeSize
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(T *ptr, Py_ssize_t lengthX, Py_ssize_t lengthY, Py_ssize_t
      strideX, Py_ssize_t strideY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ptr
    - lengthX
    - lengthY
    - strideX
    - strideY
    - handle
    argTypes:
    - T*
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached:
    - PyImath::FixedArray2D::initializeSize
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(T *ptr, Py_ssize_t lengthX, Py_ssize_t lengthY, Py_ssize_t
      strideX, Py_ssize_t strideY, boost::any handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:100,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:101,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:102,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:103,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - lengthX
    - lengthY
    argTypes:
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached:
    - boost::shared_array::get
    - PyImath::FixedArray2D::initializeSize
    - Semaphore::value
    - IEX_NAMESPACE::LogicExc
    - T::T
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(Py_ssize_t lengthX, Py_ssize_t lengthY)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:113,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:114,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:115,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:116,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' length'
    argTypes:
    - IMATH_NAMESPACE::V2i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached:
    - boost::shared_array::get
    - PyImath::FixedArray2D::initializeSize
    - Semaphore::value
    - IEX_NAMESPACE::LogicExc
    - T::T
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(const IMATH_NAMESPACE::V2i& length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:126,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:127,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:128,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - initialValue
    - lengthX
    - lengthY
    argTypes:
    - T
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached:
    - boost::shared_array::get
    - PyImath::FixedArray2D::initializeSize
    - T::T
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(const T &initialValue, Py_ssize_t lengthX, Py_ssize_t
      lengthY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: PyImath::FixedArray2D::initializeSize
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializeSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<S>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:140,1
    - Dst: FixedArray2D<S>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:140,1
    - Dst: PyImath::FixedArray2D::initializeSize
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:142,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:143,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:147,1
    - Dst: other
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:147,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray2D<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached:
    - boost::shared_array::get
    - FixedArray2D<S>::len
    - PyImath::FixedArray2D::initializeSize
    - other
    - T
    - T::T
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(const FixedArray2D<S> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray2D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: PyImath::FixedArray2D::FixedArray2D
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedArray2D(const FixedArray2D &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray2D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: "&\n    operator = (const FixedArray2D &other)"
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D
    signature: "FixedArray2D &\n    operator = (const FixedArray2D &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: ~FixedArray2D()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FixedArray2D()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '& handle()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::any
    signature: boost::any & handle()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:187,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - index
    - length
    argTypes:
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: PyImath::FixedArray2D::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index(Py_ssize_t index, size_t length) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:195,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:199,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:202,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:203,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:206,1
    - Dst: PyLong_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:212,1
    - Dst: PyImath::FixedArray2D::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:213,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:213,1
    - Dst: PyInt_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:215,1
    - Dst: PyImath::FixedArray2D::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:216,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:216,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:220,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 6
    argNames:
    - index
    - length
    - start
    - end
    - step
    - slicelength
    argTypes:
    - PyObject*
    - size_t
    - size_t
    - size_t
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: PyImath::FixedArray2D::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 4
    functionsReached:
    - PySlice_Check
    - PyLong_AsSsize_t
    - PyInt_AsSsize_t
    - boost::python::throw_error_already_set
    - PyInt_Check
    - PyErr_SetString
    - IEX_NAMESPACE::LogicExc
    - PyImath::FixedArray2D::canonical_index
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyLong_Check
    linkageType: ''
    returnType: void
    signature: void extract_slice_indices(PyObject *index, size_t length, size_t &start,
      size_t &end, Py_ssize_t &step, size_t &slicelength) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:232,1
    - Dst: PyImath::FixedArray2D::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - Py_ssize_t
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: PyImath::FixedArray2D::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray2D::canonical_index
    linkageType: ''
    returnType: get_type
    signature: get_type getitem(Py_ssize_t i, Py_ssize_t j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:238,1
    - Dst: PyTuple_Size
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:238,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:244,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:244,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:245,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:245,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:254,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:255,1
    - Dst: PyImath::FixedArray2D::FixedArray2D
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: PyImath::FixedArray2D::getslice
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyTuple_Size
    - PyTuple_GetItem
    - PyImath::FixedArray2D::FixedArray2D
    - PyTuple_Check
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::extract_slice_indices
    - PyErr_SetString
    linkageType: ''
    returnType: FixedArray2D
    signature: FixedArray2D getslice(PyObject *index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:274,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:278,1
    - Dst: f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mask
    argTypes:
    - FixedArray2D<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 281
    functionName: PyImath::FixedArray2D::getslice_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - f
    - mask
    - PyImath::FixedArray2D::match_dimension
    linkageType: ''
    returnType: FixedArray2D
    signature: FixedArray2D getslice_mask(const FixedArray2D<int> &mask) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:292,1
    - Dst: PyTuple_Size
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:292,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:294,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:295,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:302,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:302,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:303,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 307
    functionName: PyImath::FixedArray2D::setitem_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyTuple_Size
    - PyTuple_GetItem
    - boost::python::throw_error_already_set
    - PyTuple_Check
    - PyImath::FixedArray2D::extract_slice_indices
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_scalar(PyObject *index, const T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:312,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray2D<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: PyImath::FixedArray2D::setitem_scalar_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - mask
    - PyImath::FixedArray2D::match_dimension
    linkageType: ''
    returnType: void
    signature: void setitem_scalar_mask(const FixedArray2D<int> &mask, const T &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:327,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:327,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:328,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:328,1
    - Dst: FixedArray2D::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:330,1
    - Dst: IMATH_NAMESPACE::Vec2<size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:330,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:331,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:332,1
    - Dst: data
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedArray2D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 337
    functionName: PyImath::FixedArray2D::setitem_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - data
    - FixedArray2D::len
    - IMATH_NAMESPACE::Vec2<size_t>
    - PyTuple_GetItem
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::extract_slice_indices
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_vector(PyObject *index, const FixedArray2D &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:342,1
    - Dst: FixedArray2D::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:343,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:346,1
    - Dst: data
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:347,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:349,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray2D<int>
    - FixedArray2D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: PyImath::FixedArray2D::setitem_vector_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - mask
    - data
    - FixedArray2D::len
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::match_dimension
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_vector_mask(const FixedArray2D<int> &mask, const FixedArray2D
      &data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:357,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:358,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:361,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:367,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:369,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:370,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:371,1
    - Dst: mask
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:376,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray2D<int>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 379
    functionName: PyImath::FixedArray2D::setitem_array1d_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - mask
    - FixedArray<T>::len
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::match_dimension
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_array1d_mask(const FixedArray2D<int> &mask, const FixedArray<T>
      &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:389,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:389,1
    - Dst: PyImath::FixedArray2D::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:390,1
    - Dst: PyTuple_GetItem
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:390,1
    - Dst: FixedArray<T>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:392,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:393,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 399
    functionName: PyImath::FixedArray2D::setitem_array1d
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>::len
    - PyTuple_GetItem
    - boost::python::throw_error_already_set
    - PyImath::FixedArray2D::extract_slice_indices
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_array1d(PyObject *index, const FixedArray<T> &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: PyImath::FixedArray2D::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<size_t>
    signature: IMATH_NAMESPACE::Vec2<size_t> len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: PyImath::FixedArray2D::stride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<size_t>
    signature: IMATH_NAMESPACE::Vec2<size_t> stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: '& operator () (size_t i, size_t j)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator () (size_t i, size_t j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '& operator () (size_t i, size_t j) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator () (size_t i, size_t j) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: PyImath::FixedArray2D::totalLen
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t totalLen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::make_tuple
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: PyImath::FixedArray2D::size
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - boost::python::make_tuple
    linkageType: ''
    returnType: boost::python::tuple
    signature: boost::python::tuple size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::init<size_t, size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:421,1
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:423,1
    - Dst: boost::python::init<const FixedArray2D<T> &>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:424,1
    - Dst: boost::python::init<const T &,size_t,size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:425,1
    - Dst: call_policy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 443
    functionName: PyImath::FixedArray2D::register_
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - call_policy
    - boost::python::init<const FixedArray2D<T> &>
    - boost::python::init<const T &,size_t,size_t>
    - boost::python::init<size_t, size_t>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: boost::python::class_<FixedArray2D<T> >
    signature: boost::python::class_<FixedArray2D<T> > register_(const char *name,
      const char *doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:458,1
    - Dst: FixedArray2D<T2>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:458,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:459,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:460,1
    - Dst: PyImath::FixedArray2D::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedArray2D<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: PyImath::FixedArray2D::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 10
    functionsReached:
    - PyImath::FixedArray2D::len
    - boost::python::throw_error_already_set
    - FixedArray2D<T2>::len
    - PyErr_SetString
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec2<size_t>
    signature: IMATH_NAMESPACE::Vec2<size_t> match_dimension(const FixedArray2D<T2>
      &a1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:466,1
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:467,1
    - Dst: tmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:471,1
    - Dst: choice
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:471,1
    - Dst: other
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - choice
    - other
    argTypes:
    - FixedArray2D<int>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: PyImath::FixedArray2D::ifelse_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - choice
    - PyImath::FixedArray2D::match_dimension
    - other
    - tmp
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> ifelse_vector(const FixedArray2D<int> &choice, const
      FixedArray2D<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray2D::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:476,1
    - Dst: tmp
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:480,1
    - Dst: choice
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - choice
    - other
    argTypes:
    - FixedArray2D<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: PyImath::FixedArray2D::ifelse_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - choice
    - PyImath::FixedArray2D::match_dimension
    - tmp
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> ifelse_scalar(const FixedArray2D<int> &choice, const
      T &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:490,1
    - Dst: retval
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:494,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:494,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedArray2D<T1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: PyImath::apply_array2d_unary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 3
    functionsReached:
    - a1
    - HalfLut::apply
    - retval
    - FixedArray2D<T1>::len
    linkageType: ''
    returnType: FixedArray2D<Ret>
    signature: FixedArray2D<Ret> apply_array2d_unary_op(const FixedArray2D<T1> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:504,1
    - Dst: retval
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:508,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:508,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:508,1
    - Dst: a2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - FixedArray2D<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: PyImath::apply_array2d_array2d_binary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 11
    functionsReached:
    - FixedArray2D<T1>::match_dimension
    - a1
    - retval
    - HalfLut::apply
    - a2
    linkageType: ''
    returnType: FixedArray2D<Ret>
    signature: FixedArray2D<Ret> apply_array2d_array2d_binary_op(const FixedArray2D<T1>
      &a1, const FixedArray2D<T2> &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:517,1
    - Dst: retval
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:521,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:521,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 525
    functionName: PyImath::apply_array2d_scalar_binary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 12
    functionsReached:
    - a1
    - HalfLut::apply
    - retval
    - FixedArray2D<T1>::len
    linkageType: ''
    returnType: FixedArray2D<Ret>
    signature: FixedArray2D<Ret> apply_array2d_scalar_binary_op(const FixedArray2D<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:530,1
    - Dst: retval
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:534,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:534,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: PyImath::apply_array2d_scalar_binary_rop
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - a1
    - HalfLut::apply
    - retval
    - FixedArray2D<T1>::len
    linkageType: ''
    returnType: FixedArray2D<Ret>
    signature: FixedArray2D<Ret> apply_array2d_scalar_binary_rop(const FixedArray2D<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:544,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:547,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:547,1
    - Dst: a2
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - FixedArray2D<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: PyImath::apply_array2d_array2d_ibinary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 11
    functionsReached:
    - FixedArray2D<T1>::match_dimension
    - a1
    - HalfLut::apply
    - a2
    linkageType: ''
    returnType: FixedArray2D<T1>
    signature: FixedArray2D<T1> & apply_array2d_array2d_ibinary_op(FixedArray2D<T1>
      &a1, const FixedArray2D<T2> &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray2D<T1>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:557,1
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:560,1
    - Dst: a1
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - FixedArray2D<T1>
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: PyImath::apply_array2d_scalar_ibinary_op
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 11
    functionsReached:
    - a1
    - HalfLut::apply
    - FixedArray2D<T1>::len
    linkageType: ''
    returnType: FixedArray2D<T1>
    signature: FixedArray2D<T1> & apply_array2d_scalar_ibinary_op(FixedArray2D<T1>
      &a1, const T2 &a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_add,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: operator + (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_add,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator + (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_add,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: operator + (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_add,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator + (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: operator + (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator + (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_sub,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: operator - (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_sub,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator - (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_sub,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: operator - (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_sub,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator - (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_rsub,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator - (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_rsub,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator - (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_mul,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: operator * (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_mul,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator * (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_mul,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: operator * (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_mul,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator * (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: operator * (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator * (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_div,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: operator / (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_div,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator / (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_div,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: operator / (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_div,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator / (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_mod,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: operator % (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_mod,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator % (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_mod,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: operator % (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_mod,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator % (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: PyImath::pow_array2d_array2d
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> pow_array2d_array2d (const FixedArray2D<T> &a0, const
      FixedArray2D<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_binary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: PyImath::pow_array2d_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_binary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> pow_array2d_scalar (const FixedArray2D<T> &a0, const
      T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_unary_op<op_neg,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: operator - (const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_unary_op<op_neg,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator - (const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_unary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: PyImath::abs
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 4
    functionsReached:
    - PyImath::apply_array2d_unary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> abs (const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_unary_op<op_inverse,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a0
    argTypes:
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: operator ~ (const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_unary_op<op_inverse,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator ~ (const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_lshift,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: operator << (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_lshift,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator << (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_lshift,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: operator << (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_lshift,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator << (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_rshift,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: operator >> (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_rshift,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator >> (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_rshift,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: operator >> (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_rshift,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator >> (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_bitand,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: operator & (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_bitand,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator & (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_bitand,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: operator & (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_bitand,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator & (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: operator & (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator & (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_xor,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: operator ^ (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_xor,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator ^ (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_xor,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: operator ^ (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_xor,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator ^ (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: operator ^ (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator ^ (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_binary_op<op_bitor,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: operator | (const FixedArray2D<T> &a0, const FixedArray2D<T> &a1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_binary_op<op_bitor,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator | (const FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_binary_op<op_bitor,T,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: operator | (const FixedArray2D<T> &a0, const T &v1)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_binary_op<op_bitor,T,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator | (const FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - a0
    argTypes:
    - T
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: operator | (const T &v1, const FixedArray2D<T> &a0)
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> operator | (const T &v1, const FixedArray2D<T> &a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_iadd,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& operator += (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_iadd,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator += (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_iadd,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: '& operator += (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_iadd,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator += (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_isub,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: '& operator -= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_isub,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator -= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_isub,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: '& operator -= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_isub,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator -= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_imul,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: '& operator *= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_imul,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator *= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_imul,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: '& operator *= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_imul,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator *= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_idiv,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '& operator /= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_idiv,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator /= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_idiv,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: '& operator /= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_idiv,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator /= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_imod,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: '& operator %= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_imod,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator %= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_imod,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: '& operator %= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_imod,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator %= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_array2d_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: PyImath::ipow_array2d_array2d
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_array2d_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & ipow_array2d_array2d (FixedArray2D<T> &a0, const
      FixedArray2D<T> &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::apply_array2d_scalar_ibinary_op
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: PyImath::ipow_array2d_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - PyImath::apply_array2d_scalar_ibinary_op
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & ipow_array2d_scalar (FixedArray2D<T> &a0, const T
      &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_ilshift,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: '& operator <<= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_ilshift,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator <<= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_ilshift,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator <<= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_ilshift,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator <<= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_irshift,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: '& operator >>= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_irshift,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator >>= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_irshift,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '& operator >>= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_irshift,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator >>= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_ibitand,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: '& operator &= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_ibitand,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator &= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_ibitand,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: '& operator &= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_ibitand,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator &= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_ixor,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: '& operator ^= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_ixor,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator ^= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_ixor,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: '& operator ^= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_ixor,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator ^= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_array2d_ibinary_op<op_ibitor,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - FixedArray2D<T>
    - FixedArray2D<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: '& operator |= (FixedArray2D<T> &a0, const FixedArray2D<T> &a1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_array2d_ibinary_op<op_ibitor,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator |= (FixedArray2D<T> &a0, const FixedArray2D<T>
      &a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_array2d_scalar_ibinary_op<op_ibitor,T,T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a0
    - v1
    argTypes:
    - FixedArray2D<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: '& operator |= (FixedArray2D<T> &a0, const T &v1)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - apply_array2d_scalar_ibinary_op<op_ibitor,T,T>
    linkageType: ''
    returnType: FixedArray2D<T>
    signature: FixedArray2D<T> & operator |= (FixedArray2D<T> &a0, const T &v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:691,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:706,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:707,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:708,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:709,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:710,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:711,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:712,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:713,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:714,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 717
    functionName: PyImath::add_arithmetic_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 6
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_arithmetic_math_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:723,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:727,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 730
    functionName: PyImath::add_pow_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_pow_math_functions(boost::python::class_<FixedArray2D<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:735,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:738,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: PyImath::add_mod_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_mod_math_functions(boost::python::class_<FixedArray2D<T> >
      &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:746,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:749,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:750,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:753,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 756
    functionName: PyImath::add_shift_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_shift_math_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:761,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:764,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:765,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:768,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:769,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:772,1
    - Dst: return_internal_reference<>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 775
    functionName: PyImath::add_bitwise_math_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 0
    functionsReached:
    - return_internal_reference<>
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_bitwise_math_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 786
    functionName: PyImath::add_comparison_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 12
    functionsReached:
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_comparison_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 801
    functionName: PyImath::add_ordered_comparison_functions
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - boost::python::class_<FixedArray2D<T> >::def
    linkageType: ''
    returnType: void
    signature: void add_ordered_comparison_functions(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::class_<FixedArray2D<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:806,1
    - Dst: boost::python::init<FixedArray2D<S> >
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - boost::python::class_<FixedArray2D<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: PyImath::add_explicit_construction_from_type
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray2D.h
    functionUses: 2
    functionsReached:
    - boost::python::class_<FixedArray2D<T> >::def
    - boost::python::init<FixedArray2D<S> >
    linkageType: ''
    returnType: void
    signature: void add_explicit_construction_from_type(boost::python::class_<FixedArray2D<T>
      > &c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:94,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - length
    argTypes:
    - T*
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(T *ptr, Py_ssize_t length, Py_ssize_t stride = 1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:108,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ptr
    - length
    - stride
    - handle
    argTypes:
    - T*
    - Py_ssize_t
    - Py_ssize_t
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(T *ptr, Py_ssize_t length, Py_ssize_t stride, boost::any
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:121,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:123,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:124,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - length
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - T::T
    - Semaphore::value
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(Py_ssize_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:134,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:136,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - T::T
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(Py_ssize_t length,Uninitialized)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:145,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:147,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - initialValue
    - length
    argTypes:
    - T
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - T::T
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(const T &initialValue, Py_ssize_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:156,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:158,1
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:161,1
    - Dst: reset
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:169,1
    - Dst: size_t::size_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' f'
    - ' mask'
    argTypes:
    - FixedArray
    - FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 181
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    - PyImath::FixedArray::isMaskedReference
    - PyImath::FixedArray::match_dimension
    - reset
    - size_t::size_t
    linkageType: ''
    returnType: void
    signature: void FixedArray(FixedArray& f, const FixedArray<int>& mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<S>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:185,1
    - Dst: FixedArray<S>::unmaskedLength
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:185,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:187,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:188,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:190,1
    - Dst: reset
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:194,1
    - Dst: size_t::size_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:194,1
    - Dst: FixedArray<S>::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - FixedArray<S>::len
    - FixedArray<S>::unmaskedLength
    - reset
    - size_t::size_t
    - T
    - T::T
    - FixedArray<S>::raw_ptr_index
    linkageType: ''
    returnType: void
    signature: void FixedArray(const FixedArray<S> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedArray(const FixedArray &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: "&\n    operator = (const FixedArray &other)"
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray
    signature: "FixedArray &\n    operator = (const FixedArray &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: ~FixedArray()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FixedArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '& handle()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::any
    signature: boost::any & handle()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:238,1
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:239,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:240,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: PyImath::FixedArray::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::len
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index(Py_ssize_t index) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:248,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:252,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:255,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:256,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:260,1
    - Dst: PyLong_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:266,1
    - Dst: PyImath::FixedArray::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:267,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:267,1
    - Dst: PyInt_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:269,1
    - Dst: PyImath::FixedArray::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:270,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:270,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:274,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:275,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - index
    - start
    - end
    - step
    - slicelength
    argTypes:
    - PyObject*
    - size_t
    - size_t
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 277
    functionName: PyImath::FixedArray::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PySlice_Check
    - PyInt_AsSsize_t
    - boost::python::throw_error_already_set
    - PyInt_Check
    - PyErr_SetString
    - IEX_NAMESPACE::LogicExc
    - PyLong_AsSsize_t
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyLong_Check
    - PyImath::FixedArray::canonical_index
    linkageType: ''
    returnType: void
    signature: void extract_slice_indices(PyObject *index, size_t &start, size_t &end,
      Py_ssize_t &step, size_t &slicelength) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: PyImath::FixedArray::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::canonical_index
    linkageType: ''
    returnType: get_type
    signature: get_type getitem(Py_ssize_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: PyImath::FixedArray::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::canonical_index
    linkageType: ''
    returnType: get_type_const
    signature: get_type_const getitem(Py_ssize_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:288,1
    - Dst: PyImath::FixedArray::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: PyImath::FixedArray::getslice
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::extract_slice_indices
    - PyImath::FixedArray::raw_ptr_index
    linkageType: ''
    returnType: FixedArray
    signature: FixedArray getslice(PyObject *index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: PyImath::FixedArray::getslice_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray
    signature: FixedArray getslice_mask(const FixedArray<int>& mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:315,1
    - Dst: PyImath::FixedArray::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: PyImath::FixedArray::setitem_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::extract_slice_indices
    - PyImath::FixedArray::raw_ptr_index
    linkageType: ''
    returnType: void
    signature: void setitem_scalar(PyObject *index, const T &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:332,1
    - Dst: PyImath::FixedArray::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: PyImath::FixedArray::setitem_scalar_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::raw_ptr_index
    - PyImath::FixedArray::match_dimension
    linkageType: ''
    returnType: void
    signature: void setitem_scalar_mask(const FixedArray<int> &mask, const T &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:351,1
    - Dst: FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:354,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:355,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:356,1
    - Dst: PyImath::FixedArray::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: PyImath::FixedArray::setitem_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::raw_ptr_index
    - boost::python::throw_error_already_set
    - PyImath::FixedArray::extract_slice_indices
    - FixedArray::len
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_vector(PyObject *index, const FixedArray &data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:379,1
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:382,1
    - Dst: FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:383,1
    - Dst: FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:394,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:395,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray<int>
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 408
    functionName: PyImath::FixedArray::setitem_vector_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - FixedArray::len
    - PyImath::FixedArray::match_dimension
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void setitem_vector_mask(const FixedArray<int> &mask, const FixedArray
      &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: PyImath::FixedArray::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: PyImath::FixedArray::stride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '& operator [] (size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - raw_ptr_index
    linkageType: ''
    returnType: T
    signature: T & operator [] (size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: '& operator [] (size_t i) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - raw_ptr_index
    linkageType: ''
    returnType: T
    signature: T & operator [] (size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '& direct_index(size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & direct_index(size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '& direct_index (size_t i) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & direct_index (size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: PyImath::FixedArray::isMaskedReference
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool isMaskedReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: PyImath::FixedArray::unmaskedLength
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unmaskedLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:446,1
    - Dst: PyImath::FixedArray::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:446,1
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:447,1
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: (isMaskedReference())
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    - condition: (_indices[i] >= 0 && _indices[i] < _unmaskedLength)
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    - condition: (i < _length)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: PyImath::FixedArray::raw_ptr_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 4
    functionsReached:
    - PyImath::FixedArray::isMaskedReference
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t raw_ptr_index(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:472,1
    - Dst: boost::python::init<size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:472,1
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:473,1
    - Dst: boost::python::init<const FixedArray<T> &>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:474,1
    - Dst: boost::python::init<const T &,size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:475,1
    - Dst: const_call_policy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:478,1
    - Dst: call_policy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - doc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 489
    functionName: PyImath::FixedArray::register_
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::python::class_<FixedArray<T> >::def
    - boost::python::init<const T &,size_t>
    - const_call_policy
    - boost::python::init<size_t>
    - name
    - call_policy
    - boost::python::init<const FixedArray<T> &>
    linkageType: ''
    returnType: boost::python::class_<FixedArray<T> >
    signature: boost::python::class_<FixedArray<T> > register_(const char *doc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:494,1
    - Dst: FixedArray<T2>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:494,1
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:495,1
    - Dst: FixedArray<T2>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:502,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:510,1
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedArray<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 514
    functionName: PyImath::FixedArray::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 3
    functionsReached:
    - PyImath::FixedArray::len
    - FixedArray<T2>::len
    - throwArgExc
    linkageType: ''
    returnType: size_t
    signature: size_t match_dimension(const FixedArray<T2> &a1, bool strictComparison
      = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:517,1
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - choice
    - other
    argTypes:
    - FixedArray<int>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: PyImath::FixedArray::ifelse_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::match_dimension
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> ifelse_vector(const FixedArray<int> &choice, const FixedArray<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - choice
    - other
    argTypes:
    - FixedArray<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: PyImath::FixedArray::ifelse_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::match_dimension
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> ifelse_scalar(const FixedArray<int> &choice, const T
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Container
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: '& apply(Container &c, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & apply(Container &c, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: PyImath::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len(const Container &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:548,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - index
    argTypes:
    - Container
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: PyImath::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::canonical_index
    - HalfLut::apply
    linkageType: ''
    returnType: typename   IndexAccess::result_type
    signature: typename   IndexAccess::result_type getitem(Container &c, Py_ssize_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:549,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - index
    - data
    argTypes:
    - Container
    - Py_ssize_t
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: PyImath::setitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::canonical_index
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void setitem(Container &c, Py_ssize_t index, const Data &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:554,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: PyImath::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 14
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index(Py_ssize_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:94,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - length
    argTypes:
    - T*
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(T *ptr, Py_ssize_t length, Py_ssize_t stride = 1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:108,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ptr
    - length
    - stride
    - handle
    argTypes:
    - T*
    - Py_ssize_t
    - Py_ssize_t
    - boost::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(T *ptr, Py_ssize_t length, Py_ssize_t stride, boost::any
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:121,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:123,1
    - Dst: Semaphore::value
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:124,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - length
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - T::T
    - Semaphore::value
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(Py_ssize_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:134,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:136,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - T::T
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(Py_ssize_t length,Uninitialized)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:145,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:147,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - initialValue
    - length
    argTypes:
    - T
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - T::T
    - IEX_NAMESPACE::LogicExc
    linkageType: ''
    returnType: void
    signature: void FixedArray(const T &initialValue, Py_ssize_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:156,1
    - Dst: IEX_NAMESPACE::NoImplExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:158,1
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:161,1
    - Dst: reset
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:169,1
    - Dst: size_t::size_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' f'
    - ' mask'
    argTypes:
    - FixedArray
    - FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 181
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - IEX_NAMESPACE::NoImplExc
    - PyImath::FixedArray::isMaskedReference
    - PyImath::FixedArray::match_dimension
    - reset
    - size_t::size_t
    linkageType: ''
    returnType: void
    signature: void FixedArray(FixedArray& f, const FixedArray<int>& mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<S>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:185,1
    - Dst: FixedArray<S>::unmaskedLength
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:185,1
    - Dst: T::T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:187,1
    - Dst: T
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:188,1
    - Dst: boost::shared_array::get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:190,1
    - Dst: reset
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:194,1
    - Dst: size_t::size_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:194,1
    - Dst: FixedArray<S>::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::shared_array::get
    - FixedArray<S>::len
    - FixedArray<S>::unmaskedLength
    - reset
    - size_t::size_t
    - T
    - T::T
    - FixedArray<S>::raw_ptr_index
    linkageType: ''
    returnType: void
    signature: void FixedArray(const FixedArray<S> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: PyImath::FixedArray::FixedArray
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedArray(const FixedArray &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: "&\n    operator = (const FixedArray &other)"
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray
    signature: "FixedArray &\n    operator = (const FixedArray &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: ~FixedArray()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FixedArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '& handle()'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::any
    signature: boost::any & handle()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:238,1
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:239,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:240,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: PyImath::FixedArray::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 3
    functionsReached:
    - PyImath::FixedArray::len
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index(Py_ssize_t index) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PySlice_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:248,1
    - Dst: reinterpret_cast<PySliceObject *>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:252,1
    - Dst: PySlice_GetIndicesEx
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:255,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:256,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:260,1
    - Dst: PyLong_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:266,1
    - Dst: PyImath::FixedArray::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:267,1
    - Dst: PyLong_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:267,1
    - Dst: PyInt_Check
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:269,1
    - Dst: PyImath::FixedArray::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:270,1
    - Dst: PyInt_AsSsize_t
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:270,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:274,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:275,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - index
    - start
    - end
    - step
    - slicelength
    argTypes:
    - PyObject*
    - size_t
    - size_t
    - Py_ssize_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 277
    functionName: PyImath::FixedArray::extract_slice_indices
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 3
    functionsReached:
    - PySlice_Check
    - PyInt_AsSsize_t
    - boost::python::throw_error_already_set
    - PyInt_Check
    - PyErr_SetString
    - IEX_NAMESPACE::LogicExc
    - PyLong_AsSsize_t
    - reinterpret_cast<PySliceObject *>
    - PySlice_GetIndicesEx
    - PyLong_Check
    - PyImath::FixedArray::canonical_index
    linkageType: ''
    returnType: void
    signature: void extract_slice_indices(PyObject *index, size_t &start, size_t &end,
      Py_ssize_t &step, size_t &slicelength) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: PyImath::FixedArray::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::canonical_index
    linkageType: ''
    returnType: get_type
    signature: get_type getitem(Py_ssize_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: PyImath::FixedArray::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::canonical_index
    linkageType: ''
    returnType: get_type_const
    signature: get_type_const getitem(Py_ssize_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:288,1
    - Dst: PyImath::FixedArray::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: PyImath::FixedArray::getslice
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::extract_slice_indices
    - PyImath::FixedArray::raw_ptr_index
    linkageType: ''
    returnType: FixedArray
    signature: FixedArray getslice(PyObject *index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - FixedArray<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: PyImath::FixedArray::getslice_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedArray
    signature: FixedArray getslice_mask(const FixedArray<int>& mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:315,1
    - Dst: PyImath::FixedArray::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: PyImath::FixedArray::setitem_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::extract_slice_indices
    - PyImath::FixedArray::raw_ptr_index
    linkageType: ''
    returnType: void
    signature: void setitem_scalar(PyObject *index, const T &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:332,1
    - Dst: PyImath::FixedArray::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: PyImath::FixedArray::setitem_scalar_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::raw_ptr_index
    - PyImath::FixedArray::match_dimension
    linkageType: ''
    returnType: void
    signature: void setitem_scalar_mask(const FixedArray<int> &mask, const T &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::extract_slice_indices
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:351,1
    - Dst: FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:354,1
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:355,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:356,1
    - Dst: PyImath::FixedArray::raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - PyObject*
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: PyImath::FixedArray::setitem_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::raw_ptr_index
    - boost::python::throw_error_already_set
    - PyImath::FixedArray::extract_slice_indices
    - FixedArray::len
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void setitem_vector(PyObject *index, const FixedArray &data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:379,1
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:382,1
    - Dst: FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:383,1
    - Dst: FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:394,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:395,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - mask
    - data
    argTypes:
    - FixedArray<int>
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 408
    functionName: PyImath::FixedArray::setitem_vector_mask
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - FixedArray::len
    - PyImath::FixedArray::match_dimension
    - throwArgExc
    linkageType: ''
    returnType: void
    signature: void setitem_vector_mask(const FixedArray<int> &mask, const FixedArray
      &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: PyImath::FixedArray::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: PyImath::FixedArray::stride
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '& operator [] (size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - raw_ptr_index
    linkageType: ''
    returnType: T
    signature: T & operator [] (size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: '& operator [] (size_t i) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - raw_ptr_index
    linkageType: ''
    returnType: T
    signature: T & operator [] (size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '& direct_index(size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & direct_index(size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '& direct_index (size_t i) const'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & direct_index (size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: PyImath::FixedArray::isMaskedReference
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool isMaskedReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: PyImath::FixedArray::unmaskedLength
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unmaskedLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:446,1
    - Dst: PyImath::FixedArray::isMaskedReference
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:446,1
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:447,1
    - Dst: assert
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts:
    - condition: (isMaskedReference())
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    - condition: (_indices[i] >= 0 && _indices[i] < _unmaskedLength)
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    - condition: (i < _length)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: PyImath::FixedArray::raw_ptr_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 8
    functionsReached:
    - PyImath::FixedArray::isMaskedReference
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t raw_ptr_index(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:472,1
    - Dst: boost::python::init<size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:472,1
    - Dst: boost::python::class_<FixedArray<T> >::def
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:473,1
    - Dst: boost::python::init<const FixedArray<T> &>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:474,1
    - Dst: boost::python::init<const T &,size_t>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:475,1
    - Dst: const_call_policy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:478,1
    - Dst: call_policy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - doc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 489
    functionName: PyImath::FixedArray::register_
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - boost::python::class_<FixedArray<T> >::def
    - boost::python::init<const T &,size_t>
    - const_call_policy
    - boost::python::init<size_t>
    - name
    - call_policy
    - boost::python::init<const FixedArray<T> &>
    linkageType: ''
    returnType: boost::python::class_<FixedArray<T> >
    signature: boost::python::class_<FixedArray<T> > register_(const char *doc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:494,1
    - Dst: FixedArray<T2>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:494,1
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:495,1
    - Dst: FixedArray<T2>::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:502,1
    - Dst: throwArgExc
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:510,1
    - Dst: PyImath::FixedArray::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - a1
    argTypes:
    - FixedArray<T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 514
    functionName: PyImath::FixedArray::match_dimension
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 8
    functionsReached:
    - PyImath::FixedArray::len
    - FixedArray<T2>::len
    - throwArgExc
    linkageType: ''
    returnType: size_t
    signature: size_t match_dimension(const FixedArray<T2> &a1, bool strictComparison
      = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:517,1
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - choice
    - other
    argTypes:
    - FixedArray<int>
    - FixedArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: PyImath::FixedArray::ifelse_vector
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::match_dimension
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> ifelse_vector(const FixedArray<int> &choice, const FixedArray<T>
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedArray::match_dimension
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - choice
    - other
    argTypes:
    - FixedArray<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: PyImath::FixedArray::ifelse_scalar
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::match_dimension
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> ifelse_scalar(const FixedArray<int> &choice, const T
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - i
    argTypes:
    - Container
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: '& apply(Container &c, size_t i)'
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: Data & apply(Container &c, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: PyImath::len
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len(const Container &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:548,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - index
    argTypes:
    - Container
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: PyImath::getitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::canonical_index
    - HalfLut::apply
    linkageType: ''
    returnType: typename   IndexAccess::result_type
    signature: typename   IndexAccess::result_type getitem(Container &c, Py_ssize_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfLut::apply
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:549,1
    - Dst: PyImath::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - index
    - data
    argTypes:
    - Container
    - Py_ssize_t
    - Data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: PyImath::setitem
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 0
    functionsReached:
    - PyImath::canonical_index
    - HalfLut::apply
    linkageType: ''
    returnType: void
    signature: void setitem(Container &c, Py_ssize_t index, const Data &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:554,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: PyImath::canonical_index
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathFixedArray.h
    functionUses: 16
    functionsReached:
    - boost::python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: size_t
    signature: size_t canonical_index(Py_ssize_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:70,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:70,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:70,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: PyImath::Vec3Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::handle
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec3Array_get(FixedArray<IMATH_NAMESPACE::Vec3<T> > &va)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:77,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:80,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:81,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:82,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:83,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - Py_ssize_t
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray<IMATH_NAMESPACE::Vec3<T> > &va, Py_ssize_t
      index, const tuple &t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:93,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: PyImath::Vec3Array_min
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> Vec3Array_min(const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:113,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: PyImath::Vec3Array_max
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> Vec3Array_max(const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:134,1
    - Dst: Box::extendBy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: PyImath::Vec3Array_bounds
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - Box::extendBy
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> >
    signature: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> > Vec3Array_bounds(const
      FixedArray<IMATH_NAMESPACE::Vec3<T> > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:147,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:148,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:158,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:159,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:161,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:162,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:163,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:164,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:166,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:166,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:167,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:167,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:169,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:169,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:170,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:170,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:171,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:171,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:173,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:173,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:174,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:174,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:175,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:175,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:176,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:176,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:177,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:177,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:178,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:178,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 183
    functionName: PyImath::register_Vec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::nargs
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - PyImath::add_arithmetic_math_functions
    - class_::add_property
    - PyImath::FixedMatrix::register_
    - PyImath::generate_member_bindings
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Vec3<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Vec3<T> > > register_Vec3Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:70,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:70,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::stride
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:70,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::handle
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - va
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: PyImath::Vec3Array_get
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - FixedArray<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::handle
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::stride
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: FixedArray<T>
    signature: FixedArray<T> Vec3Array_get(FixedArray<IMATH_NAMESPACE::Vec3<T> > &va)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple::attr
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:77,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:80,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:81,1
    - Dst: PyImath::extract
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:82,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::canonical_index
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:83,1
    - Dst: THROW
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - va
    - index
    - t
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    - Py_ssize_t
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: PyImath::setItemTuple
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - PyImath::extract
    - THROW
    - tuple::attr
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::canonical_index
    linkageType: ''
    returnType: void
    signature: void setItemTuple(FixedArray<IMATH_NAMESPACE::Vec3<T> > &va, Py_ssize_t
      index, const tuple &t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:93,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: PyImath::Vec3Array_min
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> Vec3Array_min(const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Vec3<T>
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:113,1
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: PyImath::Vec3Array_max
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - Vec3<T>
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: IMATH_NAMESPACE::Vec3<T>
    signature: IMATH_NAMESPACE::Vec3<T> Vec3Array_max(const FixedArray<IMATH_NAMESPACE::Vec3<T>
      > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:134,1
    - Dst: Box::extendBy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: PyImath::Vec3Array_bounds
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - Box::extendBy
    - FixedArray<IMATH_NAMESPACE::Vec3<T> >::len
    linkageType: ''
    returnType: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> >
    signature: IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> > Vec3Array_bounds(const
      FixedArray<IMATH_NAMESPACE::Vec3<T> > &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::FixedMatrix::register_
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:147,1
    - Dst: class_::add_property
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:148,1
    - Dst: PyImath::add_arithmetic_math_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:158,1
    - Dst: PyImath::add_comparison_functions
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:159,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:161,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:162,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:163,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:164,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:166,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:166,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:167,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:167,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:169,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:169,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:170,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:170,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:171,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:171,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:173,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:173,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:174,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:174,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:175,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:175,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:176,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:176,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:177,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:177,1
    - Dst: PyImath::generate_member_bindings
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:178,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:178,1
    - Dst: PyImath::decoratecopy
      Src: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 183
    functionName: PyImath::register_Vec3Array
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathVec3ArrayImpl.h
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::nargs
    - PyImath::decoratecopy
    - PyImath::add_comparison_functions
    - PyImath::add_arithmetic_math_functions
    - class_::add_property
    - PyImath::FixedMatrix::register_
    - PyImath::generate_member_bindings
    linkageType: ''
    returnType: class_<FixedArray<IMATH_NAMESPACE::Vec3<T> > >
    signature: class_<FixedArray<IMATH_NAMESPACE::Vec3<T> > > register_Vec3Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box3s
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: IMATH_NAMESPACE::Box3s PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3s>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box3s
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box3s PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3s>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: IMATH_NAMESPACE::Box3i PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3i>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box3i
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box3i PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3i>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: IMATH_NAMESPACE::Box3f PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3f>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box3f
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box3f PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3f>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: IMATH_NAMESPACE::Box3d PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3d>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box3d
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box3d PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3d>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box3s
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: IMATH_NAMESPACE::Box3s PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3s>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box3s
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box3s PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3s>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box3i
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: IMATH_NAMESPACE::Box3i PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3i>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box3i
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box3i PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3i>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box3f
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: IMATH_NAMESPACE::Box3f PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3f>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box3f
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box3f PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3f>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMATH_NAMESPACE::Box3d
      Src: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: IMATH_NAMESPACE::Box3d PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3d>::value()
    functionSourceFile: /src/openexr/PyIlmBase/PyImath/PyImathBox3Array.cpp
    functionUses: 0
    functionsReached:
    - IMATH_NAMESPACE::Box3d
    linkageType: ''
    returnType: PYIMATH_EXPORT
    signature: PYIMATH_EXPORT IMATH_NAMESPACE::Box3d PyImath::FixedArrayDefaultValue<IMATH_NAMESPACE::Box3d>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Holder
    functionSourceFile: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Holder( T &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Holder*>
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:53,1
    - Dst: PyCapsule_GetPointer
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capsule
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Cleanup
    functionSourceFile: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Holder*>
    - PyCapsule_GetPointer
    linkageType: ''
    returnType: void
    signature: void Cleanup (PyObject *capsule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: holder::holder
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:65,1
    - Dst: PyCapsule_New
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:66,1
    - Dst: PyArray_SetBaseObject
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nparr
    - ' arr'
    argTypes:
    - PyObject*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: setBaseObject
    functionSourceFile: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp
    functionUses: 0
    functionsReached:
    - PyCapsule_New
    - holder::holder
    - PyArray_SetBaseObject
    linkageType: ''
    returnType: void
    signature: void setBaseObject (PyObject* nparr, T& arr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FloatArray::stride
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:74,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:75,1
    - Dst: FloatArray::len
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:78,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:80,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:83,1
    - Dst: setBaseObject
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:85,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:87,1
    - Dst: handle<>
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fa
    argTypes:
    - FloatArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: arrayToNumpy_float
    functionSourceFile: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp
    functionUses: 0
    functionsReached:
    - object
    - FloatArray::len
    - setBaseObject
    - handle<>
    - PyArray_SimpleNewFromData
    - IEX_NAMESPACE::LogicExc
    - throw_error_already_set
    - FloatArray::stride
    linkageType: ''
    returnType: object
    signature: object arrayToNumpy_float(FloatArray &fa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: V3fArray::stride
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:95,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:96,1
    - Dst: V3fArray::len
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:100,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:103,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:106,1
    - Dst: setBaseObject
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:108,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:110,1
    - Dst: handle<>
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - va
    argTypes:
    - V3fArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: arrayToNumpy_V3f
    functionSourceFile: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp
    functionUses: 3
    functionsReached:
    - object
    - V3fArray::len
    - setBaseObject
    - handle<>
    - V3fArray::stride
    - PyArray_SimpleNewFromData
    - IEX_NAMESPACE::LogicExc
    - throw_error_already_set
    linkageType: ''
    returnType: object
    signature: object arrayToNumpy_V3f(V3fArray &va)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntArray::stride
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:118,1
    - Dst: IEX_NAMESPACE::LogicExc
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:119,1
    - Dst: IntArray::len
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:122,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:124,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:127,1
    - Dst: setBaseObject
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:129,1
    - Dst: object
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:131,1
    - Dst: handle<>
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - va
    argTypes:
    - IntArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: arrayToNumpy_int
    functionSourceFile: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp
    functionUses: 0
    functionsReached:
    - object
    - setBaseObject
    - IntArray::stride
    - IntArray::len
    - handle<>
    - PyArray_SimpleNewFromData
    - IEX_NAMESPACE::LogicExc
    - throw_error_already_set
    linkageType: ''
    returnType: object
    signature: object arrayToNumpy_int(IntArray &va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: import_array
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: apply_import
    functionSourceFile: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp
    functionUses: 0
    functionsReached:
    - import_array
    linkageType: ''
    returnType: void
    signature: void *apply_import()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:143,1
    - Dst: PyErr_Occurred
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:144,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:144,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:145,1
    - Dst: PyImport_ImportModule
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:147,1
    - Dst: PyErr_Occurred
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:148,1
    - Dst: throw_error_already_set
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:148,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:149,1
    - Dst: apply_import
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:154,1
    - Dst: import_array
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:156,1
    - Dst: scope
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:159,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:161,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:163,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:164,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:166,1
    - Dst: def
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:167,1
    - Dst: arg
      Src: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/openexr/PyIlmBase/PyImathNumpy/imathnumpymodule.cpp
    functionUses: 0
    functionsReached:
    - arg
    - PyImport_ImportModule
    - import_array
    - scope
    - PyErr_Occurred
    - def
    - throw_error_already_set
    - apply_import
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(imathnumpy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: S_ISDIR
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcG::IObject::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:76,1
    - Dst: AbcG::IObject::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:80,1
    - Dst: Abc::IObject::getNumChildren
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:81,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:83,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:84,1
    - Dst: Abc::IObject::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:84,1
    - Dst: AbcG::IObject::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iObj
    argTypes:
    - AbcG::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: is_leaf
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 0
    functionsReached:
    - Abc::IObject::getNumChildren
    - Abc::IObject::getChild
    - Abc::IObject::getName
    - Abc::IObject::valid
    - AbcG::IObject::getName
    - AbcG::IObject::getParent
    linkageType: ''
    returnType: bool
    signature: bool is_leaf( AbcG::IObject iObj )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:93,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:97,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:98,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:99,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - iProp
    - iHeader
    argTypes:
    - Abc::ICompoundProperty
    - Abc::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: is_leaf
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    linkageType: ''
    returnType: bool
    signature: bool is_leaf( Abc::ICompoundProperty iProp, Abc::PropertyHeader iHeader
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:109,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:110,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:111,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - iProp
    - iHeader
    argTypes:
    - Abc::ICompoundProperty
    - Abc::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: index
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 82
    functionsReached:
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    linkageType: ''
    returnType: int
    signature: int index( Abc::ICompoundProperty iProp, Abc::PropertyHeader iHeader
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IScalarProperty::getObject
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:121,1
    - Dst: is_leaf
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:124,1
    - Dst: Abc::IScalarProperty::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:124,1
    - Dst: Abc::IScalarProperty::getHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:124,1
    - Dst: Abc::IScalarProperty::getObject
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:125,1
    - Dst: Abc::IScalarProperty::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:126,1
    - Dst: Abc::IScalarProperty::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - Abc::IScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: tree
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 0
    functionsReached:
    - Abc::IScalarProperty::getParent
    - Abc::IScalarProperty::getHeader
    - is_leaf
    - Abc::IScalarProperty::getObject
    - Abc::IScalarProperty::getName
    linkageType: ''
    returnType: void
    signature: void tree( Abc::IScalarProperty iProp, std::string prefix = "" )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IArrayProperty::getObject
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:140,1
    - Dst: is_leaf
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:143,1
    - Dst: Abc::IArrayProperty::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:143,1
    - Dst: Abc::IArrayProperty::getHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:143,1
    - Dst: Abc::IArrayProperty::getObject
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:144,1
    - Dst: Abc::IArrayProperty::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:145,1
    - Dst: Abc::IArrayProperty::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - Abc::IArrayProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: tree
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 0
    functionsReached:
    - Abc::IArrayProperty::getObject
    - Abc::IArrayProperty::getParent
    - Abc::IArrayProperty::getHeader
    - is_leaf
    - Abc::IArrayProperty::getName
    linkageType: ''
    returnType: void
    signature: void tree( Abc::IArrayProperty iProp, std::string prefix = "" )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::getObject
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:159,1
    - Dst: is_leaf
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:162,1
    - Dst: Abc::ICompoundProperty::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:162,1
    - Dst: Abc::ICompoundProperty::getHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:162,1
    - Dst: Abc::ICompoundProperty::getObject
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:163,1
    - Dst: is_leaf
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:168,1
    - Dst: Abc::ICompoundProperty::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:168,1
    - Dst: Abc::ICompoundProperty::getHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:168,1
    - Dst: Abc::ICompoundProperty::getObject
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:171,1
    - Dst: is_leaf
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:174,1
    - Dst: Abc::ICompoundProperty::getHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:174,1
    - Dst: Abc::ICompoundProperty::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:183,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:185,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:186,1
    - Dst: Abc::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:187,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:188,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:188,1
    - Dst: Abc::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:189,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:190,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:190,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:190,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:192,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:192,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 195
    functionName: tree
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 1
    functionsReached:
    - Abc::ICompoundProperty::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Abc::ICompoundProperty::getParent
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::getHeader
    - tree
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Abc::ICompoundProperty::getName
    - Abc::PropertyHeader::isArray
    - Abc::PropertyHeader::isScalar
    - Abc::PropertyHeader::getName
    - is_leaf
    - Abc::ICompoundProperty::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    linkageType: ''
    returnType: void
    signature: void tree( Abc::ICompoundProperty iProp, std::string prefix = "" )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AbcG::IObject::getFullName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:200,1
    - Dst: AbcG::IObject::getParent
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:206,1
    - Dst: is_leaf
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:209,1
    - Dst: AbcG::IObject::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:220,1
    - Dst: AbcG::IObject::getProperties
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:227,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:228,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:229,1
    - Dst: Abc::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:230,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:231,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:231,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:231,1
    - Dst: Abc::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:232,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:233,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:233,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:233,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:235,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:235,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:235,1
    - Dst: AbcG::IObject::getNumChildren
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:241,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:242,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:242,1
    - Dst: AbcG::IObject::getChildHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - iObj
    argTypes:
    - AbcG::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 245
    functionName: tree
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - AbcG::IObject::getChildHeader
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcG::IObject::getProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - tree
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Abc::PropertyHeader::isArray
    - Abc::PropertyHeader::isScalar
    - AbcG::IObject::getFullName
    - is_leaf
    - Abc::ICompoundProperty::getNumProperties
    - Abc::PropertyHeader::getName
    - AbcG::IObject::getName
    - AbcG::IObject::getNumChildren
    - AbcG::IObject::getParent
    linkageType: ''
    returnType: void
    signature: void tree( AbcG::IObject iObj, bool showProps = false, std::string
      prefix = "" )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:251,1
    - Dst: c_str
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:251,1
    - Dst: S_ISDIR
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: isFile
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 0
    functionsReached:
    - stat
    - c_str
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool isFile( const std::string& filename )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:260,1
    - Dst: find
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - options
    - option
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: optionExists
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::vector<std::string>::size
    linkageType: ''
    returnType: bool
    signature: bool optionExists(std::vector<std::string> options, std::string option)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:289,1
    - Dst: substr
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:290,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:291,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:293,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:298,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:299,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:306,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:307,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:310,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:311,1
    - Dst: std::getline
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:327,1
    - Dst: isFile
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:328,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:328,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:333,1
    - Dst: AbcF::IFactory::setPolicy
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:341,1
    - Dst: AbcF::IFactory::getArchive
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:343,1
    - Dst: std::string
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:343,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:343,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:348,1
    - Dst: GetArchiveInfo
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:357,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:385,1
    - Dst: AbcG::IObject::valid
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:387,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:387,1
    - Dst: AbcG::IObject::getChild
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:388,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:388,1
    - Dst: AbcG::IObject::valid
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:389,1
    - Dst: std::vector::erase
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:391,1
    - Dst: std::vector::begin
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:391,1
    - Dst: AbcG::IObject::getProperties
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:396,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:399,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:400,1
    - Dst: Abc::PropertyHeader*::isCompound
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:401,1
    - Dst: Abc::PropertyHeader*::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:402,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:403,1
    - Dst: Abc::PropertyHeader*::isSimple
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:407,1
    - Dst: Abc::PropertyHeader*::isCompound
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:419,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:420,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:422,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:422,1
    - Dst: Abc::PropertyHeader*::getName
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:422,1
    - Dst: tree
      Src: /src/alembic/bin/AbcTree/AbcTree.cpp:424,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 429
    functionName: main
    functionSourceFile: /src/alembic/bin/AbcTree/AbcTree.cpp
    functionUses: 0
    functionsReached:
    - AbcG::IObject::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - tree
    - AbcF::IFactory::getArchive
    - optionExists
    - AbcG::IObject::getProperties
    - Abc::IArchive::getTop
    - std::vector::size
    - GetArchiveInfo
    - std::vector::front
    - Abc::PropertyHeader*::isSimple
    - Abc::PropertyHeader*::getName
    - std::vector::erase
    - std::stringstream::str
    - AbcF::IFactory::setPolicy
    - std::vector::begin
    - AbcG::IObject::getChild
    - isFile
    - substr
    - std::string
    - std::getline
    - std::vector::push_back
    - Abc::ICompoundProperty::valid
    - Abc::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: S_ISDIR
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: segfault_sigaction
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void segfault_sigaction(int signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - val
    argTypes:
    - std::ostream
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '& operator<<(std::ostream & os, Alembic::Util::uint8_t val)'
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, Alembic::Util::uint8_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - val
    argTypes:
    - std::ostream
    - Alembic::Util::int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '& operator<<(std::ostream & os, Alembic::Util::int8_t val)'
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, Alembic::Util::int8_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:115,1
    - Dst: end
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:116,1
    - Dst: std::isdigit
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:116,1
    - Dst: empty
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:117,1
    - Dst: end
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: is_digit
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - std::isdigit
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_digit( const std::string& s )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:124,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:125,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:127,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:128,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:130,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:132,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:134,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:135,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:147,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - iTime
    - iMaxSample
    - fps
    argTypes:
    - AbcA::TimeSamplingPtr
    - index_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 160
    functionName: printTimeSampling
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - AbcA::TimeSamplingPtr::getStoredTimes
    - AbcA::TimeSamplingType::isCyclic
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - AbcA::TimeSamplingType::getTimePerCycle
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void printTimeSampling( AbcA::TimeSamplingPtr iTime, index_t iMaxSample,\n
      \                        double fps )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::getObject
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:170,1
    - Dst: Abc::ICompoundProperty::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: printParent
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::getObject
    - Abc::ICompoundProperty::getName
    linkageType: ''
    returnType: void
    signature: "void printParent( Abc::ICompoundProperty iProp,\n                  bool
      all = false,\n                  bool long_list = false,\n                  bool
      recursive = false,\n                  bool first = false )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcG::IObject::getFullName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - iObj
    argTypes:
    - AbcG::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: printParent
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - AbcG::IObject::getFullName
    linkageType: ''
    returnType: void
    signature: "void printParent( AbcG::IObject iObj,\n                  bool all
      = false,\n                  bool long_list = false,\n                  bool
      recursive = false,\n                  bool first = false )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:195,1
    - Dst: std::string
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:201,1
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:203,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:205,1
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:208,1
    - Dst: std::getline
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:210,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - md
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 221
    functionName: printMetaData
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::size
    - std::string
    - AbcA::MetaData::serialize
    - std::getline
    linkageType: ''
    returnType: void
    signature: "void printMetaData( AbcA::MetaData md, bool all = false,\n                    bool
      long_list = false )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:228,1
    - Dst: printMetaData
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:229,1
    - Dst: PROPERTY::getMetaData
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - header
    argTypes:
    - Abc::ICompoundProperty
    - Abc::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: getMetaData
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 2
    functionsReached:
    - printMetaData
    - Abc::PropertyHeader::getName
    - PROPERTY::getMetaData
    linkageType: ''
    returnType: void
    signature: "void getMetaData( Abc::ICompoundProperty iParent, Abc::PropertyHeader
      header,\n                  bool all = false, bool long_list = false )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:238,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:240,1
    - Dst: reinterpret_cast<void*>
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:240,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:240,1
    - Dst: Abc::IScalarProperty::getHeader
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:242,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - p
    - iSS
    argTypes:
    - Abc::IScalarProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 301
    functionName: getScalarValue
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - Abc::IScalarProperty::getHeader
    - std::vector::front
    - Abc::IScalarProperty::getDataType
    - Abc::IScalarProperty::get
    linkageType: ''
    returnType: void
    signature: "void getScalarValue( Abc::IScalarProperty &p,\n                           const
      Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TPTraits
    - ','
    - PROP
    - ','
    - SELECTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: CASE_RETURN_SCALAR_VALUE
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_RETURN_SCALAR_VALUE( TPTraits, PROP, SELECTOR )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:313,1
    - Dst: Abc::DataType::getExtent
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:314,1
    - Dst: Abc::IArrayProperty::get
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:317,1
    - Dst: Abc::ArraySamplePtr::getDimensions
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:318,1
    - Dst: Abc::ArraySamplePtr::getData
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - p
    - header
    - iSS
    argTypes:
    - Abc::IArrayProperty
    - Abc::PropertyHeader
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 332
    functionName: getArrayValue
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - Abc::IArrayProperty::get
    - Abc::PropertyHeader::getDataType
    - Abc::ArraySamplePtr::getData
    - Abc::ArraySamplePtr::getDimensions
    - Abc::DataType::getExtent
    linkageType: ''
    returnType: void
    signature: "void getArrayValue( Abc::IArrayProperty &p, Abc::PropertyHeader &header,\n
      \                      const Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - TPTraits
    - ','
    - TYPE
    - ','
    - PROP
    - ','
    - HEADER
    - ','
    - SELECTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: CASE_RETURN_ARRAY_VALUE
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_RETURN_ARRAY_VALUE( TPTraits, TYPE, PROP, HEADER, SELECTOR )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Abc::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:344,1
    - Dst: Abc::DataType::getPod
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:345,1
    - Dst: Abc::DataType::getExtent
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:346,1
    - Dst: Abc::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:348,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:349,1
    - Dst: Abc::IArrayProperty::getTimeSampling
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:353,1
    - Dst: Abc::IArrayProperty::getDimensions
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:358,1
    - Dst: AbcU::Dimensions::numPoints
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:360,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:377,1
    - Dst: Abc::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:382,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:383,1
    - Dst: Abc::IScalarProperty::getTimeSampling
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:387,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:397,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:398,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:399,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:400,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:401,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:402,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:403,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:404,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:405,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:406,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:407,1
    - Dst: CASE_RETURN_SCALAR_VALUE
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:408,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 6
    argNames:
    - iParent
    - header
    - index
    - justSize
    - printTime
    - fps
    argTypes:
    - Abc::ICompoundProperty
    - Abc::PropertyHeader
    - int
    - bool
    - bool
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 415
    functionName: printValue
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - AbcU::Dimensions::numPoints
    - Abc::IScalarProperty::getTimeSampling
    - Abc::IArrayProperty::getDimensions
    - Abc::PropertyHeader::isArray
    - CASE_RETURN_ARRAY_VALUE
    - Abc::PropertyHeader::isScalar
    - CASE_RETURN_SCALAR_VALUE
    - Abc::PropertyHeader::getName
    - Abc::PropertyHeader::getDataType
    - Abc::IArrayProperty::getTimeSampling
    - Abc::DataType::getPod
    - Abc::DataType::getExtent
    linkageType: ''
    returnType: void
    signature: "void printValue( Abc::ICompoundProperty iParent, Abc::PropertyHeader
      header,\n                 int index, bool justSize, bool printTime, double fps
      )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Abc::PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:428,1
    - Dst: Abc::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:431,1
    - Dst: Abc::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:433,1
    - Dst: Abc::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:434,1
    - Dst: Abc::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:436,1
    - Dst: std::string
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:439,1
    - Dst: std::string::length
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:439,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:440,1
    - Dst: std::string
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:441,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:441,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:444,1
    - Dst: Abc::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:447,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:448,1
    - Dst: Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:449,1
    - Dst: Abc::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:450,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:451,1
    - Dst: Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:452,1
    - Dst: Abc::PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:455,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:456,1
    - Dst: Abc::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:458,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:459,1
    - Dst: Abc::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:462,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:463,1
    - Dst: Abc::PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:473,1
    - Dst: printValue
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:475,1
    - Dst: what
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:477,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - iParent
    - header
    argTypes:
    - Abc::ICompoundProperty
    - Abc::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 483
    functionName: printChild
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - what
    - printValue
    - Abc::IArrayProperty::getNumSamples
    - std::string
    - Abc::PropertyHeader::isCompound
    - std::stringstream::str
    - Abc::PropertyHeader::isArray
    - Abc::PropertyHeader::isScalar
    - Abc::PropertyHeader::getName
    - Abc::IScalarProperty::getNumSamples
    - getMetaData
    - std::string::length
    - Abc::PropertyHeader::getDataType
    linkageType: ''
    returnType: void
    signature: "void printChild( Abc::ICompoundProperty iParent, Abc::PropertyHeader
      header,\n                 bool all = false, bool long_list = false, bool meta
      = false,\n                 bool values = false )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcG::IObject::getMetaData
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:491,1
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:494,1
    - Dst: std::string::length
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:499,1
    - Dst: std::string
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:500,1
    - Dst: std::string::length
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:500,1
    - Dst: AbcG::IObject::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:505,1
    - Dst: printMetaData
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - iParent
    - iObj
    argTypes:
    - AbcG::IObject
    - AbcG::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 516
    functionName: printChild
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - AbcG::IObject::getMetaData
    - printMetaData
    - AbcA::MetaData::get
    - AbcG::IObject::getName
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void printChild( AbcG::IObject iParent, AbcG::IObject iObj,\n                 bool
      all = false, bool long_list = false, bool meta = false,\n                 bool
      values = false )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:528,1
    - Dst: printParent
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:529,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:533,1
    - Dst: printChild
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:534,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:534,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:539,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:540,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:541,1
    - Dst: Abc::PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:542,1
    - Dst: visit
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:543,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:543,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:543,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 547
    functionName: visit
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 5
    functionsReached:
    - printChild
    - visit
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::PropertyHeader::isCompound
    - printParent
    - Abc::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    linkageType: ''
    returnType: void
    signature: "void visit( Abc::ICompoundProperty iProp,\n            bool all =
      false,\n            bool long_list = false,\n            bool meta = false,\n
      \           bool recursive = false,\n            bool first = false,\n            bool
      values = false )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcG::IObject::getProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:559,1
    - Dst: AbcG::IObject::getNumChildren
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:563,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:564,1
    - Dst: printParent
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:565,1
    - Dst: AbcG::IObject::getNumChildren
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:569,1
    - Dst: printChild
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:570,1
    - Dst: AbcG::IObject::getChild
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:570,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:575,1
    - Dst: printChild
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:576,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:576,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:581,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:582,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:583,1
    - Dst: Abc::PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:584,1
    - Dst: visit
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:587,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:587,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:587,1
    - Dst: AbcG::IObject::getNumChildren
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:594,1
    - Dst: AbcG::IObject::getNumChildren
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:595,1
    - Dst: visit
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:596,1
    - Dst: AbcG::IObject::getChild
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:596,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 1
    argNames:
    - iObj
    argTypes:
    - AbcG::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 550
    functionDepth: 4
    functionLinenumber: 550
    functionLinenumberEnd: 599
    functionName: visit
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 6
    functionsReached:
    - printChild
    - visit
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcG::IObject::getProperties
    - Abc::PropertyHeader::isCompound
    - printParent
    - Abc::PropertyHeader::getName
    - AbcG::IObject::getNumChildren
    - Abc::ICompoundProperty::getNumProperties
    - AbcG::IObject::getChild
    linkageType: ''
    returnType: void
    signature: "void visit( AbcG::IObject iObj,\n            bool all = false,\n            bool
      long_list = false,\n            bool meta = false,\n            bool recursive
      = false,\n            bool first = false,\n            bool values = false )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:605,1
    - Dst: c_str
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:605,1
    - Dst: S_ISDIR
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 609
    functionName: isFile
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 1
    functionsReached:
    - stat
    - c_str
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool isFile( const std::string& filename )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:614,1
    - Dst: find
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - options
    - option
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: optionExists
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 1
    functionsReached:
    - find
    - std::vector<std::string>::size
    linkageType: ''
    returnType: bool
    signature: bool optionExists(std::vector<std::string> options, std::string option)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:648,1
    - Dst: sigaction
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:651,1
    - Dst: signal
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:654,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:671,1
    - Dst: substr
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:672,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:673,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:675,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:680,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:681,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:689,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:690,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:691,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:692,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:693,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:694,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:695,1
    - Dst: optionExists
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:696,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:702,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:703,1
    - Dst: std::getline
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:719,1
    - Dst: isFile
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:720,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:720,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:725,1
    - Dst: std::vector::empty
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:731,1
    - Dst: is_digit
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:731,1
    - Dst: std::vector::back
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:731,1
    - Dst: atoi
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:732,1
    - Dst: std::vector::back
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:732,1
    - Dst: AbcF::IFactory::setPolicy
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:739,1
    - Dst: AbcF::IFactory::getArchive
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:741,1
    - Dst: std::string
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:741,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:741,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:744,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:746,1
    - Dst: GetArchiveInfo
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:756,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:788,1
    - Dst: Abc::IArchive::getNumTimeSamplings
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:789,1
    - Dst: Abc::IArchive::getTimeSampling
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:792,1
    - Dst: Abc::IArchive::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:794,1
    - Dst: printTimeSampling
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:796,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:803,1
    - Dst: AbcG::IObject::valid
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:805,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:805,1
    - Dst: AbcG::IObject::getChild
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:806,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:806,1
    - Dst: AbcG::IObject::valid
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:807,1
    - Dst: std::vector::erase
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:809,1
    - Dst: std::vector::begin
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:809,1
    - Dst: AbcG::IObject::getProperties
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:814,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:818,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:819,1
    - Dst: Abc::PropertyHeader*::isCompound
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:820,1
    - Dst: Abc::PropertyHeader*::getName
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:821,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:822,1
    - Dst: Abc::PropertyHeader*::isSimple
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:826,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:831,1
    - Dst: printValue
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:846,1
    - Dst: Abc::PropertyHeader*::isCompound
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:848,1
    - Dst: visit
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:849,1
    - Dst: Abc::PropertyHeader*::isSimple
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:850,1
    - Dst: printChild
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:851,1
    - Dst: visit
      Src: /src/alembic/bin/AbcLs/AbcLs.cpp:853,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 621
    functionDepth: 4
    functionLinenumber: 621
    functionLinenumberEnd: 860
    functionName: main
    functionSourceFile: /src/alembic/bin/AbcLs/AbcLs.cpp
    functionUses: 0
    functionsReached:
    - sigemptyset
    - printChild
    - AbcG::IObject::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - sigaction
    - Abc::IArchive::getMaxNumSamplesForTimeSamplingIndex
    - Abc::IArchive::getNumTimeSamplings
    - AbcF::IFactory::getArchive
    - printValue
    - optionExists
    - AbcG::IObject::getProperties
    - atoi
    - Abc::IArchive::getTop
    - std::vector::size
    - GetArchiveInfo
    - signal
    - std::vector::front
    - Abc::PropertyHeader*::isSimple
    - Abc::PropertyHeader*::getName
    - std::vector::erase
    - visit
    - std::stringstream::str
    - AbcF::IFactory::setPolicy
    - std::vector::begin
    - std::vector::empty
    - AbcG::IObject::getChild
    - isFile
    - is_digit
    - substr
    - printTimeSampling
    - std::string
    - std::getline
    - std::vector::push_back
    - Abc::ICompoundProperty::valid
    - Abc::PropertyHeader*::isCompound
    - std::vector::back
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Abc::IArchive::getTimeSampling
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:52,1
    - Dst: IObject::getHeader
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:52,1
    - Dst: IXform::getSchema
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:57,1
    - Dst: XformSample::getMatrix
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - xf
    - obj
    - seconds
    argTypes:
    - M44d
    - IObject
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: accumXform
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getHeader
    - IXform::getSchema
    - XformSample::getMatrix
    linkageType: ''
    returnType: void
    signature: void accumXform( M44d &xf, IObject obj, chrono_t seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M44d::makeIdentity
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:66,1
    - Dst: IObject::getParent
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:68,1
    - Dst: accumXform
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:72,1
    - Dst: IObject::getParent
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iObj
    - seconds
    argTypes:
    - IObject
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: getFinalMatrix
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp
    functionUses: 0
    functionsReached:
    - M44d::makeIdentity
    - accumXform
    - IObject::getParent
    linkageType: ''
    returnType: M44d
    signature: M44d getFinalMatrix( IObject &iObj, chrono_t seconds )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Box3d::makeEmpty
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:83,1
    - Dst: getFinalMatrix
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:88,1
    - Dst: IObject::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:88,1
    - Dst: ICurves::getSchema
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:91,1
    - Dst: ICurvesSchema::getSelfBoundsProperty
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:94,1
    - Dst: IObject::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:94,1
    - Dst: INuPatch::getSchema
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:97,1
    - Dst: INuPatchSchema::getSelfBoundsProperty
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:100,1
    - Dst: IObject::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:100,1
    - Dst: IPolyMesh::getSchema
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:103,1
    - Dst: IPolyMeshSchema::getSelfBoundsProperty
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:106,1
    - Dst: IObject::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:106,1
    - Dst: IPoints::getSchema
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:109,1
    - Dst: IPointsSchema::getSelfBoundsProperty
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:112,1
    - Dst: IObject::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:112,1
    - Dst: ISubD::getSchema
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:115,1
    - Dst: ISubDSchema::getSelfBoundsProperty
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:116,1
    - Dst: IBox3dProperty::valid
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:119,1
    - Dst: IBox3dProperty::getValue
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:122,1
    - Dst: transform
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:123,1
    - Dst: extendBy
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:124,1
    - Dst: extendBy
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - iObj
    - seconds
    argTypes:
    - IObject
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 130
    functionName: getBounds
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - ICurves::getSchema
    - getFinalMatrix
    - IPoints::getSchema
    - ISubDSchema::getSelfBoundsProperty
    - IPolyMeshSchema::getSelfBoundsProperty
    - IBox3dProperty::valid
    - INuPatchSchema::getSelfBoundsProperty
    - Box3d::makeEmpty
    - transform
    - IObject::getMetaData
    - ICurvesSchema::getSelfBoundsProperty
    - IPointsSchema::getSelfBoundsProperty
    - extendBy
    - IPolyMesh::getSchema
    - ISubD::getSchema
    - IBox3dProperty::getValue
    - INuPatch::getSchema
    linkageType: ''
    returnType: Box3d
    signature: Box3d getBounds( IObject iObj, chrono_t seconds )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getFullName
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:135,1
    - Dst: IObject::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:137,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:143,1
    - Dst: getBounds
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:145,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:150,1
    - Dst: visitObject
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:152,1
    - Dst: IObject
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:152,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - iObj
    - seconds
    argTypes:
    - IObject
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: visitObject
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - visitObject
    - IObject::getChildHeader
    - IObject::getFullName
    - IObject::getMetaData
    - IObject
    - getBounds
    linkageType: ''
    returnType: void
    signature: void visitObject( IObject iObj, chrono_t seconds )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:168,1
    - Dst: atof
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:174,1
    - Dst: makeEmpty
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:178,1
    - Dst: Alembic::AbcCoreFactory::IFactory::setPolicy
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:181,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:182,1
    - Dst: visitObject
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:183,1
    - Dst: IArchive::getTop
      Src: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: main
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcBoundsEcho.cpp
    functionUses: 0
    functionsReached:
    - visitObject
    - atof
    - Alembic::AbcCoreFactory::IFactory::setPolicy
    - IArchive::getTop
    - exit
    - Alembic::AbcCoreFactory::IFactory::getArchive
    - makeEmpty
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROP::getNumSamples
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:63,1
    - Dst: PROP::get
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:66,1
    - Dst: ISampleSelector
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:66,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:67,1
    - Dst: PROP::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:71,1
    - Dst: PROP::getDataType
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:75,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:83,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:85,1
    - Dst: PROP::getName
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:87,1
    - Dst: PROP::getNumSamples
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - iProp
    - iIndent
    argTypes:
    - PROP
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: visitSimpleArrayProperty
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcEcho.cpp
    functionUses: 0
    functionsReached:
    - ISampleSelector
    - PROP::getName
    - std::stringstream::str
    - PROP::getNumSamples
    - AbcA::ArraySamplePtr::size
    - PROP::getDataType
    - PROP::get
    - PROP::getMetaData
    linkageType: ''
    returnType: void
    signature: void visitSimpleArrayProperty( PROP iProp, const std::string &iIndent
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROP::getDataType
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:99,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:100,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:103,1
    - Dst: PROP::getNumSamples
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:104,1
    - Dst: PROP::get
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:107,1
    - Dst: const_cast<void*>
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:107,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:107,1
    - Dst: ISampleSelector
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:108,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:109,1
    - Dst: PROP::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:113,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:125,1
    - Dst: std::stringstream::str
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:127,1
    - Dst: PROP::getName
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:129,1
    - Dst: PROP::getNumSamples
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - iProp
    - iIndent
    argTypes:
    - PROP
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 132
    functionName: visitSimpleScalarProperty
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcEcho.cpp
    functionUses: 0
    functionsReached:
    - ISampleSelector
    - PROP::getName
    - AbcA::DataType::getExtent
    - std::stringstream::str
    - PROP::getNumSamples
    - PROP::getDataType
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - AbcA::ArraySamplePtr::size
    - PROP::get
    - PROP::getMetaData
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    linkageType: ''
    returnType: void
    signature: void visitSimpleScalarProperty( PROP iProp, const std::string &iIndent
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICompoundProperty::getMetaData
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:141,1
    - Dst: ICompoundProperty::getName
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:143,1
    - Dst: visitProperties
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - ioIndent
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: visitCompoundProperty
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcEcho.cpp
    functionUses: 0
    functionsReached:
    - visitProperties
    - ICompoundProperty::getName
    - ICompoundProperty::getMetaData
    linkageType: ''
    returnType: void
    signature: void visitCompoundProperty( ICompoundProperty iProp, std::string &ioIndent
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ICompoundProperty::getNumProperties
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:156,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:158,1
    - Dst: PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:160,1
    - Dst: visitCompoundProperty
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:162,1
    - Dst: ICompoundProperty
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:162,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:163,1
    - Dst: PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:166,1
    - Dst: visitSimpleScalarProperty
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:168,1
    - Dst: IScalarProperty
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:168,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:169,1
    - Dst: assert
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:174,1
    - Dst: PropertyHeader::isArray
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:174,1
    - Dst: visitSimpleArrayProperty
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:175,1
    - Dst: IArrayProperty
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:175,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - ioIndent
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts:
    - condition: ( header.isArray() )
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/alembic/bin/AbcEcho/AbcEcho.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 182
    functionName: visitProperties
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcEcho.cpp
    functionUses: 1
    functionsReached:
    - ICompoundProperty::getNumProperties
    - IArrayProperty
    - ICompoundProperty
    - ICompoundProperty::getPropertyHeader
    - PropertyHeader::isCompound
    - PropertyHeader::isScalar
    - assert
    - PropertyHeader::isArray
    - PropertyHeader::getName
    - visitSimpleArrayProperty
    - IScalarProperty
    - visitSimpleScalarProperty
    - visitCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void visitProperties( ICompoundProperty iParent,\n                      std::string
      &ioIndent )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IObject::getFullName
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:190,1
    - Dst: IObject::getProperties
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:198,1
    - Dst: visitProperties
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:199,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:202,1
    - Dst: visitObject
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:204,1
    - Dst: IObject
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:204,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - iObj
    - iIndent
    argTypes:
    - IObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: visitObject
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcEcho.cpp
    functionUses: 3
    functionsReached:
    - visitProperties
    - IObject::getNumChildren
    - visitObject
    - IObject::getProperties
    - IObject::getChildHeader
    - IObject::getFullName
    - IObject
    linkageType: ''
    returnType: void
    signature: "void visitObject( IObject iObj,\n                  std::string iIndent
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:220,1
    - Dst: Alembic::AbcCoreFactory::IFactory::setPolicy
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:226,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:232,1
    - Dst: GetArchiveInfo
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:240,1
    - Dst: visitObject
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:263,1
    - Dst: IArchive::getTop
      Src: /src/alembic/bin/AbcEcho/AbcEcho.cpp:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 267
    functionName: main
    functionSourceFile: /src/alembic/bin/AbcEcho/AbcEcho.cpp
    functionUses: 0
    functionsReached:
    - visitObject
    - Alembic::AbcCoreFactory::IFactory::setPolicy
    - IArchive::getTop
    - GetArchiveInfo
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Alembic::AbcCoreFactory::IFactory::getArchive
    - exit
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::PropertyHeader*::getPropertyType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:48,1
    - Dst: Alembic::Abc::PropertyHeader*::getPropertyType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:48,1
    - Dst: Alembic::Abc::PropertyHeader*::getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:49,1
    - Dst: Alembic::Abc::PropertyHeader*::getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:49,1
    - Dst: Alembic::Abc::PropertyHeader*::isCompound
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:55,1
    - Dst: Alembic::Abc::PropertyHeader*::getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:60,1
    - Dst: Alembic::Abc::PropertyHeader*::getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:60,1
    - Dst: Alembic::Abc::PropertyHeader*::getTimeSampling
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:61,1
    - Dst: Alembic::Abc::PropertyHeader*::getTimeSampling
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - iHeaderA
    - iHeaderB
    argTypes:
    - Alembic::Abc::PropertyHeader*
    - Alembic::Abc::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: headerCmp
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::PropertyHeader*::isCompound
    - Alembic::Abc::PropertyHeader*::getTimeSampling
    - Alembic::Abc::PropertyHeader*::getMetaData
    - Alembic::Abc::PropertyHeader*::getDataType
    - Alembic::Abc::PropertyHeader*::getPropertyType
    linkageType: ''
    returnType: bool
    signature: "bool headerCmp(const Alembic::Abc::PropertyHeader * iHeaderA,\n               const
      Alembic::Abc::PropertyHeader * iHeaderB)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ICompoundProperty::getParent
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:68,1
    - Dst: empty
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:70,1
    - Dst: Alembic::Abc::ICompoundProperty::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:72,1
    - Dst: Alembic::Abc::ICompoundProperty::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:76,1
    - Dst: Alembic::Abc::ICompoundProperty::getParent
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - ' ioName'
    argTypes:
    - Alembic::Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: fillFullPropName
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ICompoundProperty::getParent
    - Alembic::Abc::ICompoundProperty::getName
    - empty
    linkageType: ''
    returnType: void
    signature: "void fillFullPropName(Alembic::Abc::ICompoundProperty iProp,\n                      std::string
      & ioName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:88,1
    - Dst: fillFullPropName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:89,1
    - Dst: getParent
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:89,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:90,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:92,1
    - Dst: getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:96,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:96,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:96,1
    - Dst: getNumSamples
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:98,1
    - Dst: get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:104,1
    - Dst: Alembic::Abc::OArrayProperty::set
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' iProp'
    - ' iParent'
    - iVerbose
    argTypes:
    - Alembic::Abc::IArrayProperty
    - Alembic::Abc::OCompoundProperty
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: copyArrayProp
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - getNumSamples
    - getObject
    - Alembic::Abc::OArrayProperty::set
    - getMetaData
    - get
    - fillFullPropName
    - getParent
    - printf
    - getName
    - getTimeSampling
    linkageType: ''
    returnType: void
    signature: "void copyArrayProp(Alembic::Abc::IArrayProperty & iProp,\n    Alembic::Abc::OCompoundProperty
      & iParent, bool iVerbose)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:116,1
    - Dst: fillFullPropName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:117,1
    - Dst: getParent
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:117,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:118,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:120,1
    - Dst: getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:123,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:124,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:124,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:124,1
    - Dst: getNumSamples
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:126,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:133,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:133,1
    - Dst: std::vector::resize
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:137,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:137,1
    - Dst: get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:148,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:148,1
    - Dst: Alembic::Abc::OScalarProperty::set
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:149,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:149,1
    - Dst: get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:153,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:153,1
    - Dst: Alembic::Abc::OScalarProperty::set
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:154,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:154,1
    - Dst: get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:158,1
    - Dst: Alembic::Abc::OScalarProperty::set
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' iProp'
    - ' iParent'
    - iVerbose
    argTypes:
    - Alembic::Abc::IScalarProperty
    - Alembic::Abc::OCompoundProperty
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 162
    functionName: copyStaticProp
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - std::vector::resize
    - Alembic::Abc::OScalarProperty::set
    - getNumSamples
    - getObject
    - getMetaData
    - get
    - std::vector::front
    - fillFullPropName
    - getParent
    - printf
    - getName
    - getTimeSampling
    linkageType: ''
    returnType: void
    signature: "void copyStaticProp(Alembic::Abc::IScalarProperty & iProp,\n    Alembic::Abc::OCompoundProperty
      & iParent, bool iVerbose)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fillFullPropName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:171,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:172,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:173,1
    - Dst: std::string::c_str
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:174,1
    - Dst: getNumProperties
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:177,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:180,1
    - Dst: Alembic::Abc::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:181,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:183,1
    - Dst: copyArrayProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:184,1
    - Dst: Alembic::Abc::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:186,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:188,1
    - Dst: copyStaticProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:189,1
    - Dst: Alembic::Abc::PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:191,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:194,1
    - Dst: Alembic::Abc::PropertyHeader::getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:194,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:195,1
    - Dst: copyProps
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' iRead'
    - ' iWrite'
    - iVerbose
    argTypes:
    - Alembic::Abc::ICompoundProperty
    - Alembic::Abc::OCompoundProperty
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 199
    functionName: copyProps
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 1
    functionsReached:
    - copyStaticProp
    - Alembic::Abc::PropertyHeader::getMetaData
    - std::string::c_str
    - copyProps
    - copyArrayProp
    - Alembic::Abc::PropertyHeader::getName
    - getObject
    - Alembic::Abc::PropertyHeader::isArray
    - Alembic::Abc::PropertyHeader::isScalar
    - fillFullPropName
    - getNumProperties
    - getPropertyHeader
    - printf
    - Alembic::Abc::PropertyHeader::isCompound
    linkageType: ''
    returnType: void
    signature: "void copyProps(Alembic::Abc::ICompoundProperty & iRead,\n    Alembic::Abc::OCompoundProperty
      & iWrite, bool iVerbose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumChildren
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:204,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:206,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:207,1
    - Dst: copyProps
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:208,1
    - Dst: getChild
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:212,1
    - Dst: Alembic::Abc::IObject::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:213,1
    - Dst: Alembic::Abc::IObject::getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:214,1
    - Dst: copyObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' iIn'
    - ' iOut'
    argTypes:
    - Alembic::Abc::IObject
    - Alembic::Abc::OObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: copyObject
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 1
    functionsReached:
    - getProperties
    - copyProps
    - Alembic::Abc::IObject::getName
    - copyObject
    - getNumChildren
    - getChild
    - Alembic::Abc::IObject::getMetaData
    linkageType: ''
    returnType: void
    signature: void copyObject(Alembic::Abc::IObject & iIn, Alembic::Abc::OObject
      & iOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - iInFileA
    - iInFileB
    - iOutFile
    - iVerbose
    argTypes:
    - char*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: DiffWalker::DiffWalker
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DiffWalker(const char * iInFileA, const char * iInFileB,\n               const
      char * iOutFile, bool iVerbose)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:240,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:243,1
    - Dst: c_str
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:244,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:248,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:251,1
    - Dst: c_str
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:252,1
    - Dst: Alembic::Abc::IArchive::getTop
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:256,1
    - Dst: Alembic::Abc::IArchive::getTop
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:257,1
    - Dst: DiffWalker::walk
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:258,1
    - Dst: empty
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:259,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:261,1
    - Dst: c_str
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 265
    functionName: DiffWalker::walk
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 1
    functionsReached:
    - empty
    - Alembic::Abc::IArchive::getTop
    - c_str
    - DiffWalker::walk
    - printf
    - Alembic::AbcCoreFactory::IFactory::getArchive
    linkageType: ''
    returnType: int
    signature: int walk()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getNumProperties
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:273,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:276,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:278,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:278,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:285,1
    - Dst: fillFullPropName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:286,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:288,1
    - Dst: std::string::c_str
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:289,1
    - Dst: Alembic::AbcCoreLayer::ALEMBIC_VERSION_NS::SetPrune
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:292,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:294,1
    - Dst: headerCmp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:298,1
    - Dst: Alembic::Abc::PropertyHeader*::isArray
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:300,1
    - Dst: Alembic::Abc::PropertyHeader*::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:303,1
    - Dst: copyArrayProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:304,1
    - Dst: Alembic::Abc::PropertyHeader*::isScalar
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:306,1
    - Dst: Alembic::Abc::PropertyHeader*::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:309,1
    - Dst: copyStaticProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:310,1
    - Dst: Alembic::Abc::PropertyHeader*::isCompound
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:312,1
    - Dst: Alembic::Abc::PropertyHeader*::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:315,1
    - Dst: Alembic::Abc::PropertyHeader*::getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:315,1
    - Dst: Alembic::Abc::PropertyHeader*::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:317,1
    - Dst: copyProps
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:318,1
    - Dst: Alembic::Abc::PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:326,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:329,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:331,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:335,1
    - Dst: DiffWalker::walkProps
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:337,1
    - Dst: Alembic::Abc::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:339,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:342,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:344,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:345,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:345,1
    - Dst: copyStaticProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:347,1
    - Dst: Alembic::Abc::IScalarProperty::getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:358,1
    - Dst: std::vector::resize
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:362,1
    - Dst: Alembic::Abc::IScalarProperty::getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:362,1
    - Dst: resize
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:363,1
    - Dst: Alembic::Abc::IScalarProperty::getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:363,1
    - Dst: std::vector::resize
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:367,1
    - Dst: Alembic::Abc::IScalarProperty::getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:367,1
    - Dst: resize
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:368,1
    - Dst: Alembic::Abc::IScalarProperty::getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:368,1
    - Dst: memset
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:372,1
    - Dst: memset
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:373,1
    - Dst: Alembic::Abc::IScalarProperty::getDataType
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:374,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:378,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:383,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:383,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:384,1
    - Dst: front
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:384,1
    - Dst: copyStaticProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:387,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:393,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:393,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:394,1
    - Dst: front
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:394,1
    - Dst: copyStaticProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:397,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:403,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:404,1
    - Dst: memcmp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:406,1
    - Dst: copyStaticProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:408,1
    - Dst: Alembic::Abc::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:414,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:417,1
    - Dst: Alembic::Abc::PropertyHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:419,1
    - Dst: Alembic::Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:421,1
    - Dst: Alembic::Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:421,1
    - Dst: copyArrayProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:423,1
    - Dst: Alembic::Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:428,1
    - Dst: Alembic::Abc::IArrayProperty::getKey
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:432,1
    - Dst: Alembic::Abc::IArrayProperty::getKey
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:433,1
    - Dst: copyArrayProp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:436,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 3
    argNames:
    - ' iPropA'
    - ' iPropB'
    - ' oProp'
    argTypes:
    - Alembic::Abc::ICompoundProperty
    - Alembic::Abc::ICompoundProperty
    - Alembic::Abc::OCompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 442
    functionName: DiffWalker::walkProps
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 1
    functionsReached:
    - copyStaticProp
    - Alembic::Abc::PropertyHeader*::getName
    - std::string::c_str
    - getObject
    - fillFullPropName
    - getNumProperties
    - getPropertyHeader
    - Alembic::Abc::PropertyHeader*::isScalar
    - Alembic::Abc::IScalarProperty::getNumSamples
    - DiffWalker::walkProps
    - copyArrayProp
    - Alembic::Abc::PropertyHeader*::isArray
    - Alembic::Abc::PropertyHeader*::isCompound
    - front
    - Alembic::Abc::IArrayProperty::getKey
    - Alembic::Abc::PropertyHeader::isArray
    - Alembic::Abc::PropertyHeader::isScalar
    - Alembic::AbcCoreLayer::ALEMBIC_VERSION_NS::SetPrune
    - Alembic::Abc::IArrayProperty::getNumSamples
    - headerCmp
    - memset
    - memcmp
    - std::vector::front
    - Alembic::Abc::IScalarProperty::getDataType
    - copyProps
    - Alembic::Abc::IScalarProperty::get
    - Alembic::Abc::PropertyHeader::getName
    - Alembic::Abc::PropertyHeader*::getMetaData
    - Alembic::Abc::PropertyHeader::isCompound
    - resize
    - std::vector::resize
    - printf
    linkageType: ''
    returnType: void
    signature: "void walkProps(Alembic::Abc::ICompoundProperty & iPropA,\n                   Alembic::Abc::ICompoundProperty
      & iPropB,\n                   Alembic::Abc::OCompoundProperty & oProp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:447,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:447,1
    - Dst: DiffWalker::fillStack
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:449,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:449,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:450,1
    - Dst: Alembic::AbcCoreLayer::ALEMBIC_VERSION_NS::SetReplace
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:451,1
    - Dst: push_back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:452,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:452,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:452,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:453,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:455,1
    - Dst: copyProps
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:456,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:462,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:463,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:464,1
    - Dst: DiffWalker::fillStack
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:466,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:467,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:467,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:467,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:468,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:468,1
    - Dst: DiffWalker::fillStack
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:472,1
    - Dst: getObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:472,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:476,1
    - Dst: DiffWalker::walkProps
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' iPropA'
    - ' iPropB'
    argTypes:
    - Alembic::Abc::ICompoundProperty
    - Alembic::Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 478
    functionName: DiffWalker::walkProps
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - DiffWalker::walkProps
    - push_back
    - copyProps
    - DiffWalker::fillStack
    - getObject
    - back
    - Alembic::Abc::ALEMBIC_VERSION_NS::OObject
    - getMetaData
    - Alembic::AbcCoreLayer::ALEMBIC_VERSION_NS::SetReplace
    linkageType: ''
    returnType: void
    signature: "void walkProps(Alembic::Abc::ICompoundProperty & iPropA,\n                   Alembic::Abc::ICompoundProperty
      & iPropB)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getPropertiesHash
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:484,1
    - Dst: getPropertiesHash
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:485,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:490,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:491,1
    - Dst: DiffWalker::walkProps
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:492,1
    - Dst: getChildrenHash
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:496,1
    - Dst: getChildrenHash
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:497,1
    - Dst: size
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:500,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:501,1
    - Dst: getFullName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:501,1
    - Dst: pop_back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:503,1
    - Dst: getNumChildren
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:509,1
    - Dst: getChildHeader
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:511,1
    - Dst: getChildHeader
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:513,1
    - Dst: Alembic::Abc::ObjectHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:513,1
    - Dst: DiffWalker::fillStack
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:518,1
    - Dst: getParent
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:518,1
    - Dst: Alembic::AbcCoreLayer::ALEMBIC_VERSION_NS::SetPrune
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:521,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:522,1
    - Dst: Alembic::Abc::ObjectHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:523,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:526,1
    - Dst: Alembic::Abc::ObjectHeader::getFullName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:526,1
    - Dst: Alembic::Abc::ObjectHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:531,1
    - Dst: Alembic::Abc::ObjectHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:532,1
    - Dst: DiffWalker::walk
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:533,1
    - Dst: getNumChildren
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:538,1
    - Dst: getChildHeader
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:540,1
    - Dst: getChildHeader
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:542,1
    - Dst: Alembic::Abc::ObjectHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:542,1
    - Dst: Alembic::Abc::ObjectHeader::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:545,1
    - Dst: DiffWalker::fillStack
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:546,1
    - Dst: getParent
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:546,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:547,1
    - Dst: Alembic::Abc::IObject::getName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:547,1
    - Dst: Alembic::Abc::IObject::getMetaData
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:548,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:551,1
    - Dst: Alembic::Abc::IObject::getFullName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:552,1
    - Dst: copyObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:554,1
    - Dst: size
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:558,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:559,1
    - Dst: getFullName
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:559,1
    - Dst: pop_back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:561,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - ' iObjA'
    - ' iObjB'
    argTypes:
    - Alembic::Abc::IObject
    - Alembic::Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 564
    functionName: DiffWalker::walk
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ObjectHeader::getName
    - size
    - back
    - getNumChildren
    - getChildHeader
    - Alembic::Abc::IObject::getMetaData
    - DiffWalker::walkProps
    - getPropertiesHash
    - Alembic::AbcCoreLayer::ALEMBIC_VERSION_NS::SetPrune
    - pop_back
    - getProperties
    - copyObject
    - getChildrenHash
    - getFullName
    - getParent
    - Alembic::Abc::IObject::getFullName
    - Alembic::Abc::IObject::getName
    - Alembic::Abc::ObjectHeader::getFullName
    - DiffWalker::fillStack
    - DiffWalker::walk
    - printf
    linkageType: ''
    returnType: void
    signature: void walk(Alembic::Abc::IObject & iObjA, Alembic::Abc::IObject & iObjB)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:570,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::CreateArchiveWithInfo
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:574,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:575,1
    - Dst: push_back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:577,1
    - Dst: Alembic::Abc::OArchive::getTop
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:577,1
    - Dst: empty
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:581,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:581,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:587,1
    - Dst: find
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:596,1
    - Dst: push_back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:598,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OObject
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:598,1
    - Dst: back
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:598,1
    - Dst: substr
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' iFullName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 606
    functionName: DiffWalker::fillStack
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 2
    functionsReached:
    - Alembic::Abc::OArchive::getTop
    - push_back
    - substr
    - empty
    - Alembic::Abc::ALEMBIC_VERSION_NS::CreateArchiveWithInfo
    - back
    - Alembic::Abc::ALEMBIC_VERSION_NS::OObject
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: void
    signature: void fillStack(const std::string & iFullName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:617,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:618,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:620,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:621,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:626,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:627,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:628,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:629,1
    - Dst: printf
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 631
    functionName: displayHelp
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void displayHelp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:636,1
    - Dst: displayHelp
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:638,1
    - Dst: DiffWalker::walk
      Src: /src/alembic/bin/AbcDiff/AbcDiff.cpp:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 650
    functionName: main
    functionSourceFile: /src/alembic/bin/AbcDiff/AbcDiff.cpp
    functionUses: 0
    functionsReached:
    - displayHelp
    - std::string
    - DiffWalker::walk
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/alembic/bin/AbcWalk/Main.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: getTimeSec
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: double
    signature: double getTimeSec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/bin/AbcWalk/Main.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iArchive
    argTypes:
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: ArchiveWalker::addArchive
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addArchive(Abc::IArchive iArchive)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/bin/AbcWalk/Main.cpp:89,1
    - Dst: printf
      Src: /src/alembic/bin/AbcWalk/Main.cpp:91,1
    - Dst: getTimeSec
      Src: /src/alembic/bin/AbcWalk/Main.cpp:93,1
    - Dst: scalars::size
      Src: /src/alembic/bin/AbcWalk/Main.cpp:96,1
    - Dst: arrays::size
      Src: /src/alembic/bin/AbcWalk/Main.cpp:97,1
    - Dst: min
      Src: /src/alembic/bin/AbcWalk/Main.cpp:101,1
    - Dst: getNumSamples
      Src: /src/alembic/bin/AbcWalk/Main.cpp:101,1
    - Dst: isConstant
      Src: /src/alembic/bin/AbcWalk/Main.cpp:102,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcWalk/Main.cpp:109,1
    - Dst: get
      Src: /src/alembic/bin/AbcWalk/Main.cpp:112,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcWalk/Main.cpp:117,1
    - Dst: get
      Src: /src/alembic/bin/AbcWalk/Main.cpp:119,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcWalk/Main.cpp:119,1
    - Dst: min
      Src: /src/alembic/bin/AbcWalk/Main.cpp:127,1
    - Dst: getNumSamples
      Src: /src/alembic/bin/AbcWalk/Main.cpp:127,1
    - Dst: isConstant
      Src: /src/alembic/bin/AbcWalk/Main.cpp:128,1
    - Dst: get
      Src: /src/alembic/bin/AbcWalk/Main.cpp:136,1
    - Dst: printf
      Src: /src/alembic/bin/AbcWalk/Main.cpp:141,1
    - Dst: getTimeSec
      Src: /src/alembic/bin/AbcWalk/Main.cpp:142,1
    - Dst: pthread_exit
      Src: /src/alembic/bin/AbcWalk/Main.cpp:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - WorkUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 145
    functionName: ArchiveWalker::readProps
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 0
    functionsReached:
    - scalars::size
    - pthread_exit
    - getTimeSec
    - getDataType
    - arrays::size
    - getNumSamples
    - isConstant
    - size
    - get
    - min
    - printf
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void readProps(WorkUnit & data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNumProperties
      Src: /src/alembic/bin/AbcWalk/Main.cpp:149,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcWalk/Main.cpp:153,1
    - Dst: isScalar
      Src: /src/alembic/bin/AbcWalk/Main.cpp:154,1
    - Dst: getName
      Src: /src/alembic/bin/AbcWalk/Main.cpp:156,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/bin/AbcWalk/Main.cpp:157,1
    - Dst: scalars::push_back
      Src: /src/alembic/bin/AbcWalk/Main.cpp:159,1
    - Dst: max
      Src: /src/alembic/bin/AbcWalk/Main.cpp:160,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/bin/AbcWalk/Main.cpp:161,1
    - Dst: isArray
      Src: /src/alembic/bin/AbcWalk/Main.cpp:164,1
    - Dst: getName
      Src: /src/alembic/bin/AbcWalk/Main.cpp:166,1
    - Dst: Alembic::Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcWalk/Main.cpp:167,1
    - Dst: arrays::push_back
      Src: /src/alembic/bin/AbcWalk/Main.cpp:169,1
    - Dst: max
      Src: /src/alembic/bin/AbcWalk/Main.cpp:170,1
    - Dst: Alembic::Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcWalk/Main.cpp:171,1
    - Dst: getName
      Src: /src/alembic/bin/AbcWalk/Main.cpp:177,1
    - Dst: ArchiveWalker::findProps
      Src: /src/alembic/bin/AbcWalk/Main.cpp:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - iArchiveNum
    - ' iParent'
    argTypes:
    - int
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 181
    functionName: ArchiveWalker::findProps
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 1
    functionsReached:
    - isScalar
    - isArray
    - ArchiveWalker::findProps
    - arrays::push_back
    - scalars::push_back
    - Alembic::Abc::IArrayProperty::getNumSamples
    - getNumProperties
    - Alembic::Abc::IScalarProperty::getNumSamples
    - getPropertyHeader
    - getName
    - max
    linkageType: ''
    returnType: void
    signature: void findProps(int iArchiveNum, Abc::ICompoundProperty & iParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumChildren
      Src: /src/alembic/bin/AbcWalk/Main.cpp:185,1
    - Dst: getChildHeader
      Src: /src/alembic/bin/AbcWalk/Main.cpp:188,1
    - Dst: getName
      Src: /src/alembic/bin/AbcWalk/Main.cpp:189,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/bin/AbcWalk/Main.cpp:191,1
    - Dst: ArchiveWalker::findProps
      Src: /src/alembic/bin/AbcWalk/Main.cpp:192,1
    - Dst: ArchiveWalker::walkObjects
      Src: /src/alembic/bin/AbcWalk/Main.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iArchiveNum
    - ' iParent'
    argTypes:
    - int
    - Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: ArchiveWalker::walkObjects
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 1
    functionsReached:
    - ArchiveWalker::findProps
    - ArchiveWalker::walkObjects
    - Abc::IObject::getProperties
    - getNumChildren
    - getChildHeader
    - getName
    linkageType: ''
    returnType: void
    signature: void walkObjects(int iArchiveNum, Abc::IObject & iParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/alembic/bin/AbcWalk/Main.cpp:199,1
    - Dst: archive::getTop
      Src: /src/alembic/bin/AbcWalk/Main.cpp:203,1
    - Dst: ArchiveWalker::walkObjects
      Src: /src/alembic/bin/AbcWalk/Main.cpp:204,1
    - Dst: printf
      Src: /src/alembic/bin/AbcWalk/Main.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - WorkUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: ArchiveWalker::walkArchives
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 0
    functionsReached:
    - printf
    - ArchiveWalker::walkObjects
    - archive::getTop
    linkageType: ''
    returnType: void
    signature: void walkArchives(WorkUnit & data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WorkUnit*::walker::readProps
      Src: /src/alembic/bin/AbcWalk/Main.cpp:215,1
    - Dst: pthread_exit
      Src: /src/alembic/bin/AbcWalk/Main.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: readPropsWrap
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 0
    functionsReached:
    - pthread_exit
    - WorkUnit*::walker::readProps
    linkageType: ''
    returnType: void
    signature: void * readPropsWrap(void * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WorkUnit*::walker::walkArchives
      Src: /src/alembic/bin/AbcWalk/Main.cpp:222,1
    - Dst: pthread_exit
      Src: /src/alembic/bin/AbcWalk/Main.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: walkArchivesWrap
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 0
    functionsReached:
    - pthread_exit
    - WorkUnit*::walker::walkArchives
    linkageType: ''
    returnType: void
    signature: void * walkArchivesWrap(void * ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/alembic/bin/AbcWalk/Main.cpp:230,1
    - Dst: atoi
      Src: /src/alembic/bin/AbcWalk/Main.cpp:234,1
    - Dst: atoi
      Src: /src/alembic/bin/AbcWalk/Main.cpp:235,1
    - Dst: Alembic::AbcCoreFactory::IFactory::setOgawaNumStreams
      Src: /src/alembic/bin/AbcWalk/Main.cpp:241,1
    - Dst: getTimeSec
      Src: /src/alembic/bin/AbcWalk/Main.cpp:242,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/bin/AbcWalk/Main.cpp:245,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/bin/AbcWalk/Main.cpp:247,1
    - Dst: ArchiveWalker::addArchive
      Src: /src/alembic/bin/AbcWalk/Main.cpp:249,1
    - Dst: min
      Src: /src/alembic/bin/AbcWalk/Main.cpp:253,1
    - Dst: ArchiveWalker::mArchives::size
      Src: /src/alembic/bin/AbcWalk/Main.cpp:253,1
    - Dst: ArchiveWalker::mArchives::size
      Src: /src/alembic/bin/AbcWalk/Main.cpp:256,1
    - Dst: ArchiveWalker::mArchives::size
      Src: /src/alembic/bin/AbcWalk/Main.cpp:258,1
    - Dst: ArchiveWalker::mArchives::size
      Src: /src/alembic/bin/AbcWalk/Main.cpp:259,1
    - Dst: pthread_t::pthread_t
      Src: /src/alembic/bin/AbcWalk/Main.cpp:261,1
    - Dst: pthread_create
      Src: /src/alembic/bin/AbcWalk/Main.cpp:273,1
    - Dst: pthread_join
      Src: /src/alembic/bin/AbcWalk/Main.cpp:279,1
    - Dst: getTimeSec
      Src: /src/alembic/bin/AbcWalk/Main.cpp:284,1
    - Dst: printf
      Src: /src/alembic/bin/AbcWalk/Main.cpp:285,1
    - Dst: getTimeSec
      Src: /src/alembic/bin/AbcWalk/Main.cpp:287,1
    - Dst: ArchiveWalker::mArchives::size
      Src: /src/alembic/bin/AbcWalk/Main.cpp:290,1
    - Dst: max
      Src: /src/alembic/bin/AbcWalk/Main.cpp:292,1
    - Dst: min
      Src: /src/alembic/bin/AbcWalk/Main.cpp:295,1
    - Dst: pthread_t::pthread_t
      Src: /src/alembic/bin/AbcWalk/Main.cpp:303,1
    - Dst: pthread_create
      Src: /src/alembic/bin/AbcWalk/Main.cpp:313,1
    - Dst: pthread_join
      Src: /src/alembic/bin/AbcWalk/Main.cpp:319,1
    - Dst: getTimeSec
      Src: /src/alembic/bin/AbcWalk/Main.cpp:324,1
    - Dst: printf
      Src: /src/alembic/bin/AbcWalk/Main.cpp:325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 328
    functionName: main
    functionSourceFile: /src/alembic/bin/AbcWalk/Main.cpp
    functionUses: 0
    functionsReached:
    - getTimeSec
    - pthread_join
    - Alembic::AbcCoreFactory::IFactory::setOgawaNumStreams
    - atoi
    - ArchiveWalker::mArchives::size
    - ArchiveWalker::addArchive
    - pthread_t::pthread_t
    - Abc::IArchive::valid
    - max
    - min
    - printf
    - Alembic::AbcCoreFactory::IFactory::getArchive
    - pthread_create
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TimeAndSamplesMap::TimeAndSamplesMap
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeAndSamplesMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isVerbose
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: TimeAndSamplesMap::setVerbose
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerbose(bool isVerbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: TimeAndSamplesMap::isVerbose
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVerbose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isHold
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: TimeAndSamplesMap::setHold
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHold(bool isHold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TimeAndSamplesMap::isHold
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHold() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/util.cpp:53,1
    - Dst: getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:55,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:56,1
    - Dst: getSampleTime
      Src: /src/alembic/bin/AbcStitcher/util.cpp:59,1
    - Dst: TimeSamplingPtr::getSampleTime
      Src: /src/alembic/bin/AbcStitcher/util.cpp:61,1
    - Dst: getSampleTime
      Src: /src/alembic/bin/AbcStitcher/util.cpp:67,1
    - Dst: TimeSamplingPtr::getSampleTime
      Src: /src/alembic/bin/AbcStitcher/util.cpp:67,1
    - Dst: getNearIndex
      Src: /src/alembic/bin/AbcStitcher/util.cpp:72,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/bin/AbcStitcher/util.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/bin/AbcStitcher/util.cpp:79,1
    - Dst: push_back
      Src: /src/alembic/bin/AbcStitcher/util.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - iTime
    - iNumSamples
    argTypes:
    - TimeSamplingPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 81
    functionName: TimeAndSamplesMap::add
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getNearIndex
    - std::numeric_limits <half>::max
    - TimeSamplingPtr::getTimeSamplingType
    - getTimeSamplingType
    - TimeSamplingPtr::getSampleTime
    - getSampleTime
    linkageType: ''
    returnType: void
    signature: void TimeAndSamplesMap::add(TimeSamplingPtr iTime, size_t iNumSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/util.cpp:86,1
    - Dst: getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:88,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:89,1
    - Dst: TimeSamplingPtr
      Src: /src/alembic/bin/AbcStitcher/util.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iTime
    - ' oNumSamples'
    argTypes:
    - TimeSamplingPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: TimeAndSamplesMap::get
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 0
    functionsReached:
    - TimeSamplingPtr::getTimeSamplingType
    - getTimeSamplingType
    - size
    - TimeSamplingPtr
    linkageType: ''
    returnType: TimeSamplingPtr
    signature: "TimeSamplingPtr TimeAndSamplesMap::get(TimeSamplingPtr iTime,\n                                       std::size_t
      & oNumSamples) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TimeSamplingPtr::getSampleTime
      Src: /src/alembic/bin/AbcStitcher/util.cpp:105,1
    - Dst: TimeSamplingPtr::getSampleTime
      Src: /src/alembic/bin/AbcStitcher/util.cpp:106,1
    - Dst: TimeSamplingPtr::getNearIndex
      Src: /src/alembic/bin/AbcStitcher/util.cpp:109,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/bin/AbcStitcher/util.cpp:110,1
    - Dst: TimeSamplingPtr::getSampleTime
      Src: /src/alembic/bin/AbcStitcher/util.cpp:127,1
    - Dst: equalWithAbsError
      Src: /src/alembic/bin/AbcStitcher/util.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - iCurOutIndex
    - iOutTime
    - iInNumSamples
    - iInTime
    - ' oNumEmpty'
    argTypes:
    - index_t
    - TimeSamplingPtr
    - index_t
    - TimeSamplingPtr
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 136
    functionName: getIndexSample
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 0
    functionsReached:
    - TimeSamplingPtr::getNearIndex
    - TimeSamplingPtr::getSampleTime
    - std::numeric_limits <half>::max
    - equalWithAbsError
    linkageType: ''
    returnType: index_t
    signature: "index_t getIndexSample(index_t iCurOutIndex, TimeSamplingPtr iOutTime,\n
      \   index_t iInNumSamples, TimeSamplingPtr iInTime, index_t & oNumEmpty)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAcyclic
      Src: /src/alembic/bin/AbcStitcher/util.cpp:141,1
    - Dst: exit
      Src: /src/alembic/bin/AbcStitcher/util.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' tsType'
    - ' fullNodeName'
    argTypes:
    - TimeSamplingType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: checkAcyclic
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 0
    functionsReached:
    - isAcyclic
    - exit
    linkageType: ''
    returnType: void
    signature: "void checkAcyclic(const TimeSamplingType & tsType,\n                  const
      std::string & fullNodeName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:158,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:158,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:160,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcStitcher/util.cpp:161,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/util.cpp:162,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/util.cpp:169,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:173,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:179,1
    - Dst: PropertyHeader*::getDataType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:181,1
    - Dst: IArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:187,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/util.cpp:191,1
    - Dst: OArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:191,1
    - Dst: OArrayProperty::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:192,1
    - Dst: IArrayProperty::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:193,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:198,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:200,1
    - Dst: OArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:202,1
    - Dst: IArrayProperty::get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:204,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:205,1
    - Dst: OArrayProperty::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/util.cpp:209,1
    - Dst: IArrayProperty::get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:215,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:216,1
    - Dst: OArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:221,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:223,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:225,1
    - Dst: OArrayProperty::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/util.cpp:229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - ' propHeader'
    - ' iCompoundProps'
    - ' oCompoundProp'
    - ' iTimeMap'
    argTypes:
    - PropertyHeader
    - ICompoundPropertyVec
    - OCompoundProperty
    - TimeAndSamplesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 232
    functionName: stitchArrayProp
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeader*::getDataType
    - OArrayProperty::getTimeSampling
    - getDataType
    - IArrayProperty::getTimeSampling
    - isHold
    - size
    - OArrayProperty::getNumSamples
    - OArrayProperty::set
    - OArrayProperty::setFromPrevious
    - IArrayProperty::get
    - get
    - getPropertyHeader
    - getMetaData
    - getName
    - getTimeSampling
    - getIndexSample
    - valid
    - IArrayProperty::getNumSamples
    linkageType: ''
    returnType: void
    signature: "void stitchArrayProp(const PropertyHeader & propHeader,\n                     const
      ICompoundPropertyVec & iCompoundProps,\n                     OCompoundProperty
      & oCompoundProp,\n                     const TimeAndSamplesMap & iTimeMap)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/util.cpp:241,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/util.cpp:242,1
    - Dst: getPropertyType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:243,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:255,1
    - Dst: PropertyHeader*::getPropertyType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:257,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:284,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:290,1
    - Dst: PropertyHeader*::isArray
      Src: /src/alembic/bin/AbcStitcher/util.cpp:292,1
    - Dst: IArrayProperty
      Src: /src/alembic/bin/AbcStitcher/util.cpp:294,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:300,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcStitcher/util.cpp:301,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:302,1
    - Dst: PropertyHeader*::isCompound
      Src: /src/alembic/bin/AbcStitcher/util.cpp:305,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:308,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:309,1
    - Dst: IArrayProperty
      Src: /src/alembic/bin/AbcStitcher/util.cpp:311,1
    - Dst: IArrayProperty
      Src: /src/alembic/bin/AbcStitcher/util.cpp:312,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:317,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcStitcher/util.cpp:318,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:319,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:327,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:342,1
    - Dst: getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:347,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/util.cpp:351,1
    - Dst: OArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:351,1
    - Dst: OArrayProperty::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:352,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:353,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:357,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:359,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:360,1
    - Dst: OArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:362,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:364,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:365,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:368,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:370,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:371,1
    - Dst: OArrayProperty::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/util.cpp:376,1
    - Dst: OArrayProperty::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/util.cpp:377,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:384,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:385,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:387,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:389,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:390,1
    - Dst: ArraySamplePtr::getDimensions
      Src: /src/alembic/bin/AbcStitcher/util.cpp:395,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/bin/AbcStitcher/util.cpp:397,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcStitcher/util.cpp:398,1
    - Dst: std::vector::empty
      Src: /src/alembic/bin/AbcStitcher/util.cpp:404,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:406,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcStitcher/util.cpp:410,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:412,1
    - Dst: OArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:419,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:421,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:423,1
    - Dst: OArrayProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:424,1
    - Dst: OArrayProperty::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/util.cpp:428,1
    - Dst: OArrayProperty::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/util.cpp:429,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 88
    argCount: 4
    argNames:
    - ' propHeader'
    - ' iCompoundProps'
    - ' oCompoundProp'
    - ' iTimeMap'
    argTypes:
    - PropertyHeader
    - ICompoundPropertyVec
    - OCompoundProperty
    - TimeAndSamplesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 433
    functionName: stitchArbGeomParam
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 0
    functionsReached:
    - OArrayProperty::getTimeSampling
    - size
    - OArrayProperty::set
    - getPropertyHeader
    - PropertyHeader*::isCompound
    - ICompoundProperty::getPropertyHeader
    - get
    - std::vector::size
    - getTimeSampling
    - getName
    - std::vector::front
    - getNumSamples
    - getPropertyType
    - std::vector::empty
    - PropertyHeader*::getPropertyType
    - getMetaData
    - isHold
    - OArrayProperty::getNumSamples
    - IArrayProperty
    - Dimensions::numPoints
    - PropertyHeader*::isArray
    - getDataType
    - OArrayProperty::setFromPrevious
    - ArraySamplePtr::getDimensions
    - getIndexSample
    - valid
    linkageType: ''
    returnType: bool
    signature: "bool stitchArbGeomParam(const PropertyHeader & propHeader,\n                        const
      ICompoundPropertyVec & iCompoundProps,\n                        OCompoundProperty
      & oCompoundProp,\n                        const TimeAndSamplesMap & iTimeMap)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< void* >
      Src: /src/alembic/bin/AbcStitcher/util.cpp:442,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcStitcher/util.cpp:442,1
    - Dst: static_cast< void* >
      Src: /src/alembic/bin/AbcStitcher/util.cpp:443,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcStitcher/util.cpp:443,1
    - Dst: getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:445,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/util.cpp:447,1
    - Dst: getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:447,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:447,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:448,1
    - Dst: set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:455,1
    - Dst: getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:457,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:459,1
    - Dst: set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:460,1
    - Dst: setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/util.cpp:464,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:470,1
    - Dst: set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' reader'
    - extent
    - ' writer'
    - hold
    argTypes:
    - IScalarProperty
    - Alembic::Util::uint8_t
    - OScalarProperty
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 473
    functionName: scalarPropIO
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 0
    functionsReached:
    - set
    - setFromPrevious
    - getNumSamples
    - static_cast< void* >
    - get
    - getTimeSampling
    - std::vector::front
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void scalarPropIO(IScalarProperty & reader,\n                  Alembic::Util::uint8_t
      extent,\n                  OScalarProperty & writer, bool hold)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/util.cpp:482,1
    - Dst: getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/util.cpp:482,1
    - Dst: getDataType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:484,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcStitcher/util.cpp:485,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/util.cpp:486,1
    - Dst: getPod
      Src: /src/alembic/bin/AbcStitcher/util.cpp:487,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/util.cpp:492,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:496,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:502,1
    - Dst: PropertyHeader*::getDataType
      Src: /src/alembic/bin/AbcStitcher/util.cpp:504,1
    - Dst: getExtent
      Src: /src/alembic/bin/AbcStitcher/util.cpp:510,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:514,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:514,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:517,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:517,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:520,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:520,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:523,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:523,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:526,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:526,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:529,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:529,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:532,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:532,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:535,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:535,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:538,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:538,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:541,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:541,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:544,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:544,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:547,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:547,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:550,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:550,1
    - Dst: scalarPropIO
      Src: /src/alembic/bin/AbcStitcher/util.cpp:553,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:553,1
    - Dst: getExtent
      Src: /src/alembic/bin/AbcStitcher/util.cpp:561,1
    - Dst: getExtent
      Src: /src/alembic/bin/AbcStitcher/util.cpp:562,1
    - Dst: getNumBytes
      Src: /src/alembic/bin/AbcStitcher/util.cpp:563,1
    - Dst: OScalarProperty::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/util.cpp:564,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/util.cpp:566,1
    - Dst: OScalarProperty::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/util.cpp:568,1
    - Dst: OScalarProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:572,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcStitcher/util.cpp:572,1
    - Dst: OScalarProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:576,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcStitcher/util.cpp:576,1
    - Dst: OScalarProperty::set
      Src: /src/alembic/bin/AbcStitcher/util.cpp:580,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcStitcher/util.cpp:580,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 4
    argNames:
    - ' propHeader'
    - ' iCompoundProps'
    - ' oCompoundProp'
    - ' iTimeMap'
    argTypes:
    - PropertyHeader
    - ICompoundPropertyVec
    - OCompoundProperty
    - TimeAndSamplesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 583
    functionName: stitchScalarProp
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeader*::getDataType
    - getDataType
    - isHold
    - valid
    - getExtent
    - scalarPropIO
    - size
    - OScalarProperty::setFromPrevious
    - OScalarProperty::set
    - getNumBytes
    - get
    - OScalarProperty::getNumSamples
    - std::vector::front
    - getPropertyHeader
    - getMetaData
    - getName
    - getTimeSampling
    - getPod
    linkageType: ''
    returnType: void
    signature: "void stitchScalarProp(const PropertyHeader & propHeader,\n                      const
      ICompoundPropertyVec & iCompoundProps,\n                      OCompoundProperty
      & oCompoundProp,\n                      const TimeAndSamplesMap & iTimeMap)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/util.cpp:589,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:592,1
    - Dst: getNumProperties
      Src: /src/alembic/bin/AbcStitcher/util.cpp:597,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:601,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:603,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/util.cpp:603,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcStitcher/util.cpp:608,1
    - Dst: stitchArbGeomParam
      Src: /src/alembic/bin/AbcStitcher/util.cpp:609,1
    - Dst: isCompound
      Src: /src/alembic/bin/AbcStitcher/util.cpp:614,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/util.cpp:619,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/util.cpp:620,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/util.cpp:621,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/util.cpp:626,1
    - Dst: ICompoundProperty
      Src: /src/alembic/bin/AbcStitcher/util.cpp:626,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/util.cpp:627,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/util.cpp:629,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcStitcher/util.cpp:630,1
    - Dst: stitchCompoundProp
      Src: /src/alembic/bin/AbcStitcher/util.cpp:631,1
    - Dst: isScalar
      Src: /src/alembic/bin/AbcStitcher/util.cpp:633,1
    - Dst: stitchScalarProp
      Src: /src/alembic/bin/AbcStitcher/util.cpp:635,1
    - Dst: isArray
      Src: /src/alembic/bin/AbcStitcher/util.cpp:638,1
    - Dst: stitchArrayProp
      Src: /src/alembic/bin/AbcStitcher/util.cpp:640,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 3
    argNames:
    - ' iCompoundProps'
    - ' oCompoundProp'
    - ' iTimeMap'
    argTypes:
    - ICompoundPropertyVec
    - OCompoundProperty
    - TimeAndSamplesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 645
    functionName: stitchCompoundProp
    functionSourceFile: /src/alembic/bin/AbcStitcher/util.cpp
    functionUses: 1
    functionsReached:
    - isCompound
    - isScalar
    - isArray
    - ICompoundPropertyVec::push_back
    - stitchArrayProp
    - stitchCompoundProp
    - stitchArbGeomParam
    - size
    - stitchScalarProp
    - getPropertyHeader
    - getNumProperties
    - getMetaData
    - getName
    - valid
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void stitchCompoundProp(ICompoundPropertyVec & iCompoundProps,\n                        OCompoundProperty
      & oCompoundProp,\n                        const TimeAndSamplesMap & iTimeMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:64,1
    - Dst: stitchScalarProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iCompoundProps'
    - ' oCompoundProp'
    - ' iTimeMap'
    argTypes:
    - ICompoundPropertyVec
    - OCompoundProperty
    - TimeAndSamplesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: stitchVisible
    functionSourceFile: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    functionUses: 0
    functionsReached:
    - stitchScalarProp
    - getPropertyHeader
    linkageType: ''
    returnType: void
    signature: "void stitchVisible(ICompoundPropertyVec & iCompoundProps,\n                          OCompoundProperty
      & oCompoundProp,\n                          const TimeAndSamplesMap & iTimeMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIndexed
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:72,1
    - Dst: getIndexed
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:74,1
    - Dst: setVals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:75,1
    - Dst: getVals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:75,1
    - Dst: setScope
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:76,1
    - Dst: getScope
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:76,1
    - Dst: setIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:77,1
    - Dst: getIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:77,1
    - Dst: getExpanded
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:81,1
    - Dst: setVals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:82,1
    - Dst: getVals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:82,1
    - Dst: setScope
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:83,1
    - Dst: getScope
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iGeomParam'
    - ' iGeomSamp'
    - ' oGeomSamp'
    - iIndex
    argTypes:
    - IPARAM
    - IPARAMSAMP
    - OPARAMSAMP
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: getOGeomParamSamp
    functionSourceFile: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    functionUses: 0
    functionsReached:
    - getScope
    - setScope
    - getExpanded
    - getIndices
    - isIndexed
    - setVals
    - getVals
    - getIndexed
    - setIndices
    linkageType: ''
    returnType: void
    signature: "void getOGeomParamSamp(IPARAM & iGeomParam, IPARAMSAMP & iGeomSamp,\n
      \                    OPARAMSAMP & oGeomSamp, index_t iIndex)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:95,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:97,1
    - Dst: IObject::getFullName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:104,1
    - Dst: IData
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:107,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:109,1
    - Dst: IDataSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:109,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:112,1
    - Dst: checkAcyclic
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:113,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:116,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:116,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:119,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:119,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:122,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:122,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:125,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:125,1
    - Dst: IDataSchema::getChildBoundsProperty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:127,1
    - Dst: Abc::IBox3dProperty::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:132,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:133,1
    - Dst: checkAcyclic
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:135,1
    - Dst: IObject::getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:138,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:142,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:144,1
    - Dst: IData
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:150,1
    - Dst: IDataSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:152,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:153,1
    - Dst: checkAcyclic
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:154,1
    - Dst: TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:160,1
    - Dst: TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:161,1
    - Dst: TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:166,1
    - Dst: TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:166,1
    - Dst: exit
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:171,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:174,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:175,1
    - Dst: IDataSchema::getArbGeomParams
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:177,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:179,1
    - Dst: IDataSchema::getUserProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:181,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:183,1
    - Dst: IDataSchema::getChildBoundsProperty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:185,1
    - Dst: Abc::IBox3dProperty::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:190,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:191,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:192,1
    - Dst: TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:201,1
    - Dst: TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:202,1
    - Dst: TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:207,1
    - Dst: TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:207,1
    - Dst: exit
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:217,1
    - Dst: IObject::getName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:222,1
    - Dst: OData::getSchema
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:223,1
    - Dst: OData::getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:229,1
    - Dst: stitchVisible
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:230,1
    - Dst: ICompoundPropertyVec::size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:235,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:235,1
    - Dst: getArbGeomParams
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:237,1
    - Dst: stitchCompoundProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:238,1
    - Dst: ICompoundPropertyVec::size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:241,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:241,1
    - Dst: getUserProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:243,1
    - Dst: stitchCompoundProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:244,1
    - Dst: ICompoundPropertyVec::empty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:247,1
    - Dst: stitchScalarProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:249,1
    - Dst: Abc::IBox3dProperty::getHeader
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:249,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 5
    argNames:
    - ' iObjects'
    - ' oParentObj'
    - ' oSchema'
    - ' iTimeMap'
    - ' oTotalSamples'
    argTypes:
    - std::vector< IObject >
    - OObject
    - ODataSchema
    - TimeAndSamplesMap
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 251
    functionName: init
    functionSourceFile: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    functionUses: 45
    functionsReached:
    - ICompoundPropertyVec::push_back
    - Abc::IBox3dProperty::getHeader
    - stitchVisible
    - size
    - IDataSchema::getUserProperties
    - OData::getProperties
    - exit
    - stitchScalarProp
    - getUserProperties
    - ICompoundPropertyVec::size
    - IObject::getProperties
    - ICompoundPropertyVec::reserve
    - get
    - IObject::getName
    - Abc::IBox3dProperty::getTimeSampling
    - getArbGeomParams
    - IDataSchema::getChildBoundsProperty
    - TimeSamplingType::getNumSamplesPerCycle
    - getProperties
    - IDataSchema::getArbGeomParams
    - OData::getSchema
    - IObject::getFullName
    - TimeSamplingPtr::getTimeSamplingType
    - ICompoundPropertyVec::empty
    - IData
    - TimeSamplingType::getTimePerCycle
    - checkAcyclic
    - IDataSchema::getTimeSampling
    - valid
    - stitchCompoundProp
    linkageType: ''
    returnType: void
    signature: "void init(std::vector< IObject > & iObjects, OObject & oParentObj,\n
      \         ODataSchema & oSchema, const TimeAndSamplesMap & iTimeMap,\n          std::size_t
      & oTotalSamples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:64,1
    - Dst: stitchScalarProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iCompoundProps'
    - ' oCompoundProp'
    - ' iTimeMap'
    argTypes:
    - ICompoundPropertyVec
    - OCompoundProperty
    - TimeAndSamplesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: stitchVisible
    functionSourceFile: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    functionUses: 1
    functionsReached:
    - stitchScalarProp
    - getPropertyHeader
    linkageType: ''
    returnType: void
    signature: "void stitchVisible(ICompoundPropertyVec & iCompoundProps,\n                          OCompoundProperty
      & oCompoundProp,\n                          const TimeAndSamplesMap & iTimeMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isIndexed
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:72,1
    - Dst: getIndexed
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:74,1
    - Dst: setVals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:75,1
    - Dst: getVals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:75,1
    - Dst: setScope
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:76,1
    - Dst: getScope
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:76,1
    - Dst: setIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:77,1
    - Dst: getIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:77,1
    - Dst: getExpanded
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:81,1
    - Dst: setVals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:82,1
    - Dst: getVals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:82,1
    - Dst: setScope
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:83,1
    - Dst: getScope
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iGeomParam'
    - ' iGeomSamp'
    - ' oGeomSamp'
    - iIndex
    argTypes:
    - IPARAM
    - IPARAMSAMP
    - OPARAMSAMP
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: getOGeomParamSamp
    functionSourceFile: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    functionUses: 0
    functionsReached:
    - getScope
    - setScope
    - getExpanded
    - getIndices
    - isIndexed
    - setVals
    - getVals
    - getIndexed
    - setIndices
    linkageType: ''
    returnType: void
    signature: "void getOGeomParamSamp(IPARAM & iGeomParam, IPARAMSAMP & iGeomSamp,\n
      \                    OPARAMSAMP & oGeomSamp, index_t iIndex)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:95,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:97,1
    - Dst: IObject::getFullName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:104,1
    - Dst: IData
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:107,1
    - Dst: get
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:109,1
    - Dst: IDataSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:109,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:112,1
    - Dst: checkAcyclic
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:113,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:116,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:116,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:119,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:119,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:122,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:122,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:125,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:125,1
    - Dst: IDataSchema::getChildBoundsProperty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:127,1
    - Dst: Abc::IBox3dProperty::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:132,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:133,1
    - Dst: checkAcyclic
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:135,1
    - Dst: IObject::getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:138,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:142,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:144,1
    - Dst: IData
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:150,1
    - Dst: IDataSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:152,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:153,1
    - Dst: checkAcyclic
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:154,1
    - Dst: TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:160,1
    - Dst: TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:161,1
    - Dst: TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:166,1
    - Dst: TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:166,1
    - Dst: exit
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:171,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:174,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:175,1
    - Dst: IDataSchema::getArbGeomParams
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:177,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:179,1
    - Dst: IDataSchema::getUserProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:181,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:183,1
    - Dst: IDataSchema::getChildBoundsProperty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:185,1
    - Dst: Abc::IBox3dProperty::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:190,1
    - Dst: TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:191,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:192,1
    - Dst: TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:201,1
    - Dst: TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:202,1
    - Dst: TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:207,1
    - Dst: TimeSamplingType::getTimePerCycle
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:207,1
    - Dst: exit
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:217,1
    - Dst: IObject::getName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:222,1
    - Dst: OData::getSchema
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:223,1
    - Dst: OData::getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:229,1
    - Dst: stitchVisible
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:230,1
    - Dst: ICompoundPropertyVec::size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:235,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:235,1
    - Dst: getArbGeomParams
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:237,1
    - Dst: stitchCompoundProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:238,1
    - Dst: ICompoundPropertyVec::size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:241,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:241,1
    - Dst: getUserProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:243,1
    - Dst: stitchCompoundProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:244,1
    - Dst: ICompoundPropertyVec::empty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:247,1
    - Dst: stitchScalarProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:249,1
    - Dst: Abc::IBox3dProperty::getHeader
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:249,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 5
    argNames:
    - ' iObjects'
    - ' oParentObj'
    - ' oSchema'
    - ' iTimeMap'
    - ' oTotalSamples'
    argTypes:
    - std::vector< IObject >
    - OObject
    - ODataSchema
    - TimeAndSamplesMap
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 251
    functionName: init
    functionSourceFile: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    functionUses: 45
    functionsReached:
    - ICompoundPropertyVec::push_back
    - Abc::IBox3dProperty::getHeader
    - stitchVisible
    - size
    - IDataSchema::getUserProperties
    - OData::getProperties
    - exit
    - stitchScalarProp
    - getUserProperties
    - ICompoundPropertyVec::size
    - IObject::getProperties
    - ICompoundPropertyVec::reserve
    - get
    - IObject::getName
    - Abc::IBox3dProperty::getTimeSampling
    - getArbGeomParams
    - IDataSchema::getChildBoundsProperty
    - TimeSamplingType::getNumSamplesPerCycle
    - getProperties
    - IDataSchema::getArbGeomParams
    - OData::getSchema
    - IObject::getFullName
    - TimeSamplingPtr::getTimeSamplingType
    - ICompoundPropertyVec::empty
    - IData
    - TimeSamplingType::getTimePerCycle
    - checkAcyclic
    - IDataSchema::getTimeSampling
    - valid
    - stitchCompoundProp
    linkageType: ''
    returnType: void
    signature: "void init(std::vector< IObject > & iObjects, OObject & oParentObj,\n
      \         ODataSchema & oSchema, const TimeAndSamplesMap & iTimeMap,\n          std::size_t
      & oTotalSamples)"
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:266,1
    - Dst: end
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:266,1
    - Dst: std::vector< IObject >::iterator::valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:268,1
    - Dst: assert
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:275,1
    - Dst: IObject::valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:275,1
    - Dst: isVerbose
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:277,1
    - Dst: IObject::getFullName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:279,1
    - Dst: IObject::getHeader
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:298,1
    - Dst: init
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:301,1
    - Dst: OXformSchema::getObject
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:304,1
    - Dst: ICompoundPropertyVec::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:307,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:307,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:311,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:313,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:315,1
    - Dst: ICompoundProperty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:315,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:319,1
    - Dst: ICompoundPropertyVec::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:320,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:323,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:332,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:334,1
    - Dst: IXform
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:340,1
    - Dst: IXformSchema::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:341,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:343,1
    - Dst: OXformSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:344,1
    - Dst: IXformSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:345,1
    - Dst: IXformSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:352,1
    - Dst: OXformSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:353,1
    - Dst: IXformSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:359,1
    - Dst: OXformSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:360,1
    - Dst: OXformSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:367,1
    - Dst: OObject::getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:371,1
    - Dst: stitchScalarProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:374,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:378,1
    - Dst: init
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:381,1
    - Dst: OSubDSchema::getObject
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:383,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:390,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:392,1
    - Dst: ISubD
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:398,1
    - Dst: ISubDSchema::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:399,1
    - Dst: ISubDSchema::getUVsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:400,1
    - Dst: OSubDSchema::setUVSourceName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:403,1
    - Dst: GetSourceName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:403,1
    - Dst: IV2fGeomParam::getMetaData
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:403,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:406,1
    - Dst: OSubDSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:407,1
    - Dst: ISubDSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:408,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:411,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:415,1
    - Dst: OSubDSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:417,1
    - Dst: OSubDSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:421,1
    - Dst: ISubDSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:429,1
    - Dst: ISubDSchema::Sample::getPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:432,1
    - Dst: OSubDSchema::Sample::setPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:434,1
    - Dst: ISubDSchema::Sample::getVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:436,1
    - Dst: OSubDSchema::Sample::setVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:438,1
    - Dst: ISubDSchema::Sample::getFaceIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:440,1
    - Dst: OSubDSchema::Sample::setFaceIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:442,1
    - Dst: ISubDSchema::Sample::getFaceCounts
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:444,1
    - Dst: OSubDSchema::Sample::setFaceCounts
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:446,1
    - Dst: OSubDSchema::Sample::setFaceVaryingInterpolateBoundary
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:448,1
    - Dst: ISubDSchema::Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:448,1
    - Dst: OSubDSchema::Sample::setFaceVaryingPropagateCorners
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:449,1
    - Dst: ISubDSchema::Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:449,1
    - Dst: OSubDSchema::Sample::setInterpolateBoundary
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:450,1
    - Dst: ISubDSchema::Sample::getInterpolateBoundary
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:450,1
    - Dst: ISubDSchema::Sample::getCreaseIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:452,1
    - Dst: OSubDSchema::Sample::setCreaseIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:454,1
    - Dst: ISubDSchema::Sample::getCreaseLengths
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:456,1
    - Dst: OSubDSchema::Sample::setCreaseLengths
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:458,1
    - Dst: ISubDSchema::Sample::getCreaseSharpnesses
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:460,1
    - Dst: OSubDSchema::Sample::setCreaseSharpnesses
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:462,1
    - Dst: ISubDSchema::Sample::getCornerIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:464,1
    - Dst: OSubDSchema::Sample::setCornerIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:466,1
    - Dst: ISubDSchema::Sample::getCornerSharpnesses
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:468,1
    - Dst: OSubDSchema::Sample::setCornerSharpnesses
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:470,1
    - Dst: ISubDSchema::Sample::getHoles
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:472,1
    - Dst: OSubDSchema::Sample::setHoles
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:474,1
    - Dst: OSubDSchema::Sample::setSubdivisionScheme
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:476,1
    - Dst: ISubDSchema::Sample::getSubdivisionScheme
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:476,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:483,1
    - Dst: OSubDSchema::Sample::setUVs
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:486,1
    - Dst: OSubDSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:489,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:491,1
    - Dst: OSubDSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:495,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:504,1
    - Dst: OSubDSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:506,1
    - Dst: OSubDSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:510,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:514,1
    - Dst: init
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:518,1
    - Dst: OPolyMeshSchema::getObject
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:520,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:527,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:530,1
    - Dst: IPolyMesh
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:536,1
    - Dst: IPolyMeshSchema::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:537,1
    - Dst: IPolyMeshSchema::getNormalsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:539,1
    - Dst: IPolyMeshSchema::getUVsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:540,1
    - Dst: OPolyMeshSchema::setUVSourceName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:543,1
    - Dst: GetSourceName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:543,1
    - Dst: IV2fGeomParam::getMetaData
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:543,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:547,1
    - Dst: OPolyMeshSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:548,1
    - Dst: IPolyMeshSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:549,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:552,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:556,1
    - Dst: OPolyMeshSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:558,1
    - Dst: OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:562,1
    - Dst: IPolyMeshSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:570,1
    - Dst: IPolyMeshSchema::Sample::getPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:573,1
    - Dst: OPolyMeshSchema::Sample::setPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:575,1
    - Dst: IPolyMeshSchema::Sample::getVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:577,1
    - Dst: OPolyMeshSchema::Sample::setVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:579,1
    - Dst: IPolyMeshSchema::Sample::getFaceIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:581,1
    - Dst: OPolyMeshSchema::Sample::setFaceIndices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:583,1
    - Dst: IPolyMeshSchema::Sample::getFaceCounts
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:585,1
    - Dst: OPolyMeshSchema::Sample::setFaceCounts
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:587,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:594,1
    - Dst: OPolyMeshSchema::Sample::setUVs
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:597,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:605,1
    - Dst: OPolyMeshSchema::Sample::setNormals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:608,1
    - Dst: OPolyMeshSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:611,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:614,1
    - Dst: OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:618,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:627,1
    - Dst: OPolyMeshSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:629,1
    - Dst: OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:637,1
    - Dst: init
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:640,1
    - Dst: OCameraSchema::getObject
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:643,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:647,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:649,1
    - Dst: ICamera
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:655,1
    - Dst: ICameraSchema::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:656,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:658,1
    - Dst: OCameraSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:659,1
    - Dst: ICameraSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:660,1
    - Dst: OCameraSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:667,1
    - Dst: ICameraSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:667,1
    - Dst: OCameraSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:673,1
    - Dst: ICameraSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:673,1
    - Dst: OCameraSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:681,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:684,1
    - Dst: init
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:687,1
    - Dst: OCurvesSchema::getObject
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:689,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:695,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:697,1
    - Dst: ICurves
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:702,1
    - Dst: ICurvesSchema::getUVsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:703,1
    - Dst: ICurvesSchema::getNormalsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:704,1
    - Dst: ICurvesSchema::getWidthsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:705,1
    - Dst: ICurvesSchema::getKnotsProperty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:706,1
    - Dst: ICurvesSchema::getOrdersProperty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:707,1
    - Dst: ICurvesSchema::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:709,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:712,1
    - Dst: OCurvesSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:713,1
    - Dst: ICurvesSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:714,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:717,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:721,1
    - Dst: OCurvesSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:723,1
    - Dst: OCurvesSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:727,1
    - Dst: ICurvesSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:735,1
    - Dst: ICurvesSchema::Sample::getPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:738,1
    - Dst: OCurvesSchema::Sample::setPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:740,1
    - Dst: ICurvesSchema::Sample::getVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:742,1
    - Dst: OCurvesSchema::Sample::setVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:744,1
    - Dst: OCurvesSchema::Sample::setType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:746,1
    - Dst: ICurvesSchema::Sample::getType
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:746,1
    - Dst: ICurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:747,1
    - Dst: OCurvesSchema::Sample::setCurvesNumVertices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:749,1
    - Dst: OCurvesSchema::Sample::setWrap
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:750,1
    - Dst: ICurvesSchema::Sample::getWrap
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:750,1
    - Dst: OCurvesSchema::Sample::setBasis
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:751,1
    - Dst: ICurvesSchema::Sample::getBasis
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:751,1
    - Dst: ICurvesSchema::Sample::getKnots
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:753,1
    - Dst: OCurvesSchema::Sample::setKnots
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:756,1
    - Dst: ICurvesSchema::Sample::getOrders
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:759,1
    - Dst: OCurvesSchema::Sample::setOrders
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:762,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:769,1
    - Dst: OCurvesSchema::Sample::setWidths
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:772,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:779,1
    - Dst: OCurvesSchema::Sample::setUVs
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:782,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:789,1
    - Dst: OCurvesSchema::Sample::setNormals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:792,1
    - Dst: OCurvesSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:795,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:798,1
    - Dst: OCurvesSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:802,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:811,1
    - Dst: OCurvesSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:813,1
    - Dst: OCurvesSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:817,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:821,1
    - Dst: init
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:824,1
    - Dst: OPointsSchema::getObject
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:826,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:832,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:834,1
    - Dst: IPoints
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:840,1
    - Dst: IPointsSchema::getWidthsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:841,1
    - Dst: IPointsSchema::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:842,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:844,1
    - Dst: OPointsSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:845,1
    - Dst: IPointsSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:846,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:849,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:853,1
    - Dst: OPointsSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:855,1
    - Dst: OPointsSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:859,1
    - Dst: IPointsSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:867,1
    - Dst: IPointsSchema::Sample::getPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:869,1
    - Dst: OPointsSchema::Sample::setPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:871,1
    - Dst: IPointsSchema::Sample::getIds
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:872,1
    - Dst: OPointsSchema::Sample::setIds
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:874,1
    - Dst: IPointsSchema::Sample::getVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:875,1
    - Dst: OPointsSchema::Sample::setVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:877,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:883,1
    - Dst: OPointsSchema::Sample::setWidths
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:886,1
    - Dst: OPointsSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:889,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:892,1
    - Dst: OPointsSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:896,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:905,1
    - Dst: OPointsSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:907,1
    - Dst: OPointsSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:915,1
    - Dst: init
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:918,1
    - Dst: ONuPatchSchema::getObject
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:920,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:929,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:931,1
    - Dst: INuPatch
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:937,1
    - Dst: INuPatchSchema::getNumSamples
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:938,1
    - Dst: INuPatchSchema::getNormalsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:940,1
    - Dst: INuPatchSchema::getUVsParam
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:941,1
    - Dst: getIndexSample
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:944,1
    - Dst: ONuPatchSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:945,1
    - Dst: INuPatchSchema::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:946,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:949,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:953,1
    - Dst: ONuPatchSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:955,1
    - Dst: ONuPatchSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:959,1
    - Dst: INuPatchSchema::getValue
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:967,1
    - Dst: INuPatchSchema::Sample::getPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:970,1
    - Dst: ONuPatchSchema::Sample::setPositions
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:972,1
    - Dst: INuPatchSchema::Sample::getVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:974,1
    - Dst: ONuPatchSchema::Sample::setVelocities
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:976,1
    - Dst: ONuPatchSchema::Sample::setNu
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:978,1
    - Dst: INuPatchSchema::Sample::getNumU
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:978,1
    - Dst: ONuPatchSchema::Sample::setNv
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:979,1
    - Dst: INuPatchSchema::Sample::getNumV
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:979,1
    - Dst: ONuPatchSchema::Sample::setUOrder
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:980,1
    - Dst: INuPatchSchema::Sample::getUOrder
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:980,1
    - Dst: ONuPatchSchema::Sample::setVOrder
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:981,1
    - Dst: INuPatchSchema::Sample::getVOrder
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:981,1
    - Dst: INuPatchSchema::Sample::getUKnot
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:983,1
    - Dst: ONuPatchSchema::Sample::setUKnot
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:985,1
    - Dst: INuPatchSchema::Sample::getVKnot
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:987,1
    - Dst: ONuPatchSchema::Sample::setVKnot
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:989,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:995,1
    - Dst: ONuPatchSchema::Sample::setUVs
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:998,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1005,1
    - Dst: ONuPatchSchema::Sample::setNormals
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1008,1
    - Dst: INuPatchSchema::hasTrimCurve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1012,1
    - Dst: ONuPatchSchema::Sample::setTrimCurve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1014,1
    - Dst: INuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1014,1
    - Dst: INuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1015,1
    - Dst: INuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1016,1
    - Dst: INuPatchSchema::Sample::getTrimOrders
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1017,1
    - Dst: INuPatchSchema::Sample::getTrimKnots
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1018,1
    - Dst: INuPatchSchema::Sample::getTrimMins
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1019,1
    - Dst: INuPatchSchema::Sample::getTrimMaxes
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1020,1
    - Dst: INuPatchSchema::Sample::getTrimU
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1021,1
    - Dst: INuPatchSchema::Sample::getTrimV
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1022,1
    - Dst: INuPatchSchema::Sample::getTrimW
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1023,1
    - Dst: ONuPatchSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1025,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1028,1
    - Dst: ONuPatchSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1032,1
    - Dst: isHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1041,1
    - Dst: ONuPatchSchema::set
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1043,1
    - Dst: ONuPatchSchema::setFromPrevious
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1047,1
    - Dst: OObject
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1055,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1055,1
    - Dst: getMetaData
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1055,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1064,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1065,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1067,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1072,1
    - Dst: OObject::getProperties
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1075,1
    - Dst: stitchCompoundProp
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1076,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1081,1
    - Dst: valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1083,1
    - Dst: getNumChildren
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1088,1
    - Dst: getChildHeader
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1091,1
    - Dst: OObject::getChildHeader
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1093,1
    - Dst: size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1098,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1100,1
    - Dst: getChild
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1100,1
    - Dst: visitObjects
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1103,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 375
    argCount: 4
    argNames:
    - ' iObjects'
    - ' oParentObj'
    - ' iTimeMap'
    - atRoot
    argTypes:
    - std::vector< IObject >
    - OObject
    - TimeAndSamplesMap
    - bool
    assertStmts:
    - condition: (inObj.valid())
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    constantsTouched: []
    func_position:
      end: 1107
      start: 259
    functionDepth: 6
    functionLinenumber: 259
    functionLinenumberEnd: 1107
    functionName: visitObjects
    functionSourceFile: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    functionUses: 1
    functionsReached:
    - OCurvesSchema::setFromPrevious
    - OSubDSchema::Sample::setCornerIndices
    - ONuPatchSchema::getTimeSampling
    - OPointsSchema::Sample::setIds
    - OSubDSchema::Sample::setCreaseSharpnesses
    - OPolyMeshSchema::Sample::setFaceIndices
    - OPolyMeshSchema::Sample::setNormals
    - OPolyMeshSchema::Sample::setFaceCounts
    - ICameraSchema::getValue
    - INuPatchSchema::Sample::getTrimNumCurves
    - ICompoundProperty::getPropertyHeader
    - INuPatchSchema::getUVsParam
    - INuPatchSchema::Sample::getUKnot
    - IPointsSchema::Sample::getIds
    - getChild
    - OXformSchema::getTimeSampling
    - ICamera
    - OCurvesSchema::Sample::setOrders
    - IPointsSchema::Sample::getPositions
    - ONuPatchSchema::getObject
    - OPointsSchema::setFromPrevious
    - IV2fGeomParam::getMetaData
    - ICameraSchema::getTimeSampling
    - INuPatchSchema::getNormalsParam
    - ICurvesSchema::getKnotsProperty
    - OSubDSchema::Sample::setUVs
    - IXform
    - ICurvesSchema::getNumSamples
    - OCurvesSchema::Sample::setWrap
    - INuPatchSchema::Sample::getTrimKnots
    - OObject
    - OPointsSchema::Sample::setWidths
    - OPointsSchema::set
    - OSubDSchema::Sample::setFaceCounts
    - ISubDSchema::Sample::getHoles
    - ICurvesSchema::Sample::getOrders
    - ICurvesSchema::Sample::getCurvesNumVertices
    - std::vector::push_back
    - IPointsSchema::Sample::getVelocities
    - ICurvesSchema::getValue
    - ISubDSchema::Sample::getCreaseLengths
    - IPointsSchema::getValue
    - OXformSchema::set
    - INuPatchSchema::Sample::getPositions
    - IPoints
    - OSubDSchema::Sample::setInterpolateBoundary
    - stitchCompoundProp
    - OCurvesSchema::Sample::setUVs
    - ISubDSchema::getUVsParam
    - visitObjects
    - INuPatchSchema::Sample::getTrimOrders
    - size
    - ONuPatchSchema::set
    - ONuPatchSchema::Sample::setUVs
    - OSubDSchema::setUVSourceName
    - INuPatchSchema::getNumSamples
    - IPolyMeshSchema::getTimeSampling
    - std::vector< IObject >::iterator::valid
    - OPolyMeshSchema::Sample::setVelocities
    - ISubDSchema::Sample::getSubdivisionScheme
    - getChildHeader
    - OSubDSchema::Sample::setSubdivisionScheme
    - OCurvesSchema::Sample::setBasis
    - ISubDSchema::getValue
    - IXformSchema::getNumSamples
    - INuPatch
    - OSubDSchema::Sample::setFaceVaryingInterpolateBoundary
    - OCurvesSchema::Sample::setNormals
    - IObject::getHeader
    - ICompoundPropertyVec::reserve
    - OXformSchema::setFromPrevious
    - INuPatchSchema::hasTrimCurve
    - OCurvesSchema::set
    - ONuPatchSchema::Sample::setVOrder
    - ONuPatchSchema::Sample::setVKnot
    - OSubDSchema::Sample::setFaceVaryingPropagateCorners
    - getProperties
    - INuPatchSchema::getTimeSampling
    - IPolyMeshSchema::Sample::getFaceIndices
    - IPolyMeshSchema::Sample::getPositions
    - GetSourceName
    - OPolyMeshSchema::getTimeSampling
    - ISubDSchema::Sample::getFaceCounts
    - OPointsSchema::Sample::setPositions
    - ONuPatchSchema::Sample::setNv
    - OSubDSchema::Sample::setHoles
    - ICurvesSchema::getTimeSampling
    - INuPatchSchema::Sample::getTrimNumVertices
    - OCurvesSchema::Sample::setCurvesNumVertices
    - OSubDSchema::Sample::setCreaseLengths
    - Alembic::Util::totally_ordered<ScalarSample>
    - OPolyMeshSchema::getObject
    - OSubDSchema::getTimeSampling
    - ISubDSchema::Sample::getCreaseSharpnesses
    - IPolyMeshSchema::Sample::getFaceCounts
    - OSubDSchema::Sample::setFaceIndices
    - INuPatchSchema::Sample::getVKnot
    - end
    - ICameraSchema::getNumSamples
    - IObject::valid
    - ICurves
    - OPointsSchema::getTimeSampling
    - INuPatchSchema::Sample::getNumU
    - OCameraSchema::setFromPrevious
    - INuPatchSchema::Sample::getTrimW
    - ICurvesSchema::getNormalsParam
    - IPointsSchema::getNumSamples
    - ONuPatchSchema::Sample::setNormals
    - ICompoundPropertyVec::push_back
    - IXformSchema::getTimeSampling
    - IXformSchema::getValue
    - ICurvesSchema::Sample::getVelocities
    - getNumChildren
    - OPolyMeshSchema::Sample::setPositions
    - OPolyMeshSchema::Sample::setUVs
    - INuPatchSchema::Sample::getVOrder
    - ICompoundProperty
    - OSubDSchema::Sample::setVelocities
    - OPointsSchema::getObject
    - ISubDSchema::Sample::getFaceIndices
    - OCurvesSchema::getTimeSampling
    - OSubDSchema::set
    - OCameraSchema::getObject
    - ICurvesSchema::getUVsParam
    - ONuPatchSchema::setFromPrevious
    - IPolyMesh
    - ICurvesSchema::getWidthsParam
    - IPointsSchema::getWidthsParam
    - OPolyMeshSchema::setUVSourceName
    - OCameraSchema::set
    - init
    - INuPatchSchema::Sample::getTrimU
    - OPolyMeshSchema::setFromPrevious
    - ICurvesSchema::Sample::getType
    - ISubDSchema::Sample::getCreaseIndices
    - ONuPatchSchema::Sample::setUKnot
    - IPointsSchema::getTimeSampling
    - OSubDSchema::Sample::setCornerSharpnesses
    - ONuPatchSchema::Sample::setPositions
    - ONuPatchSchema::Sample::setVelocities
    - ISubDSchema::Sample::getVelocities
    - getIndexSample
    - OSubDSchema::setFromPrevious
    - OCurvesSchema::Sample::setWidths
    - ISubDSchema::Sample::getCornerSharpnesses
    - INuPatchSchema::Sample::getTrimMaxes
    - ONuPatchSchema::Sample::setTrimCurve
    - OPointsSchema::Sample::setVelocities
    - INuPatchSchema::Sample::getVelocities
    - OCurvesSchema::Sample::setKnots
    - OCurvesSchema::getObject
    - ICurvesSchema::Sample::getKnots
    - ISubDSchema::Sample::getFaceVaryingInterpolateBoundary
    - ISubDSchema::Sample::getCornerIndices
    - OCameraSchema::getTimeSampling
    - OSubDSchema::getObject
    - ISubDSchema::Sample::getInterpolateBoundary
    - IPolyMeshSchema::getNumSamples
    - IPolyMeshSchema::getUVsParam
    - INuPatchSchema::getValue
    - isVerbose
    - stitchScalarProp
    - ISubD
    - ISubDSchema::Sample::getPositions
    - INuPatchSchema::Sample::getTrimV
    - IPolyMeshSchema::getNormalsParam
    - assert
    - ONuPatchSchema::Sample::setNu
    - ICurvesSchema::getOrdersProperty
    - getName
    - OCurvesSchema::Sample::setVelocities
    - IPolyMeshSchema::Sample::getVelocities
    - ISubDSchema::Sample::getFaceVaryingPropagateCorners
    - OSubDSchema::Sample::setPositions
    - begin
    - OPolyMeshSchema::set
    - ICurvesSchema::Sample::getPositions
    - INuPatchSchema::Sample::getNumV
    - IPolyMeshSchema::getValue
    - IObject::getFullName
    - INuPatchSchema::Sample::getTrimNumLoops
    - getMetaData
    - ICurvesSchema::Sample::getWrap
    - ISubDSchema::getTimeSampling
    - isHold
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - OSubDSchema::Sample::setCreaseIndices
    - ICurvesSchema::Sample::getBasis
    - OObject::getChildHeader
    - OCurvesSchema::Sample::setType
    - OCurvesSchema::Sample::setPositions
    - OXformSchema::getObject
    - ONuPatchSchema::Sample::setUOrder
    - INuPatchSchema::Sample::getUOrder
    - OObject::getProperties
    - INuPatchSchema::Sample::getTrimMins
    - ISubDSchema::getNumSamples
    - valid
    linkageType: ''
    returnType: void
    signature: "void visitObjects(std::vector< IObject > & iObjects, OObject & oParentObj,\n
      \                 const TimeAndSamplesMap & iTimeMap, bool atRoot)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TimeAndSamplesMap::TimeAndSamplesMap
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1131,1
    - Dst: std::vector::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1134,1
    - Dst: std::vector::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1137,1
    - Dst: Alembic::AbcCoreFactory::IFactory::setPolicy
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1142,1
    - Dst: std::string
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1148,1
    - Dst: TimeAndSamplesMap::setVerbose
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1150,1
    - Dst: std::string
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1155,1
    - Dst: TimeAndSamplesMap::setHold
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1157,1
    - Dst: std::string::empty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1162,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1168,1
    - Dst: IArchive::valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1169,1
    - Dst: IArchive::getNumTimeSamplings
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1178,1
    - Dst: TimeAndSamplesMap::add
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1179,1
    - Dst: IArchive::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1179,1
    - Dst: IArchive::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1180,1
    - Dst: IArchive::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1187,1
    - Dst: TimeAndSamplesMap::add
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1191,1
    - Dst: IArchive::getTimeSampling
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1191,1
    - Dst: IArchive::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1192,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1195,1
    - Dst: std::map::count
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1196,1
    - Dst: std::map::insert
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1198,1
    - Dst: std::make_pair
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1198,1
    - Dst: std::vector::size
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1198,1
    - Dst: std::vector::empty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1200,1
    - Dst: getName
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1203,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1208,1
    - Dst: sort
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1213,1
    - Dst: std::vector::begin
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1213,1
    - Dst: std::vector::end
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1213,1
    - Dst: std::vector::reserve
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1215,1
    - Dst: std::map::find
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1219,1
    - Dst: std::vector::push_back
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1220,1
    - Dst: getTop
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1226,1
    - Dst: MetaData::get
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1228,1
    - Dst: std::string::empty
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1229,1
    - Dst: CreateArchiveWithInfo
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1238,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1239,1
    - Dst: CreateArchiveWithInfo
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1245,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1246,1
    - Dst: OArchive::getTop
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1251,1
    - Dst: OObject::valid
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1252,1
    - Dst: getTop
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1261,1
    - Dst: visitObjects
      Src: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp:1264,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1114
    functionDepth: 7
    functionLinenumber: 1114
    functionLinenumberEnd: 1268
    functionName: main
    functionSourceFile: /src/alembic/bin/AbcStitcher/AbcStitcher.cpp
    functionUses: 0
    functionsReached:
    - TimeAndSamplesMap::setHold
    - visitObjects
    - std::vector::reserve
    - std::map::count
    - IArchive::valid
    - CreateArchiveWithInfo
    - OArchive::getTop
    - std::map::insert
    - TimeAndSamplesMap::add
    - std::vector::size
    - OObject::valid
    - getName
    - IArchive::getTimeSampling
    - TimeAndSamplesMap::TimeAndSamplesMap
    - MetaData::get
    - std::string::empty
    - std::make_pair
    - std::vector::begin
    - std::vector::empty
    - getTop
    - IArchive::getNumTimeSamplings
    - sort
    - std::map::find
    - IArchive::getMaxNumSamplesForTimeSamplingIndex
    - std::string
    - TimeAndSamplesMap::setVerbose
    - Alembic::AbcCoreFactory::IFactory::setPolicy
    - std::vector::end
    - std::vector::push_back
    - Alembic::AbcCoreFactory::IFactory::getArchive
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: ConversionOptions::ConversionOptions
    functionSourceFile: /src/alembic/bin/AbcConvert/AbcConvert.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConversionOptions()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getNumProperties
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:70,1
    - Dst: getPropertyHeader
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:74,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::isArray
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:75,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:77,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:78,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:79,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getMetaData
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:79,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getTimeSampling
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:80,1
    - Dst: Alembic::Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:82,1
    - Dst: Alembic::Abc::IArrayProperty::get
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:89,1
    - Dst: Alembic::Abc::OArrayProperty::set
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:90,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::isScalar
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:93,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:95,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:96,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:97,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getMetaData
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:97,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getTimeSampling
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:98,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:100,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:103,1
    - Dst: std::vector::resize
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:106,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:106,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:108,1
    - Dst: std::vector::resize
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:111,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:111,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:121,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:124,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:124,1
    - Dst: Alembic::Abc::OScalarProperty::set
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:125,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getDataType
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:127,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:130,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:130,1
    - Dst: Alembic::Abc::OScalarProperty::set
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:131,1
    - Dst: std::vector::front
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:131,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:135,1
    - Dst: Alembic::Abc::OScalarProperty::set
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:136,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:140,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:143,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getMetaData
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:143,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:144,1
    - Dst: copyProps
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ' iRead'
    - ' iWrite'
    argTypes:
    - Alembic::Abc::ICompoundProperty
    - Alembic::Abc::OCompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 148
    functionName: copyProps
    functionSourceFile: /src/alembic/bin/AbcConvert/AbcConvert.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreAbstract::PropertyHeader::getMetaData
    - Alembic::Abc::IArrayProperty::get
    - copyProps
    - Alembic::Abc::IScalarProperty::get
    - std::vector::resize
    - Alembic::Abc::OScalarProperty::set
    - Alembic::AbcCoreAbstract::PropertyHeader::isCompound
    - Alembic::AbcCoreAbstract::PropertyHeader::isArray
    - Alembic::AbcCoreAbstract::PropertyHeader::getName
    - Alembic::Abc::OArrayProperty::set
    - Alembic::Abc::IArrayProperty::getNumSamples
    - std::vector::front
    - getNumProperties
    - getPropertyHeader
    - Alembic::Abc::IScalarProperty::getNumSamples
    - Alembic::AbcCoreAbstract::PropertyHeader::getDataType
    - Alembic::AbcCoreAbstract::PropertyHeader::isScalar
    - Alembic::AbcCoreAbstract::PropertyHeader::getTimeSampling
    linkageType: ''
    returnType: void
    signature: "void copyProps(Alembic::Abc::ICompoundProperty & iRead,\n    Alembic::Abc::OCompoundProperty
      & iWrite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumChildren
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:153,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:155,1
    - Dst: getProperties
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:156,1
    - Dst: copyProps
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:157,1
    - Dst: getChild
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:161,1
    - Dst: Alembic::Abc::IObject::getName
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:162,1
    - Dst: Alembic::Abc::IObject::getMetaData
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:163,1
    - Dst: copyObject
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' iIn'
    - ' iOut'
    argTypes:
    - Alembic::Abc::IObject
    - Alembic::Abc::OObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: copyObject
    functionSourceFile: /src/alembic/bin/AbcConvert/AbcConvert.cpp
    functionUses: 3
    functionsReached:
    - getProperties
    - copyProps
    - Alembic::Abc::IObject::getName
    - copyObject
    - getNumChildren
    - getChild
    - Alembic::Abc::IObject::getMetaData
    linkageType: ''
    returnType: void
    signature: "void copyObject(Alembic::Abc::IObject & iIn,\n    Alembic::Abc::OObject
      & iOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:170,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:171,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:172,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:173,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:174,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:175,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:176,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:177,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:178,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:179,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: displayHelp
    functionSourceFile: /src/alembic/bin/AbcConvert/AbcConvert.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void displayHelp()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: displayHelp
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:215,1
    - Dst: std::string::c_str
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:219,1
    - Dst: ConversionOptions::inFiles::push_back
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:244,1
    - Dst: displayHelp
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:265,1
    - Dst: ConversionOptions::inFiles::size
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:271,1
    - Dst: ConversionOptions::outFile::length
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:272,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:275,1
    - Dst: displayHelp
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:276,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 4
    argNames:
    - iArgc
    - iArgv
    - oOptions
    - oDoConversion
    argTypes:
    - int
    - char*[]
    - ConversionOptions
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 282
    functionName: parseArgs
    functionSourceFile: /src/alembic/bin/AbcConvert/AbcConvert.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - displayHelp
    - ConversionOptions::inFiles::size
    - ConversionOptions::outFile::length
    - ConversionOptions::inFiles::push_back
    - printf
    linkageType: ''
    returnType: bool
    signature: bool parseArgs( int iArgc, char *iArgv[], ConversionOptions &oOptions,
      bool &oDoConversion )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ConversionOptions::ConversionOptions
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:286,1
    - Dst: parseArgs
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:289,1
    - Dst: ConversionOptions::inFiles::begin
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:294,1
    - Dst: ConversionOptions::inFiles::end
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:294,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:298,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:305,1
    - Dst: ConversionOptions::inFiles::size
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:313,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:315,1
    - Dst: ConversionOptions::inFiles::begin
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:315,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:316,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:318,1
    - Dst: ConversionOptions::inFiles::begin
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:319,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:328,1
    - Dst: ConversionOptions::inFiles::begin
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:328,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:329,1
    - Dst: printf
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:330,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:336,1
    - Dst: Alembic::Abc::IArchive::getTop
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:339,1
    - Dst: mkOArchive
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:343,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:344,1
    - Dst: Alembic::Abc::IObject::getMetaData
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:345,1
    - Dst: mkOArchive
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:350,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:351,1
    - Dst: Alembic::Abc::IObject::getMetaData
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:352,1
    - Dst: Alembic::Abc::IArchive::getNumTimeSamplings
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:357,1
    - Dst: Alembic::Abc::OArchive::addTimeSampling
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:360,1
    - Dst: Alembic::Abc::IArchive::getTimeSampling
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:360,1
    - Dst: Alembic::Abc::OArchive::getTop
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:363,1
    - Dst: copyObject
      Src: /src/alembic/bin/AbcConvert/AbcConvert.cpp:364,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 368
    functionName: main
    functionSourceFile: /src/alembic/bin/AbcConvert/AbcConvert.cpp
    functionUses: 0
    functionsReached:
    - ConversionOptions::ConversionOptions
    - Alembic::Abc::OArchive::getTop
    - Alembic::Abc::IArchive::getNumTimeSamplings
    - Alembic::AbcCoreFactory::IFactory::getArchive
    - copyObject
    - Alembic::Abc::IArchive::getTop
    - Alembic::Abc::IArchive::valid
    - Alembic::Abc::IArchive::getTimeSampling
    - ConversionOptions::inFiles::size
    - ConversionOptions::inFiles::end
    - Alembic::Abc::OArchive::addTimeSampling
    - mkOArchive
    - ConversionOptions::inFiles::begin
    - printf
    - Alembic::Abc::IObject::getMetaData
    - parseArgs
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: usage
    functionSourceFile: /src/alembic/prman/Tests/testbed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/alembic/prman/Tests/testbed.cpp:59,1
    - Dst: dlerror
      Src: /src/alembic/prman/Tests/testbed.cpp:63,1
    - Dst: exit
      Src: /src/alembic/prman/Tests/testbed.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: getsym
    functionSourceFile: /src/alembic/prman/Tests/testbed.cpp
    functionUses: 0
    functionsReached:
    - dlsym
    - dlerror
    - exit
    linkageType: ''
    returnType: void
    signature: void *getsym(void *handle, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/alembic/prman/Tests/testbed.cpp:74,1
    - Dst: dlopen
      Src: /src/alembic/prman/Tests/testbed.cpp:88,1
    - Dst: dlerror
      Src: /src/alembic/prman/Tests/testbed.cpp:92,1
    - Dst: usage
      Src: /src/alembic/prman/Tests/testbed.cpp:93,1
    - Dst: getsym
      Src: /src/alembic/prman/Tests/testbed.cpp:98,1
    - Dst: getsym
      Src: /src/alembic/prman/Tests/testbed.cpp:100,1
    - Dst: getsym
      Src: /src/alembic/prman/Tests/testbed.cpp:102,1
    - Dst: RiBegin
      Src: /src/alembic/prman/Tests/testbed.cpp:104,1
    - Dst: const_cast<RtString>
      Src: /src/alembic/prman/Tests/testbed.cpp:107,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Tests/testbed.cpp:107,1
    - Dst: RiEnd
      Src: /src/alembic/prman/Tests/testbed.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/alembic/prman/Tests/testbed.cpp
    functionUses: 0
    functionsReached:
    - RiBegin
    - dlopen
    - const_cast<RtString>
    - dlerror
    - RiEnd
    - getsym
    - usage
    - std::ostringstream::str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: RxOption
    functionSourceFile: /src/alembic/prman/Tests/testbed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RxOption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: RxAttribute
    functionSourceFile: /src/alembic/prman/Tests/testbed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RxAttribute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: RxRendererInfo
    functionSourceFile: /src/alembic/prman/Tests/testbed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RxRendererInfo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: RibParseBuffer
    functionSourceFile: /src/alembic/prman/Tests/testbed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RibParseBuffer(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:43,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:43,1
    - Dst: ProcArgs::userMotionBlockDefined
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:55,1
    - Dst: fabs
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:56,1
    - Dst: SampleTimeSet::begin
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:67,1
    - Dst: SampleTimeSet::end
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:68,1
    - Dst: fabs
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:83,1
    - Dst: RiMotionBeginV
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:86,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - args
    - sampleTimes
    argTypes:
    - ProcArgs
    - SampleTimeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 87
    functionName: WriteMotionBegin
    functionSourceFile: /src/alembic/prman/Procedural/SampleUtil.cpp
    functionUses: 0
    functionsReached:
    - RiMotionBeginV
    - SampleTimeSet::end
    - SampleTimeSet::size
    - std::vector::reserve
    - fabs
    - std::vector::push_back
    - std::vector::size
    - ProcArgs::userMotionBlockDefined
    - SampleTimeSet::begin
    linkageType: ''
    returnType: void
    signature: void WriteMotionBegin( ProcArgs &args, const SampleTimeSet &sampleTimes
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RiConcatTransform
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: WriteConcatTransform
    functionSourceFile: /src/alembic/prman/Procedural/SampleUtil.cpp
    functionUses: 0
    functionsReached:
    - RiConcatTransform
    linkageType: ''
    returnType: void
    signature: void WriteConcatTransform( const M44d &m )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SampleTimeSet::insert
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:111,1
    - Dst: TimeSamplingPtr::getFloorIndex
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:122,1
    - Dst: TimeSamplingPtr::getCeilIndex
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:125,1
    - Dst: TimeSamplingPtr::getSampleTime
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:140,1
    - Dst: fabs
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:142,1
    - Dst: SampleTimeSet::insert
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:153,1
    - Dst: TimeSamplingPtr::getSampleTime
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:153,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:157,1
    - Dst: SampleTimeSet::insert
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:159,1
    - Dst: SampleTimeSet::rbegin
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:163,1
    - Dst: fabs
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:166,1
    - Dst: SampleTimeSet::insert
      Src: /src/alembic/prman/Procedural/SampleUtil.cpp:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - args
    - timeSampling
    - numSamples
    - output
    argTypes:
    - ProcArgs
    - TimeSamplingPtr
    - size_t
    - SampleTimeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 171
    functionName: GetRelevantSampleTimes
    functionSourceFile: /src/alembic/prman/Procedural/SampleUtil.cpp
    functionUses: 0
    functionsReached:
    - TimeSamplingPtr::getFloorIndex
    - SampleTimeSet::insert
    - SampleTimeSet::rbegin
    - TimeSamplingPtr::getCeilIndex
    - SampleTimeSet::size
    - fabs
    - TimeSamplingPtr::getSampleTime
    linkageType: ''
    returnType: void
    signature: "void GetRelevantSampleTimes( ProcArgs &args, TimeSamplingPtr timeSampling,\n
      \                           size_t numSamples, SampleTimeSet &output )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Separator
      Src: /src/alembic/prman/Procedural/PathUtil.cpp:46,1
    - Dst: Tokenizer::begin
      Src: /src/alembic/prman/Procedural/PathUtil.cpp:48,1
    - Dst: Tokenizer::end
      Src: /src/alembic/prman/Procedural/PathUtil.cpp:48,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/PathUtil.cpp:51,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/prman/Procedural/PathUtil.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: TokenizePath
    functionSourceFile: /src/alembic/prman/Procedural/PathUtil.cpp
    functionUses: 0
    functionsReached:
    - empty
    - Tokenizer::begin
    - Tokenizer::end
    - Separator
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void TokenizePath( const std::string &path, std::vector<std::string>
      &result )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:45,1
    - Dst: end
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:46,1
    - Dst: free
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:48,1
    - Dst: clear
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: ParamListBuilder::~ParamListBuilder()
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - begin
    - clear
    - end
    - free
    linkageType: ''
    returnType: void
    signature: void ParamListBuilder::~ParamListBuilder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:60,1
    - Dst: strdup
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:60,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:61,1
    - Dst: back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:63,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' declaration'
    - value
    - sampleToRetain
    argTypes:
    - std::string
    - RtPointer
    - ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: ParamListBuilder::add
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - strdup
    - push_back
    - back
    linkageType: ''
    returnType: void
    signature: "void ParamListBuilder::add( const std::string & declaration, RtPointer
      value,\n                            ArraySamplePtr sampleToRetain )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ParamListBuilder::n
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: RtInt
    signature: RtInt ParamListBuilder::n()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:80,1
    - Dst: front
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ParamListBuilder::nms
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: RtToken
    signature: RtToken * ParamListBuilder::nms()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:88,1
    - Dst: front
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: ParamListBuilder::vals
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: RtPointer
    signature: RtPointer * ParamListBuilder::vals()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:98,1
    - Dst: back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:100,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:103,1
    - Dst: SharedRtStringVector
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:103,1
    - Dst: std::vector<RtString>::vector<RtString>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: ParamListBuilder::finishStringVector
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - back
    - std::vector<RtString>::vector<RtString>
    - SharedRtStringVector
    linkageType: ''
    returnType: RtPointer
    signature: RtPointer ParamListBuilder::finishStringVector()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:113,1
    - Dst: ParamListBuilder::finishStringVector
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:115,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:120,1
    - Dst: strdup
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:120,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:120,1
    - Dst: back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:121,1
    - Dst: back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:121,1
    - Dst: back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:125,1
    - Dst: const_cast<RtString>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:126,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - value
    - retainLocally
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: ParamListBuilder::addStringValue
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::string::c_str
    - const_cast<RtString>
    - empty
    - ParamListBuilder::finishStringVector
    - back
    - strdup
    linkageType: ''
    returnType: void
    signature: "void ParamListBuilder::addStringValue( const std::string &value,\n
      \                                           bool retainLocally )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - scope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: GetPrmanScopeString
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetPrmanScopeString( GeometryScope scope )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:157,1
    - Dst: IStringGeomParam::valid
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:159,1
    - Dst: GetPrmanScopeString
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:165,1
    - Dst: IStringGeomParam::getScope
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:165,1
    - Dst: IStringGeomParam::getArrayExtent
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:168,1
    - Dst: IStringGeomParam::getArrayExtent
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:171,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:172,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:175,1
    - Dst: IStringGeomParam::getExpandedValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:177,1
    - Dst: StringArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:181,1
    - Dst: ParamListBuilder::addStringValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:183,1
    - Dst: ParamListBuilder::finishStringVector
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:186,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - parent
    - propHeader
    - sampleSelector
    - paramListBuilder
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 190
    functionName: AddStringGeomParamToParamListBuilder
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - GetPrmanScopeString
    - IStringGeomParam::getArrayExtent
    - IStringGeomParam::getExpandedValue
    - StringArraySamplePtr::size
    - IStringGeomParam::getScope
    - ParamListBuilder::finishStringVector
    - IStringGeomParam::valid
    - PropertyHeader::getName
    - ParamListBuilder::add
    - std::ostringstream::str
    - ParamListBuilder::addStringValue
    linkageType: ''
    returnType: void
    signature: "void AddStringGeomParamToParamListBuilder(\n        ICompoundProperty
      &parent,\n        const PropertyHeader &propHeader,\n        ISampleSelector
      &sampleSelector,\n        ParamListBuilder &paramListBuilder\n                                         )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ICompoundProperty::valid
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:200,1
    - Dst: ICompoundProperty::getNumProperties
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:205,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:207,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:208,1
    - Dst: std::string::empty
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:210,1
    - Dst: std::set<std::string>*::find
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:212,1
    - Dst: std::set<std::string>*::end
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:217,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:226,1
    - Dst: AddGeomParamToParamListBuilderAsFloat
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:235,1
    - Dst: AddGeomParamToParamListBuilderAsFloat
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:244,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:253,1
    - Dst: AddStringGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:261,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:271,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:280,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:289,1
    - Dst: AddGeomParamToParamListBuilderAsFloat
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:298,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:307,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:316,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:325,1
    - Dst: AddGeomParamToParamListBuilderAsInt
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.cpp:327,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 4
    argNames:
    - parent
    - sampleSelector
    - paramListBuilder
    - excludeNames
    argTypes:
    - ICompoundProperty
    - ISampleSelector
    - ParamListBuilder
    - std::set<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 335
    functionName: AddArbitraryGeomParams
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.cpp
    functionUses: 0
    functionsReached:
    - ICompoundProperty::getNumProperties
    - std::set<std::string>*::find
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AddGeomParamToParamListBuilder
    - ICompoundProperty::getPropertyHeader
    - AddGeomParamToParamListBuilderAsInt
    - ICompoundProperty::valid
    - std::string::empty
    - PropertyHeader::getName
    - AddGeomParamToParamListBuilderAsFloat
    - AddStringGeomParamToParamListBuilder
    - std::set<std::string>*::end
    linkageType: ''
    returnType: void
    signature: "void AddArbitraryGeomParams( ICompoundProperty &parent,\n                             ISampleSelector
      &sampleSelector,\n                             ParamListBuilder &paramListBuilder,\n
      \                            const std::set<std::string> * excludeNames\n                           )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<RtFloat>::vector<RtFloat>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:107,1
    - Dst: SharedRtFloatVector::reserve
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:108,1
    - Dst: SharedRtFloatVector::insert
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:110,1
    - Dst: SharedRtFloatVector::end
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:110,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:111,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' declaration'
    - value
    - length
    argTypes:
    - std::string
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: ParamListBuilder::addAsFloat
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 0
    functionsReached:
    - SharedRtFloatVector::reserve
    - push_back
    - SharedRtFloatVector::end
    - ParamListBuilder::add
    - std::vector<RtFloat>::vector<RtFloat>
    - SharedRtFloatVector::insert
    linkageType: ''
    returnType: std::vector<RtFloat>
    signature: "std::vector<RtFloat> * ParamListBuilder::addAsFloat( const std::string
      & declaration,\n        const T * value, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<RtInt>::vector<RtInt>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:124,1
    - Dst: SharedRtIntVector::reserve
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:125,1
    - Dst: SharedRtIntVector::insert
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:127,1
    - Dst: SharedRtIntVector::end
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:127,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:128,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' declaration'
    - value
    - length
    argTypes:
    - std::string
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: ParamListBuilder::addAsInt
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 0
    functionsReached:
    - push_back
    - SharedRtIntVector::insert
    - SharedRtIntVector::end
    - std::vector<RtInt>::vector<RtInt>
    - ParamListBuilder::add
    - SharedRtIntVector::reserve
    linkageType: ''
    returnType: std::vector<RtInt>
    signature: "std::vector<RtInt> * ParamListBuilder::addAsInt( const std::string
      & declaration,\n        const T * value, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:151,1
    - Dst: T::valid
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:153,1
    - Dst: GetPrmanScopeString
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:159,1
    - Dst: T::getScope
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:159,1
    - Dst: T::getArrayExtent
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:163,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:168,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:172,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:172,1
    - Dst: T::getExpandedValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:176,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:179,1
    - Dst: typename T::prop_type::sample_ptr_type::get
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' parent'
    - propHeader
    - sampleSelector
    - rmanBaseType
    - ParamListBuilder
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - std::string
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 182
    functionName: AddGeomParamToParamListBuilder
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 1
    functionsReached:
    - GetPrmanScopeString
    - T::getExpandedValue
    - empty
    - T::getScope
    - PropertyHeader::getName
    - typename T::prop_type::sample_ptr_type::get
    - ParamListBuilder::add
    - T::valid
    - T::getArrayExtent
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void AddGeomParamToParamListBuilder( ICompoundProperty & parent,\n
      \                                            const PropertyHeader &propHeader,\n
      \                                            ISampleSelector &sampleSelector,\n
      \                                            const std::string &rmanBaseType,\n
      \                                            ParamListBuilder &ParamListBuilder,\n
      \                                            size_t baseArrayExtent = 1,\n                                             const
      std::string & overrideName = \"\"\n                                           )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:202,1
    - Dst: T::valid
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:204,1
    - Dst: GetPrmanScopeString
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:210,1
    - Dst: T::getScope
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:210,1
    - Dst: T::prop_type::traits_type::dataType
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:214,1
    - Dst: T::getArrayExtent
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:222,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:227,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:231,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:231,1
    - Dst: T::getExpandedValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:235,1
    - Dst: T::getArrayExtent
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:239,1
    - Dst: ParamListBuilder::addAsFloat
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:241,1
    - Dst: reinterpret_cast<const podT *>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:242,1
    - Dst: typename T::prop_type::sample_ptr_type::get
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:242,1
    - Dst: typename T::prop_type::sample_ptr_type::size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' parent'
    - propHeader
    - sampleSelector
    - rmanBaseType
    - ParamListBuilder
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - std::string
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 245
    functionName: AddGeomParamToParamListBuilderAsFloat
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 1
    functionsReached:
    - GetPrmanScopeString
    - T::getExpandedValue
    - empty
    - ParamListBuilder::addAsFloat
    - T::getScope
    - reinterpret_cast<const podT *>
    - PropertyHeader::getName
    - T::prop_type::traits_type::dataType
    - typename T::prop_type::sample_ptr_type::get
    - T::valid
    - T::getArrayExtent
    - typename T::prop_type::sample_ptr_type::size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::vector<RtFloat>
    signature: "std::vector<RtFloat> * AddGeomParamToParamListBuilderAsFloat( ICompoundProperty
      & parent,\n                                             const PropertyHeader
      &propHeader,\n                                             ISampleSelector &sampleSelector,\n
      \                                            const std::string &rmanBaseType,\n
      \                                            ParamListBuilder &ParamListBuilder,\n
      \                                            const std::string & overrideName
      = \"\"\n                                           )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:263,1
    - Dst: T::valid
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:265,1
    - Dst: GetPrmanScopeString
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:276,1
    - Dst: T::getScope
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:276,1
    - Dst: T::prop_type::traits_type::dataType
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:280,1
    - Dst: T::getArrayExtent
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:284,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:289,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:293,1
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:293,1
    - Dst: T::getExpandedValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:297,1
    - Dst: ParamListBuilder::addAsInt
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:300,1
    - Dst: reinterpret_cast<const podT *>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:301,1
    - Dst: typename T::prop_type::sample_ptr_type::get
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:301,1
    - Dst: typename T::prop_type::sample_ptr_type::size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' parent'
    - propHeader
    - sampleSelector
    - ParamListBuilder
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 304
    functionName: AddGeomParamToParamListBuilderAsInt
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 1
    functionsReached:
    - ParamListBuilder::addAsInt
    - GetPrmanScopeString
    - T::getExpandedValue
    - empty
    - T::getScope
    - reinterpret_cast<const podT *>
    - PropertyHeader::getName
    - T::prop_type::traits_type::dataType
    - typename T::prop_type::sample_ptr_type::get
    - T::valid
    - T::getArrayExtent
    - typename T::prop_type::sample_ptr_type::size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::vector<RtInt>
    signature: "std::vector<RtInt> * AddGeomParamToParamListBuilderAsInt( ICompoundProperty
      & parent,\n                                             const PropertyHeader
      &propHeader,\n                                             ISampleSelector &sampleSelector,\n
      \                                            ParamListBuilder &ParamListBuilder,\n
      \                                            const std::string & overrideName
      = \"\"\n                                           )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:334,1
    - Dst: propT::traits_type::dataType
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:336,1
    - Dst: propT::getValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:338,1
    - Dst: typename propT::sample_ptr_type::size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:344,1
    - Dst: addAsFloat
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:352,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:353,1
    - Dst: reinterpret_cast<const podT *>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:353,1
    - Dst: typename propT::sample_ptr_type::get
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:353,1
    - Dst: typename propT::sample_ptr_type::size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' parent'
    - propHeader
    - sampleSelector
    - ' name'
    - ' rmanBaseType'
    - ' paramListBuilder'
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - std::string
    - std::string
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 355
    functionName: AddArrayPropertyAsFloatToParamListBuilder
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 0
    functionsReached:
    - addAsFloat
    - typename propT::sample_ptr_type::size
    - reinterpret_cast<const podT *>
    - typename propT::sample_ptr_type::get
    - propT::traits_type::dataType
    - PropertyHeader::getName
    - propT::getValue
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void AddArrayPropertyAsFloatToParamListBuilder(\n        ICompoundProperty
      & parent, \n        const PropertyHeader &propHeader,\n        ISampleSelector
      &sampleSelector,\n        const std::string & name,\n        const std::string
      & rmanBaseType,\n        ParamListBuilder & paramListBuilder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:367,1
    - Dst: propT::get
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:370,1
    - Dst: propT::traits_type::dataType
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:376,1
    - Dst: ParamListBuilder::addAsFloat
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:384,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:385,1
    - Dst: reinterpret_cast<const podT *>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - ' parent'
    - propHeader
    - sampleSelector
    - ' name'
    - ' rmanBaseType'
    - paramListBuilder
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - std::string
    - std::string
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 387
    functionName: AddScalarPropertyAsFloatToParamListBuilder
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 0
    functionsReached:
    - ParamListBuilder::addAsFloat
    - reinterpret_cast<const podT *>
    - propT::traits_type::dataType
    - PropertyHeader::getName
    - propT::get
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void AddScalarPropertyAsFloatToParamListBuilder(\n        ICompoundProperty
      & parent, \n        const PropertyHeader &propHeader,\n        ISampleSelector
      &sampleSelector,\n        const std::string & name,\n        const std::string
      & rmanBaseType,\n        ParamListBuilder &paramListBuilder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:406,1
    - Dst: propT::get
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:410,1
    - Dst: propT::traits_type::dataType
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:416,1
    - Dst: ParamListBuilder::addAsInt
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:424,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:425,1
    - Dst: reinterpret_cast<const podT *>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' parent'
    - propHeader
    - sampleSelector
    - ' name'
    - paramListBuilder
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - std::string
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 427
    functionName: AddScalarPropertyAsIntToParamListBuilder
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 0
    functionsReached:
    - ParamListBuilder::addAsInt
    - reinterpret_cast<const podT *>
    - propT::traits_type::dataType
    - PropertyHeader::getName
    - propT::get
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void AddScalarPropertyAsIntToParamListBuilder(\n        ICompoundProperty
      & parent, \n        const PropertyHeader &propHeader,\n        ISampleSelector
      &sampleSelector,\n        const std::string & name,\n        ParamListBuilder
      &paramListBuilder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:437,1
    - Dst: propT::getValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:440,1
    - Dst: StringArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:445,1
    - Dst: StringArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:447,1
    - Dst: StringArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:452,1
    - Dst: ParamListBuilder::addStringValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:454,1
    - Dst: ParamListBuilder::finishStringVector
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:457,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:459,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' parent'
    - propHeader
    - sampleSelector
    - ' name'
    - paramListBuilder
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - std::string
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 460
    functionName: AddArrayPropertyAsStringToParamListBuilder
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 0
    functionsReached:
    - StringArraySamplePtr::size
    - ParamListBuilder::finishStringVector
    - PropertyHeader::getName
    - ParamListBuilder::add
    - propT::getValue
    - std::ostringstream::str
    - ParamListBuilder::addStringValue
    linkageType: ''
    returnType: void
    signature: "void AddArrayPropertyAsStringToParamListBuilder(\n        ICompoundProperty
      & parent, \n        const PropertyHeader &propHeader,\n        ISampleSelector
      &sampleSelector,\n        const std::string & name,\n        ParamListBuilder
      &paramListBuilder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeader::getName
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:472,1
    - Dst: propT::get
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:475,1
    - Dst: propT::traits_type::dataType
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:481,1
    - Dst: ParamListBuilder::addStringValue
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:492,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:493,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:496,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:496,1
    - Dst: ParamListBuilder::finishStringVector
      Src: /src/alembic/prman/Procedural/ArbAttrUtil.h:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' parent'
    - propHeader
    - sampleSelector
    - ' name'
    - paramListBuilder
    argTypes:
    - ICompoundProperty
    - PropertyHeader
    - ISampleSelector
    - std::string
    - ParamListBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 498
    functionName: AddScalarPropertyAsStringToParamListBuilder
    functionSourceFile: /src/alembic/prman/Procedural/ArbAttrUtil.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::string*>
    - ParamListBuilder::finishStringVector
    - propT::traits_type::dataType
    - PropertyHeader::getName
    - ParamListBuilder::add
    - propT::get
    - std::ostringstream::str
    - ParamListBuilder::addStringValue
    linkageType: ''
    returnType: void
    signature: "void AddScalarPropertyAsStringToParamListBuilder(\n        ICompoundProperty
      & parent, \n        const PropertyHeader &propHeader,\n        ISampleSelector
      &sampleSelector,\n        const std::string & name,\n        ParamListBuilder
      &paramListBuilder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: ProcArgs
    functionSourceFile: /src/alembic/prman/Procedural/ProcArgs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProcArgs( const ProcArgs &rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:41,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:42,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:42,1
    - Dst: back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:42,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:44,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:45,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:47,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:48,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: SubDTagBuilder::add
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - const_cast<RtToken>
    linkageType: ''
    returnType: void
    signature: void SubDTagBuilder::add( const std::string &tag )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:57,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:59,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - RtInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: SubDTagBuilder::addIntArg
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void SubDTagBuilder::addIntArg( RtInt value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:67,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:69,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:71,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - RtFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: SubDTagBuilder::addFloatArg
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void SubDTagBuilder::addFloatArg( RtFloat value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:79,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:81,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:85,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:86,1
    - Dst: back
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:86,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: SubDTagBuilder::addStringArg
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - size
    - back
    - const_cast<RtToken>
    linkageType: ''
    returnType: void
    signature: void SubDTagBuilder::addStringArg( const std::string &value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: SubDTagBuilder::nt
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: RtInt
    signature: RtInt SubDTagBuilder::nt()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:100,1
    - Dst: front
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: SubDTagBuilder::tags
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: RtToken
    signature: RtToken * SubDTagBuilder::tags()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:110,1
    - Dst: front
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:112,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:116,1
    - Dst: front
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - hierarchicalSubD
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: SubDTagBuilder::nargs
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 20
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: RtInt
    signature: RtInt * SubDTagBuilder::nargs( bool hierarchicalSubD )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:125,1
    - Dst: front
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: SubDTagBuilder::intargs
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: RtInt
    signature: RtInt * SubDTagBuilder::intargs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:133,1
    - Dst: front
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: SubDTagBuilder::floatargs
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: RtFloat
    signature: RtFloat * SubDTagBuilder::floatargs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:141,1
    - Dst: front
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: SubDTagBuilder::stringargs
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: RtToken
    signature: RtToken * SubDTagBuilder::stringargs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISubDSchema::Sample::getInterpolateBoundary
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:150,1
    - Dst: SubDTagBuilder::add
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:152,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:154,1
    - Dst: ISubDSchema::Sample::getInterpolateBoundary
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tags
    - sample
    argTypes:
    - SubDTagBuilder
    - ISubDSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: ProcessInterpolateBoundry
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::addIntArg
    - SubDTagBuilder::add
    - ISubDSchema::Sample::getInterpolateBoundary
    linkageType: ''
    returnType: void
    signature: "void ProcessInterpolateBoundry( SubDTagBuilder &tags,\n                                ISubDSchema::Sample
      &sample )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISubDSchema::Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:162,1
    - Dst: SubDTagBuilder::add
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:164,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:166,1
    - Dst: ISubDSchema::Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tags
    - sample
    argTypes:
    - SubDTagBuilder
    - ISubDSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: ProcessFacevaryingInterpolateBoundry
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - ISubDSchema::Sample::getFaceVaryingInterpolateBoundary
    - SubDTagBuilder::add
    - SubDTagBuilder::addIntArg
    linkageType: ''
    returnType: void
    signature: "void ProcessFacevaryingInterpolateBoundry( SubDTagBuilder &tags,\n
      \                                          ISubDSchema::Sample &sample )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISubDSchema::Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:174,1
    - Dst: SubDTagBuilder::add
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:176,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:178,1
    - Dst: ISubDSchema::Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tags
    - sample
    argTypes:
    - SubDTagBuilder
    - ISubDSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: ProcessFacevaryingPropagateCorners
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::addIntArg
    - SubDTagBuilder::add
    - ISubDSchema::Sample::getFaceVaryingPropagateCorners
    linkageType: ''
    returnType: void
    signature: "void ProcessFacevaryingPropagateCorners( SubDTagBuilder &tags,\n                                         ISubDSchema::Sample
      &sample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ISubDSchema::Sample::getHoles
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:185,1
    - Dst: Int32ArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:187,1
    - Dst: SubDTagBuilder::add
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:189,1
    - Dst: Int32ArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:191,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:193,1
    - Dst: Int32ArraySamplePtr::get
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tags
    - sample
    argTypes:
    - SubDTagBuilder
    - ISubDSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: ProcessHoles
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - ISubDSchema::Sample::getHoles
    - SubDTagBuilder::addIntArg
    - SubDTagBuilder::add
    - Int32ArraySamplePtr::size
    - Int32ArraySamplePtr::get
    linkageType: ''
    returnType: void
    signature: void ProcessHoles( SubDTagBuilder &tags, ISubDSchema::Sample &sample
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ISubDSchema::Sample::getCreaseLengths
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:202,1
    - Dst: ISubDSchema::Sample::getCreaseIndices
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:203,1
    - Dst: ISubDSchema::Sample::getCreaseSharpnesses
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:204,1
    - Dst: ISubDSchema::Sample::getCreaseLengths
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:206,1
    - Dst: ISubDSchema::Sample::getCreaseIndices
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:207,1
    - Dst: ISubDSchema::Sample::getCreaseSharpnesses
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:208,1
    - Dst: Int32ArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:212,1
    - Dst: Int32ArraySamplePtr::get
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:214,1
    - Dst: Int32ArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:218,1
    - Dst: Int32ArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:221,1
    - Dst: SubDTagBuilder::add
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:223,1
    - Dst: SubDTagBuilder::addFloatArg
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:225,1
    - Dst: FloatArraySamplePtr::get
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:225,1
    - Dst: Int32ArraySamplePtr::get
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:227,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:231,1
    - Dst: Int32ArraySamplePtr::get
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - tags
    - sample
    argTypes:
    - SubDTagBuilder
    - ISubDSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 240
    functionName: ProcessCreases
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - SubDTagBuilder::addFloatArg
    - ISubDSchema::Sample::getCreaseSharpnesses
    - SubDTagBuilder::addIntArg
    - SubDTagBuilder::add
    - Int32ArraySamplePtr::size
    - FloatArraySamplePtr::get
    - Int32ArraySamplePtr::get
    - ISubDSchema::Sample::getCreaseLengths
    - ISubDSchema::Sample::getCreaseIndices
    linkageType: ''
    returnType: void
    signature: void ProcessCreases( SubDTagBuilder &tags, ISubDSchema::Sample &sample
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ISubDSchema::Sample::getCornerIndices
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:245,1
    - Dst: ISubDSchema::Sample::getCornerSharpnesses
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:245,1
    - Dst: ISubDSchema::Sample::getCornerIndices
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:247,1
    - Dst: ISubDSchema::Sample::getCornerSharpnesses
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:248,1
    - Dst: Int32ArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:250,1
    - Dst: Int32ArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:252,1
    - Dst: SubDTagBuilder::add
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:254,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:257,1
    - Dst: Int32ArraySamplePtr::get
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:257,1
    - Dst: SubDTagBuilder::addFloatArg
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:258,1
    - Dst: FloatArraySamplePtr::get
      Src: /src/alembic/prman/Procedural/SubDTags.cpp:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - tags
    - sample
    argTypes:
    - SubDTagBuilder
    - ISubDSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 266
    functionName: ProcessCorners
    functionSourceFile: /src/alembic/prman/Procedural/SubDTags.cpp
    functionUses: 0
    functionsReached:
    - ISubDSchema::Sample::getCornerSharpnesses
    - SubDTagBuilder::addFloatArg
    - SubDTagBuilder::addIntArg
    - SubDTagBuilder::add
    - Int32ArraySamplePtr::size
    - ISubDSchema::Sample::getCornerIndices
    - FloatArraySamplePtr::get
    - Int32ArraySamplePtr::get
    linkageType: ''
    returnType: void
    signature: void ProcessCorners( SubDTagBuilder &tags, ISubDSchema::Sample &sample
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:57,1
    - Dst: end
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:59,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:68,1
    - Dst: std::ifstream::seekg
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:70,1
    - Dst: std::string::reserve
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:71,1
    - Dst: std::ifstream::tellg
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:71,1
    - Dst: std::ifstream::seekg
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:72,1
    - Dst: std::string::assign
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:74,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:75,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:76,1
    - Dst: ProcArgsSharedPtr
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:83,1
    - Dst: ProcArgsSharedPtr
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:84,1
    - Dst: const_cast<char*>
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:88,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:88,1
    - Dst: ProcArgs::ProcArgs
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' filePath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: readArgsFile
    functionSourceFile: /src/alembic/prman/Procedural/ProcArgs.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - std::string::reserve
    - std::string::c_str
    - ProcArgs::ProcArgs
    - std::string::assign
    - ProcArgsSharedPtr
    - end
    - c_str
    - find
    - std::ifstream::tellg
    - std::ifstream::seekg
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: ProcArgsSharedPtr
    signature: ProcArgsSharedPtr readArgsFile( const std::string & filePath )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:57,1
    - Dst: end
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:59,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:68,1
    - Dst: std::ifstream::seekg
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:70,1
    - Dst: std::string::reserve
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:71,1
    - Dst: std::ifstream::tellg
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:71,1
    - Dst: std::ifstream::seekg
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:72,1
    - Dst: std::string::assign
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:74,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:75,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:76,1
    - Dst: ProcArgsSharedPtr
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:83,1
    - Dst: ProcArgsSharedPtr
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:84,1
    - Dst: const_cast<char*>
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:88,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:88,1
    - Dst: ProcArgs::ProcArgs
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' filePath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: readArgsFile
    functionSourceFile: /src/alembic/prman/Procedural/ProcArgs.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - std::string::reserve
    - std::string::c_str
    - ProcArgs::ProcArgs
    - std::string::assign
    - ProcArgsSharedPtr
    - end
    - c_str
    - find
    - std::ifstream::tellg
    - std::ifstream::seekg
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: ProcArgsSharedPtr
    signature: ProcArgsSharedPtr readArgsFile( const std::string & filePath )
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Separator
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:118,1
    - Dst: Tokenizer::begin
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:119,1
    - Dst: Tokenizer::end
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:119,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:124,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:129,1
    - Dst: transform
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:132,1
    - Dst: std::string::begin
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:132,1
    - Dst: std::string::end
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:132,1
    - Dst: std::string::begin
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:132,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:139,1
    - Dst: atof
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:141,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:141,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:148,1
    - Dst: atof
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:150,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:150,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:157,1
    - Dst: atof
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:159,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:159,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:166,1
    - Dst: atof
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:168,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:168,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:175,1
    - Dst: atof
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:177,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:177,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:184,1
    - Dst: atof
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:186,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:186,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:193,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:202,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:222,1
    - Dst: readArgsFile
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:225,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:227,1
    - Dst: ProcArgs::applyArgs
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:229,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:231,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:241,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:245,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:249,1
    - Dst: push_back
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:251,1
    - Dst: StringMapRefPtr
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:251,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:252,1
    - Dst: back
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:256,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:265,1
    - Dst: ProcArgs::usage
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:267,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 2
    argNames:
    - paramStr
    - fromReference
    argTypes:
    - RtString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 269
    functionName: ProcArgs::ProcArgs
    functionSourceFile: /src/alembic/prman/Procedural/ProcArgs.cpp
    functionUses: 2
    functionsReached:
    - std::string::begin
    - size
    - back
    - Tokenizer::end
    - StringMapRefPtr
    - push_back
    - ProcArgs::applyArgs
    - StringMap::StringMap
    - atof
    - Tokenizer::begin
    - c_str
    - std::vector::size
    - ProcArgs::usage
    - Separator
    - std::string::end
    - readArgsFile
    - empty
    - std::vector::push_back
    - transform
    linkageType: ''
    returnType: void
    signature: void ProcArgs::ProcArgs( RtString paramStr, bool fromReference )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: resourceSearchPath::empty
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:333,1
    - Dst: reserve
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:335,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:336,1
    - Dst: resourceSearchPath::size
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:336,1
    - Dst: insert
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:338,1
    - Dst: end
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:338,1
    - Dst: resourceSearchPath::begin
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:339,1
    - Dst: resourceSearchPath::end
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 342
    functionName: ProcArgs::applyArgs
    functionSourceFile: /src/alembic/prman/Procedural/ProcArgs.cpp
    functionUses: 1
    functionsReached:
    - insert
    - resourceSearchPath::empty
    - resourceSearchPath::begin
    - size
    - end
    - resourceSearchPath::end
    - resourceSearchPath::size
    - reserve
    linkageType: ''
    returnType: void
    signature: void ProcArgs::applyArgs(ProcArgs & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: ProcArgs::userMotionBlockDefined
    functionSourceFile: /src/alembic/prman/Procedural/ProcArgs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ProcArgs::userMotionBlockDefined()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:351,1
    - Dst: rend
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:351,1
    - Dst: find
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:358,1
    - Dst: end
      Src: /src/alembic/prman/Procedural/ProcArgs.cpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: ProcArgs::getResource
    functionSourceFile: /src/alembic/prman/Procedural/ProcArgs.cpp
    functionUses: 0
    functionsReached:
    - find
    - rbegin
    - end
    - rend
    linkageType: ''
    returnType: std::string
    signature: std::string ProcArgs::getResource( const std::string & name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 509
    functionName: ProcArgs::usage
    functionSourceFile: /src/alembic/prman/Procedural/ProcArgs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProcArgs::usage()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mat::MaterialFlatten::empty
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:48,1
    - Dst: WriteMaterial
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - args
    argTypes:
    - IObject
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: ApplyObjectMaterial
    functionSourceFile: /src/alembic/prman/Procedural/WriteMaterial.cpp
    functionUses: 0
    functionsReached:
    - Mat::MaterialFlatten::empty
    - WriteMaterial
    linkageType: ''
    returnType: void
    signature: void ApplyObjectMaterial(IObject object, ProcArgs &args)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:58,1
    - Dst: getShaderTypesForTarget
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:64,1
    - Dst: std::vector::begin
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:72,1
    - Dst: std::vector::end
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:73,1
    - Dst: getShader
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:78,1
    - Dst: std::string::empty
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:83,1
    - Dst: getShaderParameters
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:90,1
    - Dst: Mat::MaterialFlatten::ParameterEntryVector::begin
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:93,1
    - Dst: Mat::MaterialFlatten::ParameterEntryVector::end
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:93,1
    - Dst: header::isScalar
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:104,1
    - Dst: AddScalarPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:115,1
    - Dst: AddScalarPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:126,1
    - Dst: AddScalarPropertyAsStringToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:136,1
    - Dst: AddScalarPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:147,1
    - Dst: AddScalarPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:158,1
    - Dst: AddScalarPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:169,1
    - Dst: AddScalarPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:180,1
    - Dst: AddScalarPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:191,1
    - Dst: AddScalarPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:193,1
    - Dst: header::isArray
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:206,1
    - Dst: AddArrayPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:217,1
    - Dst: AddArrayPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:228,1
    - Dst: AddArrayPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:239,1
    - Dst: AddArrayPropertyAsStringToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:249,1
    - Dst: AddArrayPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:260,1
    - Dst: AddArrayPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:271,1
    - Dst: AddArrayPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:282,1
    - Dst: AddArrayPropertyAsFloatToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:284,1
    - Dst: RiSurfaceV
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:304,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:304,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:305,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:305,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:305,1
    - Dst: RiDisplacementV
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:309,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:309,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:309,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:310,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:310,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:310,1
    - Dst: RiInteriorV
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:315,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:315,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:315,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:316,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:316,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:316,1
    - Dst: RiExteriorV
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:320,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:320,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:320,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:321,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:321,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:321,1
    - Dst: size
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:327,1
    - Dst: substr
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:327,1
    - Dst: substr
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:329,1
    - Dst: RiShader
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:332,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:332,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:332,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:333,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:334,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:334,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteMaterial.cpp:334,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 2
    argNames:
    - ' materialInput'
    - ' args'
    argTypes:
    - Mat::MaterialFlatten
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 354
    functionName: WriteMaterial
    functionSourceFile: /src/alembic/prman/Procedural/WriteMaterial.cpp
    functionUses: 1
    functionsReached:
    - AddScalarPropertyAsStringToParamListBuilder
    - std::string::c_str
    - ParamListBuilder::n
    - getShaderParameters
    - size
    - getShader
    - RiInteriorV
    - getShaderTypesForTarget
    - ParamListBuilder::vals
    - RiDisplacementV
    - AddScalarPropertyAsFloatToParamListBuilder
    - const_cast<RtToken>
    - Mat::MaterialFlatten::ParameterEntryVector::begin
    - RiSurfaceV
    - RiShader
    - AddArrayPropertyAsFloatToParamListBuilder
    - ParamListBuilder::nms
    - AddArrayPropertyAsStringToParamListBuilder
    - RiExteriorV
    - std::string::empty
    - std::vector::begin
    - header::isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - substr
    - empty
    - std::vector::end
    - header::isScalar
    - Mat::MaterialFlatten::ParameterEntryVector::end
    linkageType: ''
    returnType: void
    signature: void WriteMaterial(Mat::MaterialFlatten & materialInput, ProcArgs &
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RiAttributeBegin
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:64,1
    - Dst: WriteIdentifier
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ohead
    argTypes:
    - ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: AttributeBlockHelper::AttributeBlockHelper
    functionSourceFile: /src/alembic/prman/Procedural/ProcMain.cpp
    functionUses: 0
    functionsReached:
    - RiAttributeBegin
    - WriteIdentifier
    linkageType: ''
    returnType: void
    signature: void AttributeBlockHelper( const ObjectHeader &ohead )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RiAttributeEnd
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: ~AttributeBlockHelper()
    functionSourceFile: /src/alembic/prman/Procedural/ProcMain.cpp
    functionUses: 0
    functionsReached:
    - RiAttributeEnd
    linkageType: ''
    returnType: void
    signature: void ~AttributeBlockHelper()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: AttributeBlockHelperAutoPtr::reset
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:90,1
    - Dst: AttributeBlockHelper::AttributeBlockHelper
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:90,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:98,1
    - Dst: GetVisibility
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:99,1
    - Dst: ISampleSelector
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:113,1
    - Dst: IObject
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:117,1
    - Dst: ObjectHeader::getName
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:117,1
    - Dst: ProcessXform
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:122,1
    - Dst: ApplyResources
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:126,1
    - Dst: ApplyObjectMaterial
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:134,1
    - Dst: AttributeBlockHelperAutoPtr::get
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:136,1
    - Dst: AttributeBlockHelperAutoPtr::reset
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:138,1
    - Dst: AttributeBlockHelper::AttributeBlockHelper
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:138,1
    - Dst: ISubD::getSchema
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:152,1
    - Dst: ApplyResources
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:158,1
    - Dst: ApplyObjectMaterial
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:161,1
    - Dst: ProcessSubD
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:166,1
    - Dst: std::string::empty
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:175,1
    - Dst: AttributeBlockHelperAutoPtr::get
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:177,1
    - Dst: AttributeBlockHelperAutoPtr::reset
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:179,1
    - Dst: AttributeBlockHelper::AttributeBlockHelper
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:179,1
    - Dst: ApplyResources
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:183,1
    - Dst: ApplyObjectMaterial
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:186,1
    - Dst: ProcessPolyMesh
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:195,1
    - Dst: AttributeBlockHelperAutoPtr::get
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:197,1
    - Dst: AttributeBlockHelperAutoPtr::reset
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:199,1
    - Dst: AttributeBlockHelper::AttributeBlockHelper
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:199,1
    - Dst: ApplyResources
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:203,1
    - Dst: ApplyObjectMaterial
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:205,1
    - Dst: ProcessNuPatch
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:214,1
    - Dst: AttributeBlockHelperAutoPtr::get
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:216,1
    - Dst: AttributeBlockHelperAutoPtr::reset
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:218,1
    - Dst: AttributeBlockHelper::AttributeBlockHelper
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:218,1
    - Dst: ApplyObjectMaterial
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:223,1
    - Dst: ApplyResources
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:225,1
    - Dst: ProcessPoints
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:234,1
    - Dst: AttributeBlockHelperAutoPtr::get
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:236,1
    - Dst: AttributeBlockHelperAutoPtr::reset
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:238,1
    - Dst: AttributeBlockHelper::AttributeBlockHelper
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:238,1
    - Dst: ApplyResources
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:242,1
    - Dst: ApplyObjectMaterial
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:245,1
    - Dst: ProcessCurves
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:254,1
    - Dst: IObject::valid
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:263,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:267,1
    - Dst: WalkObject
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:269,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:270,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:277,1
    - Dst: WalkObject
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:281,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 100
    argCount: 5
    argNames:
    - parent
    - ohead
    - args
    - I
    - E
    argTypes:
    - IObject
    - ObjectHeader
    - ProcArgs
    - PathList::const_iterator
    - PathList::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 289
    functionName: WalkObject
    functionSourceFile: /src/alembic/prman/Procedural/ProcMain.cpp
    functionUses: 1
    functionsReached:
    - ProcessCurves
    - ProcessXform
    - ProcessSubD
    - AttributeBlockHelper::AttributeBlockHelper
    - ObjectHeader::getName
    - WalkObject
    - AttributeBlockHelperAutoPtr::get
    - IObject
    - ApplyResources
    - std::string::empty
    - ProcessPoints
    - AttributeBlockHelperAutoPtr::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - ISampleSelector
    - ProcessPolyMesh
    - IObject::getNumChildren
    - ProcessNuPatch
    - IObject::getChildHeader
    - ApplyObjectMaterial
    - IObject::valid
    - GetVisibility
    - ISubD::getSchema
    linkageType: ''
    returnType: void
    signature: "void WalkObject( IObject parent, const ObjectHeader &ohead, ProcArgs
      &args,\n                 PathList::const_iterator I, PathList::const_iterator
      E,\n                 bool visible=true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcArgs::ProcArgs
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:298,1
    - Dst: what
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - paramstr
    argTypes:
    - RtString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: ConvertParameters
    functionSourceFile: /src/alembic/prman/Procedural/ProcMain.cpp
    functionUses: 0
    functionsReached:
    - what
    - ProcArgs::ProcArgs
    linkageType: ''
    returnType: ALEMBIC_EXPORT
    signature: ALEMBIC_EXPORT ConvertParameters( RtString paramstr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ProcArgs*>
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - RtPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: Free
    functionSourceFile: /src/alembic/prman/Procedural/ProcMain.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<ProcArgs*>
    linkageType: ''
    returnType: ALEMBIC_EXPORT
    signature: ALEMBIC_EXPORT Free( RtPointer data )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ProcArgs*>
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:320,1
    - Dst: ProcArgs*::filename::empty
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:326,1
    - Dst: ::Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:334,1
    - Dst: IArchive::getTop
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:336,1
    - Dst: TokenizePath
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:339,1
    - Dst: PathList::empty
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:341,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:343,1
    - Dst: WalkObject
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:345,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:345,1
    - Dst: PathList::end
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:346,1
    - Dst: PathList::end
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:346,1
    - Dst: PathList::begin
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:351,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:354,1
    - Dst: WalkObject
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:357,1
    - Dst: PathList::end
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:357,1
    - Dst: what
      Src: /src/alembic/prman/Procedural/ProcMain.cpp:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - data
    - detail
    argTypes:
    - RtPointer
    - RtFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 366
    functionName: Subdivide
    functionSourceFile: /src/alembic/prman/Procedural/ProcMain.cpp
    functionUses: 0
    functionsReached:
    - PathList::begin
    - TokenizePath
    - PathList::empty
    - what
    - IObject::getNumChildren
    - reinterpret_cast<ProcArgs*>
    - IObject::getChildHeader
    - PathList::end
    - IArchive::getTop
    - WalkObject
    - ::Alembic::AbcCoreFactory::IFactory::getArchive
    - ProcArgs*::filename::empty
    linkageType: ''
    returnType: ALEMBIC_EXPORT
    signature: ALEMBIC_EXPORT Subdivide( RtPointer data, RtFloat detail )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamListBuilder::addStringValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:52,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:53,1
    - Dst: ParamListBuilder::finishStringVector
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:54,1
    - Dst: ParamListBuilder::addStringValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:56,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:57,1
    - Dst: ParamListBuilder::finishStringVector
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:58,1
    - Dst: RiResourceV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:60,1
    - Dst: const_cast<char *>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:61,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:61,1
    - Dst: const_cast<char *>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:62,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:63,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:64,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' resourceName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: RestoreResource
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char *>
    - ParamListBuilder::n
    - RiResourceV
    - ParamListBuilder::vals
    - ParamListBuilder::nms
    - ParamListBuilder::finishStringVector
    - c_str
    - ParamListBuilder::add
    - ParamListBuilder::addStringValue
    linkageType: ''
    returnType: void
    signature: void RestoreResource( const std::string & resourceName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamListBuilder::addStringValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:71,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:72,1
    - Dst: ParamListBuilder::finishStringVector
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:73,1
    - Dst: RiResourceV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:75,1
    - Dst: const_cast<char *>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:76,1
    - Dst: c_str
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:76,1
    - Dst: const_cast<char *>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:77,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:78,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:79,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' resourceName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: SaveResource
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char *>
    - ParamListBuilder::n
    - RiResourceV
    - ParamListBuilder::vals
    - ParamListBuilder::nms
    - ParamListBuilder::finishStringVector
    - c_str
    - ParamListBuilder::add
    - ParamListBuilder::addStringValue
    linkageType: ''
    returnType: void
    signature: void SaveResource( const std::string & resourceName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ProcArgs::getResource
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:89,1
    - Dst: IObject::getFullName
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:89,1
    - Dst: std::string::empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:91,1
    - Dst: ProcArgs::getResource
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:94,1
    - Dst: IObject::getName
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:94,1
    - Dst: std::string::empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:97,1
    - Dst: RestoreResource
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - object
    - args
    argTypes:
    - IObject
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: ApplyResources
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - IObject::getName
    - IObject::getFullName
    - RestoreResource
    - ProcArgs::getResource
    linkageType: ''
    returnType: void
    signature: void ApplyResources( IObject object, ProcArgs &args )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IXform::getSchema
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:106,1
    - Dst: IXformSchema::getTimeSampling
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:108,1
    - Dst: IXformSchema::getNumSamples
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:110,1
    - Dst: GetRelevantSampleTimes
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:113,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:115,1
    - Dst: std::vector::resize
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:118,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:118,1
    - Dst: SampleTimeSet::begin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:122,1
    - Dst: SampleTimeSet::end
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:123,1
    - Dst: IXformSchema::get
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:127,1
    - Dst: IXformSchema::getInheritsXforms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:130,1
    - Dst: RiIdentity
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:132,1
    - Dst: IXformSchema::getNumOps
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:137,1
    - Dst: WriteMotionBegin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:139,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:141,1
    - Dst: XformOp::getType
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:145,1
    - Dst: XformOp::getScale
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:149,1
    - Dst: RiScale
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:150,1
    - Dst: XformOp::getTranslate
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:155,1
    - Dst: RiTranslate
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:156,1
    - Dst: XformOp::getAxis
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:164,1
    - Dst: XformOp::getAngle
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:165,1
    - Dst: RiRotate
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:166,1
    - Dst: WriteConcatTransform
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:171,1
    - Dst: XformOp::getMatrix
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:171,1
    - Dst: RiMotionEnd
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - xform
    - args
    argTypes:
    - IXform
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 179
    functionName: ProcessXform
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 1
    functionsReached:
    - WriteMotionBegin
    - IXformSchema::getTimeSampling
    - RiRotate
    - RiMotionEnd
    - SampleTimeSet::size
    - XformOp::getTranslate
    - XformOp::getType
    - IXformSchema::get
    - XformOp::getAngle
    - XformOp::getMatrix
    - XformOp::getAxis
    - IXformSchema::getNumSamples
    - WriteConcatTransform
    - SampleTimeSet::end
    - GetRelevantSampleTimes
    - std::vector::size
    - RiTranslate
    - XformOp::getScale
    - SampleTimeSet::begin
    - RiIdentity
    - IXformSchema::getInheritsXforms
    - RiScale
    - IXformSchema::getNumOps
    - std::vector::resize
    - IXform::getSchema
    linkageType: ''
    returnType: void
    signature: void ProcessXform( IXform &xform, ProcArgs &args )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IPolyMesh::getSchema
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:184,1
    - Dst: IPolyMeshSchema::getTimeSampling
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:186,1
    - Dst: GetRelevantSampleTimes
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:189,1
    - Dst: IPolyMeshSchema::getNumSamples
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:189,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:191,1
    - Dst: WriteMotionBegin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:193,1
    - Dst: SampleTimeSet::begin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:195,1
    - Dst: SampleTimeSet::end
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:196,1
    - Dst: IPolyMeshSchema::getValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:201,1
    - Dst: IPolyMeshSchema::Sample::getFaceCounts
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:203,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:207,1
    - Dst: IPolyMeshSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:207,1
    - Dst: IPolyMeshSchema::getUVsParam
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:209,1
    - Dst: IV2fGeomParam::valid
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:210,1
    - Dst: IV2fGeomParam::getParent
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:212,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:217,1
    - Dst: IV2fGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:219,1
    - Dst: AddGeomParamToParamListBuilderAsFloat
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:227,1
    - Dst: IV2fGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:229,1
    - Dst: std::vector*::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:235,1
    - Dst: IPolyMeshSchema::getNormalsParam
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:241,1
    - Dst: IN3fGeomParam::valid
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:242,1
    - Dst: IN3fGeomParam::getParent
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:244,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:246,1
    - Dst: IN3fGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:248,1
    - Dst: IPolyMeshSchema::getArbGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:257,1
    - Dst: AddArbitraryGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:258,1
    - Dst: RiPointsPolygonsV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:261,1
    - Dst: IPolyMeshSchema::Sample::getFaceCounts
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:263,1
    - Dst: IPolyMeshSchema::Sample::getFaceIndices
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:264,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:265,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:266,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:267,1
    - Dst: RiMotionEnd
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:270,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - polymesh
    - args
    argTypes:
    - IPolyMesh
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 272
    functionName: ProcessPolyMesh
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 1
    functionsReached:
    - WriteMotionBegin
    - ParamListBuilder::n
    - IN3fGeomParam::getParent
    - RiMotionEnd
    - SampleTimeSet::size
    - IPolyMeshSchema::getTimeSampling
    - AddGeomParamToParamListBuilderAsFloat
    - IPolyMeshSchema::getNumSamples
    - IPolyMeshSchema::getUVsParam
    - IN3fGeomParam::valid
    - ParamListBuilder::vals
    - SampleTimeSet::end
    - AddArbitraryGeomParams
    - IPolyMeshSchema::getNormalsParam
    - GetRelevantSampleTimes
    - IPolyMeshSchema::getArbGeomParams
    - SampleTimeSet::begin
    - AddGeomParamToParamListBuilder
    - std::vector*::size
    - IPolyMeshSchema::Sample::getPositions
    - IPolyMeshSchema::Sample::getFaceIndices
    - IV2fGeomParam::getParent
    - ParamListBuilder::nms
    - IV2fGeomParam::getHeader
    - IPolyMeshSchema::getValue
    - ParamListBuilder::add
    - RiPointsPolygonsV
    - IPolyMesh::getSchema
    - IN3fGeomParam::getHeader
    - IPolyMeshSchema::Sample::getFaceCounts
    - IV2fGeomParam::valid
    linkageType: ''
    returnType: void
    signature: void ProcessPolyMesh( IPolyMesh &polymesh, ProcArgs &args )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ISubD::getSchema
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:277,1
    - Dst: ISubDSchema::getTimeSampling
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:279,1
    - Dst: GetRelevantSampleTimes
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:282,1
    - Dst: ISubDSchema::getNumSamples
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:282,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:284,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:294,1
    - Dst: ISubDSchema::getFaceSetNames
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:297,1
    - Dst: std::vector::reserve
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:299,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:299,1
    - Dst: std::vector::reserve
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:300,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:300,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:302,1
    - Dst: std::vector::push_back
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:304,1
    - Dst: ISubDSchema::getFaceSet
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:304,1
    - Dst: std::vector::back
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:306,1
    - Dst: ProcArgs::getResource
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:308,1
    - Dst: getFullName
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:309,1
    - Dst: std::string::empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:311,1
    - Dst: ProcArgs::getResource
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:313,1
    - Dst: getName
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:313,1
    - Dst: Mat::MaterialFlatten::empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:320,1
    - Dst: RiResourceBegin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:324,1
    - Dst: RiAttributeBegin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:328,1
    - Dst: std::string::empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:330,1
    - Dst: RestoreResource
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:333,1
    - Dst: WriteMaterial
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:337,1
    - Dst: getFullName
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:339,1
    - Dst: SaveResource
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:340,1
    - Dst: RiAttributeEnd
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:342,1
    - Dst: std::vector::push_back
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:345,1
    - Dst: if
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:353,1
    - Dst: ISubDSchema::hasFaceSet
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:353,1
    - Dst: ISubDSchema::getFaceSet
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:355,1
    - Dst: ApplyObjectMaterial
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:356,1
    - Dst: WriteMotionBegin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:367,1
    - Dst: SampleTimeSet::begin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:369,1
    - Dst: SampleTimeSet::end
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:370,1
    - Dst: ISubDSchema::getValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:375,1
    - Dst: ISubDSchema::Sample::getFaceCounts
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:377,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:381,1
    - Dst: ISubDSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:381,1
    - Dst: ISubDSchema::getUVsParam
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:383,1
    - Dst: IV2fGeomParam::valid
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:384,1
    - Dst: IV2fGeomParam::getParent
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:386,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:390,1
    - Dst: IV2fGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:392,1
    - Dst: AddGeomParamToParamListBuilderAsFloat
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:400,1
    - Dst: IV2fGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:402,1
    - Dst: std::vector*::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:408,1
    - Dst: ISubDSchema::getArbGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:416,1
    - Dst: AddArbitraryGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:417,1
    - Dst: ISubDSchema::Sample::getSubdivisionScheme
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:420,1
    - Dst: ProcessFacevaryingInterpolateBoundry
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:424,1
    - Dst: ProcessInterpolateBoundry
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:425,1
    - Dst: ProcessFacevaryingPropagateCorners
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:426,1
    - Dst: ProcessHoles
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:427,1
    - Dst: ProcessCreases
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:428,1
    - Dst: ProcessCorners
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:429,1
    - Dst: empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:431,1
    - Dst: ISubDSchema::hasFaceSet
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:433,1
    - Dst: ISubDSchema::getFaceSet
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:435,1
    - Dst: ApplyResources
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:437,1
    - Dst: IFaceSet::getSchema
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:443,1
    - Dst: std::set::insert
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:447,1
    - Dst: IFaceSetSchema::Sample::getFaces
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:447,1
    - Dst: IFaceSetSchema::Sample::getFaces
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:448,1
    - Dst: IFaceSetSchema::Sample::getFaces
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:449,1
    - Dst: std::set::find
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:453,1
    - Dst: std::set::end
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:453,1
    - Dst: SubDTagBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:455,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:456,1
    - Dst: std::vector::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:466,1
    - Dst: std::string::empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:472,1
    - Dst: SubDTagBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:478,1
    - Dst: IFaceSet::getSchema
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:480,1
    - Dst: Int32ArraySamplePtr::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:483,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:485,1
    - Dst: SubDTagBuilder::addIntArg
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:486,1
    - Dst: Int32ArraySamplePtr::get
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:486,1
    - Dst: SubDTagBuilder::addStringArg
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:489,1
    - Dst: SubDTagBuilder::addStringArg
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:490,1
    - Dst: SubDTagBuilder::addStringArg
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:491,1
    - Dst: RiHierarchicalSubdivisionMeshV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:499,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:500,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:500,1
    - Dst: ISubDSchema::Sample::getFaceCounts
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:502,1
    - Dst: ISubDSchema::Sample::getFaceIndices
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:503,1
    - Dst: SubDTagBuilder::nt
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:504,1
    - Dst: SubDTagBuilder::tags
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:505,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:506,1
    - Dst: SubDTagBuilder::intargs
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:507,1
    - Dst: SubDTagBuilder::floatargs
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:508,1
    - Dst: SubDTagBuilder::stringargs
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:509,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:510,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:511,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:512,1
    - Dst: RiSubdivisionMeshV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:517,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:518,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:518,1
    - Dst: ISubDSchema::Sample::getFaceCounts
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:520,1
    - Dst: ISubDSchema::Sample::getFaceIndices
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:521,1
    - Dst: SubDTagBuilder::nt
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:522,1
    - Dst: SubDTagBuilder::tags
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:523,1
    - Dst: SubDTagBuilder::nargs
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:524,1
    - Dst: SubDTagBuilder::intargs
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:525,1
    - Dst: SubDTagBuilder::floatargs
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:526,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:527,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:528,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:529,1
    - Dst: RiMotionEnd
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:534,1
    - Dst: RiResourceEnd
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:536,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 3
    argNames:
    - subd
    - args
    - ' facesetName'
    argTypes:
    - ISubD
    - ProcArgs
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 537
    functionName: ProcessSubD
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 1
    functionsReached:
    - ISubDSchema::getFaceSetNames
    - std::string::c_str
    - WriteMotionBegin
    - ProcessFacevaryingPropagateCorners
    - ParamListBuilder::n
    - ISubDSchema::getUVsParam
    - RiAttributeBegin
    - SubDTagBuilder::add
    - RiHierarchicalSubdivisionMeshV
    - SubDTagBuilder::stringargs
    - SampleTimeSet::size
    - std::vector::reserve
    - Int32ArraySamplePtr::size
    - RiMotionEnd
    - SaveResource
    - AddGeomParamToParamListBuilderAsFloat
    - std::set::end
    - SubDTagBuilder::nt
    - ISubDSchema::Sample::getSubdivisionScheme
    - ISubDSchema::Sample::getPositions
    - ISubDSchema::getValue
    - SubDTagBuilder::addIntArg
    - SampleTimeSet::end
    - ParamListBuilder::vals
    - AddArbitraryGeomParams
    - ISubDSchema::Sample::getFaceIndices
    - const_cast<RtToken>
    - GetRelevantSampleTimes
    - std::vector::size
    - ISubD::getSchema
    - SubDTagBuilder::addStringArg
    - ISubDSchema::hasFaceSet
    - SubDTagBuilder::tags
    - Int32ArraySamplePtr::get
    - ISubDSchema::getFaceSet
    - getName
    - ApplyResources
    - IFaceSet::getSchema
    - SubDTagBuilder::floatargs
    - SampleTimeSet::begin
    - AddGeomParamToParamListBuilder
    - std::vector*::size
    - RiResourceBegin
    - IFaceSetSchema::Sample::getFaces
    - RiSubdivisionMeshV
    - ISubDSchema::Sample::getFaceCounts
    - IV2fGeomParam::getParent
    - std::set::insert
    - ParamListBuilder::nms
    - std::string::empty
    - RiAttributeEnd
    - IV2fGeomParam::getHeader
    - ISubDSchema::getArbGeomParams
    - getFullName
    - ParamListBuilder::add
    - Mat::MaterialFlatten::empty
    - ProcessCorners
    - SubDTagBuilder::intargs
    - ISubDSchema::getTimeSampling
    - RiResourceEnd
    - SubDTagBuilder::nargs
    - empty
    - if
    - ProcessFacevaryingInterpolateBoundry
    - ApplyObjectMaterial
    - std::vector::push_back
    - ProcessHoles
    - std::vector::back
    - RestoreResource
    - WriteMaterial
    - ProcessInterpolateBoundry
    - ProcessCreases
    - std::set::find
    - ProcArgs::getResource
    - ISubDSchema::getNumSamples
    - IV2fGeomParam::valid
    linkageType: ''
    returnType: void
    signature: void ProcessSubD( ISubD &subd, ProcArgs &args, const std::string &
      facesetName )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INuPatch::getSchema
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:542,1
    - Dst: INuPatchSchema::getTimeSampling
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:544,1
    - Dst: GetRelevantSampleTimes
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:547,1
    - Dst: INuPatchSchema::getNumSamples
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:547,1
    - Dst: INuPatchSchema::hasTrimCurve
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:551,1
    - Dst: INuPatchSchema::getValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:554,1
    - Dst: ISampleSelector
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:555,1
    - Dst: RiTrimCurve
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:557,1
    - Dst: INuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:557,1
    - Dst: INuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:558,1
    - Dst: INuPatchSchema::Sample::getTrimOrders
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:559,1
    - Dst: INuPatchSchema::Sample::getTrimKnots
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:560,1
    - Dst: INuPatchSchema::Sample::getTrimMins
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:561,1
    - Dst: INuPatchSchema::Sample::getTrimMaxes
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:562,1
    - Dst: INuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:563,1
    - Dst: INuPatchSchema::Sample::getTrimU
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:564,1
    - Dst: INuPatchSchema::Sample::getTrimV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:565,1
    - Dst: INuPatchSchema::Sample::getTrimW
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:566,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:570,1
    - Dst: WriteMotionBegin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:572,1
    - Dst: SampleTimeSet::begin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:574,1
    - Dst: SampleTimeSet::end
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:575,1
    - Dst: INuPatchSchema::getValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:579,1
    - Dst: INuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:588,1
    - Dst: INuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:590,1
    - Dst: INuPatchSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:590,1
    - Dst: std::vector::reserve
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:593,1
    - Dst: INuPatchSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:593,1
    - Dst: reinterpret_cast<const float32_t * >
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:595,1
    - Dst: INuPatchSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:596,1
    - Dst: reinterpret_cast<const float32_t * >
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:597,1
    - Dst: INuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:598,1
    - Dst: INuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:600,1
    - Dst: std::vector::push_back
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:603,1
    - Dst: std::vector::push_back
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:604,1
    - Dst: std::vector::push_back
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:605,1
    - Dst: std::vector::push_back
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:606,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:609,1
    - Dst: std::vector::empty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:613,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:616,1
    - Dst: INuPatchSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:617,1
    - Dst: INuPatchSchema::getArbGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:620,1
    - Dst: AddArbitraryGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:621,1
    - Dst: RiNuPatchV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:627,1
    - Dst: INuPatchSchema::Sample::getNumU
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:628,1
    - Dst: INuPatchSchema::Sample::getUOrder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:629,1
    - Dst: INuPatchSchema::Sample::getUKnot
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:630,1
    - Dst: INuPatchSchema::Sample::getUKnot
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:632,1
    - Dst: INuPatchSchema::Sample::getUKnot
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:632,1
    - Dst: INuPatchSchema::Sample::getNumV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:633,1
    - Dst: INuPatchSchema::Sample::getVOrder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:634,1
    - Dst: INuPatchSchema::Sample::getVKnot
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:635,1
    - Dst: INuPatchSchema::Sample::getVKnot
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:637,1
    - Dst: INuPatchSchema::Sample::getVKnot
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:637,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:638,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:639,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:640,1
    - Dst: RiMotionEnd
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:643,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - patch
    - args
    argTypes:
    - INuPatch
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 646
    functionName: ProcessNuPatch
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 1
    functionsReached:
    - INuPatchSchema::Sample::getPositions
    - WriteMotionBegin
    - ParamListBuilder::n
    - INuPatchSchema::Sample::getTrimOrders
    - SampleTimeSet::size
    - std::vector::reserve
    - RiMotionEnd
    - INuPatchSchema::getNumSamples
    - reinterpret_cast<const float32_t * >
    - INuPatchSchema::getValue
    - INuPatchSchema::getArbGeomParams
    - RiNuPatchV
    - INuPatchSchema::Sample::getVOrder
    - INuPatchSchema::Sample::getTrimNumCurves
    - INuPatchSchema::Sample::getTrimV
    - ParamListBuilder::vals
    - SampleTimeSet::end
    - AddArbitraryGeomParams
    - INuPatchSchema::hasTrimCurve
    - INuPatchSchema::Sample::getUKnot
    - GetRelevantSampleTimes
    - INuPatchSchema::Sample::getPositionWeights
    - INuPatch::getSchema
    - SampleTimeSet::begin
    - RiTrimCurve
    - INuPatchSchema::getTimeSampling
    - INuPatchSchema::Sample::getTrimNumVertices
    - ParamListBuilder::nms
    - INuPatchSchema::Sample::getTrimU
    - INuPatchSchema::Sample::getNumV
    - ParamListBuilder::add
    - std::vector::empty
    - INuPatchSchema::Sample::getTrimKnots
    - ISampleSelector
    - INuPatchSchema::Sample::getVKnot
    - std::vector::push_back
    - INuPatchSchema::Sample::getUOrder
    - INuPatchSchema::Sample::getNumU
    - INuPatchSchema::Sample::getTrimMins
    - INuPatchSchema::Sample::getTrimW
    - INuPatchSchema::Sample::getTrimMaxes
    linkageType: ''
    returnType: void
    signature: void ProcessNuPatch( INuPatch &patch, ProcArgs &args )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IPoints::getSchema
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:651,1
    - Dst: IPointsSchema::getTimeSampling
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:652,1
    - Dst: IPointsSchema::getIdsProperty
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:659,1
    - Dst: SampleTimeSet::insert
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:662,1
    - Dst: GetRelevantSampleTimes
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:666,1
    - Dst: IPointsSchema::getNumSamples
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:666,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:670,1
    - Dst: WriteMotionBegin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:672,1
    - Dst: SampleTimeSet::begin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:674,1
    - Dst: SampleTimeSet::end
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:675,1
    - Dst: IPointsSchema::getValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:679,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:683,1
    - Dst: IPointsSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:683,1
    - Dst: IPointsSchema::getWidthsParam
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:685,1
    - Dst: IFloatGeomParam::valid
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:686,1
    - Dst: IFloatGeomParam::getParent
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:688,1
    - Dst: IFloatGeomParam::getScope
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:694,1
    - Dst: IFloatGeomParam::getScope
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:695,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:704,1
    - Dst: IFloatGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:706,1
    - Dst: IPointsSchema::getArbGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:714,1
    - Dst: AddArbitraryGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:715,1
    - Dst: RiPointsV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:718,1
    - Dst: IPointsSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:718,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:719,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:720,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:721,1
    - Dst: RiMotionEnd
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - points
    - args
    argTypes:
    - IPoints
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 726
    functionName: ProcessPoints
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 1
    functionsReached:
    - IPointsSchema::getNumSamples
    - WriteMotionBegin
    - ParamListBuilder::n
    - RiPointsV
    - RiMotionEnd
    - SampleTimeSet::size
    - IFloatGeomParam::getScope
    - ParamListBuilder::vals
    - SampleTimeSet::end
    - AddArbitraryGeomParams
    - IFloatGeomParam::getParent
    - GetRelevantSampleTimes
    - IPointsSchema::Sample::getPositions
    - SampleTimeSet::begin
    - AddGeomParamToParamListBuilder
    - IPointsSchema::getWidthsParam
    - SampleTimeSet::insert
    - IPoints::getSchema
    - IPointsSchema::getArbGeomParams
    - ParamListBuilder::nms
    - ParamListBuilder::add
    - IPointsSchema::getIdsProperty
    - IFloatGeomParam::valid
    - IPointsSchema::getTimeSampling
    - IFloatGeomParam::getHeader
    - IPointsSchema::getValue
    linkageType: ''
    returnType: void
    signature: void ProcessPoints( IPoints &points, ProcArgs &args )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ICurves::getSchema
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:731,1
    - Dst: ICurvesSchema::getTimeSampling
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:732,1
    - Dst: GetRelevantSampleTimes
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:736,1
    - Dst: ICurvesSchema::getNumSamples
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:736,1
    - Dst: SampleTimeSet::size
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:738,1
    - Dst: SampleTimeSet::begin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:742,1
    - Dst: SampleTimeSet::end
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:743,1
    - Dst: ICurvesSchema::getValue
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:747,1
    - Dst: ICurvesSchema::Sample::getBasis
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:754,1
    - Dst: RiBasis
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:788,1
    - Dst: WriteMotionBegin
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:793,1
    - Dst: ParamListBuilder::add
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:797,1
    - Dst: ICurvesSchema::Sample::getPositions
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:797,1
    - Dst: ICurvesSchema::getWidthsParam
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:799,1
    - Dst: IFloatGeomParam::valid
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:800,1
    - Dst: IFloatGeomParam::getParent
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:802,1
    - Dst: IFloatGeomParam::getScope
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:808,1
    - Dst: IFloatGeomParam::getScope
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:809,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:818,1
    - Dst: IFloatGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:820,1
    - Dst: ICurvesSchema::getNormalsParam
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:828,1
    - Dst: IN3fGeomParam::valid
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:829,1
    - Dst: IN3fGeomParam::getParent
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:831,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:833,1
    - Dst: IN3fGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:835,1
    - Dst: ICurvesSchema::getUVsParam
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:841,1
    - Dst: IV2fGeomParam::valid
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:842,1
    - Dst: IV2fGeomParam::getParent
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:844,1
    - Dst: AddGeomParamToParamListBuilder
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:846,1
    - Dst: IV2fGeomParam::getHeader
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:848,1
    - Dst: ICurvesSchema::getArbGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:856,1
    - Dst: AddArbitraryGeomParams
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:857,1
    - Dst: ICurvesSchema::Sample::getType
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:861,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:864,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:867,1
    - Dst: ICurvesSchema::Sample::getWrap
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:872,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:875,1
    - Dst: const_cast<RtToken>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:878,1
    - Dst: RiCurvesV
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:881,1
    - Dst: ICurvesSchema::Sample::getNumCurves
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:882,1
    - Dst: ICurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:883,1
    - Dst: ParamListBuilder::n
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:885,1
    - Dst: ParamListBuilder::nms
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:886,1
    - Dst: ParamListBuilder::vals
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:887,1
    - Dst: RiMotionEnd
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:891,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 2
    argNames:
    - curves
    - args
    argTypes:
    - ICurves
    - ProcArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 893
    functionName: ProcessCurves
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 1
    functionsReached:
    - ICurvesSchema::getNormalsParam
    - WriteMotionBegin
    - ParamListBuilder::n
    - IN3fGeomParam::getParent
    - RiMotionEnd
    - SampleTimeSet::size
    - RiBasis
    - IFloatGeomParam::getScope
    - ICurves::getSchema
    - IN3fGeomParam::valid
    - ParamListBuilder::vals
    - SampleTimeSet::end
    - AddArbitraryGeomParams
    - IFloatGeomParam::getParent
    - const_cast<RtToken>
    - GetRelevantSampleTimes
    - ICurvesSchema::getUVsParam
    - SampleTimeSet::begin
    - AddGeomParamToParamListBuilder
    - ICurvesSchema::getWidthsParam
    - IV2fGeomParam::getParent
    - ParamListBuilder::nms
    - ICurvesSchema::Sample::getPositions
    - IV2fGeomParam::getHeader
    - ParamListBuilder::add
    - ICurvesSchema::Sample::getType
    - ICurvesSchema::getNumSamples
    - ICurvesSchema::Sample::getNumCurves
    - ICurvesSchema::Sample::getWrap
    - IN3fGeomParam::getHeader
    - ICurvesSchema::getArbGeomParams
    - ICurvesSchema::Sample::getBasis
    - IFloatGeomParam::valid
    - ICurvesSchema::Sample::getCurvesNumVertices
    - RiCurvesV
    - ICurvesSchema::getValue
    - IFloatGeomParam::getHeader
    - ICurvesSchema::getTimeSampling
    - IV2fGeomParam::valid
    linkageType: ''
    returnType: void
    signature: void ProcessCurves( ICurves &curves, ProcArgs &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectHeader::getFullName
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:900,1
    - Dst: const_cast<char*>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:901,1
    - Dst: std::string::c_str
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:901,1
    - Dst: RiAttribute
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:903,1
    - Dst: const_cast<char*>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:903,1
    - Dst: const_cast<char*>
      Src: /src/alembic/prman/Procedural/WriteGeo.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ohead
    argTypes:
    - ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: WriteIdentifier
    functionSourceFile: /src/alembic/prman/Procedural/WriteGeo.cpp
    functionUses: 1
    functionsReached:
    - RiAttribute
    - const_cast<char*>
    - std::string::c_str
    - ObjectHeader::getFullName
    linkageType: ''
    returnType: void
    signature: void WriteIdentifier( const ObjectHeader &ohead )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcF::IFactory::setPolicy
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:51,1
    - Dst: AbcF::IFactory::getArchive
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:53,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:56,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:60,1
    - Dst: Abc::IArchive::IArchive
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: mkIArchive
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArchive.cpp
    functionUses: 0
    functionsReached:
    - Abc::IArchive::IArchive
    - throwPythonException
    - AbcF::IFactory::setPolicy
    - AbcF::IFactory::getArchive
    linkageType: ''
    returnType: Abc::IArchive
    signature: Abc::IArchive * mkIArchive( const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:70,1
    - Dst: std::vector::push_back
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:72,1
    - Dst: boost::python::extract<std::string>
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:72,1
    - Dst: AbcF::IFactory::setPolicy
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:77,1
    - Dst: AbcF::IFactory::getArchive
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:79,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:82,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:86,1
    - Dst: Abc::IArchive::IArchive
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iNames
    argTypes:
    - boost::python::list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: mkLayeredIArchive
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArchive.cpp
    functionUses: 0
    functionsReached:
    - len
    - Abc::IArchive::IArchive
    - throwPythonException
    - AbcF::IFactory::setPolicy
    - std::vector::push_back
    - boost::python::extract<std::string>
    - AbcF::IFactory::getArchive
    linkageType: ''
    returnType: Abc::IArchive
    signature: Abc::IArchive * mkLayeredIArchive( boost::python::list &iNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcF::IFactory::setPolicy
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:96,1
    - Dst: AbcF::IFactory::getArchive
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:98,1
    - Dst: getName
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' archive'
    argTypes:
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: getCoreType
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArchive.cpp
    functionUses: 0
    functionsReached:
    - getName
    - AbcF::IFactory::setPolicy
    - AbcF::IFactory::getArchive
    linkageType: ''
    returnType: std::string
    signature: std::string getCoreType( Abc::IArchive& archive )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:115,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:116,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:117,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:118,1
    - Dst: class_< Abc::IArchive >
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:122,1
    - Dst: make_constructor
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:127,1
    - Dst: default_call_policies
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:129,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:130,1
    - Dst: make_constructor
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:133,1
    - Dst: default_call_policies
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:135,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:136,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:144,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:150,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArchive.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 163
    functionName: register_iarchive
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArchive.cpp
    functionUses: 0
    functionsReached:
    - make_constructor
    - arg
    - class_< Abc::IArchive >
    - with_custodian_and_ward_postcall<0,1>
    - default_call_policies
    - scope
    linkageType: ''
    returnType: void
    signature: void register_iarchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: SampleDerived::SampleDerived
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleDerived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iValsPtr
    - iScope
    argTypes:
    - samp_type_ptr
    - AbcG::GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: SampleDerived::SampleDerived
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SampleDerived( const samp_type_ptr &iValsPtr,\n                       const
      AbcG::GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iValsPtr
    - iIndices
    - iScope
    argTypes:
    - samp_type_ptr
    - Abc::UInt32ArraySample
    - AbcG::GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: SampleDerived::SampleDerived
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SampleDerived( const samp_type_ptr &iValsPtr,\n                       const
      Abc::UInt32ArraySample &iIndices,\n                       const AbcG::GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleDerived::setVals
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValsPtr
    argTypes:
    - samp_type_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: SampleDerived::setVals
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.h
    functionUses: 1
    functionsReached:
    - SampleDerived::setVals
    linkageType: ''
    returnType: void
    signature: void setVals( const samp_type_ptr &iValsPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:84,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:84,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:85,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:87,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:88,1
    - Dst: "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3>
        >"
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:91,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:95,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:98,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:101,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:104,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: operator()( const char* iName )
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.h
    functionUses: 0
    functionsReached:
    - "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3> >"
    - arg
    - return_value_policy<copy_const_reference>
    - init
    - with_custodian_and_ward<1,2>
    - Alembic::Util::totally_ordered<ScalarSample>
    linkageType: ''
    returnType: void
    signature: void operator()( const char* iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<SampleDerived<TRAITS> >
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:124,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:124,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:125,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:127,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:128,1
    - Dst: "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3>
        >"
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:131,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:135,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:138,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:141,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:144,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 153
    functionName: operator()( const char* iName )
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.h
    functionUses: 0
    functionsReached:
    - "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3> >"
    - arg
    - return_value_policy<copy_const_reference>
    - init
    - with_custodian_and_ward<1,2>
    - class_<SampleDerived<TRAITS> >
    linkageType: ''
    returnType: void
    signature: void operator()( const char* iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getVals
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:176,1
    - Dst: getIndices
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:176,1
    - Dst: getScope
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:176,1
    - Dst: set
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParam'
    - ' iSamp'
    argTypes:
    - OGeomParam
    - SampleDerived<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: set
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.h
    functionUses: 158
    functionsReached:
    - getScope
    - set
    - getVals
    - getIndices
    linkageType: ''
    returnType: void
    signature: void set( OGeomParam& iParam, SampleDerived<TRAITS>& iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<OGeomParam>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:198,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:201,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:207,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:208,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:210,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:219,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:219,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:220,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:220,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:220,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:221,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:221,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:221,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:225,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:228,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:233,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:236,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:249,1
    - Dst: std::string
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:264,1
    - Dst: registerSamp
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:271,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 272
    functionName: register_
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.h
    functionUses: 29
    functionsReached:
    - class_<OGeomParam>
    - arg
    - std::string::c_str
    - std::string
    - return_value_policy<copy_const_reference>
    - init
    - registerSamp
    linkageType: ''
    returnType: void
    signature: void register_( const char* iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:57,1
    - Dst: class_<T, bases<Abc::OArrayProperty> >
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:63,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:66,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:85,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:86,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 98
    functionName: register_
    functionSourceFile: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp
    functionUses: 29
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - arg
    - init
    - class_<T, bases<Abc::OArrayProperty> >
    linkageType: ''
    returnType: void
    signature: void register_( const char* iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                     Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::PropertyHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::PropertyHeader& iHeader,\n                                   Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:103,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:104,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:105,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:106,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:107,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:108,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:109,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:110,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:111,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:112,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:113,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:114,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:115,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:116,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:118,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:119,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:120,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:121,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:123,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:124,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:125,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:126,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:128,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:129,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:130,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:131,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:133,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:134,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:135,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:136,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:138,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:139,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:140,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:141,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:143,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:144,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:145,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:146,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:148,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:149,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:150,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:151,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:153,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:154,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:156,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:157,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:158,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:160,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:161,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:162,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:164,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:165,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:167,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 169
    functionName: register_otypedarrayproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyOTypedArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_otypedarrayproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOCamera.cpp:48,1
    - Dst: Abc::OSchema<CameraSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyOCamera.cpp:52,1
    - Dst: "class_<AbcG::OCameraSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::CameraSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOCamera.cpp:64,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOCamera.cpp:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCamera.cpp:79,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCamera.cpp:84,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCamera.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 92
    functionName: register_ocamera
    functionSourceFile: /src/alembic/python/PyAlembic/PyOCamera.cpp
    functionUses: 0
    functionsReached:
    - arg
    - Abc::OSchema<CameraSchemaInfo>
    - init
    - "class_<AbcG::OCameraSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::CameraSchemaInfo>
      > >"
    - register_OSchemaObject
    linkageType: ''
    returnType: void
    signature: void register_ocamera()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootPtr
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:59,1
    - Dst: rank
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:60,1
    - Dst: PyImath::FixedArray::setitem_scalar
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:61,1
    - Dst: class_<AbcU::Dimensions>
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:65,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:69,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:70,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:71,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:81,1
    - Dst: str
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:93,1
    - Dst: enum_<AbcU::PlainOldDataType>
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 120
    functionName: register_utiltypes
    functionSourceFile: /src/alembic/python/PyAlembic/PyUtilTypes.cpp
    functionUses: 0
    functionsReached:
    - arg
    - rootPtr
    - str
    - init
    - PyImath::FixedArray::setitem_scalar
    - enum_<AbcU::PlainOldDataType>
    - rank
    - class_<AbcU::Dimensions>
    linkageType: ''
    returnType: void
    signature: void register_utiltypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iDim
    - index
    argTypes:
    - AbcU::Dimensions
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: getItemConst
    functionSourceFile: /src/alembic/python/PyAlembic/PyUtilTypes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcU::uint64_t
    signature: "AbcU::uint64_t getItemConst(AbcU::Dimensions &iDim,\n                                                 Py_ssize_t
      index )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcU::Dimensions::rootPtr
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:59,1
    - Dst: AbcU::Dimensions::rank
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:60,1
    - Dst: PyImath::FixedArray::setitem_scalar
      Src: /src/alembic/python/PyAlembic/PyUtilTypes.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iDim
    - index
    - data
    argTypes:
    - AbcU::Dimensions
    - PyObject*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: setItemScalar
    functionSourceFile: /src/alembic/python/PyAlembic/PyUtilTypes.cpp
    functionUses: 0
    functionsReached:
    - PyImath::FixedArray::setitem_scalar
    - AbcU::Dimensions::rootPtr
    - AbcU::Dimensions::rank
    linkageType: ''
    returnType: void
    signature: "void setItemScalar( AbcU::Dimensions &iDim,\n                                   PyObject
      *index, const size_t &data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOLight.cpp:48,1
    - Dst: Abc::ISchema<LightSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyOLight.cpp:52,1
    - Dst: "class_<AbcG::OLightSchema,\n           bases<AbcG::OSchema<AbcG::LightSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOLight.cpp:63,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOLight.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOLight.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOLight.cpp:79,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOLight.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 97
    functionName: register_olight
    functionSourceFile: /src/alembic/python/PyAlembic/PyOLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::ISchema<LightSchemaInfo>
    - arg
    - init
    - register_OSchemaObject
    - "class_<AbcG::OLightSchema,\n           bases<AbcG::OSchema<AbcG::LightSchemaInfo>
      > >"
    linkageType: ''
    returnType: void
    signature: void register_olight()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:60,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:62,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:63,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:64,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:69,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:70,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:84,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:86,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:87,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:92,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:105,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:117,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:125,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:127,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:128,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:130,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:132,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:133,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:146,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:150,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:159,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:163,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:168,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:170,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:171,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:173,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:175,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 179
    functionName: register_materialassignment
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp
    functionUses: 0
    functionsReached:
    - arg
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - def
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: void
    signature: void register_materialassignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iObject
    - iPropName
    argTypes:
    - Abc::IObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: getMaterialAssignmentPathFromObject
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    linkageType: ''
    returnType: std::string
    signature: "std::string getMaterialAssignmentPathFromObject (\n                Abc::IObject
      iObject,\n                const std::string iPropName\n                )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iProp
    - iPropName
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: getMaterialAssignmentPathFromProperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    linkageType: ''
    returnType: std::string
    signature: "std::string getMaterialAssignmentPathFromProperty (\n                Abc::ICompoundProperty
      iProp,\n                const std::string iPropName\n                )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:146,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iObject
    - iPropName
    argTypes:
    - Abc::IObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: hasMaterialOnObject
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: AbcM::IMaterialSchema
    signature: "AbcM::IMaterialSchema hasMaterialOnObject (\n                Abc::IObject
      iObject,\n                const std::string iPropName\n                )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:159,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iPropName
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: hasMaterialOnProperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialAssignment.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: AbcM::IMaterialSchema
    signature: "AbcM::IMaterialSchema hasMaterialOnProperty (\n                Abc::ICompoundProperty
      iProp,\n                const std::string iPropName\n                )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:55,1
    - Dst: type_id<samp_type>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: FixedArrayToTypedArraySample
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 0
    functionsReached:
    - PxDeep::push_back
    - type_id<samp_type>
    linkageType: ''
    returnType: void
    signature: void FixedArrayToTypedArraySample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj_ptr
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: convertible
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 0
    functionsReached:
    - extract::check
    linkageType: ''
    returnType: void
    signature: void * convertible( PyObject* obj_ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:73,1
    - Dst: extract::check
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:73,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj_ptr
    - data
    argTypes:
    - PyObject*
    - converter::rvalue_from_python_stage1_data*
    assertStmts:
    - condition: ( x.check() )
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: construct
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 0
    functionsReached:
    - extract::check
    - assert
    - converter
    linkageType: ''
    returnType: void
    signature: "void construct( PyObject* obj_ptr,\n                           converter::rvalue_from_python_stage1_data
      *data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PxDeep::push_back
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:99,1
    - Dst: type_id<samp_type_ptr>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: FixedArrayToTypedArraySamplePtr
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 0
    functionsReached:
    - PxDeep::push_back
    - type_id<samp_type_ptr>
    linkageType: ''
    returnType: void
    signature: void FixedArrayToTypedArraySamplePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj_ptr
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: convertible
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 0
    functionsReached:
    - extract::check
    linkageType: ''
    returnType: void
    signature: void * convertible( PyObject* obj_ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:116,1
    - Dst: extract::check
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:116,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj_ptr
    - data
    argTypes:
    - PyObject*
    - converter::rvalue_from_python_stage1_data*
    assertStmts:
    - condition: ( x.check() )
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: construct
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 0
    functionsReached:
    - extract::check
    - assert
    - converter
    linkageType: ''
    returnType: void
    signature: "void construct( PyObject* obj_ptr,\n                           converter::rvalue_from_python_stage1_data
      *data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - samp_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: convert
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 34
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: PyObject * convert( const samp_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSampPtr
    argTypes:
    - samp_type_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: convert
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 34
    functionsReached:
    - converter
    linkageType: ''
    returnType: PyObject
    signature: PyObject * convert( const samp_type_ptr &iSampPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: incref
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:181,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:181,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:181,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:181,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:182,1
    - Dst: samp_type::get
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:183,1
    - Dst: samp_type::size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - samp_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: convert
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 34
    functionsReached:
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - samp_type::size
    - incref
    - handle<>
    - converter
    - samp_type::get
    linkageType: ''
    returnType: PyObject
    signature: PyObject * convert( const samp_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSampPtr
    argTypes:
    - samp_type_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: convert
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 35
    functionsReached:
    - convert
    linkageType: ''
    returnType: PyObject
    signature: PyObject * convert( const samp_type_ptr &iSampPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "to_python_converter<\n        Abc::TypedArraySample<TPTraits>,\n        TypedArraySampleToFixedArray<TPTraits>
        >"
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:214,1
    - Dst: "to_python_converter<\n        AbcU::shared_ptr<Abc::TypedArraySample<TPTraits>
        >,\n        TypedArraySampleToFixedArray<TPTraits> >"
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: register_
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 30
    functionsReached:
    - "to_python_converter<\n        AbcU::shared_ptr<Abc::TypedArraySample<TPTraits>
      >,\n        TypedArraySampleToFixedArray<TPTraits> >"
    - "to_python_converter<\n        Abc::TypedArraySample<TPTraits>,\n        TypedArraySampleToFixedArray<TPTraits>
      >"
    linkageType: ''
    returnType: void
    signature: void register_()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:238,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:239,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:240,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:241,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:242,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:243,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:244,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:245,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:246,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:247,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:248,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:249,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:250,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:251,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:253,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:254,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:255,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:256,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:257,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:258,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:259,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:260,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:261,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:262,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:264,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:265,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:266,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:267,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:268,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:269,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:270,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:271,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:272,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:273,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:274,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:275,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:276,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:278,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:279,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:280,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:282,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:283,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:284,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:285,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:286,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:287,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:289,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:290,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:291,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:292,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:294,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:295,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:297,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 299
    functionName: register_typedarraysampleconverters
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.cpp
    functionUses: 0
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_typedarraysampleconverters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<Abc::ISampleSelector>
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:47,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:51,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:52,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:54,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:56,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:57,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:60,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:65,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:65,1
    - Dst: implicitly_convertible<AbcA::index_t, Abc::ISampleSelector>
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:81,1
    - Dst: implicitly_convertible<AbcA::chrono_t, Abc::ISampleSelector>
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:82,1
    - Dst: enum_<Abc::ISampleSelector::TimeIndexType>
      Src: /src/alembic/python/PyAlembic/PyISampleSelector.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 92
    functionName: register_isampleselector
    functionSourceFile: /src/alembic/python/PyAlembic/PyISampleSelector.cpp
    functionUses: 0
    functionsReached:
    - arg
    - implicitly_convertible<AbcA::index_t, Abc::ISampleSelector>
    - implicitly_convertible<AbcA::chrono_t, Abc::ISampleSelector>
    - init
    - enum_<Abc::ISampleSelector::TimeIndexType>
    - class_<Abc::ISampleSelector>
    linkageType: ''
    returnType: void
    signature: void register_isampleselector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:48,1
    - Dst: Abc::OSchema<CameraSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:52,1
    - Dst: "class_<AbcG::ICameraSchema,\n           bases<AbcG::ISchema<AbcG::CameraSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:56,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:60,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:67,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:69,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:86,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyICamera.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 91
    functionName: register_icamera
    functionSourceFile: /src/alembic/python/PyAlembic/PyICamera.cpp
    functionUses: 0
    functionsReached:
    - arg
    - Abc::OSchema<CameraSchemaInfo>
    - init
    - "class_<AbcG::ICameraSchema,\n           bases<AbcG::ISchema<AbcG::CameraSchemaInfo>
      > >"
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    linkageType: ''
    returnType: void
    signature: void register_icamera()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:57,1
    - Dst: class_<T, bases<Abc::IScalarProperty> >
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:62,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:65,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:71,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:71,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:72,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:72,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:82,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 95
    functionName: register_
    functionSourceFile: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp
    functionUses: 31
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - class_<T, bases<Abc::IScalarProperty> >
    - init
    - arg
    linkageType: ''
    returnType: void
    signature: void register_(const char* iName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                     Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::PropertyHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::PropertyHeader& iHeader,\n                                   Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:100,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:101,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:102,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:103,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:104,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:105,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:106,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:107,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:108,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:109,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:110,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:111,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:112,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:113,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:115,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:116,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:117,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:118,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:120,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:121,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:122,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:123,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:125,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:126,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:127,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:128,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:130,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:131,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:132,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:133,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:135,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:136,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:137,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:138,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:140,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:141,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:142,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:143,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:145,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:146,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:147,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:148,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:150,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:151,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:153,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:154,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:155,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:157,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:158,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:159,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:161,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:162,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:164,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 166
    functionName: register_itypedscalarproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyITypedScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_itypedscalarproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<OBaseProperty>
      Src: /src/alembic/python/PyAlembic/PyOBaseProperty.h:52,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOBaseProperty.h:59,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOBaseProperty.h:63,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOBaseProperty.h:81,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOBaseProperty.h:85,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOBaseProperty.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 100
    functionName: register_OBaseProperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyOBaseProperty.h
    functionUses: 0
    functionsReached:
    - class_<OBaseProperty>
    - return_value_policy<copy_const_reference>
    - return_internal_reference<>
    linkageType: ''
    returnType: void
    signature: void register_OBaseProperty( const char* iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<IGeomBaseSchema>
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:52,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:55,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:56,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:62,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:62,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:64,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: register_IGeomBaseSchema
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomBaseSchema.h
    functionUses: 0
    functionsReached:
    - arg
    - init
    - class_<IGeomBaseSchema>
    linkageType: ''
    returnType: void
    signature: void register_IGeomBaseSchema( const char *iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OObject::getNumChildren
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:44,1
    - Dst: throwPythonIndexException
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:48,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:48,1
    - Dst: Abc::OObject::getChild
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:50,1
    - Dst: valid
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:51,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OObject
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - Abc::OObject
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: getChildByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyOObject.cpp
    functionUses: 0
    functionsReached:
    - throwPythonIndexException
    - std::stringstream::str
    - Abc::OObject::getChild
    - Alembic::Abc::ALEMBIC_VERSION_NS::OObject
    - Abc::OObject::getNumChildren
    - valid
    linkageType: ''
    returnType: Abc::OObject
    signature: Abc::OObject getChildByIndex( Abc::OObject &o, size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OObject::getChild
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:61,1
    - Dst: valid
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:62,1
    - Dst: throwPythonKeyException
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OObject
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - o
    - ' name'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: getChildByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyOObject.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Abc::OObject::getChild
    - Alembic::Abc::ALEMBIC_VERSION_NS::OObject
    - throwPythonKeyException
    - valid
    linkageType: ''
    returnType: Abc::OObject
    signature: Abc::OObject getChildByName( Abc::OObject &o, const std::string& name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<Abc::OObject>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:88,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:96,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:96,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:96,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:97,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:97,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:101,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:108,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:113,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:118,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:125,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:127,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:130,1
    - Dst: return_value_policy<reference_existing_object>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:133,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:137,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:140,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:143,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:146,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:149,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:153,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:159,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:163,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOObject.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 170
    functionName: register_oobject
    functionSourceFile: /src/alembic/python/PyAlembic/PyOObject.cpp
    functionUses: 0
    functionsReached:
    - arg
    - return_internal_reference<>
    - return_value_policy<copy_const_reference>
    - init
    - with_custodian_and_ward_postcall<0,1>
    - return_value_policy<reference_existing_object>
    - class_<Abc::OObject>
    linkageType: ''
    returnType: void
    signature: void register_oobject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:48,1
    - Dst: register_IGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:52,1
    - Dst: "class_<AbcG::ICurvesSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::CurvesSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:57,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:61,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:62,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:68,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:70,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:75,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:75,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:87,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:87,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:90,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:116,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:116,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:119,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:124,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:133,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:136,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:139,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyICurves.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 152
    functionName: register_icurves
    functionSourceFile: /src/alembic/python/PyAlembic/PyICurves.cpp
    functionUses: 0
    functionsReached:
    - arg
    - "class_<AbcG::ICurvesSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::CurvesSchemaInfo>
      > >"
    - register_IGeomBaseSchema
    - with_custodian_and_ward_postcall<0,1>
    - init
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::Util::totally_ordered<ScalarSample>
    linkageType: ''
    returnType: void
    signature: void register_icurves()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMatfl'
    - materialSchema
    argTypes:
    - MaterialFlatten
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: appendMaterialSchema
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: "void appendMaterialSchema( MaterialFlatten& iMatfl,\n                                      IMaterialSchema
      materialSchema )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMatfl'
    - material
    argTypes:
    - MaterialFlatten
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: appendMaterial
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void appendMaterial( MaterialFlatten& iMatfl, IMaterial material )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTargetNames
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:72,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iMatfl'
    argTypes:
    - MaterialFlatten
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: getTargetNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - ConvertStrings
    - getTargetNames
    linkageType: ''
    returnType: object
    signature: object getTargetNames( MaterialFlatten& iMatfl )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShaderTypesForTarget
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:81,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMatfl'
    - ' targetName'
    argTypes:
    - MaterialFlatten
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: getShaderTypesForTarget
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - ConvertStrings
    - getShaderTypesForTarget
    linkageType: ''
    returnType: object
    signature: "object getShaderTypesForTarget( MaterialFlatten& iMatfl,\n                                           const
      std::string& targetName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShader
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' iMatfl'
    - ' target'
    - ' shaderType'
    argTypes:
    - MaterialFlatten
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: getShader
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - getShader
    linkageType: ''
    returnType: std::string
    signature: "std::string getShader( MaterialFlatten& iMatfl,\n                                  const
      std::string& target,\n                                  const std::string& shaderType
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShaderParameters
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' iMatfl'
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - MaterialFlatten
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: getShaderParameters
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - getShaderParameters
    linkageType: ''
    returnType: ParameterEntryVector
    signature: "ParameterEntryVector getShaderParameters(\n                                    MaterialFlatten&
      iMatfl,\n                                    const std::string& iTarget,\n                                    const
      std::string& iShaderType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkTerminalTargetNames
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:110,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iMatfl'
    argTypes:
    - MaterialFlatten
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - ConvertStrings
    - getNetworkTerminalTargetNames
    linkageType: ''
    returnType: object
    signature: object getNetworkTerminalTargetNames( MaterialFlatten& iMatfl )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:120,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMatfl'
    - ' iTargetName'
    argTypes:
    - MaterialFlatten
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - ConvertStrings
    - getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: object
    signature: "object getNetworkTerminalShaderTypesForTarget(\n                                            MaterialFlatten&
      iMatfl,\n                                            const std::string& iTargetName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkTerminal
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' iMatfl'
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - MaterialFlatten
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: getNetworkTerminal
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - getNetworkTerminal
    linkageType: ''
    returnType: dict
    signature: "dict getNetworkTerminal( MaterialFlatten& iMatfl,\n                                      const
      std::string& iTarget,\n                                      const std::string&
      iShaderType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkNode
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMatfl'
    - iIndex
    argTypes:
    - MaterialFlatten
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: getNetworkNodeByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    linkageType: ''
    returnType: NetworkNode
    signature: "NetworkNode getNetworkNodeByIndex( MaterialFlatten& iMatfl,\n                                              size_t
      iIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkNode
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMatfl'
    - ' iName'
    argTypes:
    - MaterialFlatten
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: getNetworkNodeByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    linkageType: ''
    returnType: NetworkNode
    signature: "NetworkNode getNetworkNodeByName( MaterialFlatten& iMatfl,\n                                             const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTarget
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - NetworkNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: getTarget
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - getTarget
    linkageType: ''
    returnType: std::string
    signature: std::string getTarget( NetworkNode& iNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNodeType
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - NetworkNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: getNodeType
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - getNodeType
    linkageType: ''
    returnType: std::string
    signature: std::string getNodeType( NetworkNode& iNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParameters
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - NetworkNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: getParameters
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - getParameters
    linkageType: ''
    returnType: ParameterEntryVector
    signature: ParameterEntryVector getParameters( NetworkNode& iNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConnections
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - NetworkNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: getConnections
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - getConnections
    linkageType: ''
    returnType: ConnectionVector
    signature: ConnectionVector getConnections( NetworkNode& iNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<AbcM::MaterialFlatten>
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:202,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:205,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:206,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:207,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:208,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:210,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:211,1
    - Dst: mkIArchive
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:211,1
    - Dst: class_<ParameterEntry>
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:245,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:248,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:249,1
    - Dst: class_<ParameterEntryVector>
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:260,1
    - Dst: vector_indexing_suite<ParameterEntryVector>
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:263,1
    - Dst: class_<NetworkNode>
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:269,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:272,1
    - Dst: class_<Connection>
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:292,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:295,1
    - Dst: class_<ConnectionVector>
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:306,1
    - Dst: vector_indexing_suite<ConnectionVector>
      Src: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 311
    functionName: register_materialflatten
    functionSourceFile: /src/alembic/python/PyAlembic/PyMaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - arg
    - vector_indexing_suite<ConnectionVector>
    - mkIArchive
    - init
    - vector_indexing_suite<ParameterEntryVector>
    - class_<AbcM::MaterialFlatten>
    - class_<NetworkNode>
    - class_<ConnectionVector>
    - class_<ParameterEntry>
    - class_<Connection>
    - class_<ParameterEntryVector>
    linkageType: ''
    returnType: void
    signature: void register_materialflatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOMaterial.cpp:48,1
    - Dst: Abc::ISchema<MaterialSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyOMaterial.cpp:52,1
    - Dst: "class_<AbcM::OMaterialSchema,\n           bases<Abc::OSchema<AbcM::MaterialSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOMaterial.cpp:56,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOMaterial.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 80
    functionName: register_omaterial
    functionSourceFile: /src/alembic/python/PyAlembic/PyOMaterial.cpp
    functionUses: 0
    functionsReached:
    - "class_<AbcM::OMaterialSchema,\n           bases<Abc::OSchema<AbcM::MaterialSchemaInfo>
      > >"
    - init
    - register_OSchemaObject
    - Abc::ISchema<MaterialSchemaInfo>
    linkageType: ''
    returnType: void
    signature: void register_omaterial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:60,1
    - Dst: array_type::direct_index
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:62,1
    - Dst: array_type::len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:63,1
    - Dst: samp_type::samp_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - storage
    - iFixedArray
    - obj_ptr
    argTypes:
    - void*
    - array_type
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: operator()( void *storage, array_type &iFixedArray, PyObject* obj_ptr
      )
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - samp_type::samp_type
    - array_type::direct_index
    - array_type::len
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void operator()( void *storage, array_type &iFixedArray, PyObject*
      obj_ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:69,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:73,1
    - Dst: array_type::array_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:73,1
    - Dst: memcpy
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:78,1
    - Dst: get
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:79,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:80,1
    - Dst: incref
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:82,1
    - Dst: object::ptr
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - samp_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '* operator()( const samp_type& iSamp )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - memcpy
    - size
    - incref
    - get
    - BOOST_STATIC_ASSERT
    - object::ptr
    - array_type::array_type
    linkageType: ''
    returnType: PyObject
    signature: PyObject * operator()( const samp_type& iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:88,1
    - Dst: static_cast<typename array_type::BaseType*>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:102,1
    - Dst: const_cast<value_type*>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:103,1
    - Dst: get
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:103,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:104,1
    - Dst: array_type::array_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:101,1
    - Dst: incref
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:108,1
    - Dst: object::ptr
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iSampPtr'
    argTypes:
    - samp_type_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: '* operator()( const samp_type_ptr& iSampPtr )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - const_cast<value_type*>
    - static_cast<typename array_type::BaseType*>
    - size
    - incref
    - get
    - BOOST_STATIC_ASSERT
    - object::ptr
    - array_type::array_type
    linkageType: ''
    returnType: PyObject
    signature: PyObject * operator()( const samp_type_ptr& iSampPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:115,1
    - Dst: direct_index
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' iFixedArray'
    - oArray
    argTypes:
    - T
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: copyArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - len
    - direct_index
    linkageType: ''
    returnType: void
    signature: void copyArray( const T& iFixedArray, U* oArray )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:122,1
    - Dst: getitem_string
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' iFixedArray'
    - oArray
    argTypes:
    - PyImath::StringArray
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: copyArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - len
    - getitem_string
    linkageType: ''
    returnType: void
    signature: "void copyArray( const PyImath::StringArray& iFixedArray,\n                       std::string*
      oArray )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:129,1
    - Dst: getitem_string
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' iFixedArray'
    - oArray
    argTypes:
    - PyImath::WstringArray
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: copyArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - len
    - getitem_string
    linkageType: ''
    returnType: void
    signature: "void copyArray( const PyImath::WstringArray& iFixedArray,\n                       std::wstring*
      oArray )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:147,1
    - Dst: array_type::len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:149,1
    - Dst: value_type::value_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:151,1
    - Dst: copyArray
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:152,1
    - Dst: samp_type::samp_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:154,1
    - Dst: AbcA::TArrayDeleter<value_type>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:155,1
    - Dst: samp_type_ptr::samp_type_ptr
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - storage
    - iFixedArray
    - obj_ptr
    argTypes:
    - void*
    - array_type
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: operator()( void *storage, array_type &iFixedArray, PyObject* obj_ptr
      )
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - samp_type::samp_type
    - copyArray
    - value_type::value_type
    - array_type::len
    - AbcA::TArrayDeleter<value_type>
    - samp_type_ptr::samp_type_ptr
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void operator()( void *storage, array_type &iFixedArray, PyObject*
      obj_ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:161,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:165,1
    - Dst: array_type::array_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:165,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:171,1
    - Dst: array_type*::direct_index
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:172,1
    - Dst: incref
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:174,1
    - Dst: object::ptr
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - samp_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: '* operator()( const samp_type& iSamp )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - array_type*::direct_index
    - size
    - incref
    - BOOST_STATIC_ASSERT
    - object::ptr
    - array_type::array_type
    linkageType: ''
    returnType: PyObject
    signature: PyObject * operator()( const samp_type& iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iSampPtr'
    argTypes:
    - samp_type_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '* operator()( const samp_type_ptr& iSampPtr )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: PyObject
    signature: PyObject * operator()( const samp_type_ptr& iSampPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:60,1
    - Dst: array_type::direct_index
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:62,1
    - Dst: array_type::len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:63,1
    - Dst: samp_type::samp_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - storage
    - iFixedArray
    - obj_ptr
    argTypes:
    - void*
    - array_type
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: operator()( void *storage, array_type &iFixedArray, PyObject* obj_ptr
      )
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - samp_type::samp_type
    - array_type::direct_index
    - array_type::len
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void operator()( void *storage, array_type &iFixedArray, PyObject*
      obj_ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:69,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:73,1
    - Dst: array_type::array_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:73,1
    - Dst: memcpy
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:78,1
    - Dst: get
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:79,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:80,1
    - Dst: incref
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:82,1
    - Dst: object::ptr
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - samp_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '* operator()( const samp_type& iSamp )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - memcpy
    - size
    - incref
    - get
    - BOOST_STATIC_ASSERT
    - object::ptr
    - array_type::array_type
    linkageType: ''
    returnType: PyObject
    signature: PyObject * operator()( const samp_type& iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:88,1
    - Dst: static_cast<typename array_type::BaseType*>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:102,1
    - Dst: const_cast<value_type*>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:103,1
    - Dst: get
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:103,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:104,1
    - Dst: array_type::array_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:101,1
    - Dst: incref
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:108,1
    - Dst: object::ptr
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iSampPtr'
    argTypes:
    - samp_type_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: '* operator()( const samp_type_ptr& iSampPtr )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - const_cast<value_type*>
    - static_cast<typename array_type::BaseType*>
    - size
    - incref
    - get
    - BOOST_STATIC_ASSERT
    - object::ptr
    - array_type::array_type
    linkageType: ''
    returnType: PyObject
    signature: PyObject * operator()( const samp_type_ptr& iSampPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:115,1
    - Dst: direct_index
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' iFixedArray'
    - oArray
    argTypes:
    - T
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: copyArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 1
    functionsReached:
    - len
    - direct_index
    linkageType: ''
    returnType: void
    signature: void copyArray( const T& iFixedArray, U* oArray )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:122,1
    - Dst: getitem_string
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' iFixedArray'
    - oArray
    argTypes:
    - PyImath::StringArray
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: copyArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 1
    functionsReached:
    - len
    - getitem_string
    linkageType: ''
    returnType: void
    signature: "void copyArray( const PyImath::StringArray& iFixedArray,\n                       std::string*
      oArray )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:129,1
    - Dst: getitem_string
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' iFixedArray'
    - oArray
    argTypes:
    - PyImath::WstringArray
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: copyArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 1
    functionsReached:
    - len
    - getitem_string
    linkageType: ''
    returnType: void
    signature: "void copyArray( const PyImath::WstringArray& iFixedArray,\n                       std::wstring*
      oArray )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:147,1
    - Dst: array_type::len
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:149,1
    - Dst: value_type::value_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:151,1
    - Dst: copyArray
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:152,1
    - Dst: samp_type::samp_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:154,1
    - Dst: AbcA::TArrayDeleter<value_type>
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:155,1
    - Dst: samp_type_ptr::samp_type_ptr
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - storage
    - iFixedArray
    - obj_ptr
    argTypes:
    - void*
    - array_type
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: operator()( void *storage, array_type &iFixedArray, PyObject* obj_ptr
      )
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - samp_type::samp_type
    - copyArray
    - value_type::value_type
    - array_type::len
    - AbcA::TArrayDeleter<value_type>
    - samp_type_ptr::samp_type_ptr
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void operator()( void *storage, array_type &iFixedArray, PyObject*
      obj_ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:161,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:165,1
    - Dst: array_type::array_type
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:165,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:171,1
    - Dst: array_type*::direct_index
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:172,1
    - Dst: incref
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:174,1
    - Dst: object::ptr
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - samp_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: '* operator()( const samp_type& iSamp )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - array_type*::direct_index
    - size
    - incref
    - BOOST_STATIC_ASSERT
    - object::ptr
    - array_type::array_type
    linkageType: ''
    returnType: PyObject
    signature: PyObject * operator()( const samp_type& iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iSampPtr'
    argTypes:
    - samp_type_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '* operator()( const samp_type_ptr& iSampPtr )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedArraySampleConverter.h
    functionUses: 0
    functionsReached:
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: PyObject
    signature: PyObject * operator()( const samp_type_ptr& iSampPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<AbcG::XformSample>
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:75,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:77,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:80,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:81,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:84,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:84,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:93,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:93,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:97,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:97,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:101,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:105,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:112,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:117,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:122,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:122,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:129,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:134,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:139,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:144,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:149,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformSample.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 161
    functionName: register_xformsample
    functionSourceFile: /src/alembic/python/PyAlembic/PyXformSample.cpp
    functionUses: 0
    functionsReached:
    - arg
    - return_internal_reference<>
    - init
    - class_<AbcG::XformSample>
    linkageType: ''
    returnType: void
    signature: void register_xformsample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iSamp'
    - iIndex
    argTypes:
    - Sample
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '&getOpByIndex( Sample& iSamp, size_t iIndex )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyXformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcG::XformOp
    signature: AbcG::XformOp &getOpByIndex( Sample& iSamp, size_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TPTraits
    - ','
    - ArrayType
    - ','
    - MemCopyable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: DECLARE_TYPE_BINDING_TRAITS
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypeBindingTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TYPE_BINDING_TRAITS( TPTraits, ArrayType, MemCopyable )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PEnum
    - ','
    - TPTraits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: DECLARE_PODTPTRAITS_FROM_ENUM
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypeBindingTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_PODTPTRAITS_FROM_ENUM( PEnum, TPTraits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TPTraits
    - ','
    - ArrayType
    - ','
    - MemCopyable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: DECLARE_TYPE_BINDING_TRAITS
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypeBindingTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TYPE_BINDING_TRAITS( TPTraits, ArrayType, MemCopyable )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PEnum
    - ','
    - TPTraits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: DECLARE_PODTPTRAITS_FROM_ENUM
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypeBindingTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_PODTPTRAITS_FROM_ENUM( PEnum, TPTraits )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyAbcCoreLayer.cpp:45,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyAbcCoreLayer.cpp:47,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyAbcCoreLayer.cpp:47,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyAbcCoreLayer.cpp:49,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyAbcCoreLayer.cpp:51,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyAbcCoreLayer.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: register_abccorelayer
    functionSourceFile: /src/alembic/python/PyAlembic/PyAbcCoreLayer.cpp
    functionUses: 0
    functionsReached:
    - arg
    - def
    linkageType: ''
    returnType: void
    signature: void register_abccorelayer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::totally_ordered<DataType>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:47,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:51,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:52,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:53,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:53,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:60,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:67,1
    - Dst: str
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:72,1
    - Dst: class_<AbcA::MetaData>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:79,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:83,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:84,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:85,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:96,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:96,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:101,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:106,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:111,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:115,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:123,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:128,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:133,1
    - Dst: class_<AbcA::ObjectHeader >
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:157,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:166,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:171,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:175,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:177,1
    - Dst: class_<AbcA::PropertyHeader>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:182,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:192,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:208,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:213,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:221,1
    - Dst: class_<AbcA::TimeSamplingType>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:226,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:230,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:232,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:233,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:236,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:237,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:237,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:240,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:241,1
    - Dst: str
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:272,1
    - Dst: getFloorIndex
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:284,1
    - Dst: getCeilIndex
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:291,1
    - Dst: getNearIndex
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:298,1
    - Dst: getStoredTimes
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:303,1
    - Dst: class_<AbcA::TimeSampling, AbcA::TimeSamplingPtr>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:308,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:312,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:313,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:314,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:314,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:317,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:318,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:318,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:332,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:336,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:336,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:341,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:341,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:346,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:346,1
    - Dst: class_<std::vector<AbcA::chrono_t> >
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:353,1
    - Dst: vector_indexing_suite<std::vector<AbcA::chrono_t> >
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:356,1
    - Dst: enum_<AbcA::TimeSamplingType::AcyclicFlag>
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 361
    functionName: register_coreabstracttypes
    functionSourceFile: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp
    functionUses: 0
    functionsReached:
    - arg
    - class_<AbcA::ObjectHeader >
    - class_<AbcA::MetaData>
    - class_<AbcA::PropertyHeader>
    - enum_<AbcA::TimeSamplingType::AcyclicFlag>
    - str
    - return_value_policy<copy_const_reference>
    - init
    - return_internal_reference<>
    - getFloorIndex
    - class_<std::vector<AbcA::chrono_t> >
    - class_<AbcA::TimeSamplingType>
    - getNearIndex
    - vector_indexing_suite<std::vector<AbcA::chrono_t> >
    - class_<AbcA::TimeSampling, AbcA::TimeSamplingPtr>
    - getStoredTimes
    - Alembic::Util::totally_ordered<DataType>
    - getCeilIndex
    linkageType: ''
    returnType: void
    signature: void register_coreabstracttypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFloorIndex
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' tSamp'
    - iTime
    - iNumSamples
    argTypes:
    - AbcA::TimeSampling
    - AbcA::chrono_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: getFloorIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp
    functionUses: 3
    functionsReached:
    - getFloorIndex
    linkageType: ''
    returnType: AbcA::index_t
    signature: "AbcA::index_t getFloorIndex( AbcA::TimeSampling& tSamp,\n                                            AbcA::chrono_t
      iTime,\n                                            AbcA::index_t iNumSamples
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCeilIndex
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' tSamp'
    - iTime
    - iNumSamples
    argTypes:
    - AbcA::TimeSampling
    - AbcA::chrono_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: getCeilIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp
    functionUses: 3
    functionsReached:
    - getCeilIndex
    linkageType: ''
    returnType: AbcA::index_t
    signature: "AbcA::index_t getCeilIndex( AbcA::TimeSampling& tSamp,\n                                           AbcA::chrono_t
      iTime,\n                                           AbcA::index_t iNumSamples
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNearIndex
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' tSamp'
    - iTime
    - iNumSamples
    argTypes:
    - AbcA::TimeSampling
    - AbcA::chrono_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: getNearIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp
    functionUses: 4
    functionsReached:
    - getNearIndex
    linkageType: ''
    returnType: AbcA::index_t
    signature: "AbcA::index_t getNearIndex( AbcA::TimeSampling& tSamp,\n                                           AbcA::chrono_t
      iTime,\n                                           AbcA::index_t iNumSamples
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStoredTimes
      Src: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tSamp'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: getStoredTimes
    functionSourceFile: /src/alembic/python/PyAlembic/PyCoreAbstractTypes.cpp
    functionUses: 3
    functionsReached:
    - getStoredTimes
    linkageType: ''
    returnType: std::vector<AbcA::chrono_t>
    signature: std::vector<AbcA::chrono_t> getStoredTimes( AbcA::TimeSampling& tSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:42,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:43,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:44,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:45,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:46,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:47,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:48,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:49,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:50,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:51,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:52,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:53,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:54,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: register_igeomparam_pod
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomParamPOD.cpp
    functionUses: 0
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_igeomparam_pod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:57,1
    - Dst: class_<T, bases<Abc::OScalarProperty> >
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:63,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:66,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:85,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:86,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 98
    functionName: register_
    functionSourceFile: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp
    functionUses: 33
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - arg
    - init
    - class_<T, bases<Abc::OScalarProperty> >
    linkageType: ''
    returnType: void
    signature: void register_(const char* iName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                     Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::PropertyHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::PropertyHeader& iHeader,\n                                   Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:103,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:104,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:105,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:106,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:107,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:108,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:109,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:110,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:111,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:112,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:113,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:114,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:115,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:116,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:118,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:119,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:120,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:121,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:123,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:124,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:125,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:126,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:128,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:129,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:130,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:131,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:133,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:134,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:135,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:136,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:138,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:139,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:140,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:141,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:143,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:144,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:145,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:146,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:148,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:149,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:150,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:151,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:153,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:154,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:156,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:157,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:158,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:160,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:161,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:162,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:164,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:165,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:167,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 169
    functionName: register_otypedscalarproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyOTypedScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_otypedscalarproperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::CreateArchiveWithInfo
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:52,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::CreateArchiveWithInfo
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:63,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:64,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:71,1
    - Dst: mkOArchive
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iFileName
    - iApplicationWriter
    - iUserDescription
    - iArg0
    - iArg1
    argTypes:
    - std::string
    - std::string
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 76
    functionName: CreateArchiveWithInfoWrapper
    functionSourceFile: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp
    functionUses: 0
    functionsReached:
    - mkOArchive
    - Alembic::Abc::ALEMBIC_VERSION_NS::CreateArchiveWithInfo
    - throwPythonException
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: Abc::OArchive
    signature: "Abc::OArchive CreateArchiveWithInfoWrapper(\n    const std::string
      &iFileName,\n    const std::string &iApplicationWriter,\n    const std::string
      &iUserDescription,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    bool asOgawa = true )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetArchiveInfo
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' iArchive'
    argTypes:
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 107
    functionName: GetArchiveInfoWrapper
    functionSourceFile: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetArchiveInfo
    linkageType: ''
    returnType: dict
    signature: dict GetArchiveInfoWrapper( Abc::IArchive& iArchive )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetArchiveStartAndEndTime
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:114,1
    - Dst: make_tuple
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iArchive'
    argTypes:
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: GetArchiveStartAndEndTimeWrapper
    functionSourceFile: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp
    functionUses: 0
    functionsReached:
    - make_tuple
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetArchiveStartAndEndTime
    linkageType: ''
    returnType: tuple
    signature: tuple GetArchiveStartAndEndTimeWrapper( Abc::IArchive& iArchive )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:122,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:124,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:124,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:125,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:125,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:126,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:126,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:128,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:130,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:132,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:134,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:138,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: register_archiveinfo
    functionSourceFile: /src/alembic/python/PyAlembic/PyArchiveInfo.cpp
    functionUses: 0
    functionsReached:
    - arg
    - def
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: void register_archiveinfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ogeomparam_pod
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.cpp:46,1
    - Dst: register_ogeomparam_vertex_point
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.cpp:47,1
    - Dst: register_ogeomparam_box
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.cpp:48,1
    - Dst: register_ogeomparam_matrix_quad_color_normal
      Src: /src/alembic/python/PyAlembic/PyOGeomParam.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: register_ogeomparam
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParam.cpp
    functionUses: 0
    functionsReached:
    - register_ogeomparam_box
    - register_ogeomparam_pod
    - register_ogeomparam_vertex_point
    - register_ogeomparam_matrix_quad_color_normal
    linkageType: ''
    returnType: void
    signature: void register_ogeomparam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<AbcG::FilmBackXformOp>
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:47,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:54,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:55,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:55,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:58,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:78,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 101
    functionName: register_filmbackxformop
    functionSourceFile: /src/alembic/python/PyAlembic/PyFilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - class_<AbcG::FilmBackXformOp>
    - arg
    - init
    linkageType: ''
    returnType: void
    signature: void register_filmbackxformop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_igeomparam_pod
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.cpp:46,1
    - Dst: register_igeomparam_vertex_point
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.cpp:47,1
    - Dst: register_igeomparam_box
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.cpp:48,1
    - Dst: register_igeomparam_matrix_quad_color_normal
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: register_igeomparam
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomParam.cpp
    functionUses: 0
    functionsReached:
    - register_igeomparam_matrix_quad_color_normal
    - register_igeomparam_box
    - register_igeomparam_vertex_point
    - register_igeomparam_pod
    linkageType: ''
    returnType: void
    signature: void register_igeomparam()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:54,1
    - Dst: samp_type::size
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:61,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:65,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:66,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:66,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:72,1
    - Dst: samp_type::getData
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:72,1
    - Dst: extract::check
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:79,1
    - Dst: samp_ptr_type::size
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:83,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:87,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:88,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:88,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:94,1
    - Dst: samp_ptr_type::getData
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - Abc::OScalarProperty
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 99
    functionName: setSmallArrayValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - samp_type::getData
    - samp_type::size
    - std::stringstream::str
    - throwPythonException
    - samp_ptr_type::getData
    - FuzzerTemporaryFile::filename
    - samp_ptr_type::size
    - extract::check
    - Abc::OScalarProperty::set
    linkageType: ''
    returnType: bool
    signature: bool setSmallArrayValue( Abc::OScalarProperty &p, PyObject *val )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:111,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - Abc::OScalarProperty
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: setPODValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - Abc::OScalarProperty::set
    - extract::check
    linkageType: ''
    returnType: bool
    signature: bool setPODValue( Abc::OScalarProperty &p, PyObject* val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TPTraits
    - ','
    - POD
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: CASE_SET_POD_VALUE
    functionSourceFile: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_SET_POD_VALUE( TPTraits, POD, VAL )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TPTraits
    - ','
    - POD
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: CASE_SET_ARRAY_VALUE
    functionSourceFile: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_SET_ARRAY_VALUE( TPTraits, POD, VAL )
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:137,1
    - Dst: Abc::OScalarProperty::getDataType
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:140,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:141,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:146,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:148,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:148,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:155,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:156,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:157,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:158,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:159,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:160,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:161,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:162,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:163,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:164,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:165,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:166,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:167,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:168,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:177,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:178,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:179,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:180,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:189,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:190,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:191,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:192,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:193,1
    - Dst: Abc::OScalarProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:196,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:197,1
    - Dst: Abc::C3fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:197,1
    - Dst: setPODValue
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:199,1
    - Dst: setPODValue
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:204,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:217,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:218,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:219,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:220,1
    - Dst: Abc::OScalarProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:223,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:224,1
    - Dst: Abc::C4fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:224,1
    - Dst: setPODValue
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:226,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:229,1
    - Dst: Abc::QuatfTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:229,1
    - Dst: setPODValue
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:231,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:234,1
    - Dst: Abc::Box2fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:234,1
    - Dst: setPODValue
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:236,1
    - Dst: Abc::OScalarProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:243,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:244,1
    - Dst: Abc::QuatdTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:244,1
    - Dst: setPODValue
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:246,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:249,1
    - Dst: Abc::Box2dTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:249,1
    - Dst: setPODValue
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:251,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:263,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:264,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:265,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:266,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:275,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:276,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:285,1
    - Dst: CASE_SET_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:286,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:295,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:296,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:297,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:298,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:299,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:300,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:301,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:302,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:303,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:304,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:305,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:306,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:307,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:308,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:314,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:316,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:316,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 139
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - Abc::OScalarProperty
    - PyObject*
    assertStmts:
    - condition: ( val != 0 )
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 317
    functionName: setScalarValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - Abc::Box2fTPTraits::interpretation
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - CASE_SET_POD_VALUE
    - Abc::OScalarProperty::getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - std::string::compare
    - std::stringstream::str
    - throwPythonException
    - assert
    - Abc::C3fTPTraits::interpretation
    - Abc::QuatdTPTraits::interpretation
    - CASE_SET_ARRAY_VALUE
    - Abc::QuatfTPTraits::interpretation
    - Abc::Box2dTPTraits::interpretation
    - Abc::OScalarProperty::getMetaData
    - Abc::C4fTPTraits::interpretation
    - setPODValue
    linkageType: ''
    returnType: void
    signature: void setScalarValue( Abc::OScalarProperty &p, PyObject *val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OBaseProperty
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:323,1
    - Dst: "class_<Abc::OScalarProperty,\n           bases<Abc::OBasePropertyT<AbcA::ScalarPropertyWriterPtr>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:333,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:337,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:338,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:345,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:345,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:345,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:346,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:346,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:346,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:357,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:364,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 320
    functionDepth: 6
    functionLinenumber: 320
    functionLinenumberEnd: 376
    functionName: register_oscalarproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyOScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - "class_<Abc::OScalarProperty,\n           bases<Abc::OBasePropertyT<AbcA::ScalarPropertyWriterPtr>
      > >"
    - arg
    - init
    - register_OBaseProperty
    linkageType: ''
    returnType: void
    signature: void register_oscalarproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TPTraits
    - ','
    - iProp
    - ','
    - iFixedArray
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: CASE_SET_ARRAY_VALUE
    functionSourceFile: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_SET_ARRAY_VALUE( TPTraits, iProp, iFixedArray )
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:65,1
    - Dst: Abc::OArrayProperty::getDataType
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:67,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:68,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:69,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:74,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:76,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:76,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:83,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:84,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:85,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:86,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:87,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:88,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:89,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:90,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:91,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:92,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:93,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:94,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:95,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:96,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:105,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:106,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:107,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:108,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:117,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:118,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:119,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:120,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:121,1
    - Dst: Abc::OArrayProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:124,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:125,1
    - Dst: Abc::C3fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:125,1
    - Dst: Abc::OArrayProperty::set
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:127,1
    - Dst: extract<Abc::TypedArraySample<Abc::C3fTPTraits> >
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:127,1
    - Dst: Abc::OArrayProperty::set
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:132,1
    - Dst: extract<Abc::TypedArraySample<Abc::V3fTPTraits> >
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:132,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:144,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:145,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:146,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:147,1
    - Dst: Abc::OArrayProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:150,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:151,1
    - Dst: Abc::C4fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:151,1
    - Dst: Abc::OArrayProperty::set
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:153,1
    - Dst: extract<Abc::TypedArraySample<Abc::C4fTPTraits> >
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:153,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:156,1
    - Dst: Abc::QuatfTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:156,1
    - Dst: Abc::OArrayProperty::set
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:158,1
    - Dst: extract<Abc::TypedArraySample<Abc::QuatfTPTraits> >
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:158,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:161,1
    - Dst: Abc::Box2fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:161,1
    - Dst: Abc::OArrayProperty::set
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:163,1
    - Dst: extract<Abc::TypedArraySample<Abc::Box2fTPTraits> >
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:163,1
    - Dst: Abc::OArrayProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:170,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:171,1
    - Dst: Abc::QuatdTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:171,1
    - Dst: Abc::OArrayProperty::set
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:173,1
    - Dst: extract<Abc::TypedArraySample<Abc::QuatdTPTraits> >
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:173,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:176,1
    - Dst: Abc::Box2dTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:176,1
    - Dst: Abc::OArrayProperty::set
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:178,1
    - Dst: extract<Abc::TypedArraySample<Abc::Box2dTPTraits> >
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:178,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:190,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:191,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:192,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:193,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:202,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:203,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:212,1
    - Dst: CASE_SET_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:213,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:220,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:222,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:222,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 119
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - Abc::OArrayProperty
    - PyObject*
    assertStmts:
    - condition: ( val != 0 )
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp
    constantsTouched: []
    func_position:
      end: 223
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 223
    functionName: setArrayValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - Abc::OArrayProperty::getMetaData
    - extract<Abc::TypedArraySample<Abc::C4fTPTraits> >
    - Abc::Box2fTPTraits::interpretation
    - AbcA::DataType::getPod
    - throwPythonException
    - assert
    - Abc::QuatdTPTraits::interpretation
    - extract<Abc::TypedArraySample<Abc::QuatfTPTraits> >
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Abc::OArrayProperty::getDataType
    - AbcA::DataType::getExtent
    - std::string::compare
    - std::stringstream::str
    - CASE_SET_ARRAY_VALUE
    - Abc::C3fTPTraits::interpretation
    - extract<Abc::TypedArraySample<Abc::Box2dTPTraits> >
    - Abc::Box2dTPTraits::interpretation
    - extract<Abc::TypedArraySample<Abc::Box2fTPTraits> >
    - Abc::OArrayProperty::set
    - extract<Abc::TypedArraySample<Abc::C3fTPTraits> >
    - extract<Abc::TypedArraySample<Abc::QuatdTPTraits> >
    - Abc::QuatfTPTraits::interpretation
    - Abc::C4fTPTraits::interpretation
    - extract<Abc::TypedArraySample<Abc::V3fTPTraits> >
    linkageType: ''
    returnType: void
    signature: void setArrayValue( Abc::OArrayProperty &p, PyObject *val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OBaseProperty
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:229,1
    - Dst: "class_<Abc::OArrayProperty,\n           bases<Abc::OBasePropertyT<AbcA::ArrayPropertyWriterPtr>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:241,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:245,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:246,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:253,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:253,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:253,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:254,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:254,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:254,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:265,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:272,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 226
    functionDepth: 6
    functionLinenumber: 226
    functionLinenumberEnd: 284
    functionName: register_oarrayproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyOArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - arg
    - "class_<Abc::OArrayProperty,\n           bases<Abc::OBasePropertyT<AbcA::ArrayPropertyWriterPtr>
      > >"
    - init
    - register_OBaseProperty
    linkageType: ''
    returnType: void
    signature: void register_oarrayproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: DEFINE_GET_POINTER_MSVC14
    functionSourceFile: /src/alembic/python/PyAlembic/msvc14fixes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_GET_POINTER_MSVC14( X )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:42,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:43,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:44,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:45,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:46,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:47,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:48,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:49,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:50,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:51,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:52,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:53,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:54,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: register_ogeomparam_pod
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParamPOD.cpp
    functionUses: 1
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_ogeomparam_pod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:49,1
    - Dst: register_OGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:53,1
    - Dst: getFaceSetNames
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:71,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:75,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:75,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:75,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:76,1
    - Dst: std::vector::front
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:77,1
    - Dst: std::vector::size
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:78,1
    - Dst: "class_<AbcG::OSubDSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::SubDSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:84,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:95,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:100,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:103,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:106,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:107,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:110,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:113,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:116,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:136,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:136,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:137,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:146,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:146,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:147,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:148,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:148,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:149,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:149,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:150,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:150,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:151,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:151,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:152,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:152,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:153,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:153,1
    - Dst: "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3,\n
        \              with_custodian_and_ward<1,4,\n               with_custodian_and_ward<1,5,\n
        \              with_custodian_and_ward<1,6,\n               with_custodian_and_ward<1,7,\n
        \              with_custodian_and_ward<1,8,\n               with_custodian_and_ward<1,9,\n
        \              with_custodian_and_ward<1,10> > > > > > > > >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:154,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:165,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:169,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:170,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:173,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:177,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:178,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:181,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:185,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:186,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:191,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:196,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:201,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:204,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:208,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:209,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:212,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:216,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:217,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:220,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:224,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:225,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:227,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:227,1
    - Dst: "with_custodian_and_ward<1,2,\n              with_custodian_and_ward<1,3>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:228,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:231,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:231,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:232,1
    - Dst: "with_custodian_and_ward<1,2,\n              with_custodian_and_ward<1,3,\n
        \             with_custodian_and_ward<1,4> > >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:233,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:238,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:241,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:242,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:245,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:249,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:250,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:252,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:252,1
    - Dst: "with_custodian_and_ward<1,2,\n              with_custodian_and_ward<1,3>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:253,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:257,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:260,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:261,1
    - Dst: "with_custodian_and_ward<1,2,\n              with_custodian_and_ward<1,3>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:262,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:268,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:271,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:274,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:277,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:279,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:280,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:283,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 288
    functionName: register_osubd
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSubD.cpp
    functionUses: 0
    functionsReached:
    - arg
    - PyImath::StringArrayT<T>::createFromRawArray
    - "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
      >"
    - "class_<AbcG::OSubDSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::SubDSchemaInfo>
      > >"
    - register_OGeomBaseSchema
    - with_custodian_and_ward<1,2>
    - "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3,\n
      \              with_custodian_and_ward<1,4,\n               with_custodian_and_ward<1,5,\n
      \              with_custodian_and_ward<1,6,\n               with_custodian_and_ward<1,7,\n
      \              with_custodian_and_ward<1,8,\n               with_custodian_and_ward<1,9,\n
      \              with_custodian_and_ward<1,10> > > > > > > > >"
    - object
    - "with_custodian_and_ward<1,2,\n              with_custodian_and_ward<1,3> >"
    - return_value_policy<copy_const_reference>
    - std::vector::size
    - register_OSchemaObject
    - std::vector::front
    - "with_custodian_and_ward<1,2,\n              with_custodian_and_ward<1,3,\n
      \             with_custodian_and_ward<1,4> > >"
    - return_internal_reference<>
    - init
    - converter
    - Alembic::Util::totally_ordered<ScalarSample>
    - Abc::Int32ArraySample
    - getFaceSetNames
    - handle<>
    - Abc::FloatArraySample
    linkageType: ''
    returnType: void
    signature: void register_osubd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFaceSetNames
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:71,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:75,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:75,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:75,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:76,1
    - Dst: std::vector::front
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:77,1
    - Dst: std::vector::size
      Src: /src/alembic/python/PyAlembic/PyOSubD.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iSchema'
    argTypes:
    - AbcG::OSubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: getFaceSetNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSubD.cpp
    functionUses: 3
    functionsReached:
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - getFaceSetNames
    - handle<>
    - std::vector::size
    - converter
    - std::vector::front
    linkageType: ''
    returnType: object
    signature: object getFaceSetNames( AbcG::OSubDSchema& iSchema )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp:42,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp:43,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp:44,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp:45,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp:47,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp:48,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp:49,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: register_ogeomparam_box
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParamBox.cpp
    functionUses: 1
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_ogeomparam_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:57,1
    - Dst: class_<T, bases<Abc::IArrayProperty> >
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:63,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:66,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:72,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:72,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:84,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:85,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:90,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 97
    functionName: register_
    functionSourceFile: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp
    functionUses: 36
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - class_<T, bases<Abc::IArrayProperty> >
    - arg
    - init
    linkageType: ''
    returnType: void
    signature: void register_(const char* iName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                     Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::PropertyHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::PropertyHeader& iHeader,\n                                   Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:102,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:103,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:104,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:105,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:106,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:107,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:108,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:109,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:110,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:111,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:112,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:113,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:114,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:115,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:117,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:118,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:119,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:120,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:122,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:123,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:124,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:125,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:127,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:128,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:129,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:130,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:132,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:133,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:134,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:135,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:137,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:138,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:139,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:140,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:142,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:143,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:144,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:145,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:147,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:148,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:149,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:150,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:152,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:153,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:155,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:156,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:157,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:159,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:160,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:161,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:163,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:164,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:166,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 168
    functionName: register_itypedarrayproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyITypedArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_itypedarrayproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<Abc::Argument>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:48,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:49,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:50,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:51,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:52,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:53,1
    - Dst: implicitly_convertible<Abc::SparseFlag, Abc::Argument>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:58,1
    - Dst: implicitly_convertible<Abc::SchemaInterpMatching, Abc::Argument>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:59,1
    - Dst: implicitly_convertible<AbcU::uint32_t, Abc::Argument>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:60,1
    - Dst: implicitly_convertible<const AbcA::MetaData&, Abc::Argument>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:61,1
    - Dst: implicitly_convertible<AbcA::TimeSamplingPtr, Abc::Argument>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:62,1
    - Dst: enum_<Abc::SchemaInterpMatching>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:66,1
    - Dst: enum_<Abc::WrapExistingFlag>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:73,1
    - Dst: enum_<Abc::SparseFlag>
      Src: /src/alembic/python/PyAlembic/PyAbcTypes.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: register_abctypes
    functionSourceFile: /src/alembic/python/PyAlembic/PyAbcTypes.cpp
    functionUses: 0
    functionsReached:
    - enum_<Abc::SchemaInterpMatching>
    - implicitly_convertible<const AbcA::MetaData&, Abc::Argument>
    - init
    - enum_<Abc::SparseFlag>
    - enum_<Abc::WrapExistingFlag>
    - implicitly_convertible<AbcU::uint32_t, Abc::Argument>
    - class_<Abc::Argument>
    - implicitly_convertible<AbcA::TimeSamplingPtr, Abc::Argument>
    - implicitly_convertible<Abc::SchemaInterpMatching, Abc::Argument>
    - implicitly_convertible<Abc::SparseFlag, Abc::Argument>
    linkageType: ''
    returnType: void
    signature: void register_abctypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:42,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:43,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:44,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:45,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:47,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:48,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:49,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:50,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:52,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:53,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:54,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:55,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:57,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:58,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:59,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: register_igeomparam_vertex_point
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomParamVertexPoint.cpp
    functionUses: 1
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_igeomparam_vertex_point()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_<AbcG::ObjectVisibility>
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:46,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:63,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:65,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:65,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:68,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:71,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:73,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:76,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:76,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:77,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:79,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyVisibility.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionName: register_visibility
    functionSourceFile: /src/alembic/python/PyAlembic/PyVisibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - arg
    - def
    - enum_<AbcG::ObjectVisibility>
    linkageType: ''
    returnType: void
    signature: void register_visibility()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:48,1
    - Dst: register_OGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:52,1
    - Dst: "class_<AbcG::OCurvesSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::CurvesSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:57,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:68,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:78,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:78,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:79,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:80,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:81,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:92,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:92,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:93,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:94,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:95,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:95,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:96,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:96,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:97,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:97,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:98,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:99,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:99,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:100,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:100,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:101,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:101,1
    - Dst: "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3>
        >"
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:102,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:106,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:109,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:112,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:116,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:119,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:123,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:136,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:140,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:143,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:146,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:149,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:154,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:158,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:161,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:164,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:171,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:174,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:178,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOCurves.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 186
    functionName: register_ocurves
    functionSourceFile: /src/alembic/python/PyAlembic/PyOCurves.cpp
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::UcharArraySample
    - arg
    - "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3> >"
    - "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
      >"
    - return_internal_reference<>
    - "class_<AbcG::OCurvesSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::CurvesSchemaInfo>
      > >"
    - init
    - return_value_policy<copy_const_reference>
    - register_OGeomBaseSchema
    - with_custodian_and_ward<1,2>
    - Alembic::Util::totally_ordered<ScalarSample>
    - register_OSchemaObject
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void register_ocurves()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTargetNames
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:55,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iSchema'
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: getTargetNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 3
    functionsReached:
    - ConvertStrings
    - getTargetNames
    linkageType: ''
    returnType: object
    signature: object getTargetNames( IMaterialSchema& iSchema )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShaderTypesForTarget
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:64,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iSchema'
    - ' targetName'
    argTypes:
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: getShaderTypesForTarget
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 4
    functionsReached:
    - ConvertStrings
    - getShaderTypesForTarget
    linkageType: ''
    returnType: object
    signature: "object getShaderTypesForTarget( IMaterialSchema& iSchema,\n                                           const
      std::string& targetName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShader
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' iSchema'
    - ' target'
    - ' shaderType'
    argTypes:
    - IMaterialSchema
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: getShader
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 3
    functionsReached:
    - getShader
    linkageType: ''
    returnType: std::string
    signature: "std::string getShader( IMaterialSchema& iSchema,\n                                  const
      std::string& target,\n                                  const std::string& shaderType
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkNodeNames
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:82,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iSchema'
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: getNetworkNodeNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 1
    functionsReached:
    - ConvertStrings
    - getNetworkNodeNames
    linkageType: ''
    returnType: object
    signature: object getNetworkNodeNames( IMaterialSchema& iSchema )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkNode
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iSchema'
    - iIndex
    argTypes:
    - IMaterialSchema
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: getNetworkNodeByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    linkageType: ''
    returnType: NetworkNode
    signature: "NetworkNode getNetworkNodeByIndex( IMaterialSchema& iSchema,\n                                              size_t
      iIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkNode
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iSchema'
    - ' iName'
    argTypes:
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: getNetworkNodeByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    linkageType: ''
    returnType: NetworkNode
    signature: "NetworkNode getNetworkNodeByName( IMaterialSchema& iSchema,\n                                             const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkTerminalTargetNames
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:102,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iSchema'
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 2
    functionsReached:
    - ConvertStrings
    - getNetworkTerminalTargetNames
    linkageType: ''
    returnType: object
    signature: object getNetworkTerminalTargetNames( IMaterialSchema& iSchema )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:112,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iSchema'
    - ' iTargetName'
    argTypes:
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 2
    functionsReached:
    - ConvertStrings
    - getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: object
    signature: "object getNetworkTerminalShaderTypesForTarget(\n                                            IMaterialSchema&
      iSchema,\n                                            const std::string& iTargetName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkTerminal
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' iSchema'
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - IMaterialSchema
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: getNetworkTerminal
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 2
    functionsReached:
    - getNetworkTerminal
    linkageType: ''
    returnType: dict
    signature: "dict getNetworkTerminal( IMaterialSchema& iSchema,\n                                      const
      std::string& iTarget,\n                                      const std::string&
      iShaderType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' iSchema'
    - index
    argTypes:
    - IMaterialSchema
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: getNetworkInterfaceParameterMappingByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNetworkInterfaceParameterMapping
    linkageType: ''
    returnType: dict
    signature: "dict getNetworkInterfaceParameterMappingByIndex(\n                                                IMaterialSchema&
      iSchema,\n                                                size_t index )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' iSchema'
    - ' iInterfaceParamName'
    argTypes:
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: getNetworkInterfaceParameterMappingByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNetworkInterfaceParameterMapping
    linkageType: ''
    returnType: dict
    signature: "dict getNetworkInterfaceParameterMappingByName(\n                                        IMaterialSchema&
      iSchema,\n                                        const std::string& iInterfaceParamName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNetworkInterfaceParameterMappingNames
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:172,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iSchema'
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 1
    functionsReached:
    - getNetworkInterfaceParameterMappingNames
    - ConvertStrings
    linkageType: ''
    returnType: object
    signature: "object getNetworkInterfaceParameterMappingNames(\n                                        IMaterialSchema&
      iSchema )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTarget
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - NetworkNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: getTarget
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 2
    functionsReached:
    - getTarget
    linkageType: ''
    returnType: std::string
    signature: std::string getTarget( NetworkNode& iNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNodeType
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - NetworkNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: getNodeType
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 2
    functionsReached:
    - getNodeType
    linkageType: ''
    returnType: std::string
    signature: std::string getNodeType( NetworkNode& iNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConnection
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' iNode'
    - iIndex
    argTypes:
    - NetworkNode
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: getConnectionByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 0
    functionsReached:
    - getConnection
    linkageType: ''
    returnType: dict
    signature: dict getConnectionByIndex( NetworkNode& iNode, size_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConnection
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' iNode'
    - ' iInputName'
    argTypes:
    - NetworkNode
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: getConnectionByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 0
    functionsReached:
    - getConnection
    linkageType: ''
    returnType: dict
    signature: "dict getConnectionByName( NetworkNode& iNode,\n                                     const
      std::string& iInputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:238,1
    - Dst: Abc::ISchema<MaterialSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:242,1
    - Dst: "class_<AbcM::IMaterialSchema,\n           bases<Abc::ISchema<AbcM::MaterialSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:246,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:250,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:251,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:256,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:256,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:257,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:257,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:259,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:263,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:263,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:263,1
    - Dst: class_<NetworkNode>
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:306,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:309,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:310,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIMaterial.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 329
    functionName: register_imaterial
    functionSourceFile: /src/alembic/python/PyAlembic/PyIMaterial.cpp
    functionUses: 0
    functionsReached:
    - arg
    - "class_<AbcM::IMaterialSchema,\n           bases<Abc::ISchema<AbcM::MaterialSchemaInfo>
      > >"
    - init
    - Abc::ISchema<MaterialSchemaInfo>
    - class_<NetworkNode>
    - register_ISchemaObject
    linkageType: ''
    returnType: void
    signature: void register_imaterial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:48,1
    - Dst: Abc::ISchema<LightSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:52,1
    - Dst: "class_<AbcG::ILightSchema,\n           bases<AbcG::ISchema<AbcG::LightSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:56,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:60,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:67,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:69,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:74,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:88,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyILight.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 96
    functionName: register_ilight
    functionSourceFile: /src/alembic/python/PyAlembic/PyILight.cpp
    functionUses: 0
    functionsReached:
    - Abc::ISchema<LightSchemaInfo>
    - arg
    - with_custodian_and_ward_postcall<0,1>
    - init
    - register_ISchemaObject
    - "class_<AbcG::ILightSchema,\n           bases<AbcG::ISchema<AbcG::LightSchemaInfo>
      > >"
    linkageType: ''
    returnType: void
    signature: void register_ilight()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<IGEOMPARAM>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:49,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:52,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:58,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:59,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:71,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:74,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:89,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:92,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:95,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:98,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:107,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:110,1
    - Dst: std::string
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:116,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:117,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:117,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:117,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:120,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIGeomParam.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 131
    functionName: register_
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomParam.h
    functionUses: 38
    functionsReached:
    - class_<IGEOMPARAM>
    - arg
    - std::string::c_str
    - std::string
    - with_custodian_and_ward_postcall<0,1>
    - return_value_policy<copy_const_reference>
    - init
    - return_internal_reference<>
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::Util::totally_ordered<ScalarSample>
    linkageType: ''
    returnType: void
    signature: void register_( const char* iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayType::ArrayType
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: createArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp
    functionUses: 0
    functionsReached:
    - ArrayType::ArrayType
    linkageType: ''
    returnType: ArrayType
    signature: ArrayType * createArray( size_t iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::StringArrayT<T>::createDefaultArray
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: createArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp
    functionUses: 0
    functionsReached:
    - PyImath::StringArrayT<T>::createDefaultArray
    linkageType: ''
    returnType: StringArray
    signature: StringArray * createArray<StringArray>( size_t iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::StringArrayT<T>::createDefaultArray
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: createArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp
    functionUses: 0
    functionsReached:
    - PyImath::StringArrayT<T>::createDefaultArray
    linkageType: ''
    returnType: WstringArray
    signature: WstringArray * createArray<WstringArray>( size_t iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createArray
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:70,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:72,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:72,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: getArrayType
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp
    functionUses: 0
    functionsReached:
    - handle<>
    - createArray
    - object
    - converter
    linkageType: ''
    returnType: object
    signature: object getArrayType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TPTraits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: REGISTER_TPTRAITS
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TPTRAITS( TPTraits )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:93,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:94,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:95,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:96,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:97,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:98,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:99,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:100,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:101,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:102,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:103,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:104,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:105,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:106,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:108,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:109,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:110,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:111,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:112,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:113,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:114,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:115,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:116,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:117,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:119,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:120,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:121,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:122,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:123,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:124,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:125,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:126,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:127,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:128,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:129,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:130,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:131,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:133,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:134,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:135,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:137,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:138,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:139,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:140,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:141,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:142,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:144,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:145,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:146,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:147,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:149,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:150,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:152,1
    - Dst: REGISTER_TPTRAITS
      Src: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 154
    functionName: register_typedpropertytraits
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypedPropertyTraits.cpp
    functionUses: 0
    functionsReached:
    - REGISTER_TPTRAITS
    linkageType: ''
    returnType: void
    signature: void register_typedpropertytraits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:55,1
    - Dst: reinterpret_cast<void*>
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:55,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:59,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:59,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - iSS
    argTypes:
    - Abc::IScalarProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: getPODValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - object
    - handle<>
    - converter
    - Abc::IScalarProperty::get
    linkageType: ''
    returnType: object
    signature: "object getPODValue( Abc::IScalarProperty &p,\n                           const
      Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:74,1
    - Dst: TPTraits::dataType
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:74,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:75,1
    - Dst: const_cast<void*>
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:75,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:75,1
    - Dst: AbcU::static_pointer_cast<samp_type>
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:78,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:82,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:82,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - iSS
    - iExtent
    argTypes:
    - Abc::IScalarProperty
    - Abc::ISampleSelector
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: getSmallArrayValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - object
    - TPTraits::dataType
    - handle<>
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - AbcU::static_pointer_cast<samp_type>
    - converter
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Abc::IScalarProperty::get
    linkageType: ''
    returnType: object
    signature: "object getSmallArrayValue( Abc::IScalarProperty &p,\n                                  const
      Abc::ISampleSelector &iSS,\n                                  size_t iExtent
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TPTraits
    - ','
    - PROP
    - ','
    - SELECTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: CASE_RETURN_POD_VALUE
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_RETURN_POD_VALUE( TPTraits, PROP, SELECTOR )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TPTraits
    - ','
    - PROP
    - ','
    - SELECTOR
    - ','
    - EXTENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: CASE_RETURN_ARRAY_VALUE
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_RETURN_ARRAY_VALUE( TPTraits, PROP, SELECTOR, EXTENT )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:105,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:106,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:112,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:114,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:114,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:115,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:125,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:126,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:127,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:128,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:129,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:130,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:131,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:132,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:133,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:134,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:135,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:136,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:137,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:138,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:147,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:148,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:149,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:150,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:159,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:160,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:161,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:162,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:163,1
    - Dst: Abc::IScalarProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:166,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:167,1
    - Dst: Abc::C3fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:167,1
    - Dst: getPODValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:168,1
    - Dst: getPODValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:170,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:180,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:181,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:182,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:183,1
    - Dst: Abc::IScalarProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:186,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:187,1
    - Dst: Abc::C4fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:187,1
    - Dst: getPODValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:188,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:189,1
    - Dst: Abc::QuatfTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:189,1
    - Dst: getPODValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:190,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:191,1
    - Dst: Abc::Box2fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:191,1
    - Dst: getPODValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:192,1
    - Dst: Abc::IScalarProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:197,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:198,1
    - Dst: Abc::QuatdTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:198,1
    - Dst: getPODValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:199,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:200,1
    - Dst: Abc::Box2dTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:200,1
    - Dst: getPODValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:201,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:211,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:212,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:213,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:214,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:223,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:224,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:233,1
    - Dst: CASE_RETURN_POD_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:234,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:248,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:249,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:250,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:251,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:252,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:253,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:254,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:255,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:256,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:257,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:258,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:259,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:260,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:268,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:270,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:270,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:272,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 133
    argCount: 3
    argNames:
    - p
    - iSS
    - iReturnType
    argTypes:
    - Abc::IScalarProperty
    - Abc::ISampleSelector
    - ReturnTypeEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 273
    functionName: getValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 11
    functionsReached:
    - Abc::Box2fTPTraits::interpretation
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - CASE_RETURN_POD_VALUE
    - object
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - std::string::compare
    - std::stringstream::str
    - throwPythonException
    - Abc::C3fTPTraits::interpretation
    - Abc::QuatdTPTraits::interpretation
    - CASE_RETURN_ARRAY_VALUE
    - getPODValue
    - Abc::QuatfTPTraits::interpretation
    - Abc::Box2dTPTraits::interpretation
    - Abc::C4fTPTraits::interpretation
    - Abc::IScalarProperty::getMetaData
    - Abc::IScalarProperty::getDataType
    linkageType: ''
    returnType: object
    signature: "object getValue<>( Abc::IScalarProperty &p,\n                   const
      Abc::ISampleSelector &iSS,\n                   const ReturnTypeEnum iReturnType
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_IBaseProperty
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:279,1
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:288,1
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:293,1
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:298,1
    - Dst: getSampleList
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:304,1
    - Dst: getSampleList
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:310,1
    - Dst: getSampleList
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:316,1
    - Dst: "class_<Abc::IScalarProperty,\n           bases<Abc::IBasePropertyT<AbcA::ScalarPropertyReaderPtr>
        > >"
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:322,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:326,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:327,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:329,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:329,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:329,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:347,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:347,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:351,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:351,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:355,1
    - Dst: class_<SampleList<Abc::IScalarProperty> >
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:364,1
    - Dst: return_value_policy<manage_new_object>
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:370,1
    - Dst: class_<SampleIterator<Abc::IScalarProperty> >
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 377
    functionName: register_iscalarproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - arg
    - class_<SampleList<Abc::IScalarProperty> >
    - "class_<Abc::IScalarProperty,\n           bases<Abc::IBasePropertyT<AbcA::ScalarPropertyReaderPtr>
      > >"
    - init
    - register_IBaseProperty
    - getSampleList
    - getValue
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - return_value_policy<manage_new_object>
    - class_<SampleIterator<Abc::IScalarProperty> >
    linkageType: ''
    returnType: void
    signature: void register_iscalarproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iSS
    argTypes:
    - Abc::IScalarProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: getAllValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: object
    signature: "object getAllValue( Abc::IScalarProperty& iProp,\n                                   const
      Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iSS
    argTypes:
    - Abc::IScalarProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: getScalarValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: object
    signature: "object getScalarValue( Abc::IScalarProperty& iProp,\n                                      const
      Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iSS
    argTypes:
    - Abc::IScalarProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: getArrayValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: object
    signature: "object getArrayValue( Abc::IScalarProperty& iProp,\n                                     const
      Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampleList
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - Abc::IScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: getAllSampleList
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - getSampleList
    linkageType: ''
    returnType: SampleList<Abc::IScalarProperty>
    signature: SampleList<Abc::IScalarProperty> getAllSampleList( Abc::IScalarProperty&
      iProp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampleList
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - Abc::IScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: getScalarSampleList
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - getSampleList
    linkageType: ''
    returnType: SampleList<Abc::IScalarProperty>
    signature: SampleList<Abc::IScalarProperty> getScalarSampleList( Abc::IScalarProperty&
      iProp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampleList
      Src: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - Abc::IScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: getArraySampleList
    functionSourceFile: /src/alembic/python/PyAlembic/PyIScalarProperty.cpp
    functionUses: 0
    functionsReached:
    - getSampleList
    linkageType: ''
    returnType: SampleList<Abc::IScalarProperty>
    signature: SampleList<Abc::IScalarProperty> getArraySampleList( Abc::IScalarProperty&
      iProp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOXform.cpp:48,1
    - Dst: Abc::OSchema<XformSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyOXform.cpp:52,1
    - Dst: "class_<AbcG::OXformSchema,\n           bases<Abc::OSchema<AbcG::XformSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOXform.cpp:63,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOXform.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOXform.cpp:76,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOXform.cpp:81,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOXform.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 99
    functionName: register_oxform
    functionSourceFile: /src/alembic/python/PyAlembic/PyOXform.cpp
    functionUses: 0
    functionsReached:
    - arg
    - init
    - Abc::OSchema<XformSchemaInfo>
    - "class_<AbcG::OXformSchema,\n           bases<Abc::OSchema<AbcG::XformSchemaInfo>
      > >"
    - register_OSchemaObject
    linkageType: ''
    returnType: void
    signature: void register_oxform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getScreenWindow
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:59,1
    - Dst: class_<AbcG::CameraSample>
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:73,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:76,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:77,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:78,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:78,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:78,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:79,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:82,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:98,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:105,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:112,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:119,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:127,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:136,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:145,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:154,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:163,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:171,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:179,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:187,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:194,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:202,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:211,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:217,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:220,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:228,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 240
    functionName: register_camerasample
    functionSourceFile: /src/alembic/python/PyAlembic/PyCameraSample.cpp
    functionUses: 0
    functionsReached:
    - arg
    - class_<AbcG::CameraSample>
    - return_internal_reference<>
    - init
    - getScreenWindow
    linkageType: ''
    returnType: void
    signature: void register_camerasample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iSamp'
    - iIndex
    argTypes:
    - Sample
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: "&getOpByIndex( Sample& iSamp,\n                                                    size_t
      iIndex )"
    functionSourceFile: /src/alembic/python/PyAlembic/PyCameraSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcG::FilmBackXformOp
    signature: "AbcG::FilmBackXformOp &getOpByIndex( Sample& iSamp,\n                                                    size_t
      iIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getScreenWindow
      Src: /src/alembic/python/PyAlembic/PyCameraSample.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: getScreenWindow
    functionSourceFile: /src/alembic/python/PyAlembic/PyCameraSample.cpp
    functionUses: 2
    functionsReached:
    - getScreenWindow
    linkageType: ''
    returnType: dict
    signature: dict getScreenWindow( Sample& iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:48,1
    - Dst: register_OGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:52,1
    - Dst: "class_<AbcG::ONuPatchSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::NuPatchSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:57,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:68,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:78,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:78,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:79,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:90,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:90,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:92,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:92,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:93,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:93,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:94,1
    - Dst: "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,7,\n
        \              with_custodian_and_ward<1,8,\n               with_custodian_and_ward<1,11>
        > > >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:95,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  return_internal_reference<>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:101,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:105,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:108,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:112,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:127,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:131,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:134,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:138,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:141,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:144,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:147,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:152,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:156,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:159,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:162,1
    - Dst: "with_custodian_and_ward<1,3,\n              with_custodian_and_ward<1,4,\n
        \             with_custodian_and_ward<1,5,\n              with_custodian_and_ward<1,6,\n
        \             with_custodian_and_ward<1,7,\n              with_custodian_and_ward<1,8,\n
        \             with_custodian_and_ward<1,9,\n              with_custodian_and_ward<1,10,\n
        \             with_custodian_and_ward<1,11> > > > > > > > >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:165,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:178,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:182,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:186,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:190,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:194,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:198,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:202,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:206,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyONuPatch.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 217
    functionName: register_onupatch
    functionSourceFile: /src/alembic/python/PyAlembic/PyONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - arg
    - "with_custodian_and_ward<1,3,\n              with_custodian_and_ward<1,4,\n
      \             with_custodian_and_ward<1,5,\n              with_custodian_and_ward<1,6,\n
      \             with_custodian_and_ward<1,7,\n              with_custodian_and_ward<1,8,\n
      \             with_custodian_and_ward<1,9,\n              with_custodian_and_ward<1,10,\n
      \             with_custodian_and_ward<1,11> > > > > > > > >"
    - "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
      >"
    - return_internal_reference<>
    - return_value_policy<copy_const_reference>
    - init
    - "return_value_policy<copy_const_reference,\n                                  return_internal_reference<>
      >"
    - "class_<AbcG::ONuPatchSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::NuPatchSchemaInfo>
      > >"
    - register_OGeomBaseSchema
    - with_custodian_and_ward<1,2>
    - "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,7,\n
      \              with_custodian_and_ward<1,8,\n               with_custodian_and_ward<1,11>
      > > >"
    - Alembic::Util::totally_ordered<ScalarSample>
    - register_OSchemaObject
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void register_onupatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: SampleDerived::SampleDerived
    functionSourceFile: /src/alembic/python/PyAlembic/PyOPoints.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleDerived()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:52,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: SampleDerived::SampleDerived
    functionSourceFile: /src/alembic/python/PyAlembic/PyOPoints.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void SampleDerived( const Abc::P3fArraySample &iPos,\n                       const
      Abc::V3fArraySample &iVelocities =\n                       Abc::V3fArraySample(),\n
      \                      const AbcG::OFloatGeomParam::Sample &iWidth =\n                       AbcG::OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:60,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iPos
    - iIdPtr
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: SampleDerived::SampleDerived
    functionSourceFile: /src/alembic/python/PyAlembic/PyOPoints.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void SampleDerived( const Abc::P3fArraySample &iPos,\n                       const
      Abc::UInt64ArraySamplePtr &iIdPtr,\n                       const Abc::V3fArraySample
      &iVelocities =\n                       Abc::V3fArraySample(),\n                       const
      AbcG::OFloatGeomParam::Sample &iWidth =\n                       AbcG::OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSampPtr
    argTypes:
    - Abc::UInt64ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: SampleDerived::setIds
    functionSourceFile: /src/alembic/python/PyAlembic/PyOPoints.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySamplePtr &iSampPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:82,1
    - Dst: register_OGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:86,1
    - Dst: getPositions
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:99,1
    - Dst: getIds
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:100,1
    - Dst: getVelocities
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:101,1
    - Dst: getWidths
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:102,1
    - Dst: AbcG::OPointsSchema::Sample::setSelfBounds
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:104,1
    - Dst: getSelfBounds
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:104,1
    - Dst: set
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:106,1
    - Dst: "class_<AbcG::OPointsSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::PointsSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:112,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:116,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:121,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:126,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:129,1
    - Dst: class_<SampleDerived>
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:137,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:137,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:138,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:141,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:142,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:142,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:143,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:143,1
    - Dst: "with_custodian_and_ward<1,2,\n                    with_custodian_and_ward<1,3>
        >"
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:144,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:146,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:150,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:151,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:152,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:152,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:153,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:153,1
    - Dst: "with_custodian_and_ward<1,2,\n                    with_custodian_and_ward<1,3,\n
        \                   with_custodian_and_ward<1,4> > >"
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:154,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:159,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:164,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:165,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:169,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:174,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:175,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:179,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:184,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:185,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:189,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:192,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:196,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 203
    functionName: register_opoints
    functionSourceFile: /src/alembic/python/PyAlembic/PyOPoints.cpp
    functionUses: 0
    functionsReached:
    - arg
    - set
    - "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
      >"
    - class_<SampleDerived>
    - register_OGeomBaseSchema
    - with_custodian_and_ward<1,2>
    - Abc::V3fArraySample
    - "with_custodian_and_ward<1,2,\n                    with_custodian_and_ward<1,3>
      >"
    - getIds
    - AbcG::OPointsSchema::Sample::setSelfBounds
    - getWidths
    - "with_custodian_and_ward<1,2,\n                    with_custodian_and_ward<1,3,\n
      \                   with_custodian_and_ward<1,4> > >"
    - getPositions
    - return_internal_reference<>
    - init
    - getSelfBounds
    - "class_<AbcG::OPointsSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::PointsSchemaInfo>
      > >"
    - Alembic::Util::totally_ordered<ScalarSample>
    - getVelocities
    - register_OSchemaObject
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void register_opoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPositions
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:99,1
    - Dst: getIds
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:100,1
    - Dst: getVelocities
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:101,1
    - Dst: getWidths
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:102,1
    - Dst: AbcG::OPointsSchema::Sample::setSelfBounds
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:104,1
    - Dst: getSelfBounds
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:104,1
    - Dst: set
      Src: /src/alembic/python/PyAlembic/PyOPoints.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iSchema'
    - ' iSamp'
    argTypes:
    - AbcG::OPointsSchema
    - SampleDerived
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: set
    functionSourceFile: /src/alembic/python/PyAlembic/PyOPoints.cpp
    functionUses: 163
    functionsReached:
    - getIds
    - AbcG::OPointsSchema::Sample::setSelfBounds
    - getPositions
    - set
    - getWidths
    - getSelfBounds
    - getVelocities
    linkageType: ''
    returnType: void
    signature: void set( AbcG::OPointsSchema& iSchema, SampleDerived& iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcU::static_pointer_cast<samp_type>
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:51,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:55,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:55,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iSampPtr'
    argTypes:
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: getPythonArray
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - handle<>
    - AbcU::static_pointer_cast<samp_type>
    - converter
    - object
    linkageType: ''
    returnType: object
    signature: object getPythonArray( AbcA::ArraySamplePtr& iSampPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TPTraits
    - ','
    - iSampPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: CASE_RETURN_ARRAY_VALUE
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_RETURN_ARRAY_VALUE( TPTraits, iSampPtr )
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IArrayProperty::getDataType
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:73,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:74,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:75,1
    - Dst: Abc::IArrayProperty::getDimensions
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:77,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:83,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:85,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:85,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:86,1
    - Dst: Abc::IArrayProperty::get
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:90,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:96,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:97,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:98,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:99,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:100,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:101,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:102,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:103,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:104,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:105,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:106,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:107,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:108,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:109,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:119,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:120,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:121,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:122,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:131,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:132,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:133,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:134,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:135,1
    - Dst: Abc::IArrayProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:138,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:139,1
    - Dst: Abc::C3fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:139,1
    - Dst: getPythonArray
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:140,1
    - Dst: getPythonArray
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:142,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:152,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:153,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:154,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:155,1
    - Dst: Abc::IArrayProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:158,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:159,1
    - Dst: Abc::C4fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:159,1
    - Dst: getPythonArray
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:160,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:161,1
    - Dst: Abc::QuatfTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:161,1
    - Dst: getPythonArray
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:162,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:163,1
    - Dst: Abc::Box2fTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:163,1
    - Dst: getPythonArray
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:164,1
    - Dst: Abc::IArrayProperty::getMetaData
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:169,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:170,1
    - Dst: Abc::QuatdTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:170,1
    - Dst: getPythonArray
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:171,1
    - Dst: std::string::compare
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:172,1
    - Dst: Abc::Box2dTPTraits::interpretation
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:172,1
    - Dst: getPythonArray
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:173,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:184,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:185,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:186,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:187,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:196,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:197,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:206,1
    - Dst: CASE_RETURN_ARRAY_VALUE
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:214,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:216,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:216,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:218,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 113
    argCount: 3
    argNames:
    - p
    - iSS
    - returnType
    argTypes:
    - Abc::IArrayProperty
    - Abc::ISampleSelector
    - ReturnTypeEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 219
    functionName: getValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 15
    functionsReached:
    - Abc::IArrayProperty::getDataType
    - Abc::Box2fTPTraits::interpretation
    - object
    - AbcA::DataType::getPod
    - Abc::IArrayProperty::get
    - throwPythonException
    - Abc::QuatdTPTraits::interpretation
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::DataType::getExtent
    - std::string::compare
    - std::stringstream::str
    - Abc::C3fTPTraits::interpretation
    - Abc::IArrayProperty::getDimensions
    - Abc::Box2dTPTraits::interpretation
    - Abc::IArrayProperty::getMetaData
    - CASE_RETURN_ARRAY_VALUE
    - Abc::QuatfTPTraits::interpretation
    - Abc::C4fTPTraits::interpretation
    - getPythonArray
    linkageType: ''
    returnType: object
    signature: "object getValue ( Abc::IArrayProperty &p,\n                         const
      Abc::ISampleSelector &iSS,\n                         const ReturnTypeEnum returnType
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDimensions
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:226,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:230,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:230,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' iSS'
    argTypes:
    - Abc::IArrayProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: getDimension
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - handle<>
    - getDimensions
    - object
    - converter
    linkageType: ''
    returnType: object
    signature: "object getDimension( Abc::IArrayProperty& p,\n                            const
      Abc::ISampleSelector& iSS )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IArrayProperty::getKey
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:238,1
    - Dst: AbcA::ArraySampleKey::digest::str
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:239,1
    - Dst: std::string
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - iSS
    argTypes:
    - Abc::IArrayProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: getKey
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 2
    functionsReached:
    - AbcA::ArraySampleKey::digest::str
    - Abc::IArrayProperty::getKey
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string getKey( Abc::IArrayProperty &p,\n                           const
      Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_IBaseProperty
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:248,1
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:257,1
    - Dst: getSampleList
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:263,1
    - Dst: getNumSamples
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:271,1
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:273,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:274,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:277,1
    - Dst: "class_<Abc::IArrayProperty,\n           bases<Abc::IBasePropertyT<AbcA::ArrayPropertyReaderPtr>
        > >"
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:284,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:288,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:289,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:293,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:293,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:293,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:294,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:313,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:313,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:322,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:322,1
    - Dst: class_< SampleList<Abc::IArrayProperty> >
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:329,1
    - Dst: return_value_policy<manage_new_object>
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:334,1
    - Dst: class_<SampleIterator<Abc::IArrayProperty> >
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 245
    functionDepth: 6
    functionLinenumber: 245
    functionLinenumberEnd: 341
    functionName: register_iarrayproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - arg
    - ConvertStrings
    - "class_<Abc::IArrayProperty,\n           bases<Abc::IBasePropertyT<AbcA::ArrayPropertyReaderPtr>
      > >"
    - getNumSamples
    - std::stringstream::str
    - register_IBaseProperty
    - init
    - class_< SampleList<Abc::IArrayProperty> >
    - getSampleList
    - class_<SampleIterator<Abc::IArrayProperty> >
    - getValue
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - return_value_policy<manage_new_object>
    linkageType: ''
    returnType: void
    signature: void register_iarrayproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iSS
    argTypes:
    - Abc::IArrayProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: getAllValue
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: object
    signature: "object getAllValue( Abc::IArrayProperty& iProp,\n                                const
      Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampleList
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - Abc::IArrayProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: getAllSampleList
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 0
    functionsReached:
    - getSampleList
    linkageType: ''
    returnType: SampleList<Abc::IArrayProperty>
    signature: SampleList<Abc::IArrayProperty> getAllSampleList( Abc::IArrayProperty&
      iProp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumSamples
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:271,1
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:273,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:274,1
    - Dst: ConvertStrings
      Src: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iProp'
    - iSS
    argTypes:
    - Abc::IArrayProperty
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 278
    functionName: serialize
    functionSourceFile: /src/alembic/python/PyAlembic/PyIArrayProperty.cpp
    functionUses: 1
    functionsReached:
    - getValue
    - getNumSamples
    - ConvertStrings
    - std::stringstream::str
    linkageType: ''
    returnType: object
    signature: "object serialize( Abc::IArrayProperty& iProp,\n                                      const
      Abc::ISampleSelector &iSS )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSCHEMAOBJECT::getSchema
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOSchemaObject
    argTypes:
    - OSCHEMAOBJECT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: "& getSchema(\n                                            OSCHEMAOBJECT
      &iOSchemaObject )"
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSchemaObject.h
    functionUses: 0
    functionsReached:
    - OSCHEMAOBJECT::getSchema
    linkageType: ''
    returnType: typename OSCHEMAOBJECT::schema_type
    signature: "typename OSCHEMAOBJECT::schema_type & getSchema(\n                                            OSCHEMAOBJECT
      &iOSchemaObject )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSchemaObject.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                 Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::ObjectHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSchemaObject.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::ObjectHeader& iHeader,\n                               Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<OSCHEMAOBJECT, bases<Abc::OObject> >
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:69,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:72,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:73,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:90,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:93,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:94,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:98,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSchemaObject.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 106
    functionName: register_OSchemaObject
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSchemaObject.h
    functionUses: 8
    functionsReached:
    - class_<OSCHEMAOBJECT, bases<Abc::OObject> >
    - arg
    - return_internal_reference<>
    - init
    linkageType: ''
    returnType: void
    signature: void register_OSchemaObject( const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:53,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:53,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:53,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:54,1
    - Dst: front
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:55,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iStrings'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ConvertStrings
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h
    functionUses: 12
    functionsReached:
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - front
    - size
    - handle<>
    - converter
    linkageType: ''
    returnType: object
    signature: object ConvertStrings( const std::vector<std::string>& iStrings )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:53,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:53,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:53,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:54,1
    - Dst: front
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:55,1
    - Dst: size
      Src: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iStrings'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ConvertStrings
    functionSourceFile: /src/alembic/python/PyAlembic/PyTypeBindingUtil.h
    functionUses: 12
    functionsReached:
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - front
    - size
    - handle<>
    - converter
    linkageType: ''
    returnType: object
    signature: object ConvertStrings( const std::vector<std::string>& iStrings )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:48,1
    - Dst: register_IGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:52,1
    - Dst: "class_<AbcG::IFaceSetSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::FaceSetSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:57,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:61,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:62,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:68,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:70,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:82,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:82,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:96,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:96,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIFaceSet.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 106
    functionName: register_ifaceset
    functionSourceFile: /src/alembic/python/PyAlembic/PyIFaceSet.cpp
    functionUses: 0
    functionsReached:
    - arg
    - register_IGeomBaseSchema
    - with_custodian_and_ward_postcall<0,1>
    - init
    - "class_<AbcG::IFaceSetSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::FaceSetSchemaInfo>
      > >"
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::Util::totally_ordered<ScalarSample>
    linkageType: ''
    returnType: void
    signature: void register_ifaceset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::getNumChildren
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ChildIterator::ChildIterator
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - Abc::IObject::getNumChildren
    linkageType: ''
    returnType: void
    signature: void ChildIterator( Abc::IObject &p )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::objects::stop_iteration_error
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:51,1
    - Dst: getChild
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ChildIterator::next
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - boost::python::objects::stop_iteration_error
    - getChild
    linkageType: ''
    returnType: Abc::IObject
    signature: Abc::IObject next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ChildList::ChildList
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildList( Abc::IObject &p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumChildren
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: ChildList::len
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - getNumChildren
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChild
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: ChildList::getItem
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - getChild
    linkageType: ''
    returnType: Abc::IObject
    signature: Abc::IObject getItem( Py_ssize_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChildIterator::ChildIterator
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: ChildList::getIterator
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - ChildIterator::ChildIterator
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator * getIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChildList
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: getChildList
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - ChildList
    linkageType: ''
    returnType: ChildList
    signature: ChildList getChildList( Abc::IObject& p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::getNumChildren
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:95,1
    - Dst: throwPythonIndexException
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:99,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:99,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:101,1
    - Dst: valid
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:102,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - Abc::IObject
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: getChildByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - Abc::IObject::getNumChildren
    - throwPythonIndexException
    - std::stringstream::str
    - Abc::IObject::getChild
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - valid
    linkageType: ''
    returnType: Abc::IObject
    signature: Abc::IObject getChildByIndex( Abc::IObject &o, size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:112,1
    - Dst: valid
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:113,1
    - Dst: throwPythonKeyException
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:120,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - o
    - ' name'
    argTypes:
    - Abc::IObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: getChildByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Abc::IObject::getChild
    - throwPythonKeyException
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - valid
    linkageType: ''
    returnType: Abc::IObject
    signature: Abc::IObject getChildByName( Abc::IObject &o, const std::string& name
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::getNumChildren
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:127,1
    - Dst: throwPythonIndexException
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:131,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:131,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:133,1
    - Dst: valid
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:134,1
    - Dst: isInstanceDescendant
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - Abc::IObject
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: isChildInstanceByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - Abc::IObject::getNumChildren
    - throwPythonIndexException
    - std::stringstream::str
    - Abc::IObject::getChild
    - isInstanceDescendant
    - valid
    linkageType: ''
    returnType: bool
    signature: bool isChildInstanceByIndex( Abc::IObject &o, size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:145,1
    - Dst: valid
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:146,1
    - Dst: isInstanceDescendant
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:148,1
    - Dst: throwPythonKeyException
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:153,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - o
    - ' name'
    argTypes:
    - Abc::IObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: isChildInstanceByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Abc::IObject::getChild
    - isInstanceDescendant
    - throwPythonKeyException
    - valid
    linkageType: ''
    returnType: bool
    signature: bool isChildInstanceByName( Abc::IObject &o, const std::string& name
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::getPropertiesHash
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:161,1
    - Dst: Alembic::Util::Digest::str
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - o
    argTypes:
    - Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: getPropertiesHash
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 2
    functionsReached:
    - Abc::IObject::getPropertiesHash
    - Alembic::Util::Digest::str
    linkageType: ''
    returnType: std::string
    signature: std::string getPropertiesHash( Abc::IObject &o )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::getChildrenHash
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:171,1
    - Dst: Alembic::Util::Digest::str
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - o
    argTypes:
    - Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: getChildrenHash
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 2
    functionsReached:
    - Abc::IObject::getChildrenHash
    - Alembic::Util::Digest::str
    linkageType: ''
    returnType: std::string
    signature: std::string getChildrenHash( Abc::IObject &o )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<Abc::IObject>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:192,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:195,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:196,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:196,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:198,1
    - Dst: return_internal_reference<1>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:203,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:208,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:213,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:219,1
    - Dst: return_internal_reference<1>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:221,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:224,1
    - Dst: return_value_policy<reference_existing_object>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:226,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:230,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:233,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:235,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:238,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:240,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:244,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:250,1
    - Dst: return_internal_reference<1>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:254,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:266,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:270,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:281,1
    - Dst: class_<ChildList>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:288,1
    - Dst: return_value_policy<manage_new_object>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:293,1
    - Dst: class_<ChildIterator>
      Src: /src/alembic/python/PyAlembic/PyIObject.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 300
    functionName: register_iobject
    functionSourceFile: /src/alembic/python/PyAlembic/PyIObject.cpp
    functionUses: 0
    functionsReached:
    - class_<Abc::IObject>
    - class_<ChildIterator>
    - arg
    - return_internal_reference<1>
    - with_custodian_and_ward_postcall<0,1>
    - return_value_policy<copy_const_reference>
    - init
    - return_value_policy<reference_existing_object>
    - return_value_policy<manage_new_object>
    - class_<ChildList>
    linkageType: ''
    returnType: void
    signature: void register_iobject()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPropertyHeader
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:46,1
    - Dst: throwPythonKeyException
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:52,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:52,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:53,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:55,1
    - Dst: Abc::OCompoundProperty::getProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:57,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:59,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:59,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:59,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:59,1
    - Dst: Abc::OBaseProperty::getPtr
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:60,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:62,1
    - Dst: Abc::OCompoundProperty::getProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:64,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:66,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:66,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::OArrayProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:66,1
    - Dst: Abc::OBaseProperty::getPtr
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:67,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:69,1
    - Dst: Abc::OCompoundProperty::getProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:71,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:73,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:73,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:73,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:73,1
    - Dst: Abc::OBaseProperty::getPtr
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:74,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:76,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - ' name'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: getPropertyByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - object
    - AbcA::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::OArrayProperty
    - std::stringstream::str
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - throwPythonException
    - handle<>
    - throwPythonKeyException
    - converter
    - AbcA::PropertyHeader*::isScalar
    - Abc::OCompoundProperty::getProperty
    - Abc::OBaseProperty::getPtr
    - Abc::OCompoundProperty::getPropertyHeader
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: object
    signature: "object getPropertyByName( Abc::OCompoundProperty &p, \n                                 const
      std::string& name )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getNumProperties
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:83,1
    - Dst: throwPythonIndexException
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:87,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:88,1
    - Dst: Abc::OCompoundProperty::getPropertyHeader
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:91,1
    - Dst: getName
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:92,1
    - Dst: isScalar
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:93,1
    - Dst: Abc::OCompoundProperty::getProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:95,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:97,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:97,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:97,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:97,1
    - Dst: Abc::OBaseProperty::getPtr
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:98,1
    - Dst: isArray
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:100,1
    - Dst: Abc::OCompoundProperty::getProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:102,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:104,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:104,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::OArrayProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:104,1
    - Dst: Abc::OBaseProperty::getPtr
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:105,1
    - Dst: isCompound
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:107,1
    - Dst: Abc::OCompoundProperty::getProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:109,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:111,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:111,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:111,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:111,1
    - Dst: Abc::OBaseProperty::getPtr
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:112,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:114,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Abc::OCompoundProperty
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 116
    functionName: getPropertyByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - isScalar
    - isArray
    - object
    - isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::OArrayProperty
    - throwPythonIndexException
    - std::stringstream::str
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - throwPythonException
    - handle<>
    - converter
    - Abc::OCompoundProperty::getNumProperties
    - Abc::OCompoundProperty::getProperty
    - getName
    - Abc::OBaseProperty::getPtr
    - Abc::OCompoundProperty::getPropertyHeader
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: object
    signature: object getPropertyByIndex( Abc::OCompoundProperty &p, size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OBaseProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:123,1
    - Dst: register_OBaseProperty
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:125,1
    - Dst: "class_<Abc::OCompoundProperty,\n           bases<Abc::OBasePropertyT<AbcA::CompoundPropertyWriterPtr>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:137,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:141,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:142,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:146,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:146,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:146,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:147,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:157,1
    - Dst: return_internal_reference<1>
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:159,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:162,1
    - Dst: return_value_policy<reference_existing_object>
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:164,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:167,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 120
    functionDepth: 6
    functionLinenumber: 120
    functionLinenumberEnd: 177
    functionName: register_ocompoundproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyOCompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - arg
    - return_internal_reference<1>
    - init
    - register_OBaseProperty
    - "class_<Abc::OCompoundProperty,\n           bases<Abc::OBasePropertyT<AbcA::CompoundPropertyWriterPtr>
      > >"
    - return_value_policy<reference_existing_object>
    linkageType: ''
    returnType: void
    signature: void register_ocompoundproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:48,1
    - Dst: Abc::OSchema<XformSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:52,1
    - Dst: "class_<AbcG::IXformSchema,\n           bases<Abc::ISchema<AbcG::XformSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:56,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:60,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:67,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:69,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:85,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIXform.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 102
    functionName: register_ixform
    functionSourceFile: /src/alembic/python/PyAlembic/PyIXform.cpp
    functionUses: 0
    functionsReached:
    - arg
    - "class_<AbcG::IXformSchema,\n           bases<Abc::ISchema<AbcG::XformSchemaInfo>
      > >"
    - init
    - Abc::OSchema<XformSchemaInfo>
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    linkageType: ''
    returnType: void
    signature: void register_ixform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:47,1
    - Dst: register_IGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:65,1
    - Dst: "class_<AbcG::IGeomBase,\n           bases<AbcG::IGeomBaseSchema<AbcG::GeomBaseSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:71,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:75,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:76,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:81,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:81,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:82,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:82,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:84,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:98,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:98,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:101,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:111,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:112,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:115,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:116,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:122,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 128
    functionName: register_igeombase
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomBase.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - "class_<AbcG::IGeomBase,\n           bases<AbcG::IGeomBaseSchema<AbcG::GeomBaseSchemaInfo>
      > >"
    - arg
    - register_IGeomBaseSchema
    - init
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::Util::totally_ordered<ScalarSample>
    linkageType: ''
    returnType: void
    signature: void register_igeombase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomBase.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                     Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyIGeomBase.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::PropertyHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomBase.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::PropertyHeader& iHeader,\n                                   Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp:42,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp:43,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp:44,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp:45,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp:47,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp:48,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp:49,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: register_igeomparam_box
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomParamBox.cpp
    functionUses: 1
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_igeomparam_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:48,1
    - Dst: Abc::OSchema<CollectionsSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:52,1
    - Dst: "class_<AbcC::OCollectionsSchema,\n           bases<Abc::OSchema<AbcC::CollectionsSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:65,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:69,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:72,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:73,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:75,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:78,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOCollections.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 84
    functionName: register_ocollections
    functionSourceFile: /src/alembic/python/PyAlembic/PyOCollections.cpp
    functionUses: 0
    functionsReached:
    - arg
    - init
    - "class_<AbcC::OCollectionsSchema,\n           bases<Abc::OSchema<AbcC::CollectionsSchemaInfo>
      > >"
    - Abc::OSchema<CollectionsSchemaInfo>
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - register_OSchemaObject
    linkageType: ''
    returnType: void
    signature: void register_ocollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<IBaseProperty>
      Src: /src/alembic/python/PyAlembic/PyIBaseProperty.h:52,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyIBaseProperty.h:59,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyIBaseProperty.h:63,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyIBaseProperty.h:81,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyIBaseProperty.h:85,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyIBaseProperty.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 100
    functionName: register_IBaseProperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyIBaseProperty.h
    functionUses: 2
    functionsReached:
    - return_internal_reference<>
    - return_value_policy<copy_const_reference>
    - class_<IBaseProperty>
    linkageType: ''
    returnType: void
    signature: void register_IBaseProperty( const char* iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:42,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:43,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:44,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:45,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:47,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:48,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:50,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:51,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:52,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:54,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:55,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:56,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:58,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:59,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:61,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: register_ogeomparam_matrix_quad_color_normal
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParamMatrixQuadColorNormal.cpp
    functionUses: 1
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_ogeomparam_matrix_quad_color_normal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::matches
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::matches
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:58,1
    - Dst: class_<OSchema>
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:64,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:85,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:86,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:92,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 99
    functionName: register_OSchema
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSchema.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::matches
    - class_<OSchema>
    - arg
    - init
    linkageType: ''
    returnType: void
    signature: void register_OSchema( const char* iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::matches
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSchema.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                     Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::matches
      Src: /src/alembic/python/PyAlembic/PyOSchema.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::PropertyHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyOSchema.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::OSchema::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::PropertyHeader& iHeader,\n                                   Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:42,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:43,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:44,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:45,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:47,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:48,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:50,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:51,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:52,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:54,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:55,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:56,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:58,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:59,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:61,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: register_igeomparam_matrix_quad_color_normal
    functionSourceFile: /src/alembic/python/PyAlembic/PyIGeomParamMatrixQuadColorNormal.cpp
    functionUses: 1
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_igeomparam_matrix_quad_color_normal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:49,1
    - Dst: register_IGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:53,1
    - Dst: getFaceSetNames
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:64,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:68,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:68,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:68,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:69,1
    - Dst: std::vector::front
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:70,1
    - Dst: std::vector::size
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:71,1
    - Dst: "class_<AbcG::ISubDSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::SubDSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:77,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:81,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:82,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:87,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:87,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:88,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:90,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:94,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:94,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:94,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:106,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:106,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:139,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:142,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:145,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:153,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:153,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:156,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:159,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:162,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:171,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:174,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:177,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:180,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:183,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:186,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: register_isubd
    functionSourceFile: /src/alembic/python/PyAlembic/PyISubD.cpp
    functionUses: 0
    functionsReached:
    - arg
    - "class_<AbcG::ISubDSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::SubDSchemaInfo>
      > >"
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - register_IGeomBaseSchema
    - with_custodian_and_ward_postcall<0,1>
    - init
    - getFaceSetNames
    - handle<>
    - std::vector::size
    - converter
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - std::vector::front
    - Alembic::Util::totally_ordered<ScalarSample>
    linkageType: ''
    returnType: void
    signature: void register_isubd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFaceSetNames
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:64,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:68,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:68,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:68,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:69,1
    - Dst: std::vector::front
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:70,1
    - Dst: std::vector::size
      Src: /src/alembic/python/PyAlembic/PyISubD.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iSchema'
    argTypes:
    - AbcG::ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: getFaceSetNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyISubD.cpp
    functionUses: 5
    functionsReached:
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - getFaceSetNames
    - handle<>
    - std::vector::size
    - converter
    - std::vector::front
    linkageType: ''
    returnType: object
    signature: object getFaceSetNames( AbcG::ISubDSchema& iSchema )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:42,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:43,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:44,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:45,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:47,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:48,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:49,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:50,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:52,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:53,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:54,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:55,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:57,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:58,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:59,1
    - Dst: register_
      Src: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: register_ogeomparam_vertex_point
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomParamVertexPoint.cpp
    functionUses: 1
    functionsReached:
    - register_
    linkageType: ''
    returnType: void
    signature: void register_ogeomparam_vertex_point()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/alembic/python/PyAlembic/main.cpp:119,1
    - Dst: PyErr_Occurred
      Src: /src/alembic/python/PyAlembic/main.cpp:120,1
    - Dst: throw_error_already_set
      Src: /src/alembic/python/PyAlembic/main.cpp:120,1
    - Dst: register_typedarraysampleconverters
      Src: /src/alembic/python/PyAlembic/main.cpp:122,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/main.cpp:124,1
    - Dst: object::attr
      Src: /src/alembic/python/PyAlembic/main.cpp:125,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/main.cpp:132,1
    - Dst: register_coreabstracttypes
      Src: /src/alembic/python/PyAlembic/main.cpp:135,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/main.cpp:144,1
    - Dst: register_utiltypes
      Src: /src/alembic/python/PyAlembic/main.cpp:147,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/main.cpp:155,1
    - Dst: register_abctypes
      Src: /src/alembic/python/PyAlembic/main.cpp:158,1
    - Dst: register_abccorelayer
      Src: /src/alembic/python/PyAlembic/main.cpp:162,1
    - Dst: register_archiveinfo
      Src: /src/alembic/python/PyAlembic/main.cpp:164,1
    - Dst: register_iarchive
      Src: /src/alembic/python/PyAlembic/main.cpp:165,1
    - Dst: register_oarchive
      Src: /src/alembic/python/PyAlembic/main.cpp:166,1
    - Dst: register_iobject
      Src: /src/alembic/python/PyAlembic/main.cpp:167,1
    - Dst: register_oobject
      Src: /src/alembic/python/PyAlembic/main.cpp:168,1
    - Dst: register_icompoundproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:169,1
    - Dst: register_ocompoundproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:170,1
    - Dst: register_isampleselector
      Src: /src/alembic/python/PyAlembic/main.cpp:171,1
    - Dst: register_iscalarproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:172,1
    - Dst: register_iarrayproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:173,1
    - Dst: register_oscalarproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:174,1
    - Dst: register_oarrayproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:175,1
    - Dst: register_itypedscalarproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:176,1
    - Dst: register_itypedarrayproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:177,1
    - Dst: register_otypedscalarproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:178,1
    - Dst: register_otypedarrayproperty
      Src: /src/alembic/python/PyAlembic/main.cpp:179,1
    - Dst: register_typedpropertytraits
      Src: /src/alembic/python/PyAlembic/main.cpp:180,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/main.cpp:188,1
    - Dst: register_abcgeomtypes
      Src: /src/alembic/python/PyAlembic/main.cpp:191,1
    - Dst: register_visibility
      Src: /src/alembic/python/PyAlembic/main.cpp:193,1
    - Dst: register_archivebounds
      Src: /src/alembic/python/PyAlembic/main.cpp:194,1
    - Dst: register_ofaceset
      Src: /src/alembic/python/PyAlembic/main.cpp:196,1
    - Dst: register_ifaceset
      Src: /src/alembic/python/PyAlembic/main.cpp:197,1
    - Dst: register_igeomparam
      Src: /src/alembic/python/PyAlembic/main.cpp:199,1
    - Dst: register_ogeomparam
      Src: /src/alembic/python/PyAlembic/main.cpp:200,1
    - Dst: register_igeombase
      Src: /src/alembic/python/PyAlembic/main.cpp:202,1
    - Dst: register_ipolymesh
      Src: /src/alembic/python/PyAlembic/main.cpp:204,1
    - Dst: register_opolymesh
      Src: /src/alembic/python/PyAlembic/main.cpp:205,1
    - Dst: register_oxform
      Src: /src/alembic/python/PyAlembic/main.cpp:207,1
    - Dst: register_ixform
      Src: /src/alembic/python/PyAlembic/main.cpp:208,1
    - Dst: register_xformop
      Src: /src/alembic/python/PyAlembic/main.cpp:209,1
    - Dst: register_filmbackxformop
      Src: /src/alembic/python/PyAlembic/main.cpp:210,1
    - Dst: register_xformsample
      Src: /src/alembic/python/PyAlembic/main.cpp:211,1
    - Dst: register_ipoints
      Src: /src/alembic/python/PyAlembic/main.cpp:213,1
    - Dst: register_opoints
      Src: /src/alembic/python/PyAlembic/main.cpp:214,1
    - Dst: register_icurves
      Src: /src/alembic/python/PyAlembic/main.cpp:216,1
    - Dst: register_ocurves
      Src: /src/alembic/python/PyAlembic/main.cpp:217,1
    - Dst: register_isubd
      Src: /src/alembic/python/PyAlembic/main.cpp:219,1
    - Dst: register_osubd
      Src: /src/alembic/python/PyAlembic/main.cpp:220,1
    - Dst: register_inupatch
      Src: /src/alembic/python/PyAlembic/main.cpp:222,1
    - Dst: register_onupatch
      Src: /src/alembic/python/PyAlembic/main.cpp:223,1
    - Dst: register_icamera
      Src: /src/alembic/python/PyAlembic/main.cpp:225,1
    - Dst: register_ocamera
      Src: /src/alembic/python/PyAlembic/main.cpp:226,1
    - Dst: register_camerasample
      Src: /src/alembic/python/PyAlembic/main.cpp:227,1
    - Dst: register_ilight
      Src: /src/alembic/python/PyAlembic/main.cpp:229,1
    - Dst: register_olight
      Src: /src/alembic/python/PyAlembic/main.cpp:230,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/main.cpp:238,1
    - Dst: register_icollections
      Src: /src/alembic/python/PyAlembic/main.cpp:241,1
    - Dst: register_ocollections
      Src: /src/alembic/python/PyAlembic/main.cpp:242,1
    - Dst: scope
      Src: /src/alembic/python/PyAlembic/main.cpp:250,1
    - Dst: register_imaterial
      Src: /src/alembic/python/PyAlembic/main.cpp:253,1
    - Dst: register_omaterial
      Src: /src/alembic/python/PyAlembic/main.cpp:254,1
    - Dst: register_materialflatten
      Src: /src/alembic/python/PyAlembic/main.cpp:255,1
    - Dst: register_materialassignment
      Src: /src/alembic/python/PyAlembic/main.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 115
    functionDepth: 8
    functionLinenumber: 115
    functionLinenumberEnd: 258
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/alembic/python/PyAlembic/main.cpp
    functionUses: 0
    functionsReached:
    - register_ipolymesh
    - register_typedarraysampleconverters
    - register_igeombase
    - PyImport_ImportModule
    - register_ixform
    - register_visibility
    - register_oarchive
    - register_ilight
    - PyErr_Occurred
    - register_iobject
    - register_oobject
    - register_xformsample
    - register_onupatch
    - register_materialassignment
    - register_otypedscalarproperty
    - register_itypedscalarproperty
    - register_igeomparam
    - register_ogeomparam
    - register_imaterial
    - register_camerasample
    - register_archivebounds
    - register_abccorelayer
    - register_opoints
    - register_iarrayproperty
    - object::attr
    - register_icamera
    - register_ipoints
    - register_ocompoundproperty
    - register_omaterial
    - register_oarrayproperty
    - register_olight
    - register_isampleselector
    - register_oxform
    - register_ocamera
    - register_ifaceset
    - register_ocollections
    - register_filmbackxformop
    - register_coreabstracttypes
    - scope
    - register_icompoundproperty
    - register_typedpropertytraits
    - register_utiltypes
    - register_iscalarproperty
    - register_abcgeomtypes
    - register_otypedarrayproperty
    - register_oscalarproperty
    - register_itypedarrayproperty
    - register_ofaceset
    - register_xformop
    - register_ocurves
    - register_osubd
    - register_inupatch
    - register_abctypes
    - register_icollections
    - register_icurves
    - register_iarchive
    - register_opolymesh
    - register_materialflatten
    - register_isubd
    - register_archiveinfo
    - throw_error_already_set
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE( alembic )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_<AbcG::MeshTopologyVariance>
      Src: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp:48,1
    - Dst: enum_<AbcG::XformOperationType>
      Src: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp:56,1
    - Dst: enum_<AbcG::FilmBackXformOperationType>
      Src: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp:68,1
    - Dst: enum_<AbcG::GeometryScope>
      Src: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp:76,1
    - Dst: enum_<AbcG::CurvePeriodicity>
      Src: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp:87,1
    - Dst: enum_<AbcG::CurveType>
      Src: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp:94,1
    - Dst: enum_<AbcG::BasisType>
      Src: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp:101,1
    - Dst: enum_<AbcG::FaceSetExclusivity>
      Src: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 115
    functionName: register_abcgeomtypes
    functionSourceFile: /src/alembic/python/PyAlembic/PyAbcGeomTypes.cpp
    functionUses: 1
    functionsReached:
    - enum_<AbcG::FaceSetExclusivity>
    - enum_<AbcG::BasisType>
    - enum_<AbcG::MeshTopologyVariance>
    - enum_<AbcG::CurveType>
    - enum_<AbcG::GeometryScope>
    - enum_<AbcG::XformOperationType>
    - enum_<AbcG::CurvePeriodicity>
    - enum_<AbcG::FilmBackXformOperationType>
    linkageType: ''
    returnType: void
    signature: void register_abcgeomtypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/python/PyAlembic/Foundation.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Alembic::Util::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: boost::get_pointer
    functionSourceFile: /src/alembic/python/PyAlembic/Foundation.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * get_pointer( Alembic::Util::shared_ptr<T> const & p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/python/PyAlembic/Foundation.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Alembic::Util::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: boost::get_pointer
    functionSourceFile: /src/alembic/python/PyAlembic/Foundation.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * get_pointer( Alembic::Util::shared_ptr<T> const & p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/alembic/python/PyAlembic/Foundation.h:94,1
    - Dst: boost::python::error_already_set
      Src: /src/alembic/python/PyAlembic/Foundation.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iMessage
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: throwPythonException
    functionSourceFile: /src/alembic/python/PyAlembic/Foundation.h
    functionUses: 10
    functionsReached:
    - boost::python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void throwPythonException( const char* iMessage )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/alembic/python/PyAlembic/Foundation.h:100,1
    - Dst: boost::python::error_already_set
      Src: /src/alembic/python/PyAlembic/Foundation.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iMessage
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: throwPythonKeyException
    functionSourceFile: /src/alembic/python/PyAlembic/Foundation.h
    functionUses: 4
    functionsReached:
    - boost::python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void throwPythonKeyException( const char* iMessage )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/alembic/python/PyAlembic/Foundation.h:106,1
    - Dst: boost::python::error_already_set
      Src: /src/alembic/python/PyAlembic/Foundation.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iMessage
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: throwPythonIndexException
    functionSourceFile: /src/alembic/python/PyAlembic/Foundation.h
    functionUses: 4
    functionsReached:
    - boost::python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void throwPythonIndexException( const char* iMessage )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:48,1
    - Dst: register_OGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:52,1
    - Dst: "class_<AbcG::OFaceSetSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::FaceSetSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:64,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:76,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:79,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:84,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:92,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:92,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:93,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:94,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:95,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:98,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:102,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:105,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOFaceSet.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 111
    functionName: register_ofaceset
    functionSourceFile: /src/alembic/python/PyAlembic/PyOFaceSet.cpp
    functionUses: 1
    functionsReached:
    - arg
    - "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
      >"
    - return_value_policy<copy_const_reference>
    - init
    - register_OGeomBaseSchema
    - with_custodian_and_ward<1,2>
    - "class_<AbcG::OFaceSetSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::FaceSetSchemaInfo>
      > >"
    - Alembic::Util::totally_ordered<ScalarSample>
    - register_OSchemaObject
    linkageType: ''
    returnType: void
    signature: void register_ofaceset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ISCHEMAOBJECT::getSchema
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iISchemaObject
    argTypes:
    - ISCHEMAOBJECT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: "& getSchema(\n                                            ISCHEMAOBJECT
      &iISchemaObject )"
    functionSourceFile: /src/alembic/python/PyAlembic/PyISchemaObject.h
    functionUses: 0
    functionsReached:
    - ISCHEMAOBJECT::getSchema
    linkageType: ''
    returnType: typename ISCHEMAOBJECT::schema_type
    signature: "typename ISCHEMAOBJECT::schema_type & getSchema(\n                                            ISCHEMAOBJECT
      &iISchemaObject )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyISchemaObject.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                 Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::ObjectHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyISchemaObject.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::ObjectHeader& iHeader,\n                               Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<ISCHEMAOBJECT, bases<Abc::IObject> >
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:69,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:72,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:73,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:78,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:94,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:97,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:98,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:102,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchemaObject.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 110
    functionName: register_ISchemaObject
    functionSourceFile: /src/alembic/python/PyAlembic/PyISchemaObject.h
    functionUses: 8
    functionsReached:
    - class_<ISCHEMAOBJECT, bases<Abc::IObject> >
    - return_internal_reference<>
    - init
    - arg
    linkageType: ''
    returnType: void
    signature: void register_ISchemaObject( const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:44,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:46,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:46,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:46,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:47,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:49,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:49,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:49,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: register_archivebounds
    functionSourceFile: /src/alembic/python/PyAlembic/PyArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - arg
    - def
    linkageType: ''
    returnType: void
    signature: void register_archivebounds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<OGeomBaseSchema>
      Src: /src/alembic/python/PyAlembic/PyOGeomBaseSchema.h:52,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOGeomBaseSchema.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: register_OGeomBaseSchema
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomBaseSchema.h
    functionUses: 5
    functionsReached:
    - init
    - class_<OGeomBaseSchema>
    linkageType: ''
    returnType: void
    signature: void register_OGeomBaseSchema( const char *iName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:48,1
    - Dst: Abc::OArchive::OArchive
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:48,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:50,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:54,1
    - Dst: Abc::OArchive::OArchive
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: mkOArchive
    functionSourceFile: /src/alembic/python/PyAlembic/PyOArchive.cpp
    functionUses: 2
    functionsReached:
    - Abc::OArchive::OArchive
    - throwPythonException
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: Abc::OArchive
    signature: "Abc::OArchive * mkOArchive( const std::string &iName,\n                                  bool
      asOgawa = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_< Abc::OArchive>
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:60,1
    - Dst: make_constructor
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:65,1
    - Dst: default_call_policies
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:68,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:76,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:82,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOArchive.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 105
    functionName: register_oarchive
    functionSourceFile: /src/alembic/python/PyAlembic/PyOArchive.cpp
    functionUses: 1
    functionsReached:
    - make_constructor
    - arg
    - with_custodian_and_ward_postcall<0,1>
    - default_call_policies
    - class_< Abc::OArchive>
    linkageType: ''
    returnType: void
    signature: void register_oarchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:49,1
    - Dst: register_IGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:53,1
    - Dst: getFaceSetNames
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:65,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:69,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:69,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:69,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:70,1
    - Dst: std::vector::front
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:71,1
    - Dst: std::vector::size
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:72,1
    - Dst: "class_<AbcG::IPolyMeshSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::PolyMeshSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:78,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:82,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:89,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:95,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:96,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:96,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:108,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:108,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:126,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:129,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:130,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:133,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:138,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:138,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:141,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:144,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:147,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 160
    functionName: register_ipolymesh
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp
    functionUses: 1
    functionsReached:
    - arg
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - register_IGeomBaseSchema
    - "class_<AbcG::IPolyMeshSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::PolyMeshSchemaInfo>
      > >"
    - with_custodian_and_ward_postcall<0,1>
    - init
    - getFaceSetNames
    - handle<>
    - std::vector::size
    - converter
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - std::vector::front
    - Alembic::Util::totally_ordered<ScalarSample>
    linkageType: ''
    returnType: void
    signature: void register_ipolymesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFaceSetNames
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:65,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:69,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:69,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:69,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:70,1
    - Dst: std::vector::front
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:71,1
    - Dst: std::vector::size
      Src: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iSchema'
    argTypes:
    - AbcG::IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: getFaceSetNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPolyMesh.cpp
    functionUses: 7
    functionsReached:
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - getFaceSetNames
    - handle<>
    - std::vector::size
    - converter
    - std::vector::front
    linkageType: ''
    returnType: object
    signature: object getFaceSetNames( AbcG::IPolyMeshSchema& iSchema )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: PropertyHeaderIterator::PropertyHeaderIterator
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::getNumProperties
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderIterator( Abc::ICompoundProperty &p )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::objects::stop_iteration_error
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:52,1
    - Dst: getPropertyHeader
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '& next()'
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - boost::python::objects::stop_iteration_error
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: PropertyHeaderList::PropertyHeaderList
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderList( Abc::ICompoundProperty &p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumProperties
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: PropertyHeaderList::len
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - getNumProperties
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '& getItem( Py_ssize_t index )'
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & getItem( Py_ssize_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderIterator::PropertyHeaderIterator
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: PropertyHeaderList::getIterator
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderIterator::PropertyHeaderIterator
    linkageType: ''
    returnType: PropertyHeaderIterator
    signature: PropertyHeaderIterator * getIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderList
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: getPropertyHeaderList
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderList
    linkageType: ''
    returnType: PropertyHeaderList
    signature: PropertyHeaderList getPropertyHeaderList( Abc::ICompoundProperty& p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:97,1
    - Dst: throwPythonKeyException
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:102,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:102,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:103,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:105,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:108,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:108,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:108,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:108,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:110,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:113,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:113,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:113,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:113,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:115,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:118,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:118,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:118,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:120,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - ' name'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 122
    functionName: getPropertyByName
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - object
    - AbcA::PropertyHeader*::isCompound
    - Abc::ICompoundProperty::getPropertyHeader
    - std::stringstream::str
    - throwPythonException
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - handle<>
    - throwPythonKeyException
    - converter
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - AbcA::PropertyHeader*::isScalar
    linkageType: ''
    returnType: object
    signature: "object getPropertyByName( Abc::ICompoundProperty &p,\n                                 const
      std::string& name )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:127,1
    - Dst: throwPythonIndexException
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:131,1
    - Dst: std::stringstream::str
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:131,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:132,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:134,1
    - Dst: getName
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:135,1
    - Dst: isScalar
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:136,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:139,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:139,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:139,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:139,1
    - Dst: isArray
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:141,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:144,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:144,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:144,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:144,1
    - Dst: isCompound
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:146,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:149,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:149,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:149,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:149,1
    - Dst: throwPythonException
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:151,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Abc::ICompoundProperty
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: getPropertyByIndex
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 0
    functionsReached:
    - isScalar
    - isArray
    - object
    - isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Abc::ICompoundProperty::getPropertyHeader
    - throwPythonIndexException
    - std::stringstream::str
    - throwPythonException
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - handle<>
    - Abc::ICompoundProperty::getNumProperties
    - converter
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - getName
    linkageType: ''
    returnType: object
    signature: object getPropertyByIndex( Abc::ICompoundProperty &p, size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_IBaseProperty
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:161,1
    - Dst: "class_<Abc::ICompoundProperty,\n           bases<Abc::IBasePropertyT<AbcA::CompoundPropertyReaderPtr>
        > >"
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:175,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:179,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:180,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:183,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:183,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:183,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:192,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:194,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:197,1
    - Dst: return_value_policy<reference_existing_object>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:199,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:202,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:206,1
    - Dst: class_<PropertyHeaderList>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:216,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:220,1
    - Dst: return_value_policy<manage_new_object>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:222,1
    - Dst: class_<PropertyHeaderIterator>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:225,1
    - Dst: return_internal_reference<1>
      Src: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 230
    functionName: register_icompoundproperty
    functionSourceFile: /src/alembic/python/PyAlembic/PyICompoundProperty.cpp
    functionUses: 1
    functionsReached:
    - arg
    - return_internal_reference<1>
    - class_<PropertyHeaderList>
    - return_internal_reference<>
    - init
    - register_IBaseProperty
    - return_value_policy<reference_existing_object>
    - class_<PropertyHeaderIterator>
    - "class_<Abc::ICompoundProperty,\n           bases<Abc::IBasePropertyT<AbcA::CompoundPropertyReaderPtr>
      > >"
    - return_value_policy<manage_new_object>
    linkageType: ''
    returnType: void
    signature: void register_icompoundproperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<OGeomBaseSchema>
      Src: /src/alembic/python/PyAlembic/PyOGeomBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: register_OGeomBaseSchema
    functionSourceFile: /src/alembic/python/PyAlembic/PyOGeomBase.h
    functionUses: 5
    functionsReached:
    - class_<OGeomBaseSchema>
    linkageType: ''
    returnType: void
    signature: void register_OGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_OSchemaObject
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:49,1
    - Dst: register_OGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:53,1
    - Dst: getFaceSetNames
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:70,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:74,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:74,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:74,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:75,1
    - Dst: std::vector::front
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:76,1
    - Dst: std::vector::size
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:77,1
    - Dst: "class_<AbcG::OPolyMeshSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::PolyMeshSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:83,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:87,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:94,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:99,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:102,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:110,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:111,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:114,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:117,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:120,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:125,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:125,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:126,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:127,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:128,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:133,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:133,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:133,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:134,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:134,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:135,1
    - Dst: getIndexSample
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:135,1
    - Dst: "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3,\n
        \              with_custodian_and_ward<1,4,\n               with_custodian_and_ward<1,5,\n
        \              with_custodian_and_ward<1,6> > > > >"
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:136,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:143,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:147,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:150,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:154,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:157,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:161,1
    - Dst: "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
        >"
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:164,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:168,1
    - Dst: return_value_policy<copy_const_reference>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:171,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:176,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:179,1
    - Dst: return_internal_reference<>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:182,1
    - Dst: with_custodian_and_ward<1,2>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 189
    functionName: register_opolymesh
    functionSourceFile: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp
    functionUses: 1
    functionsReached:
    - arg
    - PyImath::StringArrayT<T>::createFromRawArray
    - "return_value_policy<copy_const_reference,\n                                  with_custodian_and_ward_postcall<0,1>
      >"
    - register_OGeomBaseSchema
    - with_custodian_and_ward<1,2>
    - "class_<AbcG::OPolyMeshSchema,\n           bases<AbcG::OGeomBaseSchema<AbcG::PolyMeshSchemaInfo>
      > >"
    - object
    - return_value_policy<copy_const_reference>
    - std::vector::size
    - std::vector::front
    - "with_custodian_and_ward<1,2,\n               with_custodian_and_ward<1,3,\n
      \              with_custodian_and_ward<1,4,\n               with_custodian_and_ward<1,5,\n
      \              with_custodian_and_ward<1,6> > > > >"
    - return_internal_reference<>
    - init
    - converter
    - Alembic::Util::totally_ordered<ScalarSample>
    - getFaceSetNames
    - handle<>
    - register_OSchemaObject
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void register_opolymesh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFaceSetNames
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:70,1
    - Dst: object
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:74,1
    - Dst: handle<>
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:74,1
    - Dst: converter
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:74,1
    - Dst: PyImath::StringArrayT<T>::createFromRawArray
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:75,1
    - Dst: std::vector::front
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:76,1
    - Dst: std::vector::size
      Src: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' iSchema'
    argTypes:
    - AbcG::OPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: getFaceSetNames
    functionSourceFile: /src/alembic/python/PyAlembic/PyOPolyMesh.cpp
    functionUses: 9
    functionsReached:
    - PyImath::StringArrayT<T>::createFromRawArray
    - object
    - getFaceSetNames
    - handle<>
    - std::vector::size
    - converter
    - std::vector::front
    linkageType: ''
    returnType: object
    signature: object getFaceSetNames( AbcG::OPolyMeshSchema& iSchema )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROP::getNumSamples
      Src: /src/alembic/python/PyAlembic/PyIPropertyUtil.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - iReturnType
    argTypes:
    - PROP
    - ReturnTypeEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: SampleIterator::SampleIterator
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPropertyUtil.h
    functionUses: 0
    functionsReached:
    - PROP::getNumSamples
    linkageType: ''
    returnType: void
    signature: void SampleIterator( PROP &p, const ReturnTypeEnum iReturnType )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::objects::stop_iteration_error
      Src: /src/alembic/python/PyAlembic/PyIPropertyUtil.h:73,1
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIPropertyUtil.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: SampleIterator::next
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPropertyUtil.h
    functionUses: 0
    functionsReached:
    - getValue
    - boost::python::objects::stop_iteration_error
    linkageType: ''
    returnType: boost::python::object
    signature: boost::python::object next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - iReturnType
    argTypes:
    - PROP
    - ReturnTypeEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: SampleList::SampleList
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPropertyUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleList( PROP &p, const ReturnTypeEnum iReturnType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumSamples
      Src: /src/alembic/python/PyAlembic/PyIPropertyUtil.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: SampleList::len
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPropertyUtil.h
    functionUses: 0
    functionsReached:
    - getNumSamples
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t len()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/alembic/python/PyAlembic/PyIPropertyUtil.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Py_ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: SampleList::getItem
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPropertyUtil.h
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: boost::python::object
    signature: boost::python::object getItem( Py_ssize_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleIterator<PROP>::SampleIterator<PROP>
      Src: /src/alembic/python/PyAlembic/PyIPropertyUtil.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: SampleList::getIterator
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPropertyUtil.h
    functionUses: 0
    functionsReached:
    - SampleIterator<PROP>::SampleIterator<PROP>
    linkageType: ''
    returnType: SampleIterator<PROP>
    signature: SampleIterator<PROP> * getIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleList<PROP>
      Src: /src/alembic/python/PyAlembic/PyIPropertyUtil.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - PROP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: getSampleList
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPropertyUtil.h
    functionUses: 6
    functionsReached:
    - SampleList<PROP>
    linkageType: ''
    returnType: SampleList<PROP>
    signature: SampleList<PROP> getSampleList( PROP &p, const ReturnTypeEnum iReturnType
      = kReturnAll )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:48,1
    - Dst: register_IGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:52,1
    - Dst: "class_<AbcG::INuPatchSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::NuPatchSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:57,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:61,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:62,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:68,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:68,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:70,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:75,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:75,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:87,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:87,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:90,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:118,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:118,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:121,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:124,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:135,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:138,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:141,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:146,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:149,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:152,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:155,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:158,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:161,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:164,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:167,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyINuPatch.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 182
    functionName: register_inupatch
    functionSourceFile: /src/alembic/python/PyAlembic/PyINuPatch.cpp
    functionUses: 1
    functionsReached:
    - arg
    - register_IGeomBaseSchema
    - with_custodian_and_ward_postcall<0,1>
    - init
    - "class_<AbcG::INuPatchSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::NuPatchSchemaInfo>
      > >"
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::Util::totally_ordered<ScalarSample>
    linkageType: ''
    returnType: void
    signature: void register_inupatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:48,1
    - Dst: register_IGeomBaseSchema
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:52,1
    - Dst: "class_<AbcG::IPointsSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::PointsSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:56,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:60,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:61,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:66,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:67,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:67,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:69,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:73,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:89,1
    - Dst: Alembic::Util::totally_ordered<ScalarSample>
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:99,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:99,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:102,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:105,1
    - Dst: with_custodian_and_ward_postcall<0,1>
      Src: /src/alembic/python/PyAlembic/PyIPoints.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 114
    functionName: register_ipoints
    functionSourceFile: /src/alembic/python/PyAlembic/PyIPoints.cpp
    functionUses: 1
    functionsReached:
    - arg
    - register_IGeomBaseSchema
    - with_custodian_and_ward_postcall<0,1>
    - init
    - register_ISchemaObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::Util::totally_ordered<ScalarSample>
    - "class_<AbcG::IPointsSchema,\n           bases<AbcG::IGeomBaseSchema<AbcG::PointsSchemaInfo>
      > >"
    linkageType: ''
    returnType: void
    signature: void register_ipoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ISchemaObject
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:48,1
    - Dst: Abc::OSchema<CollectionsSchemaInfo>
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:52,1
    - Dst: "class_<AbcC::ICollectionsSchema,\n           bases<Abc::ISchema<AbcC::CollectionsSchemaInfo>
        > >"
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:66,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:70,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:71,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:76,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:76,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:77,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:77,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:79,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:91,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyICollections.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 98
    functionName: register_icollections
    functionSourceFile: /src/alembic/python/PyAlembic/PyICollections.cpp
    functionUses: 1
    functionsReached:
    - arg
    - init
    - "class_<AbcC::ICollectionsSchema,\n           bases<Abc::ISchema<AbcC::CollectionsSchemaInfo>
      > >"
    - Abc::OSchema<CollectionsSchemaInfo>
    - register_ISchemaObject
    linkageType: ''
    returnType: void
    signature: void register_icollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyBasis.cpp:43,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyBasis.cpp:45,1
    - Dst: def
      Src: /src/alembic/python/PyAlembic/PyBasis.cpp:46,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyBasis.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: register_basis
    functionSourceFile: /src/alembic/python/PyAlembic/PyBasis.cpp
    functionUses: 0
    functionsReached:
    - arg
    - def
    linkageType: ''
    returnType: void
    signature: void register_basis()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISchema::matches
      Src: /src/alembic/python/PyAlembic/PyISchema.h:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISchema::matches
      Src: /src/alembic/python/PyAlembic/PyISchema.h:58,1
    - Dst: class_<ISchema>
      Src: /src/alembic/python/PyAlembic/PyISchema.h:64,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISchema.h:68,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISchema.h:69,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:74,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:75,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:75,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISchema.h:77,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:81,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:81,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:81,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyISchema.h:83,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:88,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:89,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:103,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:104,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:110,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyISchema.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 117
    functionName: register_ISchema
    functionSourceFile: /src/alembic/python/PyAlembic/PyISchema.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISchema::matches
    - class_<ISchema>
    - arg
    - init
    linkageType: ''
    returnType: void
    signature: void register_ISchema( const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISchema::matches
      Src: /src/alembic/python/PyAlembic/PyISchema.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iMetaData'
    - iMatching
    argTypes:
    - AbcA::MetaData
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: matchesMetaData
    functionSourceFile: /src/alembic/python/PyAlembic/PyISchema.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISchema::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesMetaData( const AbcA::MetaData& iMetaData,\n                                     Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISchema::matches
      Src: /src/alembic/python/PyAlembic/PyISchema.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iMatching
    argTypes:
    - AbcA::PropertyHeader
    - Abc::SchemaInterpMatching
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: matchesHeader
    functionSourceFile: /src/alembic/python/PyAlembic/PyISchema.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISchema::matches
    linkageType: ''
    returnType: bool
    signature: "bool matchesHeader( const AbcA::PropertyHeader& iHeader,\n                                   Abc::SchemaInterpMatching
      iMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: class_<AbcG::XformOp>
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:47,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:54,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:55,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:55,1
    - Dst: init
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:58,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:65,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:75,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:98,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:111,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:118,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:121,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:121,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:126,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:129,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:132,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:135,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:138,1
    - Dst: arg
      Src: /src/alembic/python/PyAlembic/PyXformOp.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 159
    functionName: register_xformop
    functionSourceFile: /src/alembic/python/PyAlembic/PyXformOp.cpp
    functionUses: 1
    functionsReached:
    - arg
    - init
    - class_<AbcG::XformOp>
    linkageType: ''
    returnType: void
    signature: void register_xformop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: TEST
    functionSourceFile: /src/alembic/python/PyAlembic/Tests/main.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_Initialize
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:16,1
    - Dst: PyRun_SimpleString
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:23,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:23,1
    - Dst: TEST
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:28,1
    - Dst: PyRun_SimpleString
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:45,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:45,1
    - Dst: PyRun_SimpleString
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:68,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:68,1
    - Dst: PyRun_SimpleString
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:78,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:78,1
    - Dst: PyRun_SimpleString
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:90,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:90,1
    - Dst: PyRun_SimpleString
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:100,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:100,1
    - Dst: Py_Finalize
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 104
    functionName: runTests
    functionSourceFile: /src/alembic/python/PyAlembic/Tests/main.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - TEST
    - PyRun_SimpleString
    - Py_Finalize
    - Py_Initialize
    linkageType: ''
    returnType: void
    signature: void runTests (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:109,1
    - Dst: std::string::substr
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: stripLastPath
    functionSourceFile: /src/alembic/python/PyAlembic/Tests/main.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string stripLastPath (std::string path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:120,1
    - Dst: MAKEWORD
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:120,1
    - Dst: GetModuleFileName
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:129,1
    - Dst: stripLastPath
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:130,1
    - Dst: stripLastPath
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:132,1
    - Dst: stripLastPath
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:132,1
    - Dst: getenv
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:134,1
    - Dst: std::string
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:137,1
    - Dst: putenv
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:138,1
    - Dst: runTests
      Src: /src/alembic/python/PyAlembic/Tests/main.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/alembic/python/PyAlembic/Tests/main.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - std::string::c_str
    - runTests
    - std::string
    - stripLastPath
    - MAKEWORD
    - GetModuleFileName
    - putenv
    - WSAStartup
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: MayaNurbsSurfaceWriter::getAttrs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AttributesWriterPtr
    signature: AttributesWriterPtr getAttrs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: MayaLocatorWriter::getAttrs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaLocatorWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AttributesWriterPtr
    signature: AttributesWriterPtr getAttrs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:51,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:52,1
    - Dst: std::string::compare
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDagPath
    - MDagPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: operator()( const MDagPath& lhs, const MDagPath& rhs ) const
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached:
    - fullPathName
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool operator()( const MDagPath& lhs, const MDagPath& rhs ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MString::isFloat
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:62,1
    - Dst: MGlobal::displayInfo
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - ' usage'
    argTypes:
    - MString
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: util::isFloat
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached:
    - MString::isFloat
    - MGlobal::displayInfo
    linkageType: ''
    returnType: MStatus
    signature: MStatus isFloat(MString str, const MString & usage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MString::isUnsigned
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:75,1
    - Dst: MGlobal::displayInfo
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - ' usage'
    argTypes:
    - MString
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: util::isUnsigned
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached:
    - MString::isUnsigned
    - MGlobal::displayInfo
    linkageType: ''
    returnType: MStatus
    signature: MStatus isUnsigned(MString str, const MString & usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: util::inverseScale
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double inverseScale(double scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:51,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:52,1
    - Dst: std::string::compare
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MDagPath
    - MDagPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: operator()( const MDagPath& lhs, const MDagPath& rhs ) const
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached:
    - fullPathName
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool operator()( const MDagPath& lhs, const MDagPath& rhs ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MString::isFloat
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:62,1
    - Dst: MGlobal::displayInfo
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - ' usage'
    argTypes:
    - MString
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: util::isFloat
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached:
    - MString::isFloat
    - MGlobal::displayInfo
    linkageType: ''
    returnType: MStatus
    signature: MStatus isFloat(MString str, const MString & usage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MString::isUnsigned
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:75,1
    - Dst: MGlobal::displayInfo
      Src: /src/alembic/maya/AbcExport/MayaUtility.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - ' usage'
    argTypes:
    - MString
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: util::isUnsigned
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached:
    - MString::isUnsigned
    - MGlobal::displayInfo
    linkageType: ''
    returnType: MStatus
    signature: MStatus isUnsigned(MString str, const MString & usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: util::inverseScale
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double inverseScale(double scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: MCHECKERROR
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCHECKERROR(_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: MCHECKERROR_NO_RET
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCHECKERROR_NO_RET(_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: JobArgs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JobArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: FrameRangeArgs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameRangeArgs()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:46,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:51,1
    - Dst: MFnNurbsSurface::name
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:55,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:56,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:59,1
    - Dst: Alembic::AbcGeom::ONuPatch::getSchema
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:60,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:64,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:66,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:67,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:70,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:70,1
    - Dst: MFnNurbsSurface::isTrimmedSurface
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:74,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:75,1
    - Dst: MayaNurbsSurfaceWriter::write
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ' iDag'
    - ' iParent'
    - iTimeIndex
    - ' iArgs'
    argTypes:
    - MDagPath
    - Alembic::Abc::OObject
    - Alembic::Util::uint32_t
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 84
    functionName: MayaNurbsSurfaceWriter::MayaNurbsSurfaceWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp
    functionUses: 0
    functionsReached:
    - util::stripNamespaces
    - MayaNurbsSurfaceWriter::write
    - MString::asChar
    - MFnNurbsSurface::name
    - AttributesWriter::hasAnyAttr
    - getUserProperties
    - AttributesWriter::AttributesWriter
    - MFnNurbsSurface::isTrimmedSurface
    - util::isAnimated
    - getArbGeomParams
    - MGlobal::displayError
    - Alembic::AbcGeom::ONuPatch::getSchema
    - AttributesWriterPtr
    - node
    linkageType: ''
    returnType: void
    signature: "void MayaNurbsSurfaceWriter::MayaNurbsSurfaceWriter(MDagPath & iDag,\n
      \   Alembic::Abc::OObject & iParent, Alembic::Util::uint32_t iTimeIndex,\n    const
      JobArgs & iArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MayaNurbsSurfaceWriter::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: MayaNurbsSurfaceWriter::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp
    functionUses: 1
    functionsReached:
    - MayaNurbsSurfaceWriter::isAnimated
    linkageType: ''
    returnType: bool
    signature: bool MayaNurbsSurfaceWriter::isAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MFnNurbsSurface::numCVsInU
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:96,1
    - Dst: MFnNurbsSurface::numCVsInV
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: MayaNurbsSurfaceWriter::getNumCVs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp
    functionUses: 0
    functionsReached:
    - MFnNurbsSurface::numCVsInV
    - MFnNurbsSurface::numCVsInU
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MayaNurbsSurfaceWriter::getNumCVs()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MFnNurbsSurface::getKnotDomain
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:106,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setUOrder
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:109,1
    - Dst: MFnNurbsSurface::degreeU
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:109,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setVOrder
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:110,1
    - Dst: MFnNurbsSurface::degreeV
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:110,1
    - Dst: MFnNurbsSurface::numKnotsInU
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:112,1
    - Dst: MFnNurbsSurface::getKnotsInU
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:119,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:123,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:126,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:128,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:128,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:135,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:136,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:136,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setUKnot
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:137,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:137,1
    - Dst: MFnNurbsSurface::numKnotsInV
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:141,1
    - Dst: MFnNurbsSurface::getKnotsInV
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:148,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:155,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:157,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:157,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:164,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:165,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:165,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setVKnot
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:166,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:166,1
    - Dst: MFnNurbsSurface::getCVs
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:171,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:172,1
    - Dst: MFnNurbsSurface::numCVsInU
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:173,1
    - Dst: MFnNurbsSurface::numCVsInV
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:174,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setNu
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:176,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setNv
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:177,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:180,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:183,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:194,1
    - Dst: arrayToNumpy_V3f
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:194,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:195,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:196,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:197,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:203,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:203,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setPositions
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:206,1
    - Dst: Alembic::Abc::V3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:206,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setPositionWeights
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:209,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:209,1
    - Dst: MFnNurbsSurface::isTrimmedSurface
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:212,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:214,1
    - Dst: MFnNurbsSurface::numRegions
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:218,1
    - Dst: MFnNurbsSurface::getTrimBoundaries
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:248,1
    - Dst: MTrimBoundaryArray::length
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:249,1
    - Dst: MObjectArray::length
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:254,1
    - Dst: static_cast<Alembic::Util::int32_t>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:254,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:259,1
    - Dst: MFnNurbsCurve::numCVs
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:263,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:264,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:265,1
    - Dst: MFnNurbsCurve::degree
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:265,1
    - Dst: MFnNurbsCurve::getKnotDomain
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:268,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:269,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:269,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:270,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:270,1
    - Dst: MFnNurbsCurve::getCVs
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:273,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:278,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:278,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:282,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:283,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:285,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:285,1
    - Dst: MFnNurbsCurve::getKnots
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:289,1
    - Dst: MDoubleArray::length
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:290,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:293,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:294,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:297,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:297,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:307,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:308,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:309,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:310,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:311,1
    - Dst: Alembic::AbcGeom::ONuPatchSchema::Sample::setTrimCurve
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:317,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:318,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:319,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:320,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:321,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:322,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:323,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:324,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:325,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:326,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp:328,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 329
    functionName: MayaNurbsSurfaceWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsSurfaceWriter.cpp
    functionUses: 1
    functionsReached:
    - MFnNurbsSurface::numCVsInV
    - MFnNurbsSurface::numCVsInU
    - set
    - MFnNurbsSurface::getKnotsInV
    - MObjectArray::length
    - MFnNurbsSurface::numRegions
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setVOrder
    - MFnNurbsSurface::getKnotDomain
    - std::vector::reserve
    - MFnNurbsSurface::getTrimBoundaries
    - static_cast<float>
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setTrimCurve
    - MObject::hasFn
    - MDoubleArray::length
    - MFnNurbsCurve::degree
    - MFnNurbsSurface::numKnotsInU
    - arrayToNumpy_V3f
    - MFnNurbsSurface::degreeU
    - MFnNurbsSurface::degreeV
    - Alembic::Abc::V3fArraySample
    - fabs
    - std::vector::size
    - MPointArray::length
    - MFnNurbsSurface::getKnotsInU
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setNu
    - MFnNurbsSurface::getCVs
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setVKnot
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setUOrder
    - Alembic::Abc::Int32ArraySample
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setNv
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setPositions
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setPositionWeights
    - Alembic::Abc::FloatArraySample
    - MFnNurbsCurve::getKnots
    - static_cast<Alembic::Util::int32_t>
    - MFnNurbsSurface::isTrimmedSurface
    - Alembic::AbcGeom::ONuPatchSchema::Sample::setUKnot
    - std::vector::push_back
    - MTrimBoundaryArray::length
    - MFnNurbsCurve::getCVs
    - MFnNurbsSurface::numKnotsInV
    - MFnNurbsCurve::numCVs
    - MFnNurbsCurve::getKnotDomain
    linkageType: ''
    returnType: void
    signature: void MayaNurbsSurfaceWriter::write()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MFnParticleSystem::name
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:50,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:52,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:54,1
    - Dst: Alembic::AbcGeom::OPoints::getSchema
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:56,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:60,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:62,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:63,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:66,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:66,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:69,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:70,1
    - Dst: MayaPointPrimitiveWriter::write
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - iFrame
    - ' iDag'
    - ' iParent'
    - iTimeIndex
    - ' iArgs'
    argTypes:
    - double
    - MDagPath
    - Alembic::AbcGeom::OObject
    - Alembic::Util::uint32_t
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: MayaPointPrimitiveWriter::MayaPointPrimitiveWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp
    functionUses: 0
    functionsReached:
    - util::stripNamespaces
    - Alembic::AbcGeom::OPoints::getSchema
    - MString::asChar
    - AttributesWriter::hasAnyAttr
    - getUserProperties
    - AttributesWriter::AttributesWriter
    - util::isAnimated
    - getArbGeomParams
    - MFnParticleSystem::name
    - AttributesWriterPtr
    - MayaPointPrimitiveWriter::write
    - node
    linkageType: ''
    returnType: void
    signature: "void MayaPointPrimitiveWriter::MayaPointPrimitiveWriter(\n    double
      iFrame, MDagPath & iDag, Alembic::AbcGeom::OObject & iParent,\n    Alembic::Util::uint32_t
      iTimeIndex,\n    const JobArgs & iArgs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MFnParticleSystem::evaluateDynamics
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:94,1
    - Dst: MFnParticleSystem::count
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:96,1
    - Dst: Alembic::AbcGeom::OPointsSchema::Sample::setPositions
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:102,1
    - Dst: Alembic::Abc::V3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:102,1
    - Dst: Alembic::AbcGeom::OPointsSchema::Sample::setVelocities
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:103,1
    - Dst: Alembic::Abc::V3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:103,1
    - Dst: Alembic::AbcGeom::OPointsSchema::Sample::setIds
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:104,1
    - Dst: Alembic::Abc::UInt64ArraySample
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:104,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:106,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:110,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:111,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:112,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:113,1
    - Dst: MFnParticleSystem::position
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:121,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:122,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:123,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:123,1
    - Dst: Alembic::AbcGeom::OPointsSchema::Sample::setPositions
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:125,1
    - Dst: Alembic::Abc::P3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:126,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:127,1
    - Dst: MFnParticleSystem::velocity
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:135,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:135,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:136,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:136,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:137,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:137,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:139,1
    - Dst: Alembic::AbcGeom::OPointsSchema::Sample::setVelocities
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:141,1
    - Dst: Alembic::Abc::V3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:142,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:142,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:143,1
    - Dst: MFnParticleSystem::particleIds
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:148,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:151,1
    - Dst: Alembic::AbcGeom::OPointsSchema::Sample::setIds
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:153,1
    - Dst: Alembic::Abc::UInt64ArraySample
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:154,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:154,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:155,1
    - Dst: MFnParticleSystem::findPlug
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:159,1
    - Dst: MFnParticleSystem::radius
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:165,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:168,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:176,1
    - Dst: MFnParticleSystem::findPlug
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:176,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:180,1
    - Dst: Alembic::AbcGeom::OFloatGeomParam::Sample::setVals
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:183,1
    - Dst: Alembic::AbcGeom::OFloatGeomParam::Sample::setScope
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:184,1
    - Dst: Alembic::AbcGeom::OPointsSchema::Sample::setWidths
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:185,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - iFrame
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 189
    functionName: MayaPointPrimitiveWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp
    functionUses: 1
    functionsReached:
    - set
    - std::vector::reserve
    - Alembic::Abc::P3fArraySample
    - static_cast<float>
    - MFnParticleSystem::position
    - Alembic::AbcGeom::OPointsSchema::Sample::setVelocities
    - Alembic::AbcGeom::OPointsSchema::Sample::setIds
    - Alembic::Abc::V3fArraySample
    - Alembic::Abc::UInt64ArraySample
    - std::vector::size
    - std::vector::front
    - MFnParticleSystem::velocity
    - MFnParticleSystem::count
    - MFnParticleSystem::particleIds
    - std::vector::empty
    - MFnParticleSystem::radius
    - Alembic::AbcGeom::OFloatGeomParam::Sample::setVals
    - Alembic::AbcGeom::OFloatGeomParam::Sample::setScope
    - MFnParticleSystem::findPlug
    - std::vector::push_back
    - Alembic::AbcGeom::OPointsSchema::Sample::setPositions
    - Alembic::AbcGeom::OPointsSchema::Sample::setWidths
    - MFnParticleSystem::evaluateDynamics
    linkageType: ''
    returnType: void
    signature: void MayaPointPrimitiveWriter::write(double iFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MFnParticleSystem::count
      Src: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: MayaPointPrimitiveWriter::getNumCVs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp
    functionUses: 0
    functionsReached:
    - MFnParticleSystem::count
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MayaPointPrimitiveWriter::getNumCVs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: MayaPointPrimitiveWriter::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MayaPointPrimitiveWriter::isAnimated() const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:48,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:53,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:57,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:59,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:64,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:68,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:70,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:75,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:79,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:84,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:89,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:112,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:113,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:114,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:123,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:125,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:135,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:137,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:149,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:152,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 11
    argNames:
    - ' iTrans'
    - parentName
    - xName
    - yName
    - zName
    - iHint
    - inverse
    - forceStatic
    - forceAnimated
    - ' oSample'
    - ' oAnimChanList'
    argTypes:
    - MFnDependencyNode
    - MString
    - MString
    - MString
    - MString
    - Alembic::Util::uint8_t
    - bool
    - bool
    - bool
    - Alembic::AbcGeom::XformSample
    - std::vector < AnimChan >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 154
    functionName: addTranslate
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - addOp
    - push_back
    - util::getSampledType
    - findPlug
    - Alembic::AbcGeom::XformOp::setChannelValue
    - MPlug::asDouble
    - getNumOps
    linkageType: ''
    returnType: void
    signature: "void addTranslate(const MFnDependencyNode & iTrans,\n    MString parentName,
      MString xName, MString yName, MString zName,\n    Alembic::Util::uint8_t iHint,
      bool inverse, bool forceStatic,\n    bool forceAnimated, Alembic::AbcGeom::XformSample
      & oSample,\n    std::vector < AnimChan > & oAnimChanList)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:175,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:180,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:193,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:198,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:206,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:217,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:218,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:220,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:226,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 10
    argNames:
    - ' iTrans'
    - parentName
    - iNames
    - iOrder
    - iHint
    - forceStatic
    - forceAnimated
    - ' oSample'
    - ' oAnimChanList'
    - oOpIndex
    argTypes:
    - MFnDependencyNode
    - MString
    - MString*
    - unsigned int*
    - Alembic::Util::uint8_t
    - bool
    - bool
    - Alembic::AbcGeom::XformSample
    - std::vector < AnimChan >
    - size_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 228
    functionName: addRotate
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - addOp
    - push_back
    - util::getSampledType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    - findPlug
    - Alembic::AbcGeom::XformOp::setChannelValue
    - MPlug::asDouble
    - getNumOps
    linkageType: ''
    returnType: void
    signature: "void addRotate(const MFnDependencyNode & iTrans,\n    MString parentName,
      const MString* iNames, const unsigned int* iOrder,\n    Alembic::Util::uint8_t
      iHint, bool forceStatic, bool forceAnimated,\n    Alembic::AbcGeom::XformSample
      & oSample,\n    std::vector < AnimChan > & oAnimChanList,\n    size_t oOpIndex[3])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:240,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:244,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:246,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:249,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:253,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:255,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:258,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:262,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:264,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:270,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:271,1
    - Dst: Alembic::Abc::M44d::makeIdentity
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:283,1
    - Dst: Alembic::AbcGeom::XformOp::setMatrix
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:284,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:285,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:286,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:287,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:294,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:296,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:304,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:306,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:314,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:316,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:319,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - ' iTrans'
    - forceStatic
    - ' oSample'
    - ' oAnimChanList'
    argTypes:
    - MFnDependencyNode
    - bool
    - Alembic::AbcGeom::XformSample
    - std::vector < AnimChan >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 321
    functionName: addShear
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - addOp
    - push_back
    - util::getSampledType
    - Alembic::Abc::M44d::makeIdentity
    - findPlug
    - Alembic::AbcGeom::XformOp::setChannelValue
    - MPlug::asDouble
    - getNumOps
    - Alembic::AbcGeom::XformOp::setMatrix
    linkageType: ''
    returnType: void
    signature: "void addShear(const MFnDependencyNode & iTrans, bool forceStatic,\n
      \   Alembic::AbcGeom::XformSample & oSample,\n    std::vector < AnimChan > &
      oAnimChanList)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:334,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:339,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:343,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:345,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:350,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:354,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:356,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:361,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:365,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:370,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:375,1
    - Dst: util::inverseScale
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:393,1
    - Dst: util::inverseScale
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:394,1
    - Dst: util::inverseScale
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:395,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:398,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:399,1
    - Dst: Alembic::AbcGeom::XformOp::setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:400,1
    - Dst: std::numeric_limits <half>::infinity
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:408,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:409,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:411,1
    - Dst: std::numeric_limits <half>::infinity
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:420,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:421,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:423,1
    - Dst: std::numeric_limits <half>::infinity
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:432,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:433,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:435,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:438,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 10
    argNames:
    - ' iTrans'
    - parentName
    - xName
    - yName
    - zName
    - inverse
    - forceStatic
    - forceAnimated
    - ' oSample'
    - ' oAnimChanList'
    argTypes:
    - MFnDependencyNode
    - MString
    - MString
    - MString
    - MString
    - bool
    - bool
    - bool
    - Alembic::AbcGeom::XformSample
    - std::vector < AnimChan >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 440
    functionName: addScale
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - addOp
    - push_back
    - util::getSampledType
    - util::inverseScale
    - findPlug
    - Alembic::AbcGeom::XformOp::setChannelValue
    - MPlug::asDouble
    - getNumOps
    - std::numeric_limits <half>::infinity
    linkageType: ''
    returnType: void
    signature: "void addScale(const MFnDependencyNode & iTrans,\n    MString parentName,
      MString xName, MString yName, MString zName, bool inverse,\n    bool forceStatic,
      bool forceAnimated, Alembic::AbcGeom::XformSample & oSample,\n    std::vector
      < AnimChan > & oAnimChanList)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:448,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:451,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:456,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:459,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:464,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:466,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - ' sample'
    - opIndex
    - ' xx'
    - ' yy'
    - ' zz'
    argTypes:
    - Alembic::AbcGeom::XformSample
    - size_t[]
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 472
    functionName: getSampledRotation
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - getNumOps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    - getChannelValue
    linkageType: ''
    returnType: bool
    signature: "bool getSampledRotation(const Alembic::AbcGeom::XformSample& sample,\n
      \   const size_t opIndex[3], double& xx, double& yy, double& zz)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:479,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:481,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:481,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:485,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:487,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:487,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:491,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:493,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - ' sample'
    - opIndex
    - xx
    - yy
    - zz
    argTypes:
    - Alembic::AbcGeom::XformSample
    - size_t[]
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 498
    functionName: setSampledRotation
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - getNumOps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    - setChannelValue
    linkageType: ''
    returnType: bool
    signature: "bool setSampledRotation(Alembic::AbcGeom::XformSample& sample,\n    const
      size_t opIndex[3], double xx, double yy, double zz)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MFnDagNode::name
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:511,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:513,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:515,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OObject
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:523,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:523,1
    - Dst: Alembic::Abc::OObject::getProperties
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:527,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:528,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:529,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:534,1
    - Dst: Alembic::AbcGeom::OXform::getSchema
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:535,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:539,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:540,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:544,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:544,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:553,1
    - Dst: MayaTransformWriter::pushTransformStack
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:556,1
    - Dst: MayaTransformWriter::pushTransformStack
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:562,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:567,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:568,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:570,1
    - Dst: setInheritsXforms
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:574,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:574,1
    - Dst: empty
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:579,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:579,1
    - Dst: setTimeSampling
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:581,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:585,1
    - Dst: getInheritsXforms
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:585,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:590,1
    - Dst: MDagPath::length
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:601,1
    - Dst: MDagPath::pop
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:603,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:605,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:609,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:613,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:613,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:618,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:620,1
    - Dst: std::vector< MDagPath >::iterator::hasFn
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:629,1
    - Dst: MayaTransformWriter::pushTransformStack
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:632,1
    - Dst: MayaTransformWriter::pushTransformStack
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:637,1
    - Dst: std::vector< MDagPath >::iterator::hasFn
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:642,1
    - Dst: MayaTransformWriter::pushTransformStack
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:645,1
    - Dst: MayaTransformWriter::pushTransformStack
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:650,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:654,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:655,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:657,1
    - Dst: setInheritsXforms
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:661,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:661,1
    - Dst: empty
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:666,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:666,1
    - Dst: setTimeSampling
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:668,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:673,1
    - Dst: getInheritsXforms
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:673,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:678,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 4
    argNames:
    - ' iParent'
    - ' iDag'
    - iTimeIndex
    - ' iArgs'
    argTypes:
    - Alembic::AbcGeom::OObject
    - MDagPath
    - Alembic::Util::uint32_t
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 680
    functionName: MayaTransformWriter::MayaTransformWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - util::getSampledType
    - util::stripNamespaces
    - set
    - MString::asChar
    - setTimeSampling
    - isNull
    - getUserProperties
    - hasFn
    - AttributesWriter::AttributesWriter
    - Alembic::Abc::OObject::getProperties
    - setInheritsXforms
    - getArbGeomParams
    - MDagPath::pop
    - MFnDagNode::name
    - std::vector< MDagPath >::iterator::hasFn
    - MFnDagNode::findPlug
    - MPlug::asBool
    - Alembic::AbcGeom::OXform::getSchema
    - getInheritsXforms
    - MPlug::isNull
    - std::vector::begin
    - AttributesWriterPtr
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - empty
    - AttributesWriter::hasAnyAttr
    - std::vector::end
    - std::vector::push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::OObject
    - MayaTransformWriter::pushTransformStack
    - MDagPath::length
    linkageType: ''
    returnType: void
    signature: "void MayaTransformWriter::MayaTransformWriter(Alembic::AbcGeom::OObject
      & iParent,\n    MDagPath & iDag, Alembic::Util::uint32_t iTimeIndex, const JobArgs
      & iArgs)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MFnDagNode::name
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:692,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:694,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:696,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OObject
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:704,1
    - Dst: MayaTransformWriter::getObject
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:704,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:704,1
    - Dst: Alembic::Abc::OObject::getProperties
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:708,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:709,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:710,1
    - Dst: MayaTransformWriter::getObject
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:715,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:715,1
    - Dst: Alembic::AbcGeom::OXform::getSchema
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:717,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:720,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:721,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:725,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:725,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:734,1
    - Dst: MayaTransformWriter::pushTransformStack
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:737,1
    - Dst: MayaTransformWriter::pushTransformStack
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:743,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:746,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:747,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:749,1
    - Dst: setInheritsXforms
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:753,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:753,1
    - Dst: empty
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:758,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:758,1
    - Dst: setTimeSampling
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:760,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:764,1
    - Dst: getInheritsXforms
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:764,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:769,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - ' iParent'
    - ' iDag'
    - iTimeIndex
    - ' iArgs'
    argTypes:
    - MayaTransformWriter
    - MDagPath
    - Alembic::Util::uint32_t
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 770
    functionName: MayaTransformWriter::MayaTransformWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - util::getSampledType
    - util::stripNamespaces
    - set
    - MString::asChar
    - MayaTransformWriter::getObject
    - setTimeSampling
    - isNull
    - getUserProperties
    - hasFn
    - AttributesWriter::AttributesWriter
    - Alembic::Abc::OObject::getProperties
    - setInheritsXforms
    - getArbGeomParams
    - MFnDagNode::name
    - MFnDagNode::findPlug
    - MPlug::asBool
    - Alembic::AbcGeom::OXform::getSchema
    - getInheritsXforms
    - MPlug::isNull
    - AttributesWriterPtr
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - empty
    - AttributesWriter::hasAnyAttr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OObject
    - MayaTransformWriter::pushTransformStack
    linkageType: ''
    returnType: void
    signature: "void MayaTransformWriter::MayaTransformWriter(MayaTransformWriter
      & iParent,\n    MDagPath & iDag, Alembic::Util::uint32_t iTimeIndex, const JobArgs
      & iArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: MayaTransformWriter::~MayaTransformWriter()
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MayaTransformWriter::~MayaTransformWriter()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:779,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:784,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:784,1
    - Dst: std::vector < AnimChan >::iterator::plug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:787,1
    - Dst: std::numeric_limits <half>::infinity
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:789,1
    - Dst: util::inverseScale
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:790,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:794,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:797,1
    - Dst: setInheritsXforms
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:799,1
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:799,1
    - Dst: getSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:806,1
    - Dst: MEulerRotation::setToClosestSolution
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:809,1
    - Dst: setSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:812,1
    - Dst: getSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:816,1
    - Dst: MEulerRotation::setToClosestSolution
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:819,1
    - Dst: setSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:822,1
    - Dst: getSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:826,1
    - Dst: MEulerRotation::setToClosestSolution
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:829,1
    - Dst: setSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:832,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:837,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 839
    functionName: MayaTransformWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - MEulerRotation::setToClosestSolution
    - begin
    - util::inverseScale
    - set
    - asBool
    - size
    - getSampledRotation
    - end
    - setChannelValue
    - setInheritsXforms
    - isNull
    - setSampledRotation
    - std::numeric_limits <half>::infinity
    - std::vector < AnimChan >::iterator::plug::asDouble
    linkageType: ''
    returnType: void
    signature: void MayaTransformWriter::write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:843,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: MayaTransformWriter::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 0
    functionsReached:
    - size
    - isNull
    linkageType: ''
    returnType: bool
    signature: bool MayaTransformWriter::isAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:848,1
    - Dst: MayaTransformWriter::getObject
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 855
    functionName: MayaTransformWriter::getObject
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 2
    functionsReached:
    - MayaTransformWriter::getObject
    - valid
    linkageType: ''
    returnType: Alembic::Abc::OObject
    signature: Alembic::Abc::OObject MayaTransformWriter::getObject()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: addTranslate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:862,1
    - Dst: addTranslate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:868,1
    - Dst: addTranslate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:874,1
    - Dst: rotationOrder
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:887,1
    - Dst: util::getRotOrder
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:888,1
    - Dst: addRotate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:891,1
    - Dst: addRotate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:903,1
    - Dst: addTranslate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:908,1
    - Dst: addTranslate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:913,1
    - Dst: addTranslate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:919,1
    - Dst: addShear
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:924,1
    - Dst: addScale
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:927,1
    - Dst: addTranslate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:931,1
    - Dst: getSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:942,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:944,1
    - Dst: getSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:947,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - ' iTrans'
    - iForceStatic
    argTypes:
    - MFnTransform
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 953
    functionName: MayaTransformWriter::pushTransformStack
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 2
    functionsReached:
    - getSampledRotation
    - addScale
    - setValue
    - addTranslate
    - addRotate
    - rotationOrder
    - addShear
    - util::getRotOrder
    linkageType: ''
    returnType: void
    signature: "void MayaTransformWriter::pushTransformStack(const MFnTransform &
      iTrans,\n    bool iForceStatic)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: util::isDrivenByFBIK
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:959,1
    - Dst: util::isDrivenBySplineIK
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:959,1
    - Dst: addTranslate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:962,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:968,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:969,1
    - Dst: addScale
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:971,1
    - Dst: getOrientation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:987,1
    - Dst: util::getRotOrder
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:988,1
    - Dst: addRotate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:990,1
    - Dst: rotationOrder
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1000,1
    - Dst: util::getRotOrder
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1001,1
    - Dst: addRotate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1004,1
    - Dst: getScaleOrientation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1014,1
    - Dst: util::getRotOrder
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1015,1
    - Dst: addRotate
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1017,1
    - Dst: addScale
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1023,1
    - Dst: getSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1033,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1035,1
    - Dst: getSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1038,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1040,1
    - Dst: getSampledRotation
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1043,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp:1045,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - ' iJoint'
    - iForceStatic
    argTypes:
    - MFnIkJoint
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 955
    functionDepth: 4
    functionLinenumber: 955
    functionLinenumberEnd: 1048
    functionName: MayaTransformWriter::pushTransformStack
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.cpp
    functionUses: 2
    functionsReached:
    - MPlug::asBool
    - util::isDrivenBySplineIK
    - getSampledRotation
    - addScale
    - findPlug
    - getScaleOrientation
    - util::isDrivenByFBIK
    - setValue
    - addTranslate
    - addRotate
    - rotationOrder
    - getOrientation
    - util::getRotOrder
    linkageType: ''
    returnType: void
    signature: "void MayaTransformWriter::pushTransformStack(const MFnIkJoint & iJoint,\n
      \   bool iForceStatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:50,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: util::spf
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 0
    functionsReached:
    - MTime::uiUnit
    - MTime::as
    linkageType: ''
    returnType: double
    signature: double util::spf()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:56,1
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:57,1
    - Dst: pop
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:77,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:83,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:84,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' path1'
    - ' path2'
    argTypes:
    - MDagPath
    - MDagPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: util::isAncestorDescendentRelationship
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 0
    functionsReached:
    - fullPathName
    - length
    - pop
    - MGlobal::displayError
    linkageType: ''
    returnType: bool
    signature: "bool util::isAncestorDescendentRelationship(const MDagPath & path1,\n
      \   const MDagPath & path2)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: connectedTo
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:96,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:100,1
    - Dst: isArray
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:102,1
    - Dst: numConnectedElements
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:104,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:107,1
    - Dst: connectionByPhysicalIndex
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:107,1
    - Dst: isCompound
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:112,1
    - Dst: numConnectedChildren
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:112,1
    - Dst: numChildren
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:114,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:117,1
    - Dst: child
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:117,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:127,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:129,1
    - Dst: MObject::apiType
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:130,1
    - Dst: MFnDependencyNode::setObject
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:139,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:140,1
    - Dst: MPlug::isConnected
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:143,1
    - Dst: MFnDependencyNode::setObject
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:154,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:155,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:158,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 1
    argNames:
    - ' iPlug'
    argTypes:
    - MPlug
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 172
    functionName: util::getSampledType
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 7
    functionsReached:
    - child
    - MPlug::isConnected
    - isArray
    - util::getSampledType
    - isCompound
    - MFnDependencyNode::setObject
    - MPlug::asBool
    - MObject::apiType
    - numChildren
    - numConnectedChildren
    - MFnDependencyNode::findPlug
    - connectionByPhysicalIndex
    - numConnectedElements
    - MPlugArray::length
    - connectedTo
    - node
    linkageType: ''
    returnType: int
    signature: int util::getSampledType(const MPlug& iPlug)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 4
    argNames:
    - iOrder
    - ' oXAxis'
    - ' oYAxis'
    - ' oZAxis'
    argTypes:
    - MTransformationMatrix::RotationOrder
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 233
    functionName: util::getRotOrder
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool util::getRotOrder(MTransformationMatrix::RotationOrder iOrder,\n
      \   unsigned int & oXAxis, unsigned int & oYAxis, unsigned int & oZAxis)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:238,1
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:244,1
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iPlug'
    argTypes:
    - MPlug
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: util::getVisibilityType
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 0
    functionsReached:
    - asBool
    - util::getSampledType
    linkageType: ''
    returnType: int
    signature: int util::getVisibilityType(const MPlug & iPlug)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:273,1
    - Dst: MItDependencyGraph::isDone
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:284,1
    - Dst: MItDependencyGraph::next
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:284,1
    - Dst: MItDependencyGraph::currentItem
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:286,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:288,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:289,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:290,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:291,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:292,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:293,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:294,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:295,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:296,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:297,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:298,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:299,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:300,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:301,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:302,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:303,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:304,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:305,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:306,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:307,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:308,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:313,1
    - Dst: MFnExpression::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:316,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:323,1
    - Dst: MItDependencyGraph::thisPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:325,1
    - Dst: MPlug::attribute
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:326,1
    - Dst: MFnAttribute::isWorldSpace
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:328,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:335,1
    - Dst: MItDependencyGraph::prune
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:340,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:344,1
    - Dst: MayaNurbsSurfaceWriter::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:346,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 30
    argCount: 2
    argNames:
    - ' object'
    - checkParent
    argTypes:
    - MObject
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 353
    functionName: util::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 2
    functionsReached:
    - MItDependencyGraph::currentItem
    - MItDependencyGraph::next
    - MItDependencyGraph::prune
    - MFnAttribute::isWorldSpace
    - MItDependencyGraph::isDone
    - MayaNurbsSurfaceWriter::isAnimated
    - std::vector::push_back
    - std::vector::size
    - MFnExpression::isAnimated
    - MPlug::attribute
    - MGlobal::displayError
    - MObject::hasFn
    - MItDependencyGraph::thisPlug
    linkageType: ''
    returnType: bool
    signature: bool util::isAnimated(MObject & object, bool checkParent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hikJointName
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' iJoint'
    argTypes:
    - MFnIkJoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: util::isDrivenByFBIK
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 1
    functionsReached:
    - hikJointName
    linkageType: ''
    returnType: bool
    signature: bool util::isDrivenByFBIK(const MFnIkJoint & iJoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:375,1
    - Dst: MPlug::connectedTo
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:377,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:378,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:379,1
    - Dst: MFnDependencyNode::object
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:380,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:383,1
    - Dst: MPlug::connectedTo
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:385,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:386,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' iJoint'
    argTypes:
    - MFnIkJoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: util::isDrivenBySplineIK
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 1
    functionsReached:
    - MFnDependencyNode::object
    - MFnDependencyNode::findPlug
    - findPlug
    - MPlug::connectedTo
    - MPlugArray::length
    - node
    linkageType: ''
    returnType: bool
    signature: bool util::isDrivenBySplineIK(const MFnIkJoint & iJoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:403,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: util::isIntermediate
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 0
    functionsReached:
    - MPlug::asBool
    - MFnDagNode::findPlug
    linkageType: ''
    returnType: bool
    signature: bool util::isIntermediate(const MObject & object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:416,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:417,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:421,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:422,1
    - Dst: MPlug::connectedTo
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:427,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:429,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:435,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:436,1
    - Dst: MPlug::connectedTo
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:439,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:441,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 449
    functionName: util::isRenderable
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 0
    functionsReached:
    - MPlug::asBool
    - MPlug::connectedTo
    - MPlugArray::length
    - MFnDagNode::findPlug
    linkageType: ''
    returnType: bool
    signature: bool util::isRenderable(const MObject & object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:459,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcExport/MayaUtility.cpp:461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' iNodeName'
    - iDepth
    argTypes:
    - MString
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 485
    functionName: util::stripNamespaces
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 4
    functionsReached:
    - split
    - MStringArray::length
    linkageType: ''
    returnType: MString
    signature: MString util::stripNamespaces(const MString & iNodeName, unsigned int
      iDepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 676
    functionName: util::getHelpText
    functionSourceFile: /src/alembic/maya/AbcExport/MayaUtility.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MString
    signature: MString util::getHelpText()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - input
    argTypes:
    - AbcGeom::GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: scopeToString
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string scopeToString( AbcGeom::GeometryScope input )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:66,1
    - Dst: MObject::apiType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ' iParent'
    argTypes:
    - MPlug
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: isDataAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - MObject::apiType
    - asMObject
    linkageType: ''
    returnType: bool
    signature: bool isDataAttr(const MPlug & iParent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MString::toLowerCase
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - iStr
    argTypes:
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: strToScope
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - MString::toLowerCase
    linkageType: ''
    returnType: AbcGeom::GeometryScope
    signature: AbcGeom::GeometryScope strToScope(MString iStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:121,1
    - Dst: compare
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:123,1
    - Dst: compare
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: endsWithArbAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - compare
    - size
    linkageType: ''
    returnType: bool
    signature: bool endsWithArbAttr(const std::string & iStr)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:136,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:146,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:158,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:180,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:191,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:202,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:213,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:224,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:235,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:246,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:257,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:268,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:279,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:290,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:302,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 111
    argCount: 8
    argNames:
    - iType
    - ' iAttr'
    - ' iPlug'
    - ' iParent'
    - iTimeIndex
    - iScope
    - ' oScalars'
    - ' oArrays'
    argTypes:
    - MFnNumericData::Type
    - MObject
    - MPlug
    - Abc::OCompoundProperty
    - Alembic::Util::uint32_t
    - AbcGeom::GeometryScope
    - std::vector < PlugAndObjScalar >
    - std::vector < PlugAndObjArray >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 309
    functionName: createUserPropertyFromNumeric
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - partialName
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createUserPropertyFromNumeric(MFnNumericData::Type iType,\n                                   const
      MObject& iAttr,\n                                   const MPlug& iPlug,\n                                   Abc::OCompoundProperty
      & iParent,\n                                   Alembic::Util::uint32_t iTimeIndex,\n
      \                                  AbcGeom::GeometryScope iScope,\n                                   std::vector
      < PlugAndObjScalar > & oScalars,\n                                   std::vector
      < PlugAndObjArray > & oArrays)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:317,1
    - Dst: AbcGeom::OBoolGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:327,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:328,1
    - Dst: AbcGeom::OCharGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:340,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:341,1
    - Dst: AbcGeom::OInt16GeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:352,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:353,1
    - Dst: AbcGeom::OInt32GeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:364,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:365,1
    - Dst: AbcGeom::OFloatGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:376,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:377,1
    - Dst: AbcGeom::ODoubleGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:388,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:389,1
    - Dst: AbcGeom::OV2sGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:400,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:401,1
    - Dst: AbcGeom::OV3sGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:412,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:413,1
    - Dst: AbcGeom::OV2iGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:424,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:425,1
    - Dst: AbcGeom::OV3iGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:436,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:437,1
    - Dst: AbcGeom::OV2fGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:448,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:449,1
    - Dst: MFnAttribute::isUsedAsColor
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:460,1
    - Dst: AbcGeom::OC3fGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:464,1
    - Dst: AbcGeom::OV3fGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:470,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:473,1
    - Dst: AbcGeom::OV2dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:484,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:485,1
    - Dst: AbcGeom::OV3dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:496,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:497,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::OArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:507,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:508,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 115
    argCount: 7
    argNames:
    - iType
    - ' iAttr'
    - ' iPlug'
    - ' iParent'
    - iTimeIndex
    - iScope
    - ' oArrayVec'
    argTypes:
    - MFnNumericData::Type
    - MObject
    - MPlug
    - Abc::OCompoundProperty
    - Alembic::Util::uint32_t
    - AbcGeom::GeometryScope
    - std::vector < PlugAndObjArray >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 515
    functionName: createGeomPropertyFromNumeric
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - partialName
    - AbcGeom::OInt32GeomParam::getValueProperty
    - AbcGeom::OV2sGeomParam::getValueProperty
    - push_back
    - AbcGeom::ODoubleGeomParam::getValueProperty
    - AbcGeom::OV3dGeomParam::getValueProperty
    - AbcGeom::OInt16GeomParam::getValueProperty
    - AbcGeom::OFloatGeomParam::getValueProperty
    - AbcGeom::OCharGeomParam::getValueProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::OArrayProperty
    - AbcGeom::OV2iGeomParam::getValueProperty
    - AbcGeom::OV3sGeomParam::getValueProperty
    - AbcGeom::OV2fGeomParam::getValueProperty
    - AbcGeom::OBoolGeomParam::getValueProperty
    - AbcGeom::OV3iGeomParam::getValueProperty
    - MFnAttribute::isUsedAsColor
    - AbcGeom::OC3fGeomParam::getValueProperty
    - AbcGeom::OV3fGeomParam::getValueProperty
    - AbcGeom::OV2dGeomParam::getValueProperty
    linkageType: ''
    returnType: void
    signature: "void createGeomPropertyFromNumeric(MFnNumericData::Type iType, const
      MObject& iAttr,\n                               const MPlug& iPlug, Abc::OCompoundProperty
      & iParent,\n                               Alembic::Util::uint32_t iTimeIndex,\n
      \                              AbcGeom::GeometryScope iScope,\n                               std::vector
      < PlugAndObjArray > & oArrayVec)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:544,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:545,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:552,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:553,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:559,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:560,1
    - Dst: asInt
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:566,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:567,1
    - Dst: asFloat
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:573,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:574,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:580,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:581,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:587,1
    - Dst: MFnNumericData::getData2Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:588,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:590,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:596,1
    - Dst: MFnNumericData::getData3Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:597,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:599,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:606,1
    - Dst: MFnNumericData::getData2Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:607,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:608,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:609,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:611,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:618,1
    - Dst: MFnNumericData::getData3Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:619,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:620,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:621,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:622,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:624,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:630,1
    - Dst: MFnNumericData::getData2Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:631,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:633,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:639,1
    - Dst: MFnNumericData::getData3Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:640,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:642,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:648,1
    - Dst: MFnNumericData::getData2Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:649,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:651,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:657,1
    - Dst: MFnNumericData::getData3Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:658,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:660,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 3
    argNames:
    - iType
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MFnNumericData::Type
    - MPlug
    - Abc::OScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 670
    functionName: MFnNumericDataToSample
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - MFnNumericData::getData3Double
    - MFnNumericData::getData3Float
    - MFnNumericData::getData3Int
    - set
    - asMObject
    - MFnNumericData::getData2Short
    - MFnNumericData::getData3Short
    - MFnNumericData::getData2Float
    - asBool
    - MFnNumericData::getData2Int
    - asChar
    - asDouble
    - MFnNumericData::getData2Double
    - asFloat
    - asShort
    - Alembic::Util::int32_t
    - asInt
    linkageType: ''
    returnType: bool
    signature: "bool MFnNumericDataToSample(MFnNumericData::Type iType,\n                            const
      MPlug& iPlug,\n                            Abc::OScalarProperty & oProp)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: numElements
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:676,1
    - Dst: isArray
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:677,1
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:690,1
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:696,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:699,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:699,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:700,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:701,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:711,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:717,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:720,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:721,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:722,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:731,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:737,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:740,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:740,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:741,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:742,1
    - Dst: asInt
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:751,1
    - Dst: asInt
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:757,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:760,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:760,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:761,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:762,1
    - Dst: asFloat
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:771,1
    - Dst: asFloat
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:777,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:780,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:781,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:782,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:791,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:797,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:800,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:800,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:801,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:802,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:811,1
    - Dst: MFnNumericData::getData2Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:812,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:818,1
    - Dst: MFnNumericData::getData2Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:819,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:822,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:822,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:823,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:824,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:833,1
    - Dst: MFnNumericData::getData3Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:834,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:840,1
    - Dst: MFnNumericData::getData3Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:841,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:844,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:844,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:845,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:846,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:856,1
    - Dst: MFnNumericData::getData2Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:857,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:858,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:859,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:866,1
    - Dst: MFnNumericData::getData2Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:867,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:868,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:869,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:872,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:872,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:873,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:874,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:884,1
    - Dst: MFnNumericData::getData3Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:885,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:886,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:887,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:888,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:895,1
    - Dst: MFnNumericData::getData3Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:896,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:897,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:898,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:899,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:902,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:902,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:903,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:904,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:913,1
    - Dst: MFnNumericData::getData2Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:914,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:920,1
    - Dst: MFnNumericData::getData2Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:921,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:924,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:924,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:925,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:926,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:935,1
    - Dst: MFnNumericData::getData3Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:936,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:942,1
    - Dst: MFnNumericData::getData3Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:943,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:946,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:946,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:947,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:948,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:957,1
    - Dst: MFnNumericData::getData2Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:958,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:964,1
    - Dst: MFnNumericData::getData2Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:965,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:968,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:968,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:969,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:970,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:979,1
    - Dst: MFnNumericData::getData3Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:980,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:986,1
    - Dst: MFnNumericData::getData3Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:987,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:990,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:990,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:991,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:992,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1001,1
    - Dst: MFnNumericData::getData4Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1002,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1008,1
    - Dst: MFnNumericData::getData4Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1009,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1013,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1013,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1014,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1015,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 185
    argCount: 3
    argNames:
    - iType
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MFnNumericData::Type
    - MPlug
    - Abc::OArrayProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 1025
    functionName: MFnNumericDataToSample
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - set
    - MFnNumericData::getData2Short
    - MFnNumericData::getData3Short
    - asFloat
    - asShort
    - asInt
    - asBool
    - std::vector::front
    - MFnNumericData::getData3Double
    - MFnNumericData::getData3Float
    - asMObject
    - MFnNumericData::getData2Int
    - asChar
    - MFnNumericData::getData4Double
    - numElements
    - isArray
    - getDataType
    - MFnNumericData::getData3Int
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - MFnNumericData::getData2Float
    - MFnNumericData::getData2Double
    - asDouble
    - Alembic::Util::int32_t
    linkageType: ''
    returnType: bool
    signature: "bool MFnNumericDataToSample(MFnNumericData::Type iType,\n                            const
      MPlug& iPlug,\n                            Abc::OArrayProperty & oProp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1035,1
    - Dst: MFnNumericDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1036,1
    - Dst: MFnNumericData::numericType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1036,1
    - Dst: getPtr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1043,1
    - Dst: asString
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1044,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1045,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1051,1
    - Dst: MFnMatrixData::matrix
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1052,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - iType
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MFnData::Type
    - MPlug
    - Abc::OScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1074
    functionName: MFnTypedDataToSample
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - asMObject
    - set
    - Abc::OStringProperty::set
    - MFnNumericData::numericType
    - MFnNumericDataToSample
    - asString
    - MFnMatrixData::matrix
    - getPtr
    linkageType: ''
    returnType: bool
    signature: "bool MFnTypedDataToSample(MFnData::Type iType,\n                          const
      MPlug& iPlug,\n                          Abc::OScalarProperty & oProp)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1084,1
    - Dst: MFnNumericDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1085,1
    - Dst: MFnNumericData::numericType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1085,1
    - Dst: asString
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1093,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1094,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1094,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1095,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1096,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1102,1
    - Dst: MFnStringArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1104,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1108,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1110,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1110,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1111,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1112,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1118,1
    - Dst: MFnDoubleArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1120,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1126,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1126,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1127,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1128,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1134,1
    - Dst: MFnFloatArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1136,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1142,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1142,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1143,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1144,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1150,1
    - Dst: MFnIntArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1152,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1158,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1159,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1160,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1166,1
    - Dst: MFnPointArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1168,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1169,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1183,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1183,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1184,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1185,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1191,1
    - Dst: MFnVectorArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1193,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1194,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1205,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1205,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1206,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1207,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1213,1
    - Dst: MFnMatrixData::matrix
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1214,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1225,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1225,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1226,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1227,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 3
    argNames:
    - iType
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MFnData::Type
    - MPlug
    - Abc::OArrayProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1237
    functionName: MFnTypedDataToSample
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - MFnIntArrayData::length
    - getDataType
    - asMObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - set
    - MFnStringArrayData::length
    - asChar
    - MFnNumericData::numericType
    - MFnNumericDataToSample
    - asString
    - MFnFloatArrayData::length
    - MFnVectorArrayData::length
    - MFnPointArrayData::length
    - std::vector::front
    - MFnMatrixData::matrix
    - MFnDoubleArrayData::length
    linkageType: ''
    returnType: bool
    signature: "bool MFnTypedDataToSample(MFnData::Type iType,\n                          const
      MPlug& iPlug,\n                          Abc::OArrayProperty & oProp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1243,1
    - Dst: MFnTypedDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1246,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1246,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1248,1
    - Dst: MFnNumericDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1251,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1251,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1253,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1255,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1256,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1259,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1261,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' iAttr'
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MObject
    - MPlug
    - Abc::OScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1267
    functionName: attributeToScalarPropertyPair
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - set
    - hasFn
    - MFnTypedDataToSample
    - asDouble
    - MFnTypedAttribute::attrType
    - MFnNumericDataToSample
    - MFnNumericAttribute::unitType
    - asShort
    linkageType: ''
    returnType: bool
    signature: "bool attributeToScalarPropertyPair(const MObject& iAttr,\n                                   const
      MPlug& iPlug,\n                                   Abc::OScalarProperty & oProp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1274,1
    - Dst: MFnTypedDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1277,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1277,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1280,1
    - Dst: MFnNumericDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1283,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1283,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1286,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1288,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1289,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1290,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1291,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1294,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1296,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1297,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1298,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' iAttr'
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MObject
    - MPlug
    - Abc::OArrayProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1304
    functionName: attributeToArrayPropertyPair
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - set
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - hasFn
    - MFnTypedDataToSample
    - asDouble
    - MFnTypedAttribute::attrType
    - MFnNumericDataToSample
    - MFnNumericAttribute::unitType
    - asShort
    linkageType: ''
    returnType: bool
    signature: "bool attributeToArrayPropertyPair(const MObject& iAttr,\n                                  const
      MPlug& iPlug,\n                                  Abc::OArrayProperty & oProp)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1316,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1318,1
    - Dst: apiTypeStr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1325,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1326,1
    - Dst: createUserPropertyFromNumeric
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1331,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1331,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1335,1
    - Dst: apiTypeStr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1342,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1344,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1349,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1356,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1357,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1366,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1367,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1376,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1377,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1386,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1387,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1396,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1397,1
    - Dst: Abc::OP2dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1407,1
    - Dst: Abc::OP3dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1409,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1411,1
    - Dst: Abc::OV2dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1421,1
    - Dst: Abc::ON2dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1423,1
    - Dst: Abc::ON3dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1425,1
    - Dst: Abc::OV3dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1427,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1429,1
    - Dst: Abc::OM44dProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1438,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1439,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1445,1
    - Dst: createUserPropertyFromNumeric
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1446,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1446,1
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1455,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1457,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1462,1
    - Dst: Abc::ODoubleProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1467,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1468,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1470,1
    - Dst: Abc::OInt16Property
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1475,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1476,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 104
    argCount: 8
    argNames:
    - ' iAttr'
    - ' iPlug'
    - ' iParent'
    - iTimeIndex
    - iScope
    - ' iTypeStr'
    - ' oScalars'
    - ' oArrays'
    argTypes:
    - MObject
    - MPlug
    - Abc::OCompoundProperty
    - Alembic::Util::uint32_t
    - AbcGeom::GeometryScope
    - MString
    - std::vector < PlugAndObjScalar >
    - std::vector < PlugAndObjArray >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1478
    functionName: createUserPropertyFromMFnAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - partialName
    - Abc::ODoubleArrayProperty
    - Abc::OInt16Property
    - Abc::OV3dArrayProperty
    - Abc::OM44dProperty
    - Abc::ON3dArrayProperty
    - push_back
    - Abc::OP3dArrayProperty
    - Abc::OStringArrayProperty
    - hasFn
    - MFnNumericAttribute::unitType
    - Abc::OStringProperty
    - Abc::ODoubleProperty
    - asMObject
    - createUserPropertyFromNumeric
    - Abc::OInt32ArrayProperty
    - MFnTypedAttribute::attrType
    - MGlobal::displayError
    - Abc::ON2dArrayProperty
    - Abc::OFloatArrayProperty
    - Abc::OV2dArrayProperty
    - Abc::OP2dArrayProperty
    - MGlobal::displayWarning
    - apiTypeStr
    linkageType: ''
    returnType: void
    signature: "void createUserPropertyFromMFnAttr(const MObject& iAttr,\n                                   const
      MPlug& iPlug,\n                                   Abc::OCompoundProperty & iParent,\n
      \                                  Alembic::Util::uint32_t iTimeIndex,\n                                   AbcGeom::GeometryScope
      iScope,\n                                   const MString & iTypeStr,\n                                   std::vector
      < PlugAndObjScalar > & oScalars,\n                                   std::vector
      < PlugAndObjArray > & oArrays)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: isElement
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1489,1
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1494,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1496,1
    - Dst: apiTypeStr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1503,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1504,1
    - Dst: createGeomPropertyFromNumeric
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1509,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1509,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1512,1
    - Dst: apiTypeStr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1518,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1520,1
    - Dst: Alembic::AbcCoreAbstract::MetaData::set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1526,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1528,1
    - Dst: AbcGeom::OStringGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1537,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1538,1
    - Dst: AbcGeom::OStringGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1549,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1550,1
    - Dst: AbcGeom::ODoubleGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1561,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1562,1
    - Dst: AbcGeom::OFloatGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1573,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1574,1
    - Dst: AbcGeom::OInt32GeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1585,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1586,1
    - Dst: AbcGeom::OP2dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1599,1
    - Dst: AbcGeom::OP3dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1605,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1607,1
    - Dst: AbcGeom::OV2dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1620,1
    - Dst: AbcGeom::ON2dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1626,1
    - Dst: AbcGeom::ON3dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1632,1
    - Dst: AbcGeom::OV3dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1638,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1640,1
    - Dst: AbcGeom::OM44dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1651,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1652,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1658,1
    - Dst: createGeomPropertyFromNumeric
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1659,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1659,1
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1668,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1670,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1675,1
    - Dst: AbcGeom::ODoubleGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1682,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1683,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1685,1
    - Dst: AbcGeom::OInt16GeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1692,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1693,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 113
    argCount: 7
    argNames:
    - ' iAttr'
    - ' iPlug'
    - ' iParent'
    - iTimeIndex
    - iScope
    - ' iTypeStr'
    - ' oArrayVec'
    argTypes:
    - MObject
    - MPlug
    - Abc::OCompoundProperty
    - Alembic::Util::uint32_t
    - AbcGeom::GeometryScope
    - MString
    - std::vector < PlugAndObjArray >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1480
    functionDepth: 2
    functionLinenumber: 1480
    functionLinenumberEnd: 1695
    functionName: createGeomPropertyFromMFnAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - partialName
    - AbcGeom::OInt32GeomParam::getValueProperty
    - AbcGeom::OP3dGeomParam::getValueProperty
    - push_back
    - AbcGeom::ODoubleGeomParam::getValueProperty
    - AbcGeom::OV3dGeomParam::getValueProperty
    - hasFn
    - AbcGeom::OInt16GeomParam::getValueProperty
    - MFnNumericAttribute::unitType
    - AbcGeom::OFloatGeomParam::getValueProperty
    - asMObject
    - Alembic::AbcCoreAbstract::MetaData::set
    - isElement
    - AbcGeom::ON3dGeomParam::getValueProperty
    - MFnTypedAttribute::attrType
    - MGlobal::displayError
    - AbcGeom::OM44dGeomParam::getValueProperty
    - AbcGeom::OStringGeomParam::getValueProperty
    - AbcGeom::ON2dGeomParam::getValueProperty
    - createGeomPropertyFromNumeric
    - AbcGeom::OV2dGeomParam::getValueProperty
    - MGlobal::displayWarning
    - AbcGeom::OP2dGeomParam::getValueProperty
    - apiTypeStr
    linkageType: ''
    returnType: void
    signature: "void createGeomPropertyFromMFnAttr(const MObject& iAttr,\n                                   const
      MPlug& iPlug,\n                                   Abc::OCompoundProperty & iParent,\n
      \                                  Alembic::Util::uint32_t iTimeIndex,\n                                   AbcGeom::GeometryScope
      iScope,\n                                   const MString & iTypeStr,\n                                   std::vector
      < PlugAndObjArray > & oArrayVec)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MFnDependencyNode::object
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1702,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1707,1
    - Dst: MFnTypedAttribute::name
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1713,1
    - Dst: MFnTypedAttribute::isHidden
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1721,1
    - Dst: MFnTypedAttribute::isReadable
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1722,1
    - Dst: MFnTypedAttribute::isArray
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1723,1
    - Dst: MFnTypedAttribute::internal
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1724,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1728,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1728,1
    - Dst: MFnTypedAttribute::isDynamic
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1735,1
    - Dst: MString::substring
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1738,1
    - Dst: MString::toLowerCase
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1739,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1739,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1739,1
    - Dst: MString::substring
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1740,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1740,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1740,1
    - Dst: MFnDependencyNode::object
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1747,1
    - Dst: MFnParticleSystem::isPerParticleDoubleAttribute
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1749,1
    - Dst: MFnParticleSystem::isPerParticleVectorAttribute
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1750,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - iNode
    - attrObj
    argTypes:
    - MFnDependencyNode
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1758
    functionName: isPerParticleAttributes
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - MFnTypedAttribute::name
    - MFnParticleSystem::isPerParticleDoubleAttribute
    - MFnDependencyNode::object
    - MString::substring
    - MFnTypedAttribute::isReadable
    - MFnTypedAttribute::isArray
    - MFnTypedAttribute::internal
    - MFnTypedAttribute::attrType
    - MString::length
    - MFnTypedAttribute::isDynamic
    - MFnTypedAttribute::isHidden
    - MString::toLowerCase
    - MFnParticleSystem::isPerParticleVectorAttribute
    - MObject::hasFn
    linkageType: ''
    returnType: bool
    signature: bool isPerParticleAttributes( const MFnDependencyNode &iNode, MObject
      attrObj )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - input
    argTypes:
    - AbcGeom::GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: scopeToString
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string scopeToString( AbcGeom::GeometryScope input )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:66,1
    - Dst: MObject::apiType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ' iParent'
    argTypes:
    - MPlug
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: isDataAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - MObject::apiType
    - asMObject
    linkageType: ''
    returnType: bool
    signature: bool isDataAttr(const MPlug & iParent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MString::toLowerCase
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - iStr
    argTypes:
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: strToScope
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - MString::toLowerCase
    linkageType: ''
    returnType: AbcGeom::GeometryScope
    signature: AbcGeom::GeometryScope strToScope(MString iStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:121,1
    - Dst: compare
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:123,1
    - Dst: compare
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: endsWithArbAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - compare
    - size
    linkageType: ''
    returnType: bool
    signature: bool endsWithArbAttr(const std::string & iStr)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:136,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:146,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:158,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:180,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:191,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:202,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:213,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:224,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:235,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:246,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:257,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:268,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:279,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:290,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:302,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 111
    argCount: 8
    argNames:
    - iType
    - ' iAttr'
    - ' iPlug'
    - ' iParent'
    - iTimeIndex
    - iScope
    - ' oScalars'
    - ' oArrays'
    argTypes:
    - MFnNumericData::Type
    - MObject
    - MPlug
    - Abc::OCompoundProperty
    - Alembic::Util::uint32_t
    - AbcGeom::GeometryScope
    - std::vector < PlugAndObjScalar >
    - std::vector < PlugAndObjArray >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 309
    functionName: createUserPropertyFromNumeric
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 1
    functionsReached:
    - partialName
    - push_back
    linkageType: ''
    returnType: void
    signature: "void createUserPropertyFromNumeric(MFnNumericData::Type iType,\n                                   const
      MObject& iAttr,\n                                   const MPlug& iPlug,\n                                   Abc::OCompoundProperty
      & iParent,\n                                   Alembic::Util::uint32_t iTimeIndex,\n
      \                                  AbcGeom::GeometryScope iScope,\n                                   std::vector
      < PlugAndObjScalar > & oScalars,\n                                   std::vector
      < PlugAndObjArray > & oArrays)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:317,1
    - Dst: AbcGeom::OBoolGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:327,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:328,1
    - Dst: AbcGeom::OCharGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:340,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:341,1
    - Dst: AbcGeom::OInt16GeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:352,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:353,1
    - Dst: AbcGeom::OInt32GeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:364,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:365,1
    - Dst: AbcGeom::OFloatGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:376,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:377,1
    - Dst: AbcGeom::ODoubleGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:388,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:389,1
    - Dst: AbcGeom::OV2sGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:400,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:401,1
    - Dst: AbcGeom::OV3sGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:412,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:413,1
    - Dst: AbcGeom::OV2iGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:424,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:425,1
    - Dst: AbcGeom::OV3iGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:436,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:437,1
    - Dst: AbcGeom::OV2fGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:448,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:449,1
    - Dst: MFnAttribute::isUsedAsColor
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:460,1
    - Dst: AbcGeom::OC3fGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:464,1
    - Dst: AbcGeom::OV3fGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:470,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:473,1
    - Dst: AbcGeom::OV2dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:484,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:485,1
    - Dst: AbcGeom::OV3dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:496,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:497,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::OArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:507,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:508,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 115
    argCount: 7
    argNames:
    - iType
    - ' iAttr'
    - ' iPlug'
    - ' iParent'
    - iTimeIndex
    - iScope
    - ' oArrayVec'
    argTypes:
    - MFnNumericData::Type
    - MObject
    - MPlug
    - Abc::OCompoundProperty
    - Alembic::Util::uint32_t
    - AbcGeom::GeometryScope
    - std::vector < PlugAndObjArray >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 515
    functionName: createGeomPropertyFromNumeric
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 1
    functionsReached:
    - partialName
    - AbcGeom::OInt32GeomParam::getValueProperty
    - AbcGeom::OV2sGeomParam::getValueProperty
    - push_back
    - AbcGeom::ODoubleGeomParam::getValueProperty
    - AbcGeom::OV3dGeomParam::getValueProperty
    - AbcGeom::OInt16GeomParam::getValueProperty
    - AbcGeom::OFloatGeomParam::getValueProperty
    - AbcGeom::OCharGeomParam::getValueProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::OArrayProperty
    - AbcGeom::OV2iGeomParam::getValueProperty
    - AbcGeom::OV3sGeomParam::getValueProperty
    - AbcGeom::OV2fGeomParam::getValueProperty
    - AbcGeom::OBoolGeomParam::getValueProperty
    - AbcGeom::OV3iGeomParam::getValueProperty
    - MFnAttribute::isUsedAsColor
    - AbcGeom::OC3fGeomParam::getValueProperty
    - AbcGeom::OV3fGeomParam::getValueProperty
    - AbcGeom::OV2dGeomParam::getValueProperty
    linkageType: ''
    returnType: void
    signature: "void createGeomPropertyFromNumeric(MFnNumericData::Type iType, const
      MObject& iAttr,\n                               const MPlug& iPlug, Abc::OCompoundProperty
      & iParent,\n                               Alembic::Util::uint32_t iTimeIndex,\n
      \                              AbcGeom::GeometryScope iScope,\n                               std::vector
      < PlugAndObjArray > & oArrayVec)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:544,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:545,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:552,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:553,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:559,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:560,1
    - Dst: asInt
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:566,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:567,1
    - Dst: asFloat
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:573,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:574,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:580,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:581,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:587,1
    - Dst: MFnNumericData::getData2Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:588,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:590,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:596,1
    - Dst: MFnNumericData::getData3Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:597,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:599,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:606,1
    - Dst: MFnNumericData::getData2Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:607,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:608,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:609,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:611,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:618,1
    - Dst: MFnNumericData::getData3Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:619,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:620,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:621,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:622,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:624,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:630,1
    - Dst: MFnNumericData::getData2Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:631,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:633,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:639,1
    - Dst: MFnNumericData::getData3Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:640,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:642,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:648,1
    - Dst: MFnNumericData::getData2Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:649,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:651,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:657,1
    - Dst: MFnNumericData::getData3Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:658,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:660,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 3
    argNames:
    - iType
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MFnNumericData::Type
    - MPlug
    - Abc::OScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 670
    functionName: MFnNumericDataToSample
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 4
    functionsReached:
    - MFnNumericData::getData3Double
    - MFnNumericData::getData3Float
    - MFnNumericData::getData3Int
    - set
    - asMObject
    - MFnNumericData::getData2Short
    - MFnNumericData::getData3Short
    - MFnNumericData::getData2Float
    - asBool
    - MFnNumericData::getData2Int
    - asChar
    - asDouble
    - MFnNumericData::getData2Double
    - asFloat
    - asShort
    - Alembic::Util::int32_t
    - asInt
    linkageType: ''
    returnType: bool
    signature: "bool MFnNumericDataToSample(MFnNumericData::Type iType,\n                            const
      MPlug& iPlug,\n                            Abc::OScalarProperty & oProp)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: numElements
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:676,1
    - Dst: isArray
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:677,1
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:690,1
    - Dst: asBool
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:696,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:699,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:699,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:700,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:701,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:711,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:717,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:720,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:721,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:722,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:731,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:737,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:740,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:740,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:741,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:742,1
    - Dst: asInt
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:751,1
    - Dst: asInt
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:757,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:760,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:760,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:761,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:762,1
    - Dst: asFloat
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:771,1
    - Dst: asFloat
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:777,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:780,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:781,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:782,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:791,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:797,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:800,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:800,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:801,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:802,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:811,1
    - Dst: MFnNumericData::getData2Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:812,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:818,1
    - Dst: MFnNumericData::getData2Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:819,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:822,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:822,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:823,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:824,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:833,1
    - Dst: MFnNumericData::getData3Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:834,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:840,1
    - Dst: MFnNumericData::getData3Short
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:841,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:844,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:844,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:845,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:846,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:856,1
    - Dst: MFnNumericData::getData2Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:857,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:858,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:859,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:866,1
    - Dst: MFnNumericData::getData2Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:867,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:868,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:869,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:872,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:872,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:873,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:874,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:884,1
    - Dst: MFnNumericData::getData3Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:885,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:886,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:887,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:888,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:895,1
    - Dst: MFnNumericData::getData3Int
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:896,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:897,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:898,1
    - Dst: Alembic::Util::int32_t
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:899,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:902,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:902,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:903,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:904,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:913,1
    - Dst: MFnNumericData::getData2Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:914,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:920,1
    - Dst: MFnNumericData::getData2Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:921,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:924,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:924,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:925,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:926,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:935,1
    - Dst: MFnNumericData::getData3Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:936,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:942,1
    - Dst: MFnNumericData::getData3Float
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:943,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:946,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:946,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:947,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:948,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:957,1
    - Dst: MFnNumericData::getData2Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:958,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:964,1
    - Dst: MFnNumericData::getData2Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:965,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:968,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:968,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:969,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:970,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:979,1
    - Dst: MFnNumericData::getData3Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:980,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:986,1
    - Dst: MFnNumericData::getData3Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:987,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:990,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:990,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:991,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:992,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1001,1
    - Dst: MFnNumericData::getData4Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1002,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1008,1
    - Dst: MFnNumericData::getData4Double
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1009,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1013,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1013,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1014,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1015,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 185
    argCount: 3
    argNames:
    - iType
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MFnNumericData::Type
    - MPlug
    - Abc::OArrayProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 1025
    functionName: MFnNumericDataToSample
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 4
    functionsReached:
    - set
    - MFnNumericData::getData2Short
    - MFnNumericData::getData3Short
    - asFloat
    - asShort
    - asInt
    - asBool
    - std::vector::front
    - MFnNumericData::getData3Double
    - MFnNumericData::getData3Float
    - asMObject
    - MFnNumericData::getData2Int
    - asChar
    - MFnNumericData::getData4Double
    - numElements
    - isArray
    - getDataType
    - MFnNumericData::getData3Int
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - MFnNumericData::getData2Float
    - MFnNumericData::getData2Double
    - asDouble
    - Alembic::Util::int32_t
    linkageType: ''
    returnType: bool
    signature: "bool MFnNumericDataToSample(MFnNumericData::Type iType,\n                            const
      MPlug& iPlug,\n                            Abc::OArrayProperty & oProp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1035,1
    - Dst: MFnNumericDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1036,1
    - Dst: MFnNumericData::numericType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1036,1
    - Dst: getPtr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1043,1
    - Dst: asString
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1044,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1045,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1051,1
    - Dst: MFnMatrixData::matrix
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1052,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - iType
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MFnData::Type
    - MPlug
    - Abc::OScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1074
    functionName: MFnTypedDataToSample
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 2
    functionsReached:
    - asMObject
    - set
    - Abc::OStringProperty::set
    - MFnNumericData::numericType
    - MFnNumericDataToSample
    - asString
    - MFnMatrixData::matrix
    - getPtr
    linkageType: ''
    returnType: bool
    signature: "bool MFnTypedDataToSample(MFnData::Type iType,\n                          const
      MPlug& iPlug,\n                          Abc::OScalarProperty & oProp)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1084,1
    - Dst: MFnNumericDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1085,1
    - Dst: MFnNumericData::numericType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1085,1
    - Dst: asString
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1093,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1094,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1094,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1095,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1096,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1102,1
    - Dst: MFnStringArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1104,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1108,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1110,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1110,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1111,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1112,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1118,1
    - Dst: MFnDoubleArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1120,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1126,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1126,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1127,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1128,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1134,1
    - Dst: MFnFloatArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1136,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1142,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1142,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1143,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1144,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1150,1
    - Dst: MFnIntArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1152,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1158,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1159,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1160,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1166,1
    - Dst: MFnPointArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1168,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1169,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1183,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1183,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1184,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1185,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1191,1
    - Dst: MFnVectorArrayData::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1193,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1194,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1205,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1205,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1206,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1207,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1213,1
    - Dst: MFnMatrixData::matrix
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1214,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1225,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1225,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1226,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1227,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 3
    argNames:
    - iType
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MFnData::Type
    - MPlug
    - Abc::OArrayProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1237
    functionName: MFnTypedDataToSample
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 2
    functionsReached:
    - MFnIntArrayData::length
    - getDataType
    - asMObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - set
    - MFnStringArrayData::length
    - asChar
    - MFnNumericData::numericType
    - MFnNumericDataToSample
    - asString
    - MFnFloatArrayData::length
    - MFnVectorArrayData::length
    - MFnPointArrayData::length
    - std::vector::front
    - MFnMatrixData::matrix
    - MFnDoubleArrayData::length
    linkageType: ''
    returnType: bool
    signature: "bool MFnTypedDataToSample(MFnData::Type iType,\n                          const
      MPlug& iPlug,\n                          Abc::OArrayProperty & oProp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1243,1
    - Dst: MFnTypedDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1246,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1246,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1248,1
    - Dst: MFnNumericDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1251,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1251,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1253,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1255,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1256,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1259,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1261,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' iAttr'
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MObject
    - MPlug
    - Abc::OScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1267
    functionName: attributeToScalarPropertyPair
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - set
    - hasFn
    - MFnTypedDataToSample
    - asDouble
    - MFnTypedAttribute::attrType
    - MFnNumericDataToSample
    - MFnNumericAttribute::unitType
    - asShort
    linkageType: ''
    returnType: bool
    signature: "bool attributeToScalarPropertyPair(const MObject& iAttr,\n                                   const
      MPlug& iPlug,\n                                   Abc::OScalarProperty & oProp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1274,1
    - Dst: MFnTypedDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1277,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1277,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1280,1
    - Dst: MFnNumericDataToSample
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1283,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1283,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1286,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1288,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1289,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1290,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1291,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1294,1
    - Dst: asShort
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1296,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1297,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1298,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' iAttr'
    - ' iPlug'
    - ' oProp'
    argTypes:
    - MObject
    - MPlug
    - Abc::OArrayProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1304
    functionName: attributeToArrayPropertyPair
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - set
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - hasFn
    - MFnTypedDataToSample
    - asDouble
    - MFnTypedAttribute::attrType
    - MFnNumericDataToSample
    - MFnNumericAttribute::unitType
    - asShort
    linkageType: ''
    returnType: bool
    signature: "bool attributeToArrayPropertyPair(const MObject& iAttr,\n                                  const
      MPlug& iPlug,\n                                  Abc::OArrayProperty & oProp)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1316,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1318,1
    - Dst: apiTypeStr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1325,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1326,1
    - Dst: createUserPropertyFromNumeric
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1331,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1331,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1335,1
    - Dst: apiTypeStr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1342,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1344,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1349,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1356,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1357,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1366,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1367,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1376,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1377,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1386,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1387,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1396,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1397,1
    - Dst: Abc::OP2dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1407,1
    - Dst: Abc::OP3dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1409,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1411,1
    - Dst: Abc::OV2dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1421,1
    - Dst: Abc::ON2dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1423,1
    - Dst: Abc::ON3dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1425,1
    - Dst: Abc::OV3dArrayProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1427,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1429,1
    - Dst: Abc::OM44dProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1438,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1439,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1445,1
    - Dst: createUserPropertyFromNumeric
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1446,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1446,1
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1455,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1457,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1462,1
    - Dst: Abc::ODoubleProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1467,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1468,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1470,1
    - Dst: Abc::OInt16Property
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1475,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1476,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 104
    argCount: 8
    argNames:
    - ' iAttr'
    - ' iPlug'
    - ' iParent'
    - iTimeIndex
    - iScope
    - ' iTypeStr'
    - ' oScalars'
    - ' oArrays'
    argTypes:
    - MObject
    - MPlug
    - Abc::OCompoundProperty
    - Alembic::Util::uint32_t
    - AbcGeom::GeometryScope
    - MString
    - std::vector < PlugAndObjScalar >
    - std::vector < PlugAndObjArray >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1478
    functionName: createUserPropertyFromMFnAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - partialName
    - Abc::ODoubleArrayProperty
    - Abc::OInt16Property
    - Abc::OV3dArrayProperty
    - Abc::OM44dProperty
    - Abc::ON3dArrayProperty
    - push_back
    - Abc::OP3dArrayProperty
    - Abc::OStringArrayProperty
    - hasFn
    - MFnNumericAttribute::unitType
    - Abc::OStringProperty
    - Abc::ODoubleProperty
    - asMObject
    - createUserPropertyFromNumeric
    - Abc::OInt32ArrayProperty
    - MFnTypedAttribute::attrType
    - MGlobal::displayError
    - Abc::ON2dArrayProperty
    - Abc::OFloatArrayProperty
    - Abc::OV2dArrayProperty
    - Abc::OP2dArrayProperty
    - MGlobal::displayWarning
    - apiTypeStr
    linkageType: ''
    returnType: void
    signature: "void createUserPropertyFromMFnAttr(const MObject& iAttr,\n                                   const
      MPlug& iPlug,\n                                   Abc::OCompoundProperty & iParent,\n
      \                                  Alembic::Util::uint32_t iTimeIndex,\n                                   AbcGeom::GeometryScope
      iScope,\n                                   const MString & iTypeStr,\n                                   std::vector
      < PlugAndObjScalar > & oScalars,\n                                   std::vector
      < PlugAndObjArray > & oArrays)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: isElement
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1489,1
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1494,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1496,1
    - Dst: apiTypeStr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1503,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1504,1
    - Dst: createGeomPropertyFromNumeric
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1509,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1509,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1512,1
    - Dst: apiTypeStr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1518,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1520,1
    - Dst: Alembic::AbcCoreAbstract::MetaData::set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1526,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1528,1
    - Dst: AbcGeom::OStringGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1537,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1538,1
    - Dst: AbcGeom::OStringGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1549,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1550,1
    - Dst: AbcGeom::ODoubleGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1561,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1562,1
    - Dst: AbcGeom::OFloatGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1573,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1574,1
    - Dst: AbcGeom::OInt32GeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1585,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1586,1
    - Dst: AbcGeom::OP2dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1599,1
    - Dst: AbcGeom::OP3dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1605,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1607,1
    - Dst: AbcGeom::OV2dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1620,1
    - Dst: AbcGeom::ON2dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1626,1
    - Dst: AbcGeom::ON3dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1632,1
    - Dst: AbcGeom::OV3dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1638,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1640,1
    - Dst: AbcGeom::OM44dGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1651,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1652,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1658,1
    - Dst: createGeomPropertyFromNumeric
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1659,1
    - Dst: MFnNumericAttribute::unitType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1659,1
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1668,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1670,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1675,1
    - Dst: AbcGeom::ODoubleGeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1682,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1683,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1685,1
    - Dst: AbcGeom::OInt16GeomParam::getValueProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1692,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1693,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 113
    argCount: 7
    argNames:
    - ' iAttr'
    - ' iPlug'
    - ' iParent'
    - iTimeIndex
    - iScope
    - ' iTypeStr'
    - ' oArrayVec'
    argTypes:
    - MObject
    - MPlug
    - Abc::OCompoundProperty
    - Alembic::Util::uint32_t
    - AbcGeom::GeometryScope
    - MString
    - std::vector < PlugAndObjArray >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1480
    functionDepth: 2
    functionLinenumber: 1480
    functionLinenumberEnd: 1695
    functionName: createGeomPropertyFromMFnAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - partialName
    - AbcGeom::OInt32GeomParam::getValueProperty
    - AbcGeom::OP3dGeomParam::getValueProperty
    - push_back
    - AbcGeom::ODoubleGeomParam::getValueProperty
    - AbcGeom::OV3dGeomParam::getValueProperty
    - hasFn
    - AbcGeom::OInt16GeomParam::getValueProperty
    - MFnNumericAttribute::unitType
    - AbcGeom::OFloatGeomParam::getValueProperty
    - asMObject
    - Alembic::AbcCoreAbstract::MetaData::set
    - isElement
    - AbcGeom::ON3dGeomParam::getValueProperty
    - MFnTypedAttribute::attrType
    - MGlobal::displayError
    - AbcGeom::OM44dGeomParam::getValueProperty
    - AbcGeom::OStringGeomParam::getValueProperty
    - AbcGeom::ON2dGeomParam::getValueProperty
    - createGeomPropertyFromNumeric
    - AbcGeom::OV2dGeomParam::getValueProperty
    - MGlobal::displayWarning
    - AbcGeom::OP2dGeomParam::getValueProperty
    - apiTypeStr
    linkageType: ''
    returnType: void
    signature: "void createGeomPropertyFromMFnAttr(const MObject& iAttr,\n                                   const
      MPlug& iPlug,\n                                   Abc::OCompoundProperty & iParent,\n
      \                                  Alembic::Util::uint32_t iTimeIndex,\n                                   AbcGeom::GeometryScope
      iScope,\n                                   const MString & iTypeStr,\n                                   std::vector
      < PlugAndObjArray > & oArrayVec)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MFnDependencyNode::object
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1702,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1707,1
    - Dst: MFnTypedAttribute::name
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1713,1
    - Dst: MFnTypedAttribute::isHidden
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1721,1
    - Dst: MFnTypedAttribute::isReadable
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1722,1
    - Dst: MFnTypedAttribute::isArray
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1723,1
    - Dst: MFnTypedAttribute::internal
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1724,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1728,1
    - Dst: MFnTypedAttribute::attrType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1728,1
    - Dst: MFnTypedAttribute::isDynamic
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1735,1
    - Dst: MString::substring
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1738,1
    - Dst: MString::toLowerCase
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1739,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1739,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1739,1
    - Dst: MString::substring
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1740,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1740,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1740,1
    - Dst: MFnDependencyNode::object
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1747,1
    - Dst: MFnParticleSystem::isPerParticleDoubleAttribute
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1749,1
    - Dst: MFnParticleSystem::isPerParticleVectorAttribute
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1750,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - iNode
    - attrObj
    argTypes:
    - MFnDependencyNode
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1758
    functionName: isPerParticleAttributes
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - MFnTypedAttribute::name
    - MFnParticleSystem::isPerParticleDoubleAttribute
    - MFnDependencyNode::object
    - MString::substring
    - MFnTypedAttribute::isReadable
    - MFnTypedAttribute::isArray
    - MFnTypedAttribute::internal
    - MFnTypedAttribute::attrType
    - MString::length
    - MFnTypedAttribute::isDynamic
    - MFnTypedAttribute::isHidden
    - MString::toLowerCase
    - MFnParticleSystem::isPerParticleVectorAttribute
    - MObject::hasFn
    linkageType: ''
    returnType: bool
    signature: bool isPerParticleAttributes( const MFnDependencyNode &iNode, MObject
      attrObj )
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: attributeCount
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1773,1
    - Dst: attribute
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1781,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1784,1
    - Dst: MFnAttribute::isReadable
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1787,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1787,1
    - Dst: MPlug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1792,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1794,1
    - Dst: isPerParticleAttributes
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1810,1
    - Dst: AttributesWriter::matchFilterOrAttribs
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1812,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1824,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1826,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1829,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1832,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1840,1
    - Dst: strToScope
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1842,1
    - Dst: MPlug::asString
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1842,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1855,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1856,1
    - Dst: MPlug::asString
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1858,1
    - Dst: createUserPropertyFromMFnAttr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1873,1
    - Dst: createUserPropertyFromMFnAttr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1889,1
    - Dst: createGeomPropertyFromMFnAttr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1907,1
    - Dst: createGeomPropertyFromMFnAttr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1923,1
    - Dst: PlugAndObjScalar::plug::isNull
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1932,1
    - Dst: util::getVisibilityType
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1934,1
    - Dst: getProperties
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1937,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1948,1
    - Dst: Abc::OCharProperty::set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1950,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1961,1
    - Dst: Abc::OCharProperty::set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1964,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1985,1
    - Dst: Abc::OCharProperty::set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:1988,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2003,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2005,1
    - Dst: std::vector< PlugAndObjScalar >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2009,1
    - Dst: attributeToScalarPropertyPair
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2013,1
    - Dst: std::vector< PlugAndObjScalar >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2019,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2021,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2028,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2030,1
    - Dst: std::vector< PlugAndObjArray >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2034,1
    - Dst: attributeToArrayPropertyPair
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2035,1
    - Dst: std::vector< PlugAndObjArray >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2041,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2043,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2055,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2056,1
    - Dst: std::vector< PlugAndObjScalar >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2060,1
    - Dst: attributeToScalarPropertyPair
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2062,1
    - Dst: std::vector< PlugAndObjScalar >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2068,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2070,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2076,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2077,1
    - Dst: std::vector< PlugAndObjArray >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2081,1
    - Dst: attributeToArrayPropertyPair
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2082,1
    - Dst: std::vector< PlugAndObjArray >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2087,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2089,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 128
    argCount: 7
    argNames:
    - ' iArbGeom'
    - ' iUserProps'
    - ' iParentObj'
    - ' iNode'
    - iTimeIndex
    - ' iArgs'
    - isShape
    argTypes:
    - Alembic::Abc::OCompoundProperty
    - Alembic::Abc::OCompoundProperty
    - Alembic::Abc::OObject
    - MFnDependencyNode
    - Alembic::Util::uint32_t
    - JobArgs
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 1762
    functionDepth: 3
    functionLinenumber: 1762
    functionLinenumberEnd: 2094
    functionName: AttributesWriter::AttributesWriter
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 4
    functionsReached:
    - util::getSampledType
    - MString::asChar
    - Abc::OCharProperty::set
    - attribute
    - attributeToArrayPropertyPair
    - createGeomPropertyFromMFnAttr
    - strToScope
    - MPlug::asString
    - attributeCount
    - PlugAndObjScalar::plug::isNull
    - MPlug::partialName
    - std::vector< PlugAndObjScalar >::iterator::plug::partialName
    - createUserPropertyFromMFnAttr
    - getProperties
    - begin
    - std::vector< PlugAndObjArray >::iterator::plug::partialName
    - attributeToScalarPropertyPair
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    - MPlug::isNull
    - std::vector::begin
    - MFnAttribute::isReadable
    - isPerParticleAttributes
    - std::vector::end
    - AttributesWriter::matchFilterOrAttribs
    - end
    - findPlug
    - util::getVisibilityType
    - MGlobal::displayWarning
    - valid
    linkageType: ''
    returnType: void
    signature: "void AttributesWriter::AttributesWriter(\n    Alembic::Abc::OCompoundProperty
      & iArbGeom,\n    Alembic::Abc::OCompoundProperty & iUserProps,\n    Alembic::Abc::OObject
      & iParentObj,\n    const MFnDependencyNode & iNode,\n    Alembic::Util::uint32_t
      iTimeIndex,\n    const JobArgs & iArgs,\n    bool isShape)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2111,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2112,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2114,1
    - Dst: prefixFilters::end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2122,1
    - Dst: prefixFilters::begin
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2123,1
    - Dst: std::vector<std::string>::const_iterator::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2127,1
    - Dst: std::string::compare
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2128,1
    - Dst: std::vector<std::string>::const_iterator::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2128,1
    - Dst: endsWithArbAttr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2129,1
    - Dst: isChild
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2130,1
    - Dst: isDataAttr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2130,1
    - Dst: parent
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2130,1
    - Dst: userPrefixFilters::end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2141,1
    - Dst: userPrefixFilters::begin
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2142,1
    - Dst: std::vector<std::string>::const_iterator::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2146,1
    - Dst: std::string::compare
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2147,1
    - Dst: std::vector<std::string>::const_iterator::length
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2147,1
    - Dst: endsWithArbAttr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2148,1
    - Dst: isChild
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2149,1
    - Dst: isDataAttr
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2149,1
    - Dst: parent
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2149,1
    - Dst: attribs::find
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2157,1
    - Dst: attribs::end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2157,1
    - Dst: userAttribs::find
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2163,1
    - Dst: userAttribs::end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 3
    argNames:
    - ' iPlug'
    - ' iArgs'
    - ' userAttrOut'
    argTypes:
    - MPlug
    - JobArgs
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2170
    functionName: AttributesWriter::matchFilterOrAttribs
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 1
    functionsReached:
    - partialName
    - userPrefixFilters::end
    - prefixFilters::end
    - endsWithArbAttr
    - userAttribs::end
    - parent
    - MString::asChar
    - prefixFilters::begin
    - std::string::compare
    - userAttribs::find
    - attribs::end
    - isChild
    - userPrefixFilters::begin
    - std::vector<std::string>::const_iterator::length
    - isDataAttr
    - attribs::find
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: "bool AttributesWriter::matchFilterOrAttribs(const MPlug & iPlug,\n
      \                                           const JobArgs & iArgs,\n                                            bool&
      userAttrOut)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: attributeCount
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2175,1
    - Dst: object
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2180,1
    - Dst: attribute
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2189,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2191,1
    - Dst: MFnAttribute::isReadable
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2194,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2194,1
    - Dst: AttributesWriter::matchFilterOrAttribs
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' iNode'
    - ' iArgs'
    argTypes:
    - MFnDependencyNode
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2206
    functionName: AttributesWriter::hasAnyAttr
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 4
    functionsReached:
    - object
    - attribute
    - AttributesWriter::matchFilterOrAttribs
    - findPlug
    - MPlug::isNull
    - attributeCount
    - MFnAttribute::isReadable
    linkageType: ''
    returnType: bool
    signature: "bool AttributesWriter::hasAnyAttr(const MFnDependencyNode & iNode,\n
      \                                 const JobArgs & iArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2208
    functionDepth: 0
    functionLinenumber: 2208
    functionLinenumberEnd: 2210
    functionName: AttributesWriter::~AttributesWriter()
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttributesWriter::~AttributesWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2214,1
    - Dst: plug::isNull
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2214,1
    - Dst: empty
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2216
    functionName: AttributesWriter::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - plug::isNull
    - empty
    linkageType: ''
    returnType: bool
    signature: bool AttributesWriter::isAnimated()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2222,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2224,1
    - Dst: std::vector< PlugAndObjArray >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2228,1
    - Dst: attributeToArrayPropertyPair
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2229,1
    - Dst: std::vector< PlugAndObjArray >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2234,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2236,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2242,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2244,1
    - Dst: std::vector< PlugAndObjScalar >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2248,1
    - Dst: attributeToScalarPropertyPair
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2250,1
    - Dst: std::vector< PlugAndObjScalar >::iterator::plug::partialName
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2256,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2258,1
    - Dst: plug::isNull
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2263,1
    - Dst: plug::asBool
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2266,1
    - Dst: prop::set
      Src: /src/alembic/maya/AbcExport/AttributesWriter.cpp:2271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2218
    functionDepth: 3
    functionLinenumber: 2218
    functionLinenumberEnd: 2274
    functionName: AttributesWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/AttributesWriter.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::vector< PlugAndObjArray >::iterator::plug::partialName
    - attributeToScalarPropertyPair
    - end
    - attributeToArrayPropertyPair
    - plug::asBool
    - MGlobal::displayWarning
    - prop::set
    - plug::isNull
    - std::vector< PlugAndObjScalar >::iterator::plug::partialName
    linkageType: ''
    returnType: void
    signature: void AttributesWriter::write()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:49,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:50,1
    - Dst: util::ShapeSet::const_iterator::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:53,1
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:54,1
    - Dst: std::string::substr
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:56,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:61,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:62,1
    - Dst: std::map::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:66,1
    - Dst: std::map::end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:67,1
    - Dst: util::ShapeSet::const_iterator::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:70,1
    - Dst: std::map<std::string, MDagPath>::iterator::second::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:72,1
    - Dst: std::runtime_error
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' dagPath'
    - stripDepth
    argTypes:
    - util::ShapeSet
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: hasDuplicates
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - begin
    - std::string::c_str
    - util::stripNamespaces
    - util::ShapeSet::const_iterator::fullPathName
    - std::runtime_error
    - end
    - std::string::empty
    - std::map<std::string, MDagPath>::iterator::second::fullPathName
    - std::map::end
    - std::map::find
    linkageType: ''
    returnType: void
    signature: void hasDuplicates(const util::ShapeSet & dagPath, unsigned int stripDepth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:93,1
    - Dst: std::stringstream::str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:93,1
    - Dst: std::string
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' str'
    - ' name'
    - value
    argTypes:
    - std::string
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: addToString
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: "void addToString(std::string & str,\n        const std::string & name,
      unsigned int value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:100,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:103,1
    - Dst: std::stringstream::precision
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:107,1
    - Dst: std::stringstream::str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:109,1
    - Dst: std::string::replace
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:111,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:114,1
    - Dst: std::stringstream::precision
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:118,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:119,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:119,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:120,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:120,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:121,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:121,1
    - Dst: std::stringstream::str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:123,1
    - Dst: std::string::replace
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:125,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:128,1
    - Dst: std::stringstream::precision
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:132,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:143,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:143,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:144,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:144,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:145,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:145,1
    - Dst: std::stringstream::str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:155,1
    - Dst: std::string::replace
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:156,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:160,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:160,1
    - Dst: MGlobal::executePythonCommand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:162,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - iCallback
    - isMelCallback
    - iFrame
    - ' iBbox'
    argTypes:
    - std::string
    - bool
    - double
    - MBoundingBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 163
    functionName: processCallback
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::string::replace
    - MGlobal::executeCommand
    - MGlobal::executePythonCommand
    - std::stringstream::str
    - std::string::empty
    - max
    - min
    - std::stringstream::precision
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void processCallback(std::string iCallback, bool isMelCallback,\n
      \       double iFrame, const MBoundingBox & iBbox)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:49,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:50,1
    - Dst: util::ShapeSet::const_iterator::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:53,1
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:54,1
    - Dst: std::string::substr
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:56,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:61,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:62,1
    - Dst: std::map::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:66,1
    - Dst: std::map::end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:67,1
    - Dst: util::ShapeSet::const_iterator::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:70,1
    - Dst: std::map<std::string, MDagPath>::iterator::second::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:72,1
    - Dst: std::runtime_error
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' dagPath'
    - stripDepth
    argTypes:
    - util::ShapeSet
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: hasDuplicates
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - begin
    - std::string::c_str
    - util::stripNamespaces
    - util::ShapeSet::const_iterator::fullPathName
    - std::runtime_error
    - end
    - std::string::empty
    - std::map<std::string, MDagPath>::iterator::second::fullPathName
    - std::map::end
    - std::map::find
    linkageType: ''
    returnType: void
    signature: void hasDuplicates(const util::ShapeSet & dagPath, unsigned int stripDepth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:93,1
    - Dst: std::stringstream::str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:93,1
    - Dst: std::string
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' str'
    - ' name'
    - value
    argTypes:
    - std::string
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: addToString
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: "void addToString(std::string & str,\n        const std::string & name,
      unsigned int value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:100,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:103,1
    - Dst: std::stringstream::precision
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:107,1
    - Dst: std::stringstream::str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:109,1
    - Dst: std::string::replace
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:111,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:114,1
    - Dst: std::stringstream::precision
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:118,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:119,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:119,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:120,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:120,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:121,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:121,1
    - Dst: std::stringstream::str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:123,1
    - Dst: std::string::replace
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:125,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:128,1
    - Dst: std::stringstream::precision
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:132,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:143,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:143,1
    - Dst: min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:144,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:144,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:145,1
    - Dst: max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:145,1
    - Dst: std::stringstream::str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:155,1
    - Dst: std::string::replace
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:156,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:160,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:160,1
    - Dst: MGlobal::executePythonCommand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:162,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - iCallback
    - isMelCallback
    - iFrame
    - ' iBbox'
    argTypes:
    - std::string
    - bool
    - double
    - MBoundingBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 163
    functionName: processCallback
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::string::replace
    - MGlobal::executeCommand
    - MGlobal::executePythonCommand
    - std::stringstream::str
    - std::string::empty
    - max
    - min
    - std::stringstream::precision
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void processCallback(std::string iCallback, bool isMelCallback,\n
      \       double iFrame, const MBoundingBox & iBbox)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dagPaths::empty
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:185,1
    - Dst: MGlobal::getActiveSelectionList
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:189,1
    - Dst: MSelectionList::length
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:191,1
    - Dst: MSelectionList::getDagPath
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:195,1
    - Dst: MDagPath::length
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:198,1
    - Dst: MDagPath::pop
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:201,1
    - Dst: add
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:202,1
    - Dst: dagPaths::insert
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:207,1
    - Dst: assert
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:223,1
    - Dst: empty
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:223,1
    - Dst: empty
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:223,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:225,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:226,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 7
    argNames:
    - iFileName
    - iAsOgawa
    - ' iTransFrames'
    - iTransTime
    - ' iShapeFrames'
    - iShapeTime
    - ' iArgs'
    argTypes:
    - char*
    - bool
    - std::set<double>
    - Alembic::AbcCoreAbstract::TimeSamplingPtr
    - std::set<double>
    - Alembic::AbcCoreAbstract::TimeSamplingPtr
    - JobArgs
    assertStmts:
    - condition: (!mTransFrames.empty() && !mShapeFrames.empty())
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    constantsTouched: []
    func_position:
      end: 235
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 235
    functionName: AbcWriteJob::AbcWriteJob
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - begin
    - MSelectionList::getDagPath
    - dagPaths::empty
    - MGlobal::getActiveSelectionList
    - empty
    - assert
    - end
    - MSelectionList::length
    - add
    - dagPaths::insert
    - MDagPath::pop
    - MDagPath::length
    linkageType: ''
    returnType: void
    signature: "void AbcWriteJob::AbcWriteJob(const char * iFileName,\n    bool iAsOgawa,\n
      \   std::set<double> & iTransFrames,\n    Alembic::AbcCoreAbstract::TimeSamplingPtr
      iTransTime,\n    std::set<double> & iShapeFrames,\n    Alembic::AbcCoreAbstract::TimeSamplingPtr
      iShapeTime,\n    const JobArgs & iArgs)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MItDag::reset
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:248,1
    - Dst: MItDag::isDone
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:248,1
    - Dst: MItDag::next
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:248,1
    - Dst: MItDag::currentItem
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:250,1
    - Dst: MItDag::getPath
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:252,1
    - Dst: hasItem
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:259,1
    - Dst: MItDag::prune
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:261,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:270,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:271,1
    - Dst: MFnDagNode::boundingBox
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:273,1
    - Dst: MBoundingBox::transformUsing
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:274,1
    - Dst: MDagPath::exclusiveMatrix
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:274,1
    - Dst: MBoundingBox::expand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:275,1
    - Dst: MItDag::prune
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:278,1
    - Dst: insert
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:282,1
    - Dst: std::make_pair
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:282,1
    - Dst: util::ShapeSet
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:282,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:283,1
    - Dst: second::insert
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:284,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:286,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:287,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:288,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:289,1
    - Dst: util::isIntermediate
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:291,1
    - Dst: MFnDagNode::boundingBox
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:294,1
    - Dst: MBoundingBox::transformUsing
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:295,1
    - Dst: MDagPath::exclusiveMatrix
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:295,1
    - Dst: MBoundingBox::expand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:296,1
    - Dst: insert
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:300,1
    - Dst: std::make_pair
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:300,1
    - Dst: util::ShapeSet
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:300,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:301,1
    - Dst: second::insert
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:302,1
    - Dst: find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:311,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:312,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:316,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:317,1
    - Dst: MFnDagNode::boundingBox
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:322,1
    - Dst: MBoundingBox::transformUsing
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:323,1
    - Dst: exclusiveMatrix
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:323,1
    - Dst: MBoundingBox::expand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:324,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - iFrame
    - ' eMInvMat'
    argTypes:
    - double
    - MMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 331
    functionName: AbcWriteJob::getBoundingBox
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - second::insert
    - MItDag::getPath
    - MObject::hasFn
    - MItDag::currentItem
    - MItDag::reset
    - util::isIntermediate
    - MItDag::next
    - MBoundingBox::expand
    - hasItem
    - MItDag::isDone
    - insert
    - begin
    - MFnDagNode::findPlug
    - MPlug::asBool
    - exclusiveMatrix
    - std::make_pair
    - MFnDagNode::boundingBox
    - find
    - util::ShapeSet
    - MBoundingBox::transformUsing
    - MDagPath::exclusiveMatrix
    - end
    - MItDag::prune
    linkageType: ''
    returnType: MBoundingBox
    signature: MBoundingBox AbcWriteJob::getBoundingBox(double iFrame, const MMatrix
      & eMInvMat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MItDag::reset
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:336,1
    - Dst: MItDag::isDone
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:341,1
    - Dst: MItDag::next
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:341,1
    - Dst: MItDag::getPath
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:344,1
    - Dst: MDagPath::node
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:346,1
    - Dst: util::isIntermediate
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:347,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:347,1
    - Dst: MFnNurbsCurve::degree
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:352,1
    - Dst: MFnNurbsCurve::form
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:353,1
    - Dst: MFnNurbsCurve::degree
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:358,1
    - Dst: MFnNurbsCurve::form
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 365
    functionName: AbcWriteJob::checkCurveGrp
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - MItDag::reset
    - MItDag::next
    - MFnNurbsCurve::degree
    - MObject::hasFn
    - MItDag::getPath
    - MDagPath::node
    - MFnNurbsCurve::form
    - MItDag::isDone
    - util::isIntermediate
    linkageType: ''
    returnType: bool
    signature: bool AbcWriteJob::checkCurveGrp()
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: hasItem
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:373,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:376,1
    - Dst: util::isIntermediate
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:379,1
    - Dst: util::isRenderable
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:385,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:392,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:393,1
    - Dst: AbcWriteJob::checkCurveGrp
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:397,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:402,1
    - Dst: getTop
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:415,1
    - Dst: MayaNurbsCurveWriterPtr
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:416,1
    - Dst: MayaNurbsCurveWriter::MayaNurbsCurveWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:416,1
    - Dst: MayaTransformWriterPtr::getObject
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:421,1
    - Dst: MayaNurbsCurveWriterPtr
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:422,1
    - Dst: MayaNurbsCurveWriter::MayaNurbsCurveWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:422,1
    - Dst: MayaNurbsCurveWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:426,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:428,1
    - Dst: MayaNurbsCurveWriterPtr::getNumCurves
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:430,1
    - Dst: MayaNurbsCurveWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:431,1
    - Dst: MayaNurbsCurveWriterPtr::getNumCurves
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:436,1
    - Dst: MayaNurbsCurveWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:437,1
    - Dst: MayaNurbsCurveWriterPtr::getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:440,1
    - Dst: AttributesWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:441,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:442,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:444,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:452,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:454,1
    - Dst: getTop
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:461,1
    - Dst: MayaTransformWriterPtr
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:462,1
    - Dst: MayaTransformWriter::MayaTransformWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:462,1
    - Dst: MayaTransformWriterPtr
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:467,1
    - Dst: MayaTransformWriter::MayaTransformWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:467,1
    - Dst: MayaTransformWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:471,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:473,1
    - Dst: MayaTransformWriterPtr::getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:481,1
    - Dst: AttributesWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:482,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:483,1
    - Dst: childCount
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:487,1
    - Dst: push
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:490,1
    - Dst: child
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:490,1
    - Dst: AbcWriteJob::setup
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:492,1
    - Dst: pop
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:493,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:497,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:508,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:510,1
    - Dst: MayaTransformWriterPtr::getObject
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:516,1
    - Dst: MayaLocatorWriter::MayaLocatorWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:517,1
    - Dst: MayaLocatorWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:520,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:522,1
    - Dst: MayaLocatorWriterPtr::getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:530,1
    - Dst: AttributesWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:531,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:532,1
    - Dst: MFnDependencyNode::name
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:537,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:538,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:541,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:552,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:554,1
    - Dst: MayaTransformWriterPtr::getObject
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:560,1
    - Dst: MayaPointPrimitiveWriter::MayaPointPrimitiveWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:561,1
    - Dst: MayaPointPrimitiveWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:566,1
    - Dst: MayaPointPrimitiveWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:568,1
    - Dst: MayaPointPrimitiveWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:573,1
    - Dst: MayaPointPrimitiveWriterPtr::getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:576,1
    - Dst: AttributesWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:577,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:578,1
    - Dst: MFnParticleSystem::name
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:583,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:584,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:587,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:598,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:600,1
    - Dst: MayaTransformWriterPtr::getObject
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:606,1
    - Dst: MayaMeshWriter::MayaMeshWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:607,1
    - Dst: MayaMeshWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:610,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:612,1
    - Dst: MayaMeshWriterPtr::isSubD
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:613,1
    - Dst: MayaMeshWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:616,1
    - Dst: MayaMeshWriterPtr::getNumFaces
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:617,1
    - Dst: MayaMeshWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:622,1
    - Dst: MayaMeshWriterPtr::getNumFaces
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:623,1
    - Dst: MayaMeshWriterPtr::isSubD
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:628,1
    - Dst: MayaMeshWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:631,1
    - Dst: MayaMeshWriterPtr::getNumFaces
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:632,1
    - Dst: MayaMeshWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:637,1
    - Dst: MayaMeshWriterPtr::getNumFaces
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:638,1
    - Dst: MayaMeshWriterPtr::getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:642,1
    - Dst: AttributesWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:643,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:644,1
    - Dst: MayaMeshWriterPtr::beginFaces
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:649,1
    - Dst: MayaMeshWriterPtr::endFaces
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:649,1
    - Dst: getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:651,1
    - Dst: getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:651,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:653,1
    - Dst: getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:653,1
    - Dst: MFnMesh::name
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:661,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:662,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:665,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:676,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:678,1
    - Dst: MayaTransformWriterPtr::getObject
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:684,1
    - Dst: MayaCameraWriter::MayaCameraWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:685,1
    - Dst: MayaCameraWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:688,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:690,1
    - Dst: MayaCameraWriterPtr::getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:696,1
    - Dst: AttributesWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:697,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:698,1
    - Dst: MFnCamera::name
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:703,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:704,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:707,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:718,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:720,1
    - Dst: MayaTransformWriterPtr::getObject
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:726,1
    - Dst: MayaNurbsSurfaceWriter::MayaNurbsSurfaceWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:727,1
    - Dst: MayaNurbsSurfaceWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:730,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:732,1
    - Dst: MayaNurbsSurfaceWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:734,1
    - Dst: MayaNurbsSurfaceWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:739,1
    - Dst: MayaNurbsSurfaceWriterPtr::getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:742,1
    - Dst: AttributesWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:743,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:744,1
    - Dst: MFnNurbsSurface::name
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:749,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:750,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:753,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:764,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:766,1
    - Dst: MayaTransformWriterPtr::getObject
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:772,1
    - Dst: MayaNurbsCurveWriter::MayaNurbsCurveWriter
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:773,1
    - Dst: MayaNurbsCurveWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:776,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:778,1
    - Dst: MayaNurbsCurveWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:781,1
    - Dst: MayaNurbsCurveWriterPtr::getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:787,1
    - Dst: MayaNurbsCurveWriterPtr::getAttrs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:790,1
    - Dst: AttributesWriterPtr::isAnimated
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:791,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:792,1
    - Dst: MFnNurbsCurve::name
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:797,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:798,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:803,1
    - Dst: MObject::apiTypeStr
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:804,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:805,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 242
    argCount: 2
    argNames:
    - iFrame
    - iParent
    argTypes:
    - double
    - MayaTransformWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 807
    functionName: AbcWriteJob::setup
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 1
    functionsReached:
    - MayaMeshWriterPtr::isAnimated
    - MayaLocatorWriterPtr::getAttrs
    - MayaPointPrimitiveWriterPtr::isAnimated
    - MayaNurbsCurveWriter::MayaNurbsCurveWriter
    - MayaTransformWriterPtr
    - MayaNurbsCurveWriterPtr::getNumCurves
    - node
    - MayaTransformWriterPtr::isAnimated
    - MFnNurbsCurve::name
    - MObject::hasFn
    - MayaLocatorWriter::MayaLocatorWriter
    - util::isIntermediate
    - fullPathName
    - AttributesWriterPtr::isAnimated
    - push_back
    - MFnNurbsSurface::name
    - MayaPointPrimitiveWriterPtr::getNumCVs
    - MayaMeshWriterPtr::getNumFaces
    - MObject::apiTypeStr
    - MayaLocatorWriterPtr::isAnimated
    - MFnMesh::name
    - MayaCameraWriterPtr::getAttrs
    - MayaTransformWriter::MayaTransformWriter
    - MayaCameraWriter::MayaCameraWriter
    - MayaNurbsCurveWriterPtr::isAnimated
    - hasItem
    - MayaPointPrimitiveWriterPtr::getAttrs
    - AbcWriteJob::setup
    - MayaTransformWriterPtr::getObject
    - MayaNurbsCurveWriterPtr
    - MayaMeshWriter::MayaMeshWriter
    - childCount
    - MayaPointPrimitiveWriter::MayaPointPrimitiveWriter
    - MayaNurbsSurfaceWriter::MayaNurbsSurfaceWriter
    - util::isRenderable
    - MPlug::asBool
    - MayaTransformWriterPtr::getAttrs
    - MFnParticleSystem::name
    - MGlobal::displayError
    - getTop
    - MayaNurbsSurfaceWriterPtr::getAttrs
    - MayaNurbsCurveWriterPtr::getAttrs
    - MFnDependencyNode::name
    - MayaNurbsSurfaceWriterPtr::getNumCVs
    - MayaMeshWriterPtr::isSubD
    - child
    - MayaCameraWriterPtr::isAnimated
    - MayaNurbsSurfaceWriterPtr::isAnimated
    - AbcWriteJob::checkCurveGrp
    - push
    - MFnCamera::name
    - MayaNurbsCurveWriterPtr::getNumCVs
    - getAttrs
    - MFnDependencyNode::findPlug
    - MayaMeshWriterPtr::getNumCVs
    - MGlobal::displayWarning
    - MayaMeshWriterPtr::beginFaces
    - MayaMeshWriterPtr::getAttrs
    - pop
    - MayaMeshWriterPtr::endFaces
    linkageType: ''
    returnType: void
    signature: void AbcWriteJob::setup(double iFrame, MayaTransformWriterPtr iParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: AbcWriteJob::~AbcWriteJob()
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbcWriteJob::~AbcWriteJob()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hasDuplicates
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:820,1
    - Dst: MGlobal::mayaVersion
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:823,1
    - Dst: MFileIO::currentFile
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:828,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:831,1
    - Dst: std::string::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:832,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:838,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:838,1
    - Dst: CreateArchiveWithInfo
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:843,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:843,1
    - Dst: CreateArchiveWithInfo
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:849,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:849,1
    - Dst: CreateArchiveWithInfo
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:855,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:855,1
    - Dst: addTimeSampling
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:860,1
    - Dst: addTimeSampling
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:861,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:863,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:866,1
    - Dst: std::runtime_error
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:869,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:872,1
    - Dst: dagPaths::end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:874,1
    - Dst: dagPaths::begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:875,1
    - Dst: AbcWriteJob::setup
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:879,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:879,1
    - Dst: MayaTransformWriterPtr
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:879,1
    - Dst: AbcWriteJob::perFrameCallback
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:881,1
    - Dst: find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:885,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:887,1
    - Dst: assert
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:889,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:892,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:895,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:896,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:898,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:902,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:903,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:905,1
    - Dst: isSubD
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:906,1
    - Dst: getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:908,1
    - Dst: getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:912,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:917,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:918,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:920,1
    - Dst: getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:921,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:925,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:926,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:928,1
    - Dst: getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:929,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:933,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:934,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:936,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:940,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:941,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:943,1
    - Dst: getNumCVs
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:944,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:948,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:951,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:955,1
    - Dst: find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:959,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:961,1
    - Dst: assert
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:963,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:963,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:967,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:970,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:974,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:978,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:981,1
    - Dst: write
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:985,1
    - Dst: AbcWriteJob::perFrameCallback
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:990,1
    - Dst: AbcWriteJob::postCallback
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:995,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 1
    argNames:
    - iFrame
    argTypes:
    - double
    assertStmts:
    - condition: (mRoot.valid())
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    - condition: (mRoot != NULL)
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    constantsTouched: []
    func_position:
      end: 1000
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 1000
    functionName: AbcWriteJob::eval
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 0
    functionsReached:
    - MFileIO::currentFile
    - dagPaths::begin
    - std::runtime_error
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    - write
    - MayaTransformWriterPtr
    - std::string::find
    - AbcWriteJob::perFrameCallback
    - MGlobal::mayaVersion
    - CreateArchiveWithInfo
    - MTime::as
    - MTime::uiUnit
    - addTimeSampling
    - getNumCVs
    - assert
    - AbcWriteJob::postCallback
    - AbcWriteJob::setup
    - util::spf
    - begin
    - isSubD
    - dagPaths::end
    - find
    - hasDuplicates
    - end
    - valid
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: bool
    signature: bool AbcWriteJob::eval(double iFrame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dagPaths::begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1006,1
    - Dst: dagPaths::end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1007,1
    - Dst: MMatrix::setToIdentity
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1015,1
    - Dst: exclusiveMatrixInverse
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1019,1
    - Dst: MBoundingBox::expand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1022,1
    - Dst: AbcWriteJob::getBoundingBox
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1022,1
    - Dst: MBoundingBox::min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1025,1
    - Dst: MBoundingBox::min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1025,1
    - Dst: MBoundingBox::min
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1025,1
    - Dst: MBoundingBox::max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1026,1
    - Dst: MBoundingBox::max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1026,1
    - Dst: MBoundingBox::max
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1026,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1028,1
    - Dst: processCallback
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1030,1
    - Dst: processCallback
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iFrame
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1002
    functionDepth: 3
    functionLinenumber: 1002
    functionLinenumberEnd: 1032
    functionName: AbcWriteJob::perFrameCallback
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 1
    functionsReached:
    - MBoundingBox::min
    - set
    - exclusiveMatrixInverse
    - dagPaths::begin
    - MBoundingBox::max
    - processCallback
    - dagPaths::end
    - MBoundingBox::expand
    - AbcWriteJob::getBoundingBox
    - MMatrix::setToIdentity
    linkageType: ''
    returnType: void
    signature: void AbcWriteJob::perFrameCallback(double iFrame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1041,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1042,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1043,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1044,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1045,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1046,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1048,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1049,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1050,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1051,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1052,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1053,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1055,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1056,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1057,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1058,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1059,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1060,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1062,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1063,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1064,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1065,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1067,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1068,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1069,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1070,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1072,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1073,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1075,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1076,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1078,1
    - Dst: addToString
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1079,1
    - Dst: std::string::length
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1081,1
    - Dst: getTop
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1083,1
    - Dst: Alembic::Abc::OStringProperty::set
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1085,1
    - Dst: static_cast<int>
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1091,1
    - Dst: getTop
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1093,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1094,1
    - Dst: Alembic::Abc::OUInt32Property::set
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1095,1
    - Dst: static_cast<int>
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1101,1
    - Dst: getTop
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1103,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1104,1
    - Dst: Alembic::Abc::OUInt32Property::set
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1105,1
    - Dst: melPostCallback::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1110,1
    - Dst: pythonPostCallback::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1111,1
    - Dst: melPostCallback::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1112,1
    - Dst: pythonPostCallback::find
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1113,1
    - Dst: dagPaths::begin
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1115,1
    - Dst: dagPaths::end
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1116,1
    - Dst: MMatrix::setToIdentity
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1124,1
    - Dst: exclusiveMatrixInverse
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1128,1
    - Dst: MBoundingBox::expand
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1131,1
    - Dst: AbcWriteJob::getBoundingBox
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1131,1
    - Dst: processCallback
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1135,1
    - Dst: processCallback
      Src: /src/alembic/maya/AbcExport/AbcWriteJob.cpp:1136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 1
    argNames:
    - iFrame
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1137
    functionName: AbcWriteJob::postCallback
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.cpp
    functionUses: 1
    functionsReached:
    - std::string::length
    - MString::asChar
    - Alembic::Abc::OUInt32Property::set
    - melPostCallback::find
    - addToString
    - dagPaths::begin
    - exclusiveMatrixInverse
    - processCallback
    - dagPaths::end
    - pythonPostCallback::find
    - getTop
    - MBoundingBox::expand
    - AbcWriteJob::getBoundingBox
    - static_cast<int>
    - Alembic::Abc::OStringProperty::set
    - MMatrix::setToIdentity
    linkageType: ''
    returnType: void
    signature: void AbcWriteJob::postCallback(double iFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: MayaMeshWriter::getAttrs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AttributesWriterPtr
    signature: AttributesWriterPtr getAttrs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: MayaMeshWriter::beginFaces
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: std::vector< MayaFaceSetWriterPtr >::iterator
    signature: std::vector< MayaFaceSetWriterPtr >::iterator beginFaces()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MayaMeshWriter::endFaces
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: std::vector< MayaFaceSetWriterPtr >::iterator
    signature: std::vector< MayaFaceSetWriterPtr >::iterator endFaces()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: AbcExport::AbcExport
    functionSourceFile: /src/alembic/maya/AbcExport/AbcExport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbcExport::AbcExport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: AbcExport::~AbcExport()
    functionSourceFile: /src/alembic/maya/AbcExport/AbcExport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbcExport::~AbcExport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:61,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:62,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:63,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:64,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:65,1
    - Dst: MSyntax::makeFlagMultiUse
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:67,1
    - Dst: MSyntax::enableQuery
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:68,1
    - Dst: MSyntax::enableEdit
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: AbcExport::createSyntax
    functionSourceFile: /src/alembic/maya/AbcExport/AbcExport.cpp
    functionUses: 0
    functionsReached:
    - MSyntax::addFlag
    - MSyntax::enableQuery
    - MSyntax::enableEdit
    - MSyntax::makeFlagMultiUse
    linkageType: ''
    returnType: MSyntax
    signature: MSyntax AbcExport::createSyntax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcExport::AbcExport
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: AbcExport::creator
    functionSourceFile: /src/alembic/maya/AbcExport/AbcExport.cpp
    functionUses: 0
    functionsReached:
    - AbcExport::AbcExport
    linkageType: ''
    returnType: void
    signature: void * AbcExport::creator()
  - BBCount: 128
    BranchProfiles: []
    Callsites:
    - Dst: MAnimControl::currentTime
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:86,1
    - Dst: syntax
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:88,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:90,1
    - Dst: MGlobal::displayInfo
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:92,1
    - Dst: util::getHelpText
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:92,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:96,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:103,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:107,1
    - Dst: MArgParser::getFlagArgument
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:110,1
    - Dst: MArgParser::numberOfFlagUses
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:114,1
    - Dst: MArgParser::getFlagArgumentList
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:131,1
    - Dst: MArgList::asString
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:132,1
    - Dst: MString::numChars
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:148,1
    - Dst: MString::substringW
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:151,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:158,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:159,1
    - Dst: MString::clear
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:160,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:167,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:180,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:201,1
    - Dst: MString::clear
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:202,1
    - Dst: MString::numChars
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:208,1
    - Dst: MString::substringW
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:209,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:228,1
    - Dst: MString::clear
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:229,1
    - Dst: MString::numChars
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:235,1
    - Dst: MString::substringW
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:236,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:254,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:256,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:262,1
    - Dst: MTime::value
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:262,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:263,1
    - Dst: MTime::value
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:263,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:264,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:272,1
    - Dst: MString::toLowerCase
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:276,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:282,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:285,1
    - Dst: isDouble
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:290,1
    - Dst: isDouble
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:291,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:293,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:301,1
    - Dst: FrameRangeArgs
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:301,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:305,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:305,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:306,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:306,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:309,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:309,1
    - Dst: std::swap
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:311,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:311,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:312,1
    - Dst: isDouble
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:318,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:320,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:324,1
    - Dst: insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:324,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:325,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:350,1
    - Dst: isDouble
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:360,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:362,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:365,1
    - Dst: asDouble
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:365,1
    - Dst: isUnsigned
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:375,1
    - Dst: asUnsigned
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:383,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:431,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:435,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:442,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:446,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:453,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:457,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:464,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:468,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:476,1
    - Dst: JobArgs::prefixFilters::push_back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:480,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:480,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:487,1
    - Dst: JobArgs::attribs::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:491,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:491,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:499,1
    - Dst: JobArgs::userPrefixFilters::push_back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:503,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:503,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:510,1
    - Dst: JobArgs::userAttribs::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:514,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:514,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:521,1
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:529,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:533,1
    - Dst: MSelectionList::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:537,1
    - Dst: MSelectionList::getDagPath
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:541,1
    - Dst: MDagPath::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:543,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:547,1
    - Dst: JobArgs::dagPaths::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:550,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:561,1
    - Dst: MString::toLowerCase
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:566,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:580,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:587,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:597,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:601,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:605,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:606,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:609,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:615,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:617,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:620,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:623,1
    - Dst: length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:627,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:634,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:635,1
    - Dst: MFileObject::exists
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:638,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:642,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:643,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:648,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:648,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:650,1
    - Dst: MFileObject::expandedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:651,1
    - Dst: MFileObject::isAbsolutePath
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:654,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:654,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:658,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:659,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:660,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:664,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:669,1
    - Dst: MFileObject::resolvedPath
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:669,1
    - Dst: MFileObject::exists
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:670,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:672,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:672,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:673,1
    - Dst: MItDependencyNodes::isDone
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:679,1
    - Dst: MItDependencyNodes::next
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:679,1
    - Dst: MItDependencyNodes::thisNode
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:680,1
    - Dst: MFnDependencyNode::typeName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:681,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:685,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:686,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:689,1
    - Dst: MPlug::asString
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:689,1
    - Dst: MFileObject::exists
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:690,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:692,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:692,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:695,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:696,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:702,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:703,1
    - Dst: MPlug::asMObject
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:705,1
    - Dst: MFnStringArrayData::array
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:706,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:708,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:711,1
    - Dst: MPlug::asString
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:711,1
    - Dst: MFileObject::exists
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:713,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:718,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:718,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:721,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:722,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:730,1
    - Dst: std::ofstream::is_open
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:731,1
    - Dst: MString
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:732,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:732,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:733,1
    - Dst: std::ofstream::close
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:736,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:742,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:742,1
    - Dst: std::vector<FrameRangeArgs>::iterator::shutterSamples::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:744,1
    - Dst: std::vector<FrameRangeArgs>::iterator::shutterSamples::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:745,1
    - Dst: JobArgs::prefixFilters::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:748,1
    - Dst: JobArgs::prefixFilters::push_back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:750,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:757,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:757,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:760,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:762,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:769,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:769,1
    - Dst: std::vector<FrameRangeArgs>::const_iterator::shutterSamples::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:776,1
    - Dst: std::vector<FrameRangeArgs>::const_iterator::shutterSamples::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:777,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:786,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:788,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:793,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:795,1
    - Dst: std::set::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:799,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:801,1
    - Dst: std::set::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:804,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:806,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:811,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:815,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:815,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:816,1
    - Dst: std::vector::back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:816,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:824,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:824,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:825,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:825,1
    - Dst: transform
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:826,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:826,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:826,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:826,1
    - Dst: std::bind2nd
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:827,1
    - Dst: std::plus<double>
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:827,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:828,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:832,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:832,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:833,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:836,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:836,1
    - Dst: transform
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:838,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:838,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:838,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:839,1
    - Dst: std::bind2nd
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:839,1
    - Dst: std::plus<double>
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:839,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:840,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:844,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:844,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:855,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:855,1
    - Dst: std::vector<FrameRangeArgs>::const_iterator::shutterSamples::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:862,1
    - Dst: std::vector<FrameRangeArgs>::const_iterator::shutterSamples::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:863,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:866,1
    - Dst: std::set::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:870,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:872,1
    - Dst: JobArgs::dagPaths::size
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:876,1
    - Dst: JobArgs::dagPaths::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:881,1
    - Dst: JobArgs::dagPaths::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:882,1
    - Dst: util::isAncestorDescendentRelationship
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:889,1
    - Dst: MDagPath::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:891,1
    - Dst: MDagPath::fullPathName
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:893,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:895,1
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:908,1
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:912,1
    - Dst: MSelectionList::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:914,1
    - Dst: MSelectionList::getDagPath
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:918,1
    - Dst: JobArgs::dagPaths::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:919,1
    - Dst: JobArgs::dagPaths::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:922,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:925,1
    - Dst: MGlobal::getActiveSelectionList
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:931,1
    - Dst: MSelectionList::length
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:932,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:936,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:951,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:951,1
    - Dst: transform
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:952,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:952,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:952,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:952,1
    - Dst: std::bind2nd
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:953,1
    - Dst: std::multiplies<double>
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:953,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:953,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:954,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:954,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:954,1
    - Dst: shutterSamples::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:965,1
    - Dst: shutterSamples::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:966,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:969,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:969,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:972,1
    - Dst: static_cast<Alembic::Util::uint32_t>
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:975,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:975,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:976,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:977,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:978,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:977,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:983,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:984,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:983,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:991,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:991,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1005,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1005,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1007,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1007,1
    - Dst: std::vector::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1008,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1008,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1008,1
    - Dst: transform
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1009,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1009,1
    - Dst: std::vector::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1009,1
    - Dst: std::vector::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1009,1
    - Dst: std::bind2nd
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1010,1
    - Dst: std::multiplies<double>
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1010,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1010,1
    - Dst: reset
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1011,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1011,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1011,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1020,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1020,1
    - Dst: reset
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1021,1
    - Dst: util::spf
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1022,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1021,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1026,1
    - Dst: AbcWriteJob::AbcWriteJob
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1026,1
    - Dst: std::list::push_front
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1029,1
    - Dst: std::set::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1033,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1035,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1036,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1040,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1041,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1051,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1061,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1068,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1068,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1068,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1071,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1071,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1071,1
    - Dst: std::set::empty
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1075,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1077,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1080,1
    - Dst: std::set::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1084,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1085,1
    - Dst: MComputation::beginComputation
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1088,1
    - Dst: MGlobal::displayInfo
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1102,1
    - Dst: MGlobal::viewFrame
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1105,1
    - Dst: std::list::begin
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1106,1
    - Dst: std::list::end
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1107,1
    - Dst: MComputation::isInterruptRequested
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1110,1
    - Dst: eval
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1113,1
    - Dst: std::list::erase
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1117,1
    - Dst: MComputation::endComputation
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1123,1
    - Dst: MGlobal::viewFrame
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1126,1
    - Dst: what
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1133,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1134,1
    - Dst: what
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1140,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1141,1
    - Dst: MFnPlugin::deregisterCommand
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1177,1
    - Dst: MStatus::perror
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1180,1
    CyclomaticComplexity: 197
    EdgeCount: 197
    ICount: 543
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - MArgList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 1184
    functionName: AbcExport::doIt
    functionSourceFile: /src/alembic/maya/AbcExport/AbcExport.cpp
    functionUses: 0
    functionsReached:
    - JobArgs::prefixFilters::empty
    - AbcA::TimeSampling::TimeSampling
    - std::list::push_front
    - std::plus<double>
    - MArgList::asString
    - MString::numChars
    - shutterSamples::begin
    - MSelectionList::getDagPath
    - MSelectionList::add
    - MPlug::asString
    - MTime::value
    - MFileObject::resolvedFullName
    - MArgParser::isFlagSet
    - std::set::empty
    - MItDependencyNodes::next
    - std::vector::empty
    - MFileObject::setRawFullName
    - std::multiplies<double>
    - std::list::begin
    - eval
    - MString
    - MComputation::isInterruptRequested
    - std::vector::push_back
    - JobArgs::userAttribs::insert
    - MString::toLowerCase
    - JobArgs::attribs::insert
    - MStringArray::append
    - std::string::c_str
    - MAnimControl::currentTime
    - std::set::end
    - std::vector::size
    - syntax
    - std::swap
    - MArgParser::numberOfFlagUses
    - util::spf
    - insert
    - std::set::begin
    - MGlobal::executeCommand
    - MDagPath::fullPathName
    - MPlug::isNull
    - std::vector::begin
    - MGlobal::displayError
    - std::vector<FrameRangeArgs>::const_iterator::shutterSamples::begin
    - shutterSamples::end
    - MFileObject::expandedFullName
    - MFileObject::exists
    - MFnDependencyNode::findPlug
    - end
    - transform
    - MStringArray::length
    - std::vector<FrameRangeArgs>::const_iterator::shutterSamples::end
    - MGlobal::getActiveSelectionList
    - MArgParser::getFlagArgument
    - isDouble
    - MGlobal::viewFrame
    - FrameRangeArgs
    - MItDependencyNodes::isDone
    - AbcWriteJob::AbcWriteJob
    - JobArgs::dagPaths::begin
    - MComputation::beginComputation
    - std::vector::insert
    - isUnsigned
    - std::set::insert
    - JobArgs::dagPaths::end
    - asChar
    - MFileObject::isAbsolutePath
    - MGlobal::displayInfo
    - MStatus::perror
    - MFnStringArrayData::array
    - length
    - JobArgs::dagPaths::empty
    - std::ofstream::close
    - MString::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector<FrameRangeArgs>::iterator::shutterSamples::empty
    - MGlobal::displayWarning
    - std::list::end
    - std::vector<FrameRangeArgs>::iterator::shutterSamples::insert
    - JobArgs::dagPaths::insert
    - what
    - MString::substringW
    - MString::clear
    - std::bind2nd
    - JobArgs::prefixFilters::push_back
    - MComputation::endComputation
    - fabs
    - reset
    - AbcA::TimeSamplingPtr::reset
    - util::isAncestorDescendentRelationship
    - std::ofstream::is_open
    - util::getHelpText
    - begin
    - MItDependencyNodes::thisNode
    - MFnDependencyNode::typeName
    - JobArgs::dagPaths::size
    - MSelectionList::length
    - std::list::erase
    - JobArgs::userPrefixFilters::push_back
    - MFileObject::resolvedPath
    - MPlug::asMObject
    - static_cast<Alembic::Util::uint32_t>
    - std::vector::end
    - asDouble
    - std::vector::back
    - asUnsigned
    - MString::format
    - MFnPlugin::deregisterCommand
    - MArgParser::getFlagArgumentList
    linkageType: ''
    returnType: MStatus
    signature: MStatus AbcExport::doIt(const MArgList & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1133,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Alembic::Util::Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1136
    functionName: catch
    functionSourceFile: /src/alembic/maya/AbcExport/AbcExport.cpp
    functionUses: 0
    functionsReached:
    - what
    - MGlobal::displayError
    linkageType: ''
    returnType: void
    signature: void catch (Alembic::Util::Exception & e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1140,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1143
    functionName: catch
    functionSourceFile: /src/alembic/maya/AbcExport/AbcExport.cpp
    functionUses: 0
    functionsReached:
    - what
    - MGlobal::displayError
    linkageType: ''
    returnType: void
    signature: void catch (std::exception & e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MFnPlugin::deregisterCommand
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1177,1
    - Dst: MStatus::perror
      Src: /src/alembic/maya/AbcExport/AbcExport.cpp:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1184
    functionName: uninitializePlugin
    functionSourceFile: /src/alembic/maya/AbcExport/AbcExport.cpp
    functionUses: 0
    functionsReached:
    - MStatus::perror
    - MFnPlugin::deregisterCommand
    linkageType: ''
    returnType: void
    signature: void uninitializePlugin(MObject obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: MayaPointPrimitiveWriter::getAttrs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaPointPrimitiveWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AttributesWriterPtr
    signature: AttributesWriterPtr getAttrs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: MayaNurbsCurveWriter::getAttrs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AttributesWriterPtr
    signature: AttributesWriterPtr getAttrs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: MayaTransformWriter::getAttrs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaTransformWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AttributesWriterPtr
    signature: AttributesWriterPtr getAttrs()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:52,1
    - Dst: MFnCamera::name
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:55,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:56,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:58,1
    - Dst: Alembic::AbcGeom::OCamera::getSchema
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:59,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:61,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:62,1
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:73,1
    - Dst: MSelectionList::isEmpty
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:75,1
    - Dst: MSelectionList::getDependNode
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:77,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:79,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:80,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:83,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:83,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:86,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:87,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:88,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:89,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:95,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:97,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:98,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:101,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:101,1
    - Dst: MayaCameraWriter::write
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - ' iDag'
    - ' iParent'
    - iTimeIndex
    - ' iArgs'
    argTypes:
    - MDagPath
    - Alembic::Abc::OObject
    - Alembic::Util::uint32_t
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 108
    functionName: MayaCameraWriter::MayaCameraWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp
    functionUses: 1
    functionsReached:
    - util::stripNamespaces
    - MString::asChar
    - MPlug::asDouble
    - node
    - MTime::as
    - MTime::uiUnit
    - getUserProperties
    - MSelectionList::add
    - AttributesWriter::AttributesWriter
    - getArbGeomParams
    - MPlug::asBool
    - MGlobal::displayError
    - AttributesWriterPtr
    - MSelectionList::isEmpty
    - MayaCameraWriter::write
    - MFnCamera::name
    - AttributesWriter::hasAnyAttr
    - MFnDependencyNode::findPlug
    - util::isAnimated
    - Alembic::AbcGeom::OCamera::getSchema
    - MSelectionList::getDependNode
    linkageType: ''
    returnType: void
    signature: "void MayaCameraWriter::MayaCameraWriter(MDagPath & iDag,\n    Alembic::Abc::OObject
      & iParent, Alembic::Util::uint32_t iTimeIndex,\n    const JobArgs & iArgs)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: setFocalLength
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:114,1
    - Dst: MFnCamera::focalLength
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:114,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:115,1
    - Dst: MFnCamera::lensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:115,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:116,1
    - Dst: MFnCamera::horizontalFilmAperture
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:116,1
    - Dst: setVerticalAperture
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:117,1
    - Dst: MFnCamera::verticalFilmAperture
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:117,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:118,1
    - Dst: MFnCamera::horizontalFilmOffset
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:118,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:119,1
    - Dst: MFnCamera::verticalFilmOffset
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:119,1
    - Dst: MFnCamera::overscan
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:120,1
    - Dst: setOverScanLeft
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:121,1
    - Dst: setOverScanRight
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:122,1
    - Dst: setOverScanTop
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:123,1
    - Dst: setOverScanBottom
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:124,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:125,1
    - Dst: MFnCamera::nearClippingPlane
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:125,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:126,1
    - Dst: MFnCamera::farClippingPlane
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:126,1
    - Dst: setFStop
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:127,1
    - Dst: MFnCamera::fStop
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:127,1
    - Dst: setFocusDistance
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:128,1
    - Dst: MFnCamera::focusDistance
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:128,1
    - Dst: setShutterOpen
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:134,1
    - Dst: setShutterClose
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:135,1
    - Dst: setShutterOpen
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:140,1
    - Dst: setShutterClose
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:142,1
    - Dst: MFnCamera::shutterAngle
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:142,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:143,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:143,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:147,1
    - Dst: MFnCamera::filmFit
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:151,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:158,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:166,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:171,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:179,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:184,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:192,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:202,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:206,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:212,1
    - Dst: addOp
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:216,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:226,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:228,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:228,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:229,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:233,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:234,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:234,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:242,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:244,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:245,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:245,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:246,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:247,1
    - Dst: MFnCamera::filmFitOffset
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:248,1
    - Dst: MFnCamera::horizontalFilmAperture
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:249,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:253,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:254,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:255,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:256,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:264,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:266,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:266,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:267,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:268,1
    - Dst: MFnCamera::filmFitOffset
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:269,1
    - Dst: MFnCamera::horizontalFilmAperture
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:270,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:271,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:275,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:276,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:277,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:278,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:286,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:288,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:289,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:289,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:293,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:293,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:294,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:304,1
    - Dst: MFnCamera::preScale
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:304,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:305,1
    - Dst: MFnCamera::preScale
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:305,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:307,1
    - Dst: MFnCamera::filmTranslateH
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:307,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:308,1
    - Dst: MFnCamera::filmTranslateV
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:308,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:310,1
    - Dst: MFnCamera::postScale
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:310,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:311,1
    - Dst: MFnCamera::postScale
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:311,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:313,1
    - Dst: MFnCamera::cameraScale
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:313,1
    - Dst: setChannelValue
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:314,1
    - Dst: MFnCamera::cameraScale
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:314,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:316,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 317
    functionName: MayaCameraWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp
    functionUses: 1
    functionsReached:
    - addOp
    - MFnCamera::farClippingPlane
    - set
    - MFnCamera::focusDistance
    - setOverScanLeft
    - MFnCamera::nearClippingPlane
    - MFnCamera::horizontalFilmOffset
    - setFStop
    - MFnCamera::preScale
    - setOverScanBottom
    - MFnCamera::verticalFilmAperture
    - MFnCamera::filmTranslateH
    - MTime::as
    - MTime::uiUnit
    - setFocusDistance
    - MFnCamera::horizontalFilmAperture
    - setFarClippingPlane
    - MFnCamera::lensSqueezeRatio
    - MFnCamera::focalLength
    - setHorizontalFilmOffset
    - MFnCamera::filmFit
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - MFnCamera::overscan
    - MFnCamera::fStop
    - MFnCamera::postScale
    - getLensSqueezeRatio
    - MFnCamera::verticalFilmOffset
    - MFnCamera::filmTranslateV
    - setLensSqueezeRatio
    - MFnCamera::filmFitOffset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    - MFnCamera::shutterAngle
    - setChannelValue
    - MFnCamera::cameraScale
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    linkageType: ''
    returnType: void
    signature: void MayaCameraWriter::write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MayaCameraWriter::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: MayaCameraWriter::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/MayaCameraWriter.cpp
    functionUses: 1
    functionsReached:
    - MayaCameraWriter::isAnimated
    linkageType: ''
    returnType: bool
    signature: bool MayaCameraWriter::isAnimated() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:50,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:54,1
    - Dst: MFnDagNode::name
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:56,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:57,1
    - Dst: Alembic::AbcGeom::OXform
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:59,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:59,1
    - Dst: getProperties
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:61,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:66,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:67,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:68,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:69,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:71,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:72,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:73,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:74,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:76,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:77,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:78,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:79,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:80,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:81,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:82,1
    - Dst: util::getSampledType
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:86,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:91,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:96,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:97,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:98,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:99,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:100,1
    - Dst: MPlug::asDouble
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:101,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:105,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:110,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:112,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:113,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:116,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:116,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 4
    argNames:
    - ' iDag'
    - ' iParent'
    - iTimeIndex
    - ' iArgs'
    argTypes:
    - MDagPath
    - Alembic::Abc::OObject
    - Alembic::Util::uint32_t
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 119
    functionName: MayaLocatorWriter::MayaLocatorWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp
    functionUses: 1
    functionsReached:
    - MFnDagNode::name
    - getProperties
    - util::stripNamespaces
    - util::getSampledType
    - set
    - MString::asChar
    - MFnDagNode::findPlug
    - AttributesWriter::hasAnyAttr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - AttributesWriter::AttributesWriter
    - Alembic::AbcGeom::OXform
    - MGlobal::displayError
    - AttributesWriterPtr
    - MPlug::asDouble
    - node
    - getSchema
    linkageType: ''
    returnType: void
    signature: "void MayaLocatorWriter::MayaLocatorWriter(MDagPath & iDag,\n    Alembic::Abc::OObject
      & iParent,\n    Alembic::Util::uint32_t iTimeIndex,\n    const JobArgs & iArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp: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: MayaLocatorWriter::~MayaLocatorWriter()
    functionSourceFile: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void MayaLocatorWriter::~MayaLocatorWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:133,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:138,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:139,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:140,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:141,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:142,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:143,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: MayaLocatorWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp
    functionUses: 0
    functionsReached:
    - set
    - MGlobal::displayError
    - MFnDagNode::findPlug
    linkageType: ''
    returnType: void
    signature: void MayaLocatorWriter::write()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: MayaLocatorWriter::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/MayaLocatorWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MayaLocatorWriter::isAnimated() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MFnDependencyNode::name
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:49,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:50,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:51,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:52,1
    - Dst: MPlug::asString
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:54,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:57,1
    - Dst: Alembic::AbcGeom::OFaceSet::getSchema
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:58,1
    - Dst: setFaceExclusivity
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:59,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:63,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:65,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:66,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:67,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:67,1
    - Dst: MayaFaceSetWriter::write
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' iNameObj'
    - ' iPlugVec'
    - ' iParent'
    - iTimeIndex
    - ' iArgs'
    argTypes:
    - MObject
    - std::vector<MPlug>
    - Alembic::Abc::OObject
    - Alembic::Util::uint32_t
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: MayaFaceSetWriter::MayaFaceSetWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp
    functionUses: 0
    functionsReached:
    - setFaceExclusivity
    - util::stripNamespaces
    - MString::asChar
    - getUserProperties
    - AttributesWriter::hasAnyAttr
    - MayaFaceSetWriter::write
    - MFnDependencyNode::findPlug
    - AttributesWriter::AttributesWriter
    - MPlug::isNull
    - Alembic::AbcGeom::OFaceSet::getSchema
    - getArbGeomParams
    - MPlug::asString
    - AttributesWriterPtr
    - MFnDependencyNode::name
    linkageType: ''
    returnType: void
    signature: "void MayaFaceSetWriter::MayaFaceSetWriter(MObject & iNameObj,\n    std::vector<MPlug>
      & iPlugVec,\n    Alembic::Abc::OObject & iParent,\n    Alembic::Util::uint32_t
      iTimeIndex,\n    const JobArgs & iArgs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:78,1
    - Dst: asMObject
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:82,1
    - Dst: MFnComponentListData::length
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:85,1
    - Dst: apiType
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:87,1
    - Dst: MFnSingleIndexedComponent::setObject
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:98,1
    - Dst: MFnSingleIndexedComponent::getElements
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:99,1
    - Dst: MIntArray::length
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:101,1
    - Dst: std::vector::resize
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:102,1
    - Dst: Alembic::AbcGeom::OFaceSetSchema::Sample::setFaces
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:111,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:111,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 113
    functionName: MayaFaceSetWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/MayaFaceSetWriter.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::OFaceSetSchema::Sample::setFaces
    - asMObject
    - std::vector::resize
    - set
    - MFnComponentListData::length
    - size
    - MFnSingleIndexedComponent::setObject
    - MFnSingleIndexedComponent::getElements
    - std::vector::size
    - apiType
    - MIntArray::length
    - Alembic::Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void MayaFaceSetWriter::write()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 108
    functionName: AbcWriteJobStatistics
    functionSourceFile: /src/alembic/maya/AbcExport/AbcWriteJob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbcWriteJobStatistics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: MayaCameraWriter::getAttrs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaCameraWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AttributesWriterPtr
    signature: AttributesWriterPtr getAttrs()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getColors
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:50,1
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:54,1
    - Dst: getPolygonVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:58,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:60,1
    - Dst: getColorIndex
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:64,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:71,1
    - Dst: MColor
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:71,1
    - Dst: MColorArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:75,1
    - Dst: MColorArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:79,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:86,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - ' iMesh'
    - iColorSet
    - isRGBA
    - ' oColors'
    - ' oColorIndices'
    argTypes:
    - MFnMesh
    - MString*
    - bool
    - std::vector<float>
    - std::vector< Alembic::Util::uint32_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 92
    functionName: getColorSet
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - MColorArray::append
    - push_back
    - getColors
    - getColorIndex
    - MColorArray::length
    - MColor
    - numPolygons
    - getPolygonVertices
    - polygonVertexCount
    linkageType: ''
    returnType: void
    signature: "void getColorSet(MFnMesh & iMesh, const MString * iColorSet, bool
      isRGBA,\n    std::vector<float> & oColors,\n    std::vector< Alembic::Util::uint32_t
      > & oColorIndices)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:98,1
    - Dst: MFloatArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:99,1
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:99,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:103,1
    - Dst: MFloatArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:107,1
    - Dst: clear
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:108,1
    - Dst: reserve
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:109,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:113,1
    - Dst: clear
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:116,1
    - Dst: reserve
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:117,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:117,1
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:118,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:122,1
    - Dst: getPolygonUVid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:125,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' iMesh'
    - ' iUVSetName'
    - ' oUVs'
    - ' oIndices'
    argTypes:
    - MFnMesh
    - MString
    - std::vector<float>
    - std::vector<Alembic::Util::uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 129
    functionName: getUVSet
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - length
    - push_back
    - clear
    - getPolygonUVid
    - numPolygons
    - MFloatArray::length
    - numFaceVertices
    - MGlobal::displayError
    - polygonVertexCount
    - getUVs
    - reserve
    linkageType: ''
    returnType: void
    signature: "void getUVSet(const MFnMesh & iMesh, const MString & iUVSetName,\n
      \   std::vector<float> & oUVs, std::vector<Alembic::Util::uint32_t> & oIndices)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getColors
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:50,1
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:54,1
    - Dst: getPolygonVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:58,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:60,1
    - Dst: getColorIndex
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:64,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:71,1
    - Dst: MColor
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:71,1
    - Dst: MColorArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:75,1
    - Dst: MColorArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:79,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:86,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - ' iMesh'
    - iColorSet
    - isRGBA
    - ' oColors'
    - ' oColorIndices'
    argTypes:
    - MFnMesh
    - MString*
    - bool
    - std::vector<float>
    - std::vector< Alembic::Util::uint32_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 92
    functionName: getColorSet
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - MColorArray::append
    - push_back
    - getColors
    - getColorIndex
    - MColorArray::length
    - MColor
    - numPolygons
    - getPolygonVertices
    - polygonVertexCount
    linkageType: ''
    returnType: void
    signature: "void getColorSet(MFnMesh & iMesh, const MString * iColorSet, bool
      isRGBA,\n    std::vector<float> & oColors,\n    std::vector< Alembic::Util::uint32_t
      > & oColorIndices)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:98,1
    - Dst: MFloatArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:99,1
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:99,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:103,1
    - Dst: MFloatArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:107,1
    - Dst: clear
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:108,1
    - Dst: reserve
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:109,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:113,1
    - Dst: clear
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:116,1
    - Dst: reserve
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:117,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:117,1
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:118,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:122,1
    - Dst: getPolygonUVid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:125,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' iMesh'
    - ' iUVSetName'
    - ' oUVs'
    - ' oIndices'
    argTypes:
    - MFnMesh
    - MString
    - std::vector<float>
    - std::vector<Alembic::Util::uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 129
    functionName: getUVSet
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - length
    - push_back
    - clear
    - getPolygonUVid
    - numPolygons
    - MFloatArray::length
    - numFaceVertices
    - MGlobal::displayError
    - polygonVertexCount
    - getUVs
    - reserve
    linkageType: ''
    returnType: void
    signature: "void getUVSet(const MFnMesh & iMesh, const MString & iUVSetName,\n
      \   std::vector<float> & oUVs, std::vector<Alembic::Util::uint32_t> & oIndices)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:141,1
    - Dst: MFnMesh::currentUVSetName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:144,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:145,1
    - Dst: MFnMesh::getUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:148,1
    - Dst: MFloatArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:150,1
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:150,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:154,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:160,1
    - Dst: MFloatArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:163,1
    - Dst: clear
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:164,1
    - Dst: reserve
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:165,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:168,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:169,1
    - Dst: clear
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:172,1
    - Dst: reserve
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:173,1
    - Dst: MFnMesh::numFaceVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:173,1
    - Dst: MFnMesh::numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:174,1
    - Dst: MFnMesh::polygonVertexCount
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:178,1
    - Dst: MFnMesh::getPolygonUVid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:181,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - ' uvs'
    - ' indices'
    - ' name'
    argTypes:
    - std::vector<float>
    - std::vector<Alembic::Util::uint32_t>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 186
    functionName: MayaMeshWriter::getUVs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - length
    - push_back
    - clear
    - MString::asChar
    - MFnMesh::getPolygonUVid
    - MFnMesh::polygonVertexCount
    - MFnMesh::numPolygons
    - MFnMesh::currentUVSetName
    - MString::length
    - MFloatArray::length
    - MGlobal::displayError
    - MFnMesh::numFaceVertices
    - reserve
    - MFnMesh::getUVs
    linkageType: ''
    returnType: void
    signature: "void MayaMeshWriter::getUVs(std::vector<float> & uvs,\n    std::vector<Alembic::Util::uint32_t>
      & indices,\n    std::string & name)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:203,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:207,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:209,1
    - Dst: MFnMesh::name
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:222,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:223,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:226,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:232,1
    - Dst: MFnMesh::getCreaseEdges
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:236,1
    - Dst: MFnMesh::getCreaseVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:237,1
    - Dst: MUintArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:238,1
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:238,1
    - Dst: MFnMesh::getInvisibleFaces
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:242,1
    - Dst: MUintArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:243,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:254,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:254,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:256,1
    - Dst: Alembic::AbcGeom::OSubD::getSchema
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:257,1
    - Dst: MayaMeshWriter::getUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:262,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:264,1
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:266,1
    - Dst: setUVSourceName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:268,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setScope
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:271,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setVals
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:272,1
    - Dst: Alembic::AbcGeom::V2fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:272,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:273,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:273,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:274,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setIndices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:276,1
    - Dst: Alembic::Abc::UInt32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:276,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:277,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:277,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:284,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:286,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:287,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:289,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:289,1
    - Dst: MayaMeshWriter::writeSubD
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:294,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:299,1
    - Dst: Alembic::AbcGeom::OPolyMesh::getSchema
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:300,1
    - Dst: MayaMeshWriter::getUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:306,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:308,1
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:310,1
    - Dst: setUVSourceName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:312,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setScope
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:314,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setVals
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:315,1
    - Dst: Alembic::AbcGeom::V2fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:315,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:316,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:316,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:317,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setIndices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:319,1
    - Dst: Alembic::Abc::UInt32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:319,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:320,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:320,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:327,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:329,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:330,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:334,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:334,1
    - Dst: MayaMeshWriter::writePoly
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:339,1
    - Dst: MFnMesh::getColorSetNames
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:346,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:348,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:353,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:355,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:359,1
    - Dst: MFnMesh::currentColorSetName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:362,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:363,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:366,1
    - Dst: Alembic::AbcCoreAbstract::MetaData::set
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:371,1
    - Dst: Alembic::AbcCoreAbstract::MetaData::set
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:375,1
    - Dst: MFnMesh::getColorRepresentation
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:378,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:384,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:391,1
    - Dst: MayaMeshWriter::writeColor
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:397,1
    - Dst: MFnMesh::getUVSetNames
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:405,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:406,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:412,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:414,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:418,1
    - Dst: MFnMesh::currentUVSetName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:421,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:434,1
    - Dst: MFnMesh::numUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:435,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:437,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:437,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:438,1
    - Dst: MayaMeshWriter::writeUVSets
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:445,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:454,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:455,1
    - Dst: MPlug::numElements
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:466,1
    - Dst: MPlug::elementByPhysicalIndex
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:468,1
    - Dst: MPlug::numChildren
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:469,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:472,1
    - Dst: MPlug::numElements
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:473,1
    - Dst: MPlug::elementByPhysicalIndex
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:476,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:477,1
    - Dst: MPlug::destinations
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:483,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:491,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:493,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:498,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:499,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:509,1
    - Dst: MPlug::numChildren
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:515,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:517,1
    - Dst: MPlug::name
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:518,1
    - Dst: MString::substringW
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:519,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:519,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:519,1
    - Dst: MFnDependencyNode::name
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:523,1
    - Dst: std::map::find
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:526,1
    - Dst: std::map::end
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:528,1
    - Dst: std::pair::second::push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:532,1
    - Dst: "std::map< std::string, std::pair< MObject,\n                            std::vector<
        MPlug > > >::iterator::second::second::push_back"
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:537,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:549,1
    - Dst: getObject
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:551,1
    - Dst: getObject
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:555,1
    - Dst: std::map::begin
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:560,1
    - Dst: std::map::end
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:560,1
    - Dst: MayaFaceSetWriter::MayaFaceSetWriter
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:563,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:566,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 165
    argCount: 4
    argNames:
    - ' iDag'
    - ' iParent'
    - iTimeIndex
    - ' iArgs'
    argTypes:
    - MDagPath
    - Alembic::Abc::OObject
    - Alembic::Util::uint32_t
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 568
    functionName: MayaMeshWriter::MayaMeshWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::OV2fGeomParam::Sample::setVals
    - Alembic::Abc::UInt32ArraySample
    - util::stripNamespaces
    - MFnMesh::getColorSetNames
    - MFnMesh::numUVs
    - MString::asChar
    - MString::substringW
    - Alembic::AbcGeom::OV2fGeomParam::Sample::setScope
    - MFnMesh::currentColorSetName
    - getObject
    - isNull
    - Alembic::AbcGeom::OV2fGeomParam::Sample::setIndices
    - MPlug::child
    - node
    - Alembic::AbcGeom::V2fArraySample
    - MayaMeshWriter::writeUVSets
    - std::map::end
    - MObject::hasFn
    - push_back
    - MFnMesh::getCreaseVertices
    - MObject::isNull
    - getUserProperties
    - MFnMesh::name
    - MFnMesh::getInvisibleFaces
    - AttributesWriter::AttributesWriter
    - MFnMesh::currentUVSetName
    - std::vector::size
    - getArbGeomParams
    - MPlugArray::length
    - std::vector::front
    - MayaMeshWriter::writeColor
    - Alembic::AbcGeom::OV2fGeomParam
    - MPlug::numChildren
    - MPlug::destinations
    - MFnMesh::getColorRepresentation
    - MUintArray::length
    - MayaMeshWriter::getUVs
    - std::map::begin
    - MPlug::asBool
    - Alembic::AbcCoreAbstract::MetaData::set
    - MFnMesh::getCreaseEdges
    - asChar
    - std::string::empty
    - MPlug::isNull
    - Alembic::AbcGeom::OSubD::getSchema
    - MayaFaceSetWriter::MayaFaceSetWriter
    - std::vector::empty
    - MGlobal::displayError
    - AttributesWriterPtr
    - MayaMeshWriter::writeSubD
    - MPlug::elementByPhysicalIndex
    - MPlug::name
    - MFnDependencyNode::name
    - MFnMesh::findPlug
    - std::map::find
    - length
    - setUVSourceName
    - std::pair::second::push_back
    - AttributesWriter::hasAnyAttr
    - MayaMeshWriter::writePoly
    - "std::map< std::string, std::pair< MObject,\n                            std::vector<
      MPlug > > >::iterator::second::second::push_back"
    - MFnMesh::getUVSetNames
    - util::isAnimated
    - MFnDependencyNode::findPlug
    - MString::length
    - Alembic::AbcGeom::OPolyMesh::getSchema
    - MStringArray::length
    - MPlug::numElements
    - valid
    linkageType: ''
    returnType: void
    signature: "void MayaMeshWriter::MayaMeshWriter(MDagPath & iDag,\n    Alembic::Abc::OObject
      & iParent, Alembic::Util::uint32_t iTimeIndex,\n    const JobArgs & iArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: MayaMeshWriter::isSubD
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool MayaMeshWriter::isSubD()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:581,1
    - Dst: MFnMesh::numVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: MayaMeshWriter::getNumCVs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - MFnMesh::numVertices
    - MGlobal::displayError
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MayaMeshWriter::getNumCVs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:592,1
    - Dst: MFnMesh::numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: MayaMeshWriter::getNumFaces
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - MFnMesh::numPolygons
    - MGlobal::displayError
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MayaMeshWriter::getNumFaces()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:603,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:612,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:613,1
    - Dst: MFnMesh::numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:624,1
    - Dst: MFnMesh::getFaceNormalIds
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:628,1
    - Dst: MIntArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:629,1
    - Dst: MFnMesh::isNormalLocked
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:632,1
    - Dst: MFnMesh::numEdges
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:648,1
    - Dst: MFnMesh::isEdgeSmooth
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:651,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:667,1
    - Dst: MPlug::asBool
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:669,1
    - Dst: MFnMesh::numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:672,1
    - Dst: MFnMesh::getPolygonVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:677,1
    - Dst: MIntArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:681,1
    - Dst: MFnMesh::getFaceVertexNormal
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:686,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:691,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:691,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:692,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:692,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:693,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:693,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 1
    argNames:
    - ' oNormals'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 696
    functionName: MayaMeshWriter::getPolyNormals
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MFnMesh::getPolygonVertices
    - MPlug::asBool
    - MFnMesh::getFaceVertexNormal
    - MFnMesh::numEdges
    - MFnMesh::numPolygons
    - MFnMesh::getFaceNormalIds
    - MFnMesh::isEdgeSmooth
    - MGlobal::displayError
    - static_cast<float>
    - MIntArray::length
    - MFnMesh::isNormalLocked
    - MFnMesh::findPlug
    linkageType: ''
    returnType: void
    signature: void MayaMeshWriter::getPolyNormals(std::vector<float> & oNormals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:705,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:711,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:712,1
    - Dst: UVParamsVec::iterator::getName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:718,1
    - Dst: getUVSet
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:719,1
    - Dst: Alembic::Abc::V2fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:723,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:724,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:724,1
    - Dst: Alembic::Abc::UInt32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:725,1
    - Dst: UVParamsVec::iterator::set
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 730
    functionName: MayaMeshWriter::writeUVSets
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 1
    functionsReached:
    - UVParamsVec::iterator::getName
    - begin
    - Alembic::Abc::UInt32ArraySample
    - UVParamsVec::iterator::set
    - end
    - getUVSet
    - std::vector::front
    - std::vector::size
    - MGlobal::displayError
    - Alembic::Abc::V2fArraySample
    linkageType: ''
    returnType: void
    signature: void MayaMeshWriter::writeUVSets()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:739,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:747,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:748,1
    - Dst: std::vector<Alembic::AbcGeom::OC4fGeomParam>::iterator::getName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:755,1
    - Dst: getColorSet
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:756,1
    - Dst: Alembic::Abc::C4fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:760,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:761,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:761,1
    - Dst: Alembic::Abc::UInt32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:762,1
    - Dst: std::vector<Alembic::AbcGeom::OC4fGeomParam>::iterator::set
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:765,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:770,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:771,1
    - Dst: std::vector<Alembic::AbcGeom::OC3fGeomParam>::iterator::getName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:778,1
    - Dst: getColorSet
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:779,1
    - Dst: Alembic::Abc::C3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:783,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:784,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:784,1
    - Dst: Alembic::Abc::UInt32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:785,1
    - Dst: std::vector<Alembic::AbcGeom::OC3fGeomParam>::iterator::set
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 790
    functionName: MayaMeshWriter::writeColor
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 1
    functionsReached:
    - begin
    - Alembic::Abc::UInt32ArraySample
    - getColorSet
    - std::vector<Alembic::AbcGeom::OC4fGeomParam>::iterator::set
    - std::vector<Alembic::AbcGeom::OC4fGeomParam>::iterator::getName
    - Alembic::Abc::C4fArraySample
    - end
    - Alembic::Abc::C3fArraySample
    - std::vector::size
    - std::vector<Alembic::AbcGeom::OC3fGeomParam>::iterator::set
    - std::vector<Alembic::AbcGeom::OC3fGeomParam>::iterator::getName
    - MGlobal::displayError
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void MayaMeshWriter::writeColor()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:799,1
    - Dst: MayaMeshWriter::getUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:809,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:811,1
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:813,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:815,1
    - Dst: setUVSourceName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:817,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:819,1
    - Dst: setUVSourceName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:821,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setScope
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:824,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setVals
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:825,1
    - Dst: Alembic::AbcGeom::V2fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:825,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:826,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:826,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:827,1
    - Dst: Alembic::AbcGeom::OV2fGeomParam::Sample::setIndices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:829,1
    - Dst: Alembic::Abc::UInt32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:829,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:830,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:830,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:839,1
    - Dst: MayaMeshWriter::writePoly
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:841,1
    - Dst: valid
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:843,1
    - Dst: MayaMeshWriter::writeSubD
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:845,1
    - Dst: begin
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:849,1
    - Dst: end
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:849,1
    - Dst: MayaMeshWriter::write
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:851,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 854
    functionName: MayaMeshWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 1
    functionsReached:
    - setUVSourceName
    - Alembic::AbcGeom::OV2fGeomParam::Sample::setVals
    - Alembic::Abc::UInt32ArraySample
    - begin
    - MayaMeshWriter::getUVs
    - MayaMeshWriter::writePoly
    - Alembic::AbcGeom::OV2fGeomParam::Sample::setScope
    - end
    - std::string::empty
    - std::vector::size
    - std::vector::empty
    - MGlobal::displayError
    - Alembic::AbcGeom::OV2fGeomParam::Sample::setIndices
    - MayaMeshWriter::writeSubD
    - MayaMeshWriter::write
    - Alembic::AbcGeom::V2fArraySample
    - std::vector::front
    - valid
    linkageType: ''
    returnType: void
    signature: void MayaMeshWriter::write()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: MayaMeshWriter::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MayaMeshWriter::isAnimated() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:868,1
    - Dst: MayaMeshWriter::fillTopology
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:877,1
    - Dst: MayaMeshWriter::getPolyNormals
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:882,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:883,1
    - Dst: Alembic::AbcGeom::ON3fGeomParam::Sample::setScope
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:885,1
    - Dst: Alembic::AbcGeom::ON3fGeomParam::Sample::setVals
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:886,1
    - Dst: Alembic::AbcGeom::N3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:886,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:887,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:887,1
    - Dst: Alembic::AbcGeom::OPolyMeshSchema::Sample::setPositions
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:894,1
    - Dst: Alembic::Abc::V3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:894,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:895,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:895,1
    - Dst: Alembic::AbcGeom::OPolyMeshSchema::Sample::setFaceIndices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:896,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:896,1
    - Dst: Alembic::AbcGeom::OPolyMeshSchema::Sample::setFaceCounts
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:897,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:897,1
    - Dst: Alembic::AbcGeom::OPolyMeshSchema::Sample::setUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:900,1
    - Dst: Alembic::AbcGeom::OPolyMeshSchema::Sample::setNormals
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:901,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:903,1
    - Dst: MayaMeshWriter::writeColor
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:904,1
    - Dst: MayaMeshWriter::writeUVSets
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' iUVs'
    argTypes:
    - Alembic::AbcGeom::OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 906
    functionName: MayaMeshWriter::writePoly
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 2
    functionsReached:
    - MayaMeshWriter::fillTopology
    - set
    - MayaMeshWriter::writeUVSets
    - Alembic::AbcGeom::OPolyMeshSchema::Sample::setFaceCounts
    - Alembic::AbcGeom::N3fArraySample
    - Alembic::AbcGeom::OPolyMeshSchema::Sample::setPositions
    - Alembic::Abc::V3fArraySample
    - Alembic::AbcGeom::ON3fGeomParam::Sample::setVals
    - std::vector::size
    - std::vector::front
    - MayaMeshWriter::writeColor
    - Alembic::AbcGeom::OPolyMeshSchema::Sample::setUVs
    - MayaMeshWriter::getPolyNormals
    - std::vector::empty
    - MGlobal::displayError
    - Alembic::Abc::Int32ArraySample
    - Alembic::AbcGeom::OPolyMeshSchema::Sample::setFaceIndices
    - Alembic::AbcGeom::OPolyMeshSchema::Sample::setNormals
    - Alembic::AbcGeom::ON3fGeomParam::Sample::setScope
    linkageType: ''
    returnType: void
    signature: "void MayaMeshWriter::writePoly(\n    const Alembic::AbcGeom::OV2fGeomParam::Sample
      & iUVs)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:915,1
    - Dst: MayaMeshWriter::fillTopology
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:924,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:931,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:932,1
    - Dst: MayaMeshWriter::writeColor
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:933,1
    - Dst: MayaMeshWriter::writeUVSets
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:934,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setPositions
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:938,1
    - Dst: Alembic::AbcGeom::V3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:938,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:939,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:939,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setFaceIndices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:940,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:940,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setFaceCounts
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:941,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:941,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:943,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:944,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setFaceVaryingInterpolateBoundary
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:945,1
    - Dst: MPlug::asInt
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:945,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:947,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:948,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setInterpolateBoundary
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:949,1
    - Dst: MPlug::asInt
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:949,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:951,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:952,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setFaceVaryingPropagateCorners
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:953,1
    - Dst: MPlug::asInt
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:953,1
    - Dst: MFnMesh::getCreaseEdges
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:964,1
    - Dst: MDoubleArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:966,1
    - Dst: std::vector::resize
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:967,1
    - Dst: std::vector::resize
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:968,1
    - Dst: std::vector::resize
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:969,1
    - Dst: MFnMesh::getEdgeVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:973,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:976,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setCreaseIndices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:979,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:979,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setCreaseLengths
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:980,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:980,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setCreaseSharpnesses
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:981,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:982,1
    - Dst: MFnMesh::getCreaseVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:987,1
    - Dst: MUintArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:989,1
    - Dst: std::vector::resize
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:990,1
    - Dst: std::vector::resize
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:991,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:995,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setCornerSharpnesses
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:997,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:998,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setCornerIndices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1000,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1001,1
    - Dst: MFnMesh::getInvisibleFaces
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1005,1
    - Dst: MUintArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1006,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1013,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setHoles
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1015,1
    - Dst: Alembic::AbcGeom::OSubDSchema::Sample::setUVs
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1019,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1020,1
    - Dst: MayaMeshWriter::writeColor
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1021,1
    - Dst: MayaMeshWriter::writeUVSets
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1022,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 1
    argNames:
    - ' iUVs'
    argTypes:
    - Alembic::AbcGeom::OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 908
    functionDepth: 3
    functionLinenumber: 908
    functionLinenumberEnd: 1023
    functionName: MayaMeshWriter::writeSubD
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 2
    functionsReached:
    - MayaMeshWriter::fillTopology
    - Alembic::AbcGeom::OSubDSchema::Sample::setFaceVaryingPropagateCorners
    - set
    - Alembic::AbcGeom::OSubDSchema::Sample::setFaceVaryingInterpolateBoundary
    - MPlug::asInt
    - static_cast<float>
    - MayaMeshWriter::writeUVSets
    - Alembic::AbcGeom::OSubDSchema::Sample::setInterpolateBoundary
    - MDoubleArray::length
    - Alembic::AbcGeom::OSubDSchema::Sample::setUVs
    - MFnMesh::getCreaseVertices
    - Alembic::AbcGeom::OSubDSchema::Sample::setCreaseSharpnesses
    - MFnMesh::getInvisibleFaces
    - std::vector::size
    - std::vector::front
    - MayaMeshWriter::writeColor
    - MUintArray::length
    - Alembic::AbcGeom::OSubDSchema::Sample::setCornerSharpnesses
    - MFnMesh::getCreaseEdges
    - MPlug::isNull
    - Alembic::AbcGeom::OSubDSchema::Sample::setFaceCounts
    - std::vector::empty
    - MGlobal::displayError
    - Alembic::Abc::Int32ArraySample
    - Alembic::AbcGeom::V3fArraySample
    - MFnMesh::findPlug
    - Alembic::AbcGeom::OSubDSchema::Sample::setPositions
    - Alembic::AbcGeom::OSubDSchema::Sample::setCornerIndices
    - Alembic::AbcGeom::OSubDSchema::Sample::setCreaseIndices
    - std::vector::resize
    - Alembic::Abc::FloatArraySample
    - Alembic::AbcGeom::OSubDSchema::Sample::setHoles
    - Alembic::AbcGeom::OSubDSchema::Sample::setFaceIndices
    - MFnMesh::getEdgeVertices
    - Alembic::AbcGeom::OSubDSchema::Sample::setCreaseLengths
    linkageType: ''
    returnType: void
    signature: "void MayaMeshWriter::writeSubD(\n    const Alembic::AbcGeom::OV2fGeomParam::Sample
      & iUVs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1035,1
    - Dst: MFnMesh::getPoints
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1040,1
    - Dst: MFloatPointArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1042,1
    - Dst: MFloatPointArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1042,1
    - Dst: MFnMesh::fullPathName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1044,1
    - Dst: MFloatPointArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1046,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1048,1
    - Dst: MFnMesh::numPolygons
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1052,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1056,1
    - Dst: MFnMesh::fullPathName
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1056,1
    - Dst: resize
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1063,1
    - Dst: MFloatPointArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1063,1
    - Dst: MFloatPointArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1066,1
    - Dst: MFnMesh::getPolygonVertices
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1084,1
    - Dst: MIntArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1086,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1088,1
    - Dst: MIntArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1094,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1097,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1100,1
    - Dst: MIntArray::length
      Src: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp:1100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - ' oPoints'
    - ' oFacePoints'
    - ' oPointCounts'
    argTypes:
    - std::vector<float>
    - std::vector<Alembic::Util::int32_t>
    - std::vector<Alembic::Util::int32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1102
    functionName: MayaMeshWriter::fillTopology
    functionSourceFile: /src/alembic/maya/AbcExport/MayaMeshWriter.cpp
    functionUses: 2
    functionsReached:
    - resize
    - MIntArray::length
    - push_back
    - MFnMesh::getPolygonVertices
    - MFloatPointArray::length
    - MFnMesh::numPolygons
    - MFnMesh::getPoints
    - MGlobal::displayError
    - MGlobal::displayWarning
    - MFnMesh::fullPathName
    linkageType: ''
    returnType: void
    signature: "void MayaMeshWriter::fillTopology(\n    std::vector<float> & oPoints,\n
      \   std::vector<Alembic::Util::int32_t> & oFacePoints,\n    std::vector<Alembic::Util::int32_t>
      & oPointCounts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: MayaFaceSetWriter::getAttrs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaFaceSetWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AttributesWriterPtr
    signature: AttributesWriterPtr getAttrs()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MItDag::reset
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:52,1
    - Dst: MItDag::isDone
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:56,1
    - Dst: MItDag::next
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:56,1
    - Dst: MItDag::getPath
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:59,1
    - Dst: MDagPath::node
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:62,1
    - Dst: util::isIntermediate
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:64,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:65,1
    - Dst: util::isRenderable
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:66,1
    - Dst: MDagPathArray::append
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:68,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:84,1
    - Dst: MDagPath::transform
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:88,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - dagPath
    - iExcludeInvisible
    - dagPaths
    - ' oIsAnimated'
    argTypes:
    - MDagPath
    - bool
    - MDagPathArray
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: collectNurbsCurves
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp
    functionUses: 0
    functionsReached:
    - MItDag::reset
    - MItDag::next
    - util::isRenderable
    - MObject::hasFn
    - MDagPath::transform
    - MDagPathArray::append
    - MItDag::getPath
    - util::isAnimated
    - MDagPath::node
    - MItDag::isDone
    - util::isIntermediate
    linkageType: ''
    returnType: void
    signature: "void collectNurbsCurves(const MDagPath &dagPath, bool iExcludeInvisible,\n
      \       MDagPathArray &dagPaths, bool & oIsAnimated)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MItDag::reset
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:52,1
    - Dst: MItDag::isDone
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:56,1
    - Dst: MItDag::next
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:56,1
    - Dst: MItDag::getPath
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:59,1
    - Dst: MDagPath::node
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:62,1
    - Dst: util::isIntermediate
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:64,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:65,1
    - Dst: util::isRenderable
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:66,1
    - Dst: MDagPathArray::append
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:68,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:84,1
    - Dst: MDagPath::transform
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:88,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - dagPath
    - iExcludeInvisible
    - dagPaths
    - ' oIsAnimated'
    argTypes:
    - MDagPath
    - bool
    - MDagPathArray
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: collectNurbsCurves
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp
    functionUses: 0
    functionsReached:
    - MItDag::reset
    - MItDag::next
    - util::isRenderable
    - MObject::hasFn
    - MDagPath::transform
    - MDagPathArray::append
    - MItDag::getPath
    - util::isAnimated
    - MDagPath::node
    - MItDag::isDone
    - util::isIntermediate
    linkageType: ''
    returnType: void
    signature: "void collectNurbsCurves(const MDagPath &dagPath, bool iExcludeInvisible,\n
      \       MDagPathArray &dagPaths, bool & oIsAnimated)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:106,1
    - Dst: MFnDependencyNode::name
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:107,1
    - Dst: collectNurbsCurves
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:111,1
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:115,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:120,1
    - Dst: util::isAnimated
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:122,1
    - Dst: util::stripNamespaces
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:132,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:134,1
    - Dst: Alembic::AbcGeom::OCurves::getSchema
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:135,1
    - Dst: AttributesWriter::hasAnyAttr
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:139,1
    - Dst: getArbGeomParams
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:141,1
    - Dst: getUserProperties
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:142,1
    - Dst: AttributesWriterPtr
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:145,1
    - Dst: AttributesWriter::AttributesWriter
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:145,1
    - Dst: MayaNurbsCurveWriter::write
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ' iDag'
    - ' iParent'
    - iTimeIndex
    - iIsCurveGrp
    - ' iArgs'
    argTypes:
    - MDagPath
    - Alembic::Abc::OObject
    - Alembic::Util::uint32_t
    - bool
    - JobArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 152
    functionName: MayaNurbsCurveWriter::MayaNurbsCurveWriter
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp
    functionUses: 1
    functionsReached:
    - collectNurbsCurves
    - length
    - util::stripNamespaces
    - MString::asChar
    - getUserProperties
    - AttributesWriter::hasAnyAttr
    - AttributesWriter::AttributesWriter
    - util::isAnimated
    - Alembic::AbcGeom::OCurves::getSchema
    - getArbGeomParams
    - MayaNurbsCurveWriter::write
    - AttributesWriterPtr
    - node
    - MFnDependencyNode::name
    linkageType: ''
    returnType: void
    signature: "void MayaNurbsCurveWriter::MayaNurbsCurveWriter(MDagPath & iDag,\n
      \   Alembic::Abc::OObject & iParent, Alembic::Util::uint32_t iTimeIndex,\n    bool
      iIsCurveGrp, const JobArgs & iArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: MayaNurbsCurveWriter::getNumCVs
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MayaNurbsCurveWriter::getNumCVs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: MayaNurbsCurveWriter::getNumCurves
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MayaNurbsCurveWriter::getNumCurves()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: MayaNurbsCurveWriter::isAnimated
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MayaNurbsCurveWriter::isAnimated() const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setBasis
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:175,1
    - Dst: exclusiveMatrixInverse
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:182,1
    - Dst: length
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:187,1
    - Dst: transform
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:198,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:199,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:201,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:204,1
    - Dst: MPlug::asFloat
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:204,1
    - Dst: MFnNurbsCurve::setObject
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:212,1
    - Dst: inclusiveMatrix
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:213,1
    - Dst: MFnNurbsCurve::setObject
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:218,1
    - Dst: node
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:218,1
    - Dst: MFnNurbsCurve::form
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:223,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setWrap
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:225,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setWrap
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:229,1
    - Dst: MFnNurbsCurve::degree
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:232,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setType
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:234,1
    - Dst: MFnNurbsCurve::degree
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:236,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setType
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:238,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setType
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:242,1
    - Dst: MFnNurbsCurve::form
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:247,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setWrap
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:249,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::getType
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:252,1
    - Dst: MFnNurbsCurve::degree
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:253,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::getType
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:254,1
    - Dst: MFnNurbsCurve::degree
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:255,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setType
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:257,1
    - Dst: static_cast<Alembic::Util::uint8_t>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:261,1
    - Dst: MFnNurbsCurve::degree
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:261,1
    - Dst: MFnNurbsCurve::numCVs
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:263,1
    - Dst: MFnNurbsCurve::getCVs
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:283,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:283,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:284,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:284,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:285,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:285,1
    - Dst: MFnNurbsCurve::getKnots
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:289,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:290,1
    - Dst: MDoubleArray::length
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:290,1
    - Dst: MDoubleArray::length
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:293,1
    - Dst: MDoubleArray::length
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:295,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:299,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:299,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:303,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:303,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:308,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:308,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:314,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:314,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:318,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:318,1
    - Dst: MFnNurbsCurve::findPlug
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:324,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:326,1
    - Dst: MPlug::getValue
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:329,1
    - Dst: MFnDoubleArrayData::array
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:331,1
    - Dst: MDoubleArray::length
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:332,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:337,1
    - Dst: static_cast<float>
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:337,1
    - Dst: MFnNurbsCurve::partialPathName
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:344,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:347,1
    - Dst: std::vector::clear
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:349,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:350,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:355,1
    - Dst: MPlug::asFloat
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:355,1
    - Dst: std::vector::clear
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:363,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:364,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:370,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:370,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:374,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setCurvesNumVertices
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:380,1
    - Dst: Alembic::Abc::Int32ArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:380,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setPositions
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:381,1
    - Dst: Alembic::Abc::V3fArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:381,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:382,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:382,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setWidths
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:383,1
    - Dst: getIndexSample
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:383,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:384,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::getType
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:386,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setOrders
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:388,1
    - Dst: Alembic::Abc::UcharArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:388,1
    - Dst: std::vector::empty
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:391,1
    - Dst: Alembic::AbcGeom::OCurvesSchema::Sample::setKnots
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:393,1
    - Dst: Alembic::Abc::FloatArraySample
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:393,1
    - Dst: set
      Src: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp:396,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 397
    functionName: MayaNurbsCurveWriter::write
    functionSourceFile: /src/alembic/maya/AbcExport/MayaNurbsCurveWriter.cpp
    functionUses: 1
    functionsReached:
    - set
    - exclusiveMatrixInverse
    - Alembic::AbcGeom::OCurvesSchema::Sample::setKnots
    - std::vector::reserve
    - Alembic::AbcGeom::OCurvesSchema::Sample::setCurvesNumVertices
    - Alembic::AbcGeom::OCurvesSchema::Sample::setWidths
    - static_cast<float>
    - Alembic::AbcGeom::OCurvesSchema::Sample::getType
    - node
    - MFnNurbsCurve::findPlug
    - Alembic::AbcGeom::OCurvesSchema::Sample::setType
    - MPlug::asFloat
    - std::vector::clear
    - MDoubleArray::length
    - MFnNurbsCurve::degree
    - MFnDoubleArrayData::array
    - Alembic::Abc::V3fArraySample
    - MPlug::getValue
    - std::vector::size
    - MFnNurbsCurve::setObject
    - std::vector::front
    - Alembic::Abc::UcharArraySample
    - Alembic::AbcGeom::OCurvesSchema::Sample::setBasis
    - inclusiveMatrix
    - MPlug::isNull
    - MFnNurbsCurve::form
    - MFnNurbsCurve::partialPathName
    - std::vector::empty
    - Alembic::AbcGeom::OCurvesSchema::Sample::setOrders
    - Alembic::Abc::Int32ArraySample
    - Alembic::AbcGeom::OCurvesSchema::Sample::setPositions
    - length
    - Alembic::Abc::FloatArraySample
    - MFnNurbsCurve::getKnots
    - MFnDependencyNode::findPlug
    - std::vector::push_back
    - MFnNurbsCurve::getCVs
    - transform
    - static_cast<Alembic::Util::uint8_t>
    - MGlobal::displayWarning
    - Alembic::AbcGeom::OCurvesSchema::Sample::setWrap
    - MFnNurbsCurve::numCVs
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void MayaNurbsCurveWriter::write()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:59,1
    - Dst: Alembic::AbcGeom::IPointsSchema::getArbGeomParams
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:62,1
    - Dst: Alembic::Abc::ICompoundProperty::valid
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:64,1
    - Dst: Alembic::Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:69,1
    - Dst: Alembic::Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:75,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:76,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:83,1
    - Dst: Alembic::Abc::IArrayProperty::getMetaData
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:83,1
    - Dst: Alembic::Abc::IArrayProperty::getDataType
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:85,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getPod
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:86,1
    - Dst: PointsSampleData::PointsSampleData
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:113,1
    - Dst: MFnDependencyNode::hasAttribute
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:121,1
    - Dst: PointsSampleData::name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:121,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:124,1
    - Dst: PointsSampleData::name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:124,1
    - Dst: MPlug::attribute
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:125,1
    - Dst: MFnAttribute::accepts
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:127,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:130,1
    - Dst: MFnAttribute::accepts
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:133,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:136,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - ' iNode'
    - ' iObject'
    - ' iData'
    argTypes:
    - Alembic::AbcGeom::IPoints
    - MObject
    - PointSampleDataList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 149
    functionName: getPointArbGeomParamsInfos
    functionSourceFile: /src/alembic/maya/AbcImport/PointHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnDependencyNode::hasAttribute
    - push_back
    - getDataType
    - Alembic::Abc::ICompoundProperty::valid
    - MFnAttribute::accepts
    - Alembic::Abc::IArrayProperty::getMetaData
    - PointsSampleData::PointsSampleData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    - MFnDependencyNode::findPlug
    - Alembic::Abc::ICompoundProperty::getPropertyHeader
    - Alembic::Abc::IArrayProperty::getDataType
    - Alembic::AbcCoreAbstract::DataType::getPod
    - PointsSampleData::name::c_str
    - MPlug::attribute
    - Alembic::AbcGeom::IPointsSchema::getArbGeomParams
    - Alembic::Abc::ICompoundProperty::getNumProperties
    - getName
    - getSchema
    linkageType: ''
    returnType: MStatus
    signature: "MStatus getPointArbGeomParamsInfos( const Alembic::AbcGeom::IPoints
      & iNode, MObject & iObject,\n        PointSampleDataList & iData )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:156,1
    - Dst: empty
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:158,1
    - Dst: PointsSampleData::arrayProp::getDimensions
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:169,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:169,1
    - Dst: Alembic::Util::Dimensions::numPoints
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:171,1
    - Dst: PointsSampleData::name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:176,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:178,1
    - Dst: PointsSampleData::arrayProp::getAs
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:186,1
    - Dst: std::vector::front
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:186,1
    - Dst: doubleArray
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:191,1
    - Dst: PointsSampleData::name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:191,1
    - Dst: MDoubleArray::setLength
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:193,1
    - Dst: vectorArray
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:214,1
    - Dst: PointsSampleData::name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:214,1
    - Dst: MVectorArray::setLength
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:216,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - pSize
    - index
    - ' dynDataFn'
    - ' iData'
    argTypes:
    - size_t
    - Alembic::AbcCoreAbstract::index_t
    - MFnArrayAttrsData
    - PointSampleDataList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 253
    functionName: readArbGeomParams
    functionSourceFile: /src/alembic/maya/AbcImport/PointHelper.cpp
    functionUses: 0
    functionsReached:
    - vectorArray
    - empty
    - size
    - PointsSampleData::arrayProp::getDimensions
    - PointsSampleData::name::c_str
    - MVectorArray::setLength
    - MGlobal::displayWarning
    - PointsSampleData::arrayProp::getAs
    - doubleArray
    - Alembic::Util::Dimensions::numPoints
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - std::vector::front
    - MDoubleArray::setLength
    linkageType: ''
    returnType: MStatus
    signature: "MStatus readArbGeomParams(size_t pSize, Alembic::AbcCoreAbstract::index_t
      index,\n        MFnArrayAttrsData & dynDataFn, PointSampleDataList & iData)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:271,1
    - Dst: Alembic::AbcGeom::IFloatGeomParam::valid
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:272,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:274,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:276,1
    - Dst: MDagModifier::addAttribute
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:277,1
    - Dst: MDagModifier::doIt
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:278,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:279,1
    - Dst: MFnDependencyNode
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:282,1
    - Dst: MDagModifier::newPlugValueInt
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:283,1
    - Dst: MDagModifier::doIt
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:284,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:285,1
    - Dst: getPointArbGeomParamsInfos
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:289,1
    - Dst: PointSampleDataList::size
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:291,1
    - Dst: MFnDependencyNode
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:303,1
    - Dst: name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:303,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:310,1
    - Dst: name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:310,1
    - Dst: name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:310,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:312,1
    - Dst: MDagModifier::addAttribute
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:313,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:314,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:318,1
    - Dst: name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:318,1
    - Dst: name::c_str
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:318,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:320,1
    - Dst: MDagModifier::addAttribute
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:321,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:322,1
    - Dst: MDagModifier::doIt
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ' iNode'
    - ' iObject'
    argTypes:
    - Alembic::AbcGeom::IPoints
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 327
    functionName: createPerParticleAttributes
    functionSourceFile: /src/alembic/maya/AbcImport/PointHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::IFloatGeomParam::valid
    - getPointArbGeomParamsInfos
    - MCHECKERROR
    - MDagModifier::addAttribute
    - MFnTypedAttribute::create
    - MDagModifier::doIt
    - name::c_str
    - PointSampleDataList::size
    - MFnDependencyNode
    - getSchema
    - MDagModifier::newPlugValueInt
    linkageType: ''
    returnType: MStatus
    signature: MStatus createPerParticleAttributes( const Alembic::AbcGeom::IPoints
      & iNode, MObject & iObject )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:336,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:343,1
    - Dst: Alembic::AbcGeom::IPointsSchema::getTimeSampling
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:343,1
    - Dst: Alembic::AbcGeom::IPointsSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:344,1
    - Dst: Alembic::AbcGeom::IPointsSchema::get
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:346,1
    - Dst: Alembic::AbcGeom::IPointsSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:348,1
    - Dst: doubleArray
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:351,1
    - Dst: MDoubleArray::append
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:352,1
    - Dst: Alembic::AbcGeom::IPointsSchema::Sample::getIds
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:355,1
    - Dst: doubleArray
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:356,1
    - Dst: MDoubleArray::setLength
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:357,1
    - Dst: Alembic::AbcGeom::IPointsSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:360,1
    - Dst: vectorArray
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:361,1
    - Dst: MVectorArray::setLength
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:362,1
    - Dst: Alembic::AbcGeom::IPointsSchema::Sample::getVelocities
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:365,1
    - Dst: vectorArray
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:366,1
    - Dst: MVectorArray::setLength
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:367,1
    - Dst: Alembic::AbcGeom::IPointsSchema::getWidthsParam
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:370,1
    - Dst: Alembic::AbcGeom::IFloatGeomParam::valid
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:374,1
    - Dst: Alembic::AbcGeom::IFloatGeomParam::getExpanded
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:379,1
    - Dst: doubleArray
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:380,1
    - Dst: MDoubleArray::setLength
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:381,1
    - Dst: Alembic::AbcGeom::IFloatGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:382,1
    - Dst: Alembic::AbcGeom::IFloatGeomParam::Sample::getScope
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:383,1
    - Dst: Alembic::AbcGeom::IFloatGeomParam::valid
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:404,1
    - Dst: Alembic::AbcGeom::IPointsSchema::isConstant
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:418,1
    - Dst: Alembic::AbcGeom::IPointsSchema::getArbGeomParams
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:423,1
    - Dst: Alembic::Abc::ICompoundProperty::valid
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:424,1
    - Dst: readArbGeomParams
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:428,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 5
    argNames:
    - iFrame
    - ' iNode'
    - ' isInitializedConstant'
    - ' dynDataFn'
    - ' iData'
    argTypes:
    - double
    - Alembic::AbcGeom::IPoints
    - int
    - MFnArrayAttrsData
    - PointSampleDataList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 432
    functionName: read
    functionSourceFile: /src/alembic/maya/AbcImport/PointHelper.cpp
    functionUses: 38
    functionsReached:
    - readArbGeomParams
    - Alembic::AbcGeom::IPointsSchema::getNumSamples
    - vectorArray
    - Alembic::AbcGeom::IPointsSchema::Sample::getVelocities
    - Alembic::Abc::ICompoundProperty::valid
    - Alembic::AbcGeom::IPointsSchema::Sample::getPositions
    - Alembic::AbcGeom::IFloatGeomParam::getExpanded
    - Alembic::AbcGeom::IPointsSchema::getArbGeomParams
    - getWeightAndIndex
    - MCHECKERROR
    - Alembic::AbcGeom::IPointsSchema::get
    - MVectorArray::setLength
    - MDoubleArray::append
    - Alembic::AbcGeom::IPointsSchema::Sample::getIds
    - getSchema
    - Alembic::AbcGeom::IFloatGeomParam::valid
    - Alembic::AbcGeom::IFloatGeomParam::Sample::getScope
    - Alembic::AbcGeom::IPointsSchema::getWidthsParam
    - Alembic::AbcGeom::IPointsSchema::isConstant
    - Alembic::AbcGeom::IPointsSchema::getTimeSampling
    - doubleArray
    - Alembic::AbcGeom::IFloatGeomParam::Sample::getVals
    - MDoubleArray::setLength
    linkageType: ''
    returnType: MStatus
    signature: "MStatus read(double iFrame, const Alembic::AbcGeom::IPoints & iNode,
      \ int & isInitializedConstant,\n    MFnArrayAttrsData & dynDataFn, PointSampleDataList
      & iData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:441,1
    - Dst: Alembic::AbcGeom::IPointsSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:444,1
    - Dst: MDagModifier::createNode
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:451,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:452,1
    - Dst: MDagModifier::renameNode
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:453,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:453,1
    - Dst: MDagModifier::doIt
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:455,1
    - Dst: MItDependencyNodes::isDone
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:463,1
    - Dst: MItDependencyNodes::thisNode
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:465,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:469,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:469,1
    - Dst: MFnDependencyNode::name
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:472,1
    - Dst: MFnDagNode::fullPathName
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:478,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:488,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:489,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:495,1
    - Dst: MDagModifier::newPlugValueBool
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:496,1
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:500,1
    - Dst: MSelectionList::getDependNode
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:502,1
    - Dst: MFnSet::addMember
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:504,1
    - Dst: createPerParticleAttributes
      Src: /src/alembic/maya/AbcImport/PointHelper.cpp:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - iFrame
    - ' iNode'
    - ' iParent'
    - ' iObject'
    argTypes:
    - double
    - Alembic::AbcGeom::IPoints
    - MObject
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 434
    functionDepth: 5
    functionLinenumber: 434
    functionLinenumberEnd: 509
    functionName: create
    functionSourceFile: /src/alembic/maya/AbcImport/PointHelper.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::IPointsSchema::getNumSamples
    - MFnSet::addMember
    - createPerParticleAttributes
    - MDagModifier::renameNode
    - MObject::hasFn
    - MItDependencyNodes::isDone
    - MDagModifier::createNode
    - MCHECKERROR
    - MObject::isNull
    - MSelectionList::add
    - MDagModifier::newPlugValueBool
    - MFnDagNode::fullPathName
    - MDagModifier::doIt
    - getName
    - MItDependencyNodes::thisNode
    - MFnDagNode::findPlug
    - MGlobal::executeCommand
    - MFnDependencyNode::name
    - getSchema
    - MSelectionList::getDependNode
    linkageType: ''
    returnType: MStatus
    signature: "MStatus create(double iFrame, const Alembic::AbcGeom::IPoints & iNode,\n
      \   MObject & iParent, MObject & iObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:78,1
    - Dst: PODName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:80,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:80,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:82,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: unsupportedWarning
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - printWarning
    - getName
    - getDataType
    - PODName
    linkageType: ''
    returnType: void
    signature: void unsupportedWarning(T & iProp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:92,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:93,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:94,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:97,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:100,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:104,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:105,1
    - Dst: MPlug::setString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' iParent'
    - ' iAttrName'
    - ' iValue'
    argTypes:
    - MObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: addString
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnDependencyNode::addAttribute
    - MFnDependencyNode::findPlug
    - MFnTypedAttribute::create
    - c_str
    - MPlug::isNull
    - MFnStringData::create
    - MPlug::setString
    linkageType: ''
    returnType: void
    signature: "void addString(MObject & iParent, const std::string & iAttrName,\n
      \   const std::string & iValue)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: addString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:150,1
    - Dst: addString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 5
    argNames:
    - ' iParent'
    - ' iAttrName'
    - ' iScope'
    - ' iInterp'
    - iExtent
    argTypes:
    - MObject
    - std::string
    - std::string
    - std::string
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionName: addArbAttrAndScope
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - addString
    linkageType: ''
    returnType: void
    signature: "void addArbAttrAndScope(MObject & iParent, const std::string & iAttrName,\n
      \   const std::string & iScope, const std::string & iInterp,\n    Alembic::Util::uint8_t
      iExtent)"
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:163,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:164,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:170,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getExtent
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:171,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:172,1
    - Dst: isScalarLike
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:174,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:175,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getPod
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:178,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:189,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:192,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:194,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:197,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:199,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:204,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:221,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:224,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:225,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:228,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:230,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:235,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:251,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:254,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:256,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:264,1
    - Dst: MPlug::numChildren
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:266,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:269,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:278,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:285,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:287,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:291,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:293,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:297,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:299,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:312,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:315,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:317,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:318,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:318,1
    - Dst: MFnIntArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:319,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:320,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:322,1
    - Dst: MFnIntArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:329,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:332,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:345,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:348,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:350,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:357,1
    - Dst: MPlug::numChildren
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:359,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:362,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:371,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:378,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:380,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:384,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:386,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:390,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:392,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:409,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:412,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:414,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:418,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:432,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:433,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:435,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:442,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:445,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:453,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:456,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:458,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:463,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:477,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:478,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:480,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:487,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:490,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:498,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:501,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:503,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:504,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:504,1
    - Dst: MFnFloatArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:505,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:506,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:508,1
    - Dst: MFnFloatArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:515,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:518,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:533,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:536,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:537,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:544,1
    - Dst: MPlug::numChildren
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:546,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:549,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:558,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:565,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:567,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:571,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:573,1
    - Dst: MFnNumericAttribute::createColor
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:579,1
    - Dst: MFnNumericAttribute::createPoint
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:583,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:587,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:590,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:606,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:609,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:611,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:615,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:630,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:631,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:633,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:640,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:643,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:651,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:654,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:656,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:660,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:675,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:676,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:678,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:685,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:688,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:696,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:699,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:701,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:702,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:702,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:703,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:704,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:706,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:713,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:716,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:730,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:733,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:734,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:741,1
    - Dst: MPlug::numChildren
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:743,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:746,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:755,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:762,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:764,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:766,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:770,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:776,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:778,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:782,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:784,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:788,1
    - Dst: MFnNumericAttribute::setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:790,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:804,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:807,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:809,1
    - Dst: MStringArray::setLength
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:811,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:814,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:818,1
    - Dst: MFnStringArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:820,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:821,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:823,1
    - Dst: MFnStringArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:830,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:833,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:847,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:850,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:852,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:852,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:853,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:854,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:856,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:863,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:866,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:869,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:871,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:872,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:874,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:888,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:891,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:893,1
    - Dst: MStringArray::setLength
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:895,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:898,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:902,1
    - Dst: MFnStringArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:904,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:906,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:908,1
    - Dst: MFnStringArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:915,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:918,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:932,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:935,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:937,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:937,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:938,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:939,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:941,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:948,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:951,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:954,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:956,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:957,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:959,1
    - Dst: MFnTypedAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:974,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:975,1
    - Dst: MFnTypedAttribute::setUsedAsColor
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:979,1
    - Dst: MFnNumericAttribute::setUsedAsColor
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:980,1
    - Dst: MFnDependencyNode::hasAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:983,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:985,1
    - Dst: addArbAttrAndScope
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:988,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:988,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:989,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 420
    argCount: 2
    argNames:
    - ' iProp'
    - ' iParent'
    argTypes:
    - Alembic::Abc::IArrayProperty
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 992
    functionName: addArrayProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnIntArrayData::create
    - addArbAttrAndScope
    - Alembic::AbcCoreAbstract::DataType::getPod
    - MPlug::setValue
    - MPlug::child
    - MFnDependencyNode::hasAttribute
    - MFnTypedAttribute::setUsedAsColor
    - c_str
    - get
    - MFnVectorArrayData::create
    - getName
    - MPlug::numChildren
    - MFnDoubleArrayData::create
    - Alembic::AbcCoreAbstract::ArraySamplePtr::getData
    - MFnNumericAttribute::create
    - MFnNumericAttribute::setDefault
    - MStringArray::setLength
    - MFnDependencyNode::addAttribute
    - MFnFloatArrayData::create
    - MFnPointArrayData::create
    - MPlug::isNull
    - static_cast<unsigned int>
    - MFnStringData::create
    - MFnNumericAttribute::setKeyable
    - getMetaData
    - MFnNumericAttribute::createPoint
    - MFnTypedAttribute::setKeyable
    - getDataType
    - MFnNumericAttribute::createColor
    - isConstant
    - MFnDependencyNode::findPlug
    - MFnTypedAttribute::create
    - MFnNumericAttribute::setUsedAsColor
    - MFnStringArrayData::create
    - Alembic::AbcCoreAbstract::ArraySamplePtr::size
    - isScalarLike
    - Alembic::AbcCoreAbstract::DataType::getExtent
    linkageType: ''
    returnType: bool
    signature: bool addArrayProp(Alembic::Abc::IArrayProperty & iProp, MObject & iParent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1011,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1012,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1014,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1016,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 8
    argNames:
    - ' iProp'
    - extent
    - defaultVal
    - ' plug'
    - ' attrName'
    - ' numAttr'
    - ' attrObj'
    - type
    argTypes:
    - Alembic::Abc::IScalarProperty
    - Alembic::Util::uint8_t
    - PODTYPE
    - MPlug
    - MString
    - MFnNumericAttribute
    - MObject
    - MFnNumericData::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1025
    functionName: addScalarExtentOneProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - get
    - isNull
    - setValue
    - create
    linkageType: ''
    returnType: AddPropResult
    signature: "AddPropResult addScalarExtentOneProp(Alembic::Abc::IScalarProperty&
      iProp,\n                       Alembic::Util::uint8_t extent,\n                       PODTYPE
      defaultVal,\n                       MPlug& plug,\n                       MString&
      attrName,\n                       MFnNumericAttribute& numAttr,\n                       MObject&
      attrObj,\n                       MFnNumericData::Type type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1047,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1048,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1050,1
    - Dst: numChildren
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1052,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1055,1
    - Dst: child
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1066,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1072,1
    - Dst: setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1073,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1077,1
    - Dst: setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1078,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1082,1
    - Dst: setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 10
    argNames:
    - ' iProp'
    - extent
    - defaultVal
    - ' plug'
    - ' attrName'
    - ' numAttr'
    - ' attrObj'
    - type1
    - type2
    - type3
    argTypes:
    - Alembic::Abc::IScalarProperty
    - Alembic::Util::uint8_t
    - PODTYPE
    - MPlug
    - MString
    - MFnNumericAttribute
    - MObject
    - MFnNumericData::Type
    - MFnNumericData::Type
    - MFnNumericData::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1087
    functionName: addScalarExtentThreeProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - child
    - isConstant
    - numChildren
    - get
    - isNull
    - setValue
    - create
    - setDefault
    linkageType: ''
    returnType: AddPropResult
    signature: "AddPropResult addScalarExtentThreeProp(Alembic::Abc::IScalarProperty&
      iProp,\n                         Alembic::Util::uint8_t extent,\n                         PODTYPE
      defaultVal,\n                         MPlug& plug,\n                         MString&
      attrName,\n                         MFnNumericAttribute& numAttr,\n                         MObject&
      attrObj,\n                         MFnNumericData::Type type1,\n                         MFnNumericData::Type
      type2,\n                         MFnNumericData::Type type3)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1110,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1111,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1113,1
    - Dst: numChildren
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1115,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1118,1
    - Dst: child
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1127,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1135,1
    - Dst: setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1136,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1140,1
    - Dst: setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1141,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1145,1
    - Dst: setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1146,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1150,1
    - Dst: setDefault
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 11
    argNames:
    - ' iProp'
    - extent
    - defaultVal
    - ' plug'
    - ' attrName'
    - ' numAttr'
    - ' attrObj'
    - type1
    - type2
    - type3
    - type4
    argTypes:
    - Alembic::Abc::IScalarProperty
    - Alembic::Util::uint8_t
    - PODTYPE
    - MPlug
    - MString
    - MFnNumericAttribute
    - MObject
    - MFnNumericData::Type
    - MFnNumericData::Type
    - MFnNumericData::Type
    - MFnNumericData::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1155
    functionName: addScalarExtentFourProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - child
    - isConstant
    - numChildren
    - get
    - isNull
    - setValue
    - create
    - setDefault
    linkageType: ''
    returnType: AddPropResult
    signature: "AddPropResult addScalarExtentFourProp(Alembic::Abc::IScalarProperty&
      iProp,\n                        Alembic::Util::uint8_t extent,\n                        PODTYPE
      defaultVal,\n                        MPlug& plug,\n                        MString&
      attrName,\n                        MFnNumericAttribute& numAttr,\n                        MObject&
      attrObj,\n                        MFnNumericData::Type type1,\n                        MFnNumericData::Type
      type2,\n                        MFnNumericData::Type type3,\n                        MFnNumericData::Type
      type4)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1160,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1161,1
    - Dst: getDataType
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1167,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getExtent
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1168,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1169,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getPod
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1171,1
    - Dst: addScalarExtentOneProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1175,1
    - Dst: addScalarExtentOneProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1189,1
    - Dst: addScalarExtentThreeProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1203,1
    - Dst: addScalarExtentThreeProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1219,1
    - Dst: addScalarExtentThreeProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1234,1
    - Dst: addScalarExtentFourProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1249,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1271,1
    - Dst: getPtr
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1273,1
    - Dst: Alembic::Abc::IStringProperty::valid
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1275,1
    - Dst: Alembic::Abc::IStringProperty::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1278,1
    - Dst: Alembic::Abc::IStringProperty::getValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1282,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1284,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1285,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1286,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1288,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1293,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1296,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1298,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1299,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1301,1
    - Dst: MFnTypedAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1312,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1313,1
    - Dst: MFnTypedAttribute::setUsedAsColor
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1317,1
    - Dst: MFnNumericAttribute::setUsedAsColor
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1318,1
    - Dst: MFnDependencyNode::hasAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1321,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1323,1
    - Dst: addArbAttrAndScope
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1326,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1326,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1327,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 2
    argNames:
    - ' iProp'
    - ' iParent'
    argTypes:
    - Alembic::Abc::IScalarProperty
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1330
    functionName: addScalarProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - addArbAttrAndScope
    - Alembic::AbcCoreAbstract::DataType::getPod
    - MPlug::setValue
    - MFnDependencyNode::hasAttribute
    - Alembic::Abc::IStringProperty::valid
    - MFnTypedAttribute::setUsedAsColor
    - addScalarExtentOneProp
    - getName
    - MFnDependencyNode::addAttribute
    - addScalarExtentThreeProp
    - MPlug::isNull
    - MFnStringData::create
    - MFnNumericAttribute::setKeyable
    - getMetaData
    - getPtr
    - MFnTypedAttribute::setKeyable
    - Alembic::Abc::IStringProperty::getValue
    - getDataType
    - Alembic::Abc::IStringProperty::getNumSamples
    - isConstant
    - MFnDependencyNode::findPlug
    - MFnTypedAttribute::create
    - MFnNumericAttribute::setUsedAsColor
    - addScalarExtentFourProp
    - Alembic::AbcCoreAbstract::DataType::getExtent
    linkageType: ''
    returnType: bool
    signature: bool addScalarProp(Alembic::Abc::IScalarProperty & iProp, MObject &
      iParent)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getNumProperties
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1343,1
    - Dst: getPropertyHeader
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1347,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1349,1
    - Dst: hasFn
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1352,1
    - Dst: isColorSet
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1352,1
    - Dst: empty
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1357,1
    - Dst: find
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1358,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1361,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1363,1
    - Dst: isArray
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1367,1
    - Dst: Alembic::Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1370,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1373,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1375,1
    - Dst: addArrayProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1378,1
    - Dst: unsupportedWarning
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1380,1
    - Dst: isScalar
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1383,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1386,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1389,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1391,1
    - Dst: addScalarProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1394,1
    - Dst: unsupportedWarning
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1396,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - ' iParent'
    - ' iObject'
    - iUnmarkedFaceVaryingColors
    argTypes:
    - Alembic::Abc::ICompoundProperty
    - MObject
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1335
    functionDepth: 4
    functionLinenumber: 1335
    functionLinenumberEnd: 1401
    functionName: addProps
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - isScalar
    - empty
    - hasFn
    - unsupportedWarning
    - printWarning
    - c_str
    - Alembic::Abc::IArrayProperty::getNumSamples
    - addArrayProp
    - getNumProperties
    - getPropertyHeader
    - isColorSet
    - Alembic::Abc::IScalarProperty::getNumSamples
    - addScalarProp
    - getName
    - find
    linkageType: ''
    returnType: void
    signature: "void addProps(Alembic::Abc::ICompoundProperty & iParent, MObject &
      iObject,\n    bool iUnmarkedFaceVaryingColors)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArrayProperty::getDataType
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1408,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getExtent
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1409,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getPod
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1411,1
    - Dst: Alembic::Abc::IArrayProperty::isScalarLike
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1418,1
    - Dst: Alembic::Abc::IArrayProperty::isScalarLike
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1427,1
    - Dst: Alembic::Abc::IArrayProperty::isScalarLike
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1436,1
    - Dst: Alembic::Abc::IArrayProperty::isScalarLike
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1443,1
    - Dst: Alembic::Abc::IArrayProperty::isScalarLike
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1452,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1468,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - prop
    - ' oPropList'
    argTypes:
    - Alembic::Abc::IArrayProperty
    - std::vector<Prop>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1469
    functionName: getAnimatedArrayProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreAbstract::DataType::getPod
    - Alembic::Abc::IArrayProperty::isScalarLike
    - Alembic::Abc::IArrayProperty::getDataType
    - Alembic::AbcCoreAbstract::DataType::getExtent
    linkageType: ''
    returnType: void
    signature: "void getAnimatedArrayProp(Alembic::Abc::IArrayProperty prop,\n                          std::vector<Prop>
      & oPropList)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IScalarProperty::getDataType
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1474,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getExtent
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1475,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getPod
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1477,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1534,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - prop
    - ' oPropList'
    argTypes:
    - Alembic::Abc::IScalarProperty
    - std::vector<Prop>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1535
    functionName: getAnimatedScalarProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IScalarProperty::getDataType
    - push_back
    - Alembic::AbcCoreAbstract::DataType::getExtent
    - Alembic::AbcCoreAbstract::DataType::getPod
    linkageType: ''
    returnType: void
    signature: "void getAnimatedScalarProp(Alembic::Abc::IScalarProperty prop,\n                           std::vector<Prop>
      & oPropList)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getNumProperties
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1545,1
    - Dst: getPropertyHeader
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1549,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1550,1
    - Dst: isColorSet
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1554,1
    - Dst: empty
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1558,1
    - Dst: find
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1559,1
    - Dst: isArray
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1563,1
    - Dst: Alembic::Abc::IArrayProperty::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1566,1
    - Dst: Alembic::Abc::IArrayProperty::isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1566,1
    - Dst: getAnimatedArrayProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1570,1
    - Dst: isScalar
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1572,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1575,1
    - Dst: Alembic::Abc::IScalarProperty::isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1575,1
    - Dst: getAnimatedScalarProp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1580,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 3
    argNames:
    - ' iParent'
    - ' oPropList'
    - iUnmarkedFaceVaryingColors
    argTypes:
    - Alembic::Abc::ICompoundProperty
    - std::vector<Prop>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1583
    functionName: getAnimatedProps
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - isScalar
    - empty
    - Alembic::Abc::IScalarProperty::isConstant
    - Alembic::Abc::IArrayProperty::getNumSamples
    - getAnimatedScalarProp
    - getNumProperties
    - getPropertyHeader
    - isColorSet
    - getAnimatedArrayProp
    - Alembic::Abc::IArrayProperty::isConstant
    - getName
    - Alembic::Abc::IScalarProperty::getNumSamples
    - find
    linkageType: ''
    returnType: void
    signature: "void getAnimatedProps(Alembic::Abc::ICompoundProperty & iParent,\n
      \                     std::vector<Prop> & oPropList,\n                      bool
      iUnmarkedFaceVaryingColors)"
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1592,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getExtent
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1593,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1598,1
    - Dst: getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1598,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1599,1
    - Dst: isScalarLike
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1601,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1602,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getPod
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1604,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1613,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1615,1
    - Dst: setGenericBool
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1616,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1632,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1633,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1635,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1637,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1638,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1642,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1642,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1643,1
    - Dst: setGenericChar
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1646,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1657,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1657,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1658,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1658,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1661,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1662,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1663,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1668,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1668,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1671,1
    - Dst: setGenericShort
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1677,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1682,1
    - Dst: MFnNumericData::setData2Short
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1683,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1684,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1684,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1689,1
    - Dst: MFnNumericData::setData3Short
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1690,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1691,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1691,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1705,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1705,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1706,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1707,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1710,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1711,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1712,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1717,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1717,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1721,1
    - Dst: setGenericInt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1727,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1732,1
    - Dst: MFnNumericData::setData2Int
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1733,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1734,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1734,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1739,1
    - Dst: MFnNumericData::setData3Int
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1740,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1741,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1741,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1747,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1747,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1751,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1752,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1754,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1755,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1755,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1756,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1759,1
    - Dst: MFnIntArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1761,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1765,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1768,1
    - Dst: MFnIntArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1771,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1775,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1776,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1776,1
    - Dst: MFnIntArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1777,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1791,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1791,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1792,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1793,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1796,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1797,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1798,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1803,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1803,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1806,1
    - Dst: setGenericFloat
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1812,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1817,1
    - Dst: MFnNumericData::setData2Float
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1818,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1819,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1819,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1824,1
    - Dst: MFnNumericData::setData3Float
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1825,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1826,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1826,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1831,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1837,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1837,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1838,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1844,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1845,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1848,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1850,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1863,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1867,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1868,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1872,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1875,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1880,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1886,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1890,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1902,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1908,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1908,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1910,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1916,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1917,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1920,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1922,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1935,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1939,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1940,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1944,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1947,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1952,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1957,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1962,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1974,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1980,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1980,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1984,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1985,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1987,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1988,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1988,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1989,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1992,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1994,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:1998,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2001,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2005,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2009,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2010,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2010,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2011,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2027,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2027,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2029,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2030,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2033,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2034,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2035,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2040,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2040,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2043,1
    - Dst: setGenericDouble
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2049,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2054,1
    - Dst: MFnNumericData::setData2Double
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2055,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2056,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2056,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2061,1
    - Dst: MFnNumericData::setData3Double
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2062,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2063,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2063,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2068,1
    - Dst: MFnNumericData::setData4Double
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2069,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2070,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2070,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2075,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2081,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2081,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2082,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2088,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2089,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2092,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2094,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2107,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2111,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2112,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2116,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2119,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2124,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2130,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2134,1
    - Dst: MFnVectorArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2146,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2152,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2152,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2153,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2160,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2163,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2165,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2178,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2182,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2183,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2187,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2190,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2195,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2200,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2205,1
    - Dst: MFnPointArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2217,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2223,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2228,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2230,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2231,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2231,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2232,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2235,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2237,1
    - Dst: getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2241,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2244,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2248,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2252,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2253,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2253,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2254,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2266,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2266,1
    - Dst: setString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2267,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2268,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2268,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2273,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2273,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2275,1
    - Dst: MStringArray::setLength
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2277,1
    - Dst: MFnStringArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2278,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2280,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2284,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2295,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2295,1
    - Dst: setString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2296,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2297,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2297,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2302,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2302,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2304,1
    - Dst: MStringArray::setLength
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2306,1
    - Dst: MFnStringArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2307,1
    - Dst: Alembic::AbcCoreAbstract::ArraySamplePtr::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2309,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2313,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2323,1
    - Dst: set
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2324,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 379
    argCount: 3
    argNames:
    - iFrame
    - ' iProp'
    - ' iHandle'
    argTypes:
    - double
    - Alembic::Abc::IArrayProperty
    - MDataHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 1587
    functionDepth: 3
    functionLinenumber: 1587
    functionLinenumberEnd: 2325
    functionName: readProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnIntArrayData::create
    - MFnNumericData::object
    - MFnNumericData::create
    - set
    - size
    - setMObject
    - Alembic::AbcCoreAbstract::DataType::getPod
    - MFnNumericData::setData2Float
    - setString
    - getWeightAndIndex
    - setGenericBool
    - MFnNumericData::setData3Double
    - MObject::isNull
    - MFnNumericData::setData2Short
    - MFnNumericData::setData2Int
    - setGenericInt
    - get
    - c_str
    - MFnVectorArrayData::create
    - MFnNumericData::setData4Double
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getTimeSampling
    - MFnDoubleArrayData::create
    - Alembic::AbcCoreAbstract::ArraySamplePtr::getData
    - MStringArray::setLength
    - getNumSamples
    - simpleLerp
    - MFnPointArrayData::create
    - getData
    - static_cast<unsigned int>
    - getMetaData
    - getDataType
    - MFnNumericData::setData3Short
    - setGenericDouble
    - setGenericShort
    - MFnNumericData::setData2Double
    - setGenericChar
    - MFnNumericData::setData3Float
    - MFnStringArrayData::create
    - MFnNumericData::setData3Int
    - setGenericFloat
    - Alembic::AbcCoreAbstract::ArraySamplePtr::size
    - isScalarLike
    - Alembic::AbcCoreAbstract::DataType::getExtent
    linkageType: ''
    returnType: void
    signature: "void readProp(double iFrame,\n              Alembic::Abc::IArrayProperty
      & iProp,\n              MDataHandle & iHandle)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2332,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getExtent
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2333,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2336,1
    - Dst: getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2336,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2337,1
    - Dst: Alembic::AbcCoreAbstract::DataType::getPod
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2339,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2347,1
    - Dst: setGenericBool
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2349,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2366,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2367,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2368,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2372,1
    - Dst: setGenericChar
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2375,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2389,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2390,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2394,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2401,1
    - Dst: setGenericShort
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2406,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2411,1
    - Dst: MFnNumericData::setData2Short
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2412,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2413,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2413,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2418,1
    - Dst: MFnNumericData::setData3Short
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2419,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2420,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2420,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2437,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2438,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2442,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2449,1
    - Dst: setGenericInt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2454,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2459,1
    - Dst: MFnNumericData::setData2Int
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2460,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2461,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2461,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2466,1
    - Dst: MFnNumericData::setData3Int
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2467,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2468,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2468,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2485,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2486,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2489,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2493,1
    - Dst: setGenericFloat
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2498,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2503,1
    - Dst: MFnNumericData::setData2Float
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2504,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2505,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2505,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2510,1
    - Dst: MFnNumericData::setData3Float
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2511,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2512,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2512,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2530,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2531,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2534,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2538,1
    - Dst: setGenericDouble
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2543,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2548,1
    - Dst: MFnNumericData::setData2Double
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2549,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2550,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2550,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2555,1
    - Dst: MFnNumericData::setData3Double
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2556,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2557,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2557,1
    - Dst: MFnNumericData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2562,1
    - Dst: MFnNumericData::setData4Double
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2563,1
    - Dst: setMObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2564,1
    - Dst: MFnNumericData::object
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2564,1
    - Dst: getPtr
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2575,1
    - Dst: setString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2577,1
    - Dst: Alembic::Abc::IStringProperty::getValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2577,1
    - Dst: getPtr
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2587,1
    - Dst: setString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2589,1
    - Dst: Alembic::Abc::IWstringProperty::getValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2589,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2598,1
    - Dst: set
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2599,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 151
    argCount: 3
    argNames:
    - iFrame
    - ' iProp'
    - ' iHandle'
    argTypes:
    - double
    - Alembic::Abc::IScalarProperty
    - MDataHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2600
    functionName: readProp
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnNumericData::object
    - MFnNumericData::create
    - set
    - setMObject
    - Alembic::AbcCoreAbstract::DataType::getPod
    - MFnNumericData::setData2Float
    - setString
    - getWeightAndIndex
    - setGenericBool
    - MFnNumericData::setData3Double
    - MObject::isNull
    - MFnNumericData::setData2Short
    - MFnNumericData::setData2Int
    - setGenericInt
    - get
    - MFnNumericData::setData4Double
    - getTimeSampling
    - getNumSamples
    - simpleLerp
    - getPtr
    - Alembic::Abc::IStringProperty::getValue
    - getDataType
    - MFnNumericData::setData3Short
    - setGenericDouble
    - setGenericShort
    - MFnNumericData::setData2Double
    - setGenericChar
    - MFnNumericData::setData3Float
    - Alembic::Abc::IWstringProperty::getValue
    - MFnNumericData::setData3Int
    - setGenericFloat
    - Alembic::AbcCoreAbstract::DataType::getExtent
    linkageType: ''
    returnType: void
    signature: "void readProp(double iFrame,\n              Alembic::Abc::IScalarProperty
      & iProp,\n              MDataHandle & iHandle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2606
    functionName: PointsSampleData::PointsSampleData
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointsSampleData::PointsSampleData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PointsSampleData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2617
    functionName: '& PointsSampleData::operator=(const PointsSampleData & other)'
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointsSampleData
    signature: PointsSampleData & PointsSampleData::operator=(const PointsSampleData
      & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2621
    functionName: WriterData::WriterData
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterData::WriterData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2627
    functionName: WriterData::~WriterData()
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void WriterData::~WriterData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - WriterData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2629
    functionDepth: 0
    functionLinenumber: 2629
    functionLinenumberEnd: 2632
    functionName: WriterData::WriterData
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterData::WriterData(const WriterData & rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - WriterData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2666
    functionName: '& WriterData::operator=(const WriterData & rhs)'
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriterData
    signature: WriterData & WriterData::operator=(const WriterData & rhs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2676,1
    - Dst: getProperties
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2679,1
    - Dst: Alembic::Abc::IScalarProperty::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2680,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2681,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2682,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2682,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2683,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2683,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2686,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2689,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2690,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2691,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2691,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2692,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2692,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2695,1
    - Dst: mMesh::getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2698,1
    - Dst: mMesh::getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2700,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2701,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2701,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2702,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2702,1
    - Dst: mV2s::end
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2705,1
    - Dst: mV2s::begin
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2706,1
    - Dst: std::vector< Alembic::AbcGeom::IV2fGeomParam >::iterator::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2708,1
    - Dst: std::vector< Alembic::AbcGeom::IV2fGeomParam >::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2709,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2710,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2710,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2711,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2711,1
    - Dst: mC3s::end
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2715,1
    - Dst: mC3s::begin
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2716,1
    - Dst: std::vector< Alembic::AbcGeom::IC3fGeomParam >::iterator::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2718,1
    - Dst: std::vector< Alembic::AbcGeom::IC3fGeomParam >::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2719,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2720,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2720,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2721,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2721,1
    - Dst: mC4s::end
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2725,1
    - Dst: mC4s::begin
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2726,1
    - Dst: std::vector< Alembic::AbcGeom::IC4fGeomParam >::iterator::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2728,1
    - Dst: std::vector< Alembic::AbcGeom::IC4fGeomParam >::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2729,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2730,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2730,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2731,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2731,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2735,1
    - Dst: mMesh::getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2738,1
    - Dst: mMesh::getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2739,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2740,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2740,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2741,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2741,1
    - Dst: mC3s::end
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2744,1
    - Dst: mC3s::begin
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2745,1
    - Dst: std::vector< Alembic::AbcGeom::IC3fGeomParam >::iterator::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2747,1
    - Dst: std::vector< Alembic::AbcGeom::IC3fGeomParam >::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2748,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2749,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2749,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2750,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2750,1
    - Dst: mC4s::end
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2754,1
    - Dst: mC4s::begin
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2755,1
    - Dst: std::vector< Alembic::AbcGeom::IC4fGeomParam >::iterator::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2757,1
    - Dst: std::vector< Alembic::AbcGeom::IC4fGeomParam >::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2758,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2759,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2759,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2760,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2760,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2764,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2767,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2768,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2771,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2771,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2772,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2772,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2776,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2779,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2780,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2783,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2783,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2784,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2784,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2788,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2791,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2792,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2795,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2795,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2796,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2796,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2800,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2803,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2804,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2807,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2807,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2808,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2808,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2812,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2815,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2816,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2819,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2819,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2820,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2820,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2824,1
    - Dst: mArray::valid
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2828,1
    - Dst: mArray::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2830,1
    - Dst: mArray::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2831,1
    - Dst: mScalar::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2835,1
    - Dst: mScalar::getNumSamples
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2836,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2841,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2841,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2842,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2842,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 115
    argCount: 2
    argNames:
    - ' oMin'
    - ' oMax'
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2668
    functionDepth: 0
    functionLinenumber: 2668
    functionLinenumberEnd: 2845
    functionName: WriterData::getFrameRange
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - std::vector< Alembic::AbcGeom::IV2fGeomParam >::iterator::getNumSamples
    - mC4s::begin
    - mV2s::end
    - size
    - mArray::getNumSamples
    - std::vector< Alembic::AbcGeom::IC3fGeomParam >::iterator::getNumSamples
    - Alembic::Abc::IScalarProperty::getNumSamples
    - mV2s::begin
    - mMesh::getSchema
    - std::vector< Alembic::AbcGeom::IC4fGeomParam >::iterator::getNumSamples
    - Alembic::AbcCoreAbstract::TimeSamplingPtr::getSampleTime
    - max
    - min
    - getProperties
    - mC3s::end
    - mScalar::getNumSamples
    - getSchema
    - std::vector< Alembic::AbcGeom::IV2fGeomParam >::iterator::getTimeSampling
    - mScalar::getTimeSampling
    - mC4s::end
    - std::vector< Alembic::AbcGeom::IC4fGeomParam >::iterator::getTimeSampling
    - mArray::getTimeSampling
    - mC3s::begin
    - std::vector< Alembic::AbcGeom::IC3fGeomParam >::iterator::getTimeSampling
    - Alembic::Abc::IScalarProperty::getTimeSampling
    - mArray::valid
    linkageType: ''
    returnType: void
    signature: void WriterData::getFrameRange(double & oMin, double & oMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - ' iFileNames'
    - iDebugOn
    - iReparentObj
    - iConnect
    - iConnectRootNodes
    - iCreateIfNotFound
    - iRemoveIfNoUpdate
    - iRecreateColorSets
    - iFilterString
    - iExcludeFilterString
    argTypes:
    - std::vector<std::string>
    - bool
    - MObject
    - bool
    - MString
    - bool
    - bool
    - bool
    - MString
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2864
    functionName: ArgData::ArgData
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ArgData::ArgData(std::vector<std::string>& iFileNames,\n    bool
      iDebugOn, MObject iReparentObj, bool iConnect,\n    MString iConnectRootNodes,
      bool iCreateIfNotFound, bool iRemoveIfNoUpdate,\n    bool iRecreateColorSets,
      MString iFilterString,\n    MString iExcludeFilterString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ArgData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    functionName: ArgData::ArgData
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgData::ArgData(const ArgData & rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ArgData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2893
    functionName: '& ArgData::operator=(const ArgData & rhs)'
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArgData
    signature: ArgData & ArgData::operator=(const ArgData & rhs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::IFactory::setPolicy
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2901,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2902,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2904,1
    - Dst: mFileNames::begin
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2906,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2906,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2907,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2908,1
    - Dst: CreateSceneVisitor::walk
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2928,1
    - Dst: CreateSceneVisitor::hasSampledData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2930,1
    - Dst: CreateSceneVisitor::getData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2932,1
    - Dst: mData::getFrameRange
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2934,1
    - Dst: connectAttr
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2937,1
    - Dst: CreateSceneVisitor::applyShaderSelection
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2942,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2945,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' iArgData'
    argTypes:
    - ArgData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2948
    functionName: createScene
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - CreateSceneVisitor::applyShaderSelection
    - MString
    - CreateSceneVisitor::getData
    - Alembic::Abc::IArchive::valid
    - mData::getFrameRange
    - Alembic::AbcCoreFactory::IFactory::setPolicy
    - mFileNames::begin
    - c_str
    - connectAttr
    - printError
    - CreateSceneVisitor::walk
    - CreateSceneVisitor::addFaceSetsAfterConnection
    - Alembic::AbcCoreFactory::IFactory::getArchive
    - CreateSceneVisitor::hasSampledData
    linkageType: ''
    returnType: MString
    signature: MString createScene(ArgData & iArgData)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MDGModifier::createNode
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2958,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2959,1
    - Dst: reinterpret_cast<AlembicNode*>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2963,1
    - Dst: MFnDependencyNode::userNode
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2963,1
    - Dst: AlembicNode*::setReaderPtrList
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2966,1
    - Dst: AlembicNode*::setDebugMode
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2967,1
    - Dst: AlembicNode*::setIncludeFilterString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2968,1
    - Dst: AlembicNode*::setExcludeFilterString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2969,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2975,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2977,1
    - Dst: stripFileName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2982,1
    - Dst: mFileNames::begin
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2982,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2982,1
    - Dst: MFnDependencyNode::setName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2984,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2987,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2988,1
    - Dst: mFileNames::begin
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2988,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2988,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2991,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:2998,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3000,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3000,1
    - Dst: MFnStringArrayData
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3003,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3007,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3013,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3014,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3014,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3014,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3016,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3017,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3017,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3017,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3020,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3021,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3022,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3023,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3024,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3025,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3026,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3027,1
    - Dst: MFnIntArrayData::create
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3030,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3035,1
    - Dst: getPlugByName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3036,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3037,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3038,1
    - Dst: mData::mSubDObjList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3040,1
    - Dst: mData::mPolyMeshObjList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3041,1
    - Dst: mData::mCameraObjList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3042,1
    - Dst: mData::mPointsObjList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3043,1
    - Dst: mData::mXformOpList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3044,1
    - Dst: mData::mNurbsObjList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3045,1
    - Dst: mData::mNurbsCurveObjList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3046,1
    - Dst: mData::mPropObjList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3047,1
    - Dst: mData::mLocObjList::size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3048,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3053,1
    - Dst: getObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3058,1
    - Dst: sampledChannelSize
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3060,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3064,1
    - Dst: getSampleElement
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3066,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3067,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3067,1
    - Dst: isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3068,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3071,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3072,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3079,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3082,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3084,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3085,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3086,1
    - Dst: MFnMesh::name
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3092,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3094,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3101,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3104,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3106,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3107,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3108,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3114,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3121,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3122,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3123,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3125,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3126,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3127,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3129,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3130,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3131,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3133,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3134,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3135,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3137,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3138,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3139,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3141,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3142,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3143,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3145,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3151,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3158,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3159,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3160,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3162,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3163,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3164,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3166,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3167,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3168,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3170,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3171,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3172,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3174,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3175,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3176,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3178,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3179,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3180,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3182,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3183,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3184,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3186,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3187,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3188,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3190,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3191,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3192,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3194,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3195,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3196,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3198,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3199,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3200,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3202,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3203,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3204,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3206,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3207,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3208,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3210,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3211,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3212,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3214,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3215,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3216,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3218,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3219,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3220,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3222,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3223,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3224,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3226,1
    - Dst: MFnCamera::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3227,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3228,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3230,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3236,1
    - Dst: getObject
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3241,1
    - Dst: sampledChannelSize
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3244,1
    - Dst: getSampleElement
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3247,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3249,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3251,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3251,1
    - Dst: partialName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3255,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3256,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3258,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3259,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3260,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3264,1
    - Dst: isConnected
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3266,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3268,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3269,1
    - Dst: MPlug::name
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3274,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3275,1
    - Dst: name
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3276,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3277,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3278,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3286,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3287,1
    - Dst: MCHECKERROR_NO_RET
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3288,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3299,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3300,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3301,1
    - Dst: MCHECKERROR_NO_RET
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3302,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3305,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3306,1
    - Dst: isDestination
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3309,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3311,1
    - Dst: MCHECKERROR_NO_RET
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3312,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3314,1
    - Dst: MCHECKERROR_NO_RET
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3315,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3318,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3319,1
    - Dst: MCHECKERROR_NO_RET
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3320,1
    - Dst: isDestination
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3323,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3325,1
    - Dst: MCHECKERROR_NO_RET
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3326,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3329,1
    - Dst: MCHECKERROR_NO_RET
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3330,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3332,1
    - Dst: MCHECKERROR_NO_RET
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3333,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3340,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3343,1
    - Dst: MFnNurbsSurface::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3345,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3346,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3347,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3353,1
    - Dst: MPlug::elementByLogicalIndex
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3356,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3361,1
    - Dst: MFnNurbsCurve::findPlug
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3364,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3365,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3366,1
    - Dst: MFnDependencyNode::name
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3371,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 228
    argCount: 1
    argNames:
    - ' iArgData'
    argTypes:
    - ArgData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 2950
    functionDepth: 1
    functionLinenumber: 2950
    functionLinenumberEnd: 3372
    functionName: connectAttr
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 1
    functionsReached:
    - partialName
    - MFnNurbsSurface::findPlug
    - MStringArray::append
    - mData::mPropObjList::size
    - MFnIntArrayData::create
    - std::string::c_str
    - MDGModifier::connect
    - getObject
    - mData::mPointsObjList::size
    - MPlug::elementByLogicalIndex
    - MFnCamera::findPlug
    - mData::mSubDObjList::size
    - MPlug::setValue
    - isNull
    - printError
    - MCHECKERROR_NO_RET
    - MFnNurbsCurve::findPlug
    - mData::mCameraObjList::size
    - mData::mPolyMeshObjList::size
    - MTime::as
    - MFnDependencyNode::setName
    - MTime::uiUnit
    - MObject::isNull
    - getSampleElement
    - MDGModifier::createNode
    - MFnMesh::name
    - AlembicNode*::setReaderPtrList
    - c_str
    - std::vector::size
    - mData::mLocObjList::size
    - MFnTransform::findPlug
    - reinterpret_cast<AlembicNode*>
    - AlembicNode*::setIncludeFilterString
    - MFnNumericAttribute::create
    - isConnected
    - mData::mNurbsObjList::size
    - MFnDependencyNode::addAttribute
    - MFnDagNode::findPlug
    - name
    - MDGModifier::doIt
    - mFileNames::begin
    - MFnDependencyNode::userNode
    - MPlug::name
    - AlembicNode*::setDebugMode
    - MFnDependencyNode::name
    - MFnMesh::findPlug
    - getPlugByName
    - MFnStringArrayData
    - MString
    - disconnectAllPlugsTo
    - mData::mXformOpList::size
    - mData::mNurbsCurveObjList::size
    - MFnDependencyNode::findPlug
    - AlembicNode*::setExcludeFilterString
    - stripFileName
    - isDestination
    - sampledChannelSize
    linkageType: ''
    returnType: MString
    signature: MString connectAttr(ArgData & iArgData)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getNumProperties
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3386,1
    - Dst: getPropertyHeader
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3393,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3396,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3399,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3401,1
    - Dst: isColorSet
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3410,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3412,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3415,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3419,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3421,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::isConstant
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3424,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp:3426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 5
    argNames:
    - ' iParent'
    - ' ioV2s'
    - ' ioC3s'
    - ' ioC4s'
    - iUnmarkedFaceVaryingColors
    argTypes:
    - Alembic::Abc::ICompoundProperty
    - std::vector< Alembic::AbcGeom::IV2fGeomParam >
    - std::vector< Alembic::AbcGeom::IC3fGeomParam >
    - std::vector< Alembic::AbcGeom::IC4fGeomParam >
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3374
    functionDepth: 1
    functionLinenumber: 3374
    functionLinenumberEnd: 3431
    functionName: getUVandColorAttrs
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Alembic::AbcGeom::IC4fGeomParam::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    - Alembic::AbcGeom::IC3fGeomParam::isConstant
    - Alembic::AbcGeom::IV2fGeomParam::isConstant
    - getNumProperties
    - getPropertyHeader
    - isColorSet
    - getName
    linkageType: ''
    returnType: bool
    signature: "bool getUVandColorAttrs(Alembic::Abc::ICompoundProperty & iParent,\n
      \   std::vector< Alembic::AbcGeom::IV2fGeomParam > & ioV2s,\n    std::vector<
      Alembic::AbcGeom::IC3fGeomParam > & ioC3s,\n    std::vector< Alembic::AbcGeom::IC4fGeomParam
      > & ioC4s,\n    bool iUnmarkedFaceVaryingColors)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:59,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:61,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:61,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:62,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::get
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:65,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:67,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getNumCurves
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:67,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::get
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:72,1
    - Dst: getNumCurves
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:73,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:79,1
    - Dst: getPositions
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:80,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getKnots
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:81,1
    - Dst: getKnots
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:82,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getOrders
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:83,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:86,1
    - Dst: getCurvesNumVertices
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:88,1
    - Dst: Alembic::Abc::P3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:90,1
    - Dst: Alembic::Abc::P3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:90,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getType
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:100,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getType
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:104,1
    - Dst: Alembic::Abc::UcharArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:105,1
    - Dst: MPointArray::append
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:121,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:121,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:122,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:123,1
    - Dst: MPointArray::append
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:127,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getWrap
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:135,1
    - Dst: MDoubleArray::append
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:171,1
    - Dst: MDoubleArray::append
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:195,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:195,1
    - Dst: MDoubleArray::append
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:199,1
    - Dst: MFnNurbsCurveData::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:206,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:207,1
    - Dst: MFnNurbsCurve::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:209,1
    - Dst: MFnNurbsCurveData::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:217,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:218,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 4
    argNames:
    - iFrame
    - ' iNode'
    - iExpectedCurves
    - ' ioCurveObjects'
    argTypes:
    - double
    - Alembic::AbcGeom::ICurves
    - std::size_t
    - std::vector<MObject>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 222
    functionName: readCurves
    functionSourceFile: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp
    functionUses: 0
    functionsReached:
    - getKnots
    - Alembic::AbcGeom::ICurvesSchema::get
    - getWeightAndIndex
    - MFnNurbsCurve::create
    - push_back
    - Alembic::Abc::P3fArraySamplePtr::size
    - Alembic::AbcGeom::ICurvesSchema::getNumSamples
    - Alembic::AbcGeom::ICurvesSchema::Sample::getWrap
    - MDoubleArray::append
    - Alembic::Abc::UcharArraySamplePtr::size
    - Alembic::AbcGeom::ICurvesSchema::Sample::getPositions
    - getNumCurves
    - MFnNurbsCurveData::create
    - getPositions
    - Alembic::AbcGeom::ICurvesSchema::Sample::getOrders
    - MPointArray::append
    - Alembic::AbcGeom::ICurvesSchema::getTimeSampling
    - simpleLerp
    - static_cast<unsigned int>
    - Alembic::AbcGeom::ICurvesSchema::Sample::getType
    - getSchema
    - Alembic::AbcGeom::ICurvesSchema::Sample::getKnots
    - Alembic::AbcGeom::ICurvesSchema::Sample::getNumCurves
    - getCurvesNumVertices
    - Alembic::AbcGeom::ICurvesSchema::Sample::getCurvesNumVertices
    linkageType: ''
    returnType: MStatus
    signature: "MStatus readCurves(double iFrame, const Alembic::AbcGeom::ICurves
      & iNode,\n    std::size_t iExpectedCurves, std::vector<MObject> & ioCurveObjects)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: getNumCurves
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:233,1
    - Dst: getVals
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:234,1
    - Dst: getCurvesNumVertices
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:236,1
    - Dst: getPositions
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:237,1
    - Dst: getKnots
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:238,1
    - Dst: getOrders
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:239,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:241,1
    - Dst: MFnTransform::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:248,1
    - Dst: MFnTransform::setName
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:249,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:252,1
    - Dst: c_str
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:255,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:256,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:261,1
    - Dst: MFnTransform::addAttribute
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:263,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:266,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:269,1
    - Dst: MFnTransform::addAttribute
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:271,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:272,1
    - Dst: getType
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:281,1
    - Dst: getType
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:285,1
    - Dst: Alembic::Abc::UcharArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:286,1
    - Dst: MPointArray::append
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:299,1
    - Dst: getWrap
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:306,1
    - Dst: MDoubleArray::append
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:342,1
    - Dst: MDoubleArray::append
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:362,1
    - Dst: MFnNurbsCurve::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:368,1
    - Dst: MFnNurbsCurve::setName
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:371,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:375,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:384,1
    - Dst: getScope
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:385,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:388,1
    - Dst: MFnNurbsCurve::addAttribute
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:390,1
    - Dst: MFnNurbsCurve::findPlug
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:391,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:393,1
    - Dst: getScope
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:394,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:397,1
    - Dst: MFnNurbsCurve::addAttribute
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:399,1
    - Dst: MFnNurbsCurve::findPlug
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:400,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:403,1
    - Dst: getScope
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:404,1
    - Dst: MFnDoubleArrayData::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:409,1
    - Dst: MFnGenericAttribute::create
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:411,1
    - Dst: MFnGenericAttribute::addDataAccept
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:412,1
    - Dst: MFnNurbsCurve::object
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:413,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:414,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp:417,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 82
    argCount: 6
    argNames:
    - ' iName'
    - ' iSample'
    - ' iWidths'
    - ' iParent'
    - ' ioCurves'
    - isAnimated
    argTypes:
    - std::string
    - Alembic::AbcGeom::ICurvesSchema::Sample
    - Alembic::AbcGeom::IFloatGeomParam::Sample
    - MObject
    - std::vector< MObject >
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 424
    functionName: createCurves
    functionSourceFile: /src/alembic/maya/AbcImport/NurbsCurveHelper.cpp
    functionUses: 0
    functionsReached:
    - getScope
    - getType
    - getKnots
    - MFnGenericAttribute::create
    - printError
    - MFnGenericAttribute::addDataAccept
    - MPlug::setValue
    - MFnNurbsCurve::setName
    - MFnNurbsCurve::findPlug
    - MFnNurbsCurve::create
    - push_back
    - MObject::isNull
    - MFnTransform::addAttribute
    - c_str
    - MFnTransform::findPlug
    - getOrders
    - MDoubleArray::append
    - Alembic::Abc::UcharArraySamplePtr::size
    - getWrap
    - getNumCurves
    - MFnDoubleArrayData::create
    - MFnNumericAttribute::create
    - getPositions
    - MFnDependencyNode::addAttribute
    - MPointArray::append
    - getVals
    - MFnNurbsCurve::object
    - MFnNurbsCurve::addAttribute
    - Alembic::Abc::FloatArraySamplePtr::size
    - getCurvesNumVertices
    - MFnTransform::create
    - MFnTransform::setName
    linkageType: ''
    returnType: MObject
    signature: "MObject createCurves(const std::string & iName,\n    Alembic::AbcGeom::ICurvesSchema::Sample
      & iSample,\n    Alembic::AbcGeom::IFloatGeomParam::Sample & iWidths,\n    MObject
      & iParent, std::vector< MObject > & ioCurves, bool isAnimated)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' iArray'
    - ' iStr'
    argTypes:
    - MStringArray
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: inStrArray
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: bool
    signature: bool inStrArray( const MStringArray & iArray, const MString & iStr
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:79,1
    - Dst: MPlug::numElements
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:80,1
    - Dst: MPlug::isArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:81,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:86,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:87,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:88,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:89,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:90,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' ioMesh'
    argTypes:
    - MFnMesh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: clearPt
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - findPlug
    - MPlug::isArray
    - MPlug::setValue
    - MPlug::child
    - MPlug::numElements
    linkageType: ''
    returnType: void
    signature: void clearPt(MFnMesh & ioMesh)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:105,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:106,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:107,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:109,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:109,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:115,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:116,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:116,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getExpanded
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:120,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:124,1
    - Dst: Alembic::Abc::N3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:125,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getExpanded
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:132,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:133,1
    - Dst: Alembic::Abc::N3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:134,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:136,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:140,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:142,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:144,1
    - Dst: MVectorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:146,1
    - Dst: MVectorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:155,1
    - Dst: MVectorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:165,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:169,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:170,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:171,1
    - Dst: static_cast<int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:174,1
    - Dst: MIntArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:177,1
    - Dst: setVertexNormals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:180,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:183,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:184,1
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:191,1
    - Dst: getPolygonVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:196,1
    - Dst: MIntArray::length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:197,1
    - Dst: setFaceVertexNormals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:205,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:207,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:209,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:209,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 3
    argNames:
    - iFrame
    - ' ioMesh'
    - iNormals
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IN3fGeomParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 213
    functionName: setPolyNormals
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::IN3fGeomParam::getTimeSampling
    - getWeightAndIndex
    - fullPathName
    - MIntArray::append
    - MVectorArray::append
    - numPolygons
    - numFaceVertices
    - Alembic::AbcGeom::IN3fGeomParam::getScope
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - setFaceVertexNormals
    - simpleLerp
    - Alembic::AbcGeom::IN3fGeomParam::getExpanded
    - getPolygonVertices
    - MIntArray::length
    - static_cast<int>
    - printWarning
    - Alembic::AbcGeom::IN3fGeomParam::Sample::getVals
    - Alembic::AbcGeom::IN3fGeomParam::getNumSamples
    - setVertexNormals
    - numVertices
    - Alembic::Abc::N3fArraySamplePtr::size
    linkageType: ''
    returnType: void
    signature: "void setPolyNormals(double iFrame, MFnMesh & ioMesh,\n        Alembic::AbcGeom::IN3fGeomParam
      iNormals)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:222,1
    - Dst: Alembic::Abc::P3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:222,1
    - Dst: setLength
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:227,1
    - Dst: set
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:233,1
    - Dst: set
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:241,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:242,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:244,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' oPointArray'
    - iPoints
    - iCeilPoints
    - alpha
    argTypes:
    - MFloatPointArray
    - Alembic::Abc::P3fArraySamplePtr
    - Alembic::Abc::P3fArraySamplePtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 251
    functionName: fillPoints
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - setLength
    - set
    - simpleLerp
    - Alembic::Abc::P3fArraySamplePtr::size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: "void fillPoints(MFloatPointArray & oPointArray,\n        Alembic::Abc::P3fArraySamplePtr
      iPoints,\n        Alembic::Abc::P3fArraySamplePtr iCeilPoints, double alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:261,1
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:261,1
    - Dst: MIntArray::setLength
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:263,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:270,1
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:270,1
    - Dst: MIntArray::setLength
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:273,1
    - Dst: parentCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:287,1
    - Dst: createInPlace
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:289,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:289,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:294,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' ioMesh'
    - ' iParent'
    - ' iPoints'
    - iIndices
    - iCounts
    argTypes:
    - MFnMesh
    - MObject
    - MFloatPointArray
    - Alembic::Abc::Int32ArraySamplePtr
    - Alembic::Abc::Int32ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 298
    functionName: fillTopology
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 2
    functionsReached:
    - length
    - createInPlace
    - parentCount
    - MIntArray::setLength
    - static_cast<unsigned int>
    - create
    - Alembic::Abc::Int32ArraySamplePtr::size
    linkageType: ''
    returnType: void
    signature: "void fillTopology(MFnMesh & ioMesh, MObject & iParent,\n        MFloatPointArray
      & iPoints,\n        Alembic::Abc::Int32ArraySamplePtr iIndices,\n        Alembic::Abc::Int32ArraySamplePtr
      iCounts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:306,1
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:309,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:310,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:314,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:314,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:318,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:332,1
    - Dst: getPolygonVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:335,1
    - Dst: numUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:344,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:344,1
    - Dst: clearUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:346,1
    - Dst: setUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:349,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:352,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:353,1
    - Dst: assignUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:358,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:363,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - ' ioMesh'
    - ' iUlist'
    - ' iVlist'
    - ' iSampIndices'
    - ' iUVSetName'
    argTypes:
    - MFnMesh
    - MFloatArray
    - MFloatArray
    - Alembic::Abc::UInt32ArraySamplePtr
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 366
    functionName: setUVSet
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - length
    - size
    - setUVs
    - numPolygons
    - clearUVs
    - numFaceVertices
    - getPolygonVertices
    - MGlobal::displayWarning
    - MStatus::errorString
    - polygonVertexCount
    - numUVs
    - assignUVs
    linkageType: ''
    returnType: void
    signature: "void setUVSet(MFnMesh & ioMesh,\n        const MFloatArray & iUlist,
      const MFloatArray & iVlist,\n        const Alembic::Abc::UInt32ArraySamplePtr
      & iSampIndices,\n        const MString & iUVSetName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:375,1
    - Dst: getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:375,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:376,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:379,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:379,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:380,1
    - Dst: Alembic::Abc::V2fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:381,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:383,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:384,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:384,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:385,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:385,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:388,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:390,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:392,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:393,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:396,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:407,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:410,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:411,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:412,1
    - Dst: Alembic::Abc::V2fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:414,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:418,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:419,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:421,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:422,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:430,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:431,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:439,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:440,1
    - Dst: setUVSet
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:444,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:444,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - iFrame
    - ' ioMesh'
    - ' iV2f'
    - ' indexProperty'
    - ' iUVSetName'
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IV2fGeomParam
    - Alembic::AbcGeom::IUInt32ArrayProperty
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 445
    functionName: setUV2f
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - MFloatArray::append
    - Alembic::Abc::V2fArraySamplePtr::size
    - getNumSamples
    - Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
    - isConstant
    - simpleLerp
    - Alembic::AbcGeom::IV2fGeomParam::Sample::getVals
    - numFaceVertices
    - MGlobal::displayWarning
    - setUVSet
    - numVertices
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getWeightAndIndex
    - getTimeSampling
    - getIndexed
    linkageType: ''
    returnType: void
    signature: "void setUV2f(double iFrame, MFnMesh & ioMesh,\n        const Alembic::AbcGeom::IV2fGeomParam
      & iV2f,\n        const Alembic::AbcGeom::IUInt32ArrayProperty & indexProperty,\n
      \       const MString & iUVSetName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createUVSetDataMesh
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:449,1
    - Dst: createUVSet
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' meshIO'
    - ' iSetName'
    argTypes:
    - MFnMesh
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: createUVset
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - createUVSet
    - createUVSetDataMesh
    linkageType: ''
    returnType: void
    signature: void createUVset(MFnMesh & meshIO, MString & iSetName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createColorSetDataMesh
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:459,1
    - Dst: createColorSetWithName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:463,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:464,1
    - Dst: setCurrentColorSetName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:466,1
    - Dst: setDisplayColors
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' meshIO'
    - ' iSetName'
    - ' iMetaData'
    argTypes:
    - MFnMesh
    - MString
    - Alembic::AbcCoreAbstract::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 473
    functionName: createColorSet
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - setCurrentColorSetName
    - setDisplayColors
    - createColorSetDataMesh
    - get
    - createColorSetWithName
    linkageType: ''
    returnType: void
    signature: "void createColorSet(MFnMesh & meshIO, MString & iSetName,\n        const
      Alembic::AbcCoreAbstract::MetaData & iMetaData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:481,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:485,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:485,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:487,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:492,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:504,1
    - Dst: getPolygonVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:506,1
    - Dst: setColors
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:515,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:518,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:519,1
    - Dst: assignColors
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:524,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:529,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' ioMesh'
    - ' iColorList'
    - ' iSampIndices'
    - ' iColorSet'
    - iRepr
    argTypes:
    - MFnMesh
    - MColorArray
    - Alembic::Abc::UInt32ArraySamplePtr
    - MString
    - MFnMesh::MColorRepresentation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 532
    functionName: setColor
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - setColors
    - assignColors
    - size
    - numPolygons
    - numFaceVertices
    - getPolygonVertices
    - MGlobal::displayWarning
    - MStatus::errorString
    - polygonVertexCount
    linkageType: ''
    returnType: void
    signature: "void setColor(MFnMesh & ioMesh, MColorArray & iColorList,\n        Alembic::Abc::UInt32ArraySamplePtr
      & iSampIndices,\n        MString & iColorSet,\n        MFnMesh::MColorRepresentation
      iRepr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:539,1
    - Dst: getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:539,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:540,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:543,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:543,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:544,1
    - Dst: Alembic::Abc::C3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:545,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:547,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:548,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:548,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:549,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:549,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:552,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:554,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:556,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:557,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:560,1
    - Dst: getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:570,1
    - Dst: getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:570,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:573,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:574,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:575,1
    - Dst: Alembic::Abc::C3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:577,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:581,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:582,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:584,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:586,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:594,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:603,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:608,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:609,1
    - Dst: setColor
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:610,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - iFrame
    - ' ioMesh'
    - ' iC3f'
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IC3fGeomParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 611
    functionName: setColor3f
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - MColorArray::append
    - Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
    - Alembic::AbcGeom::IC3fGeomParam::Sample::getVals
    - getNumSamples
    - Alembic::Abc::C3fArraySamplePtr::size
    - simpleLerp
    - getIndexProperty
    - setColor
    - numFaceVertices
    - MGlobal::displayWarning
    - getName
    - numVertices
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getWeightAndIndex
    - getTimeSampling
    - getIndexed
    linkageType: ''
    returnType: void
    signature: "void setColor3f(double iFrame, MFnMesh & ioMesh,\n        Alembic::AbcGeom::IC3fGeomParam
      & iC3f)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:618,1
    - Dst: getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:618,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:619,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:622,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:622,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:623,1
    - Dst: Alembic::Abc::C4fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:624,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:626,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:626,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:627,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:627,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:629,1
    - Dst: getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:638,1
    - Dst: getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:638,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:641,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:642,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:643,1
    - Dst: Alembic::Abc::C4fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:645,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:649,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:650,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:652,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:654,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:656,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:665,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:674,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:679,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:680,1
    - Dst: setColor
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:681,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - iFrame
    - ' ioMesh'
    - ' iC4f'
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IC4fGeomParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 682
    functionName: setColor4f
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - MColorArray::append
    - Alembic::AbcGeom::IC4fGeomParam::Sample::getVals
    - getNumSamples
    - simpleLerp
    - getIndexProperty
    - setColor
    - Alembic::AbcGeom::IC4fGeomParam::Sample::getIndices
    - numFaceVertices
    - MGlobal::displayWarning
    - getName
    - Alembic::Abc::C4fArraySamplePtr::size
    - numVertices
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getWeightAndIndex
    - getTimeSampling
    - getIndexed
    linkageType: ''
    returnType: void
    signature: "void setColor4f(double iFrame, MFnMesh & ioMesh,\n        Alembic::AbcGeom::IC4fGeomParam
      & iC4f)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::IV2fGeomParam::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:692,1
    - Dst: IV2fGPVec::empty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:692,1
    - Dst: IC3fGPVec::empty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:692,1
    - Dst: IC4fGPVec::empty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:693,1
    - Dst: getUVSetNames
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:699,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:701,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:702,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSourceName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:705,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::getMetaData
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:705,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:707,1
    - Dst: inStrArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:712,1
    - Dst: createUVset
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:714,1
    - Dst: setCurrentUVSetName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:715,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:716,1
    - Dst: setUV2f
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:718,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:719,1
    - Dst: IV2fGPVec::end
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:722,1
    - Dst: IV2fGPVec::begin
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:723,1
    - Dst: IV2fGPVec::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:725,1
    - Dst: IV2fGPVec::iterator::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:725,1
    - Dst: IV2fGPVec::iterator::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:727,1
    - Dst: inStrArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:728,1
    - Dst: createUVset
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:730,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:731,1
    - Dst: setUV2f
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:733,1
    - Dst: IV2fGPVec::iterator::getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:733,1
    - Dst: getColorSetNames
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:738,1
    - Dst: IC3fGPVec::end
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:740,1
    - Dst: IC3fGPVec::begin
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:741,1
    - Dst: IC3fGPVec::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:743,1
    - Dst: IC3fGPVec::iterator::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:743,1
    - Dst: IC3fGPVec::iterator::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:745,1
    - Dst: inStrArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:746,1
    - Dst: createColorSet
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:748,1
    - Dst: IC3fGPVec::iterator::getMetaData
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:748,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:749,1
    - Dst: setColor3f
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:751,1
    - Dst: IC4fGPVec::end
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:755,1
    - Dst: IC4fGPVec::begin
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:756,1
    - Dst: IC4fGPVec::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:758,1
    - Dst: IC4fGPVec::iterator::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:758,1
    - Dst: IC4fGPVec::iterator::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:760,1
    - Dst: inStrArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:761,1
    - Dst: createColorSet
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:763,1
    - Dst: IC4fGPVec::iterator::getMetaData
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:763,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:764,1
    - Dst: setColor4f
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:766,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    argCount: 7
    argNames:
    - iFrame
    - ' ioMesh'
    - iPrimaryV2f
    - iV2s
    - iC3s
    - iC4s
    - iSetStatic
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IV2fGeomParam
    - IV2fGPVec
    - IC3fGPVec
    - IC4fGPVec
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 769
    functionName: setColorsAndUVs
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - MStringArray::append
    - IV2fGPVec::begin
    - IC3fGPVec::iterator::getName
    - IV2fGPVec::iterator::getName
    - Alembic::AbcGeom::IV2fGeomParam::isConstant
    - IC3fGPVec::iterator::getMetaData
    - IC4fGPVec::empty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSourceName
    - IC4fGPVec::begin
    - createColorSet
    - IC4fGPVec::iterator::getName
    - IC3fGPVec::begin
    - IC3fGPVec::iterator::isConstant
    - Alembic::AbcGeom::IV2fGeomParam::getIndexProperty
    - getUVSetNames
    - IC3fGPVec::end
    - inStrArray
    - IV2fGPVec::end
    - IC4fGPVec::iterator::isConstant
    - IC3fGPVec::iterator::getNumSamples
    - setCurrentUVSetName
    - IC3fGPVec::empty
    - setUV2f
    - IC4fGPVec::iterator::getNumSamples
    - IV2fGPVec::iterator::getNumSamples
    - IC4fGPVec::end
    - Alembic::AbcGeom::IV2fGeomParam::getNumSamples
    - Alembic::AbcGeom::IV2fGeomParam::getMetaData
    - IV2fGPVec::iterator::getIndexProperty
    - setColor4f
    - IC4fGPVec::iterator::getMetaData
    - MString::length
    - setColor3f
    - getColorSetNames
    - IV2fGPVec::empty
    - createUVset
    - IV2fGPVec::iterator::isConstant
    linkageType: ''
    returnType: void
    signature: "void setColorsAndUVs(double iFrame, MFnMesh & ioMesh,\n        Alembic::AbcGeom::IV2fGeomParam
      iPrimaryV2f,\n        IV2fGPVec iV2s, IC3fGPVec iC3s, IC4fGPVec iC4s, bool iSetStatic)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:776,1
    - Dst: numEdges
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:787,1
    - Dst: getEdgeVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:791,1
    - Dst: std::swap
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:795,1
    - Dst: EdgeMap::insert
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:797,1
    - Dst: std::make_pair
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:797,1
    - Dst: std::make_pair
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:798,1
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:801,1
    - Dst: std::make_pair
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:820,1
    - Dst: std::swap
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:823,1
    - Dst: EdgeMap::find
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:825,1
    - Dst: EdgeMap::end
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:826,1
    - Dst: MDoubleArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:828,1
    - Dst: MUintArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:829,1
    - Dst: setCreaseEdges
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:834,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:837,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - ' ioMesh'
    - ' iNode'
    - creases
    - indices
    - lengths
    argTypes:
    - MFnMesh
    - SubDAndFriends
    - Alembic::Abc::FloatArraySamplePtr
    - Alembic::Abc::Int32ArraySamplePtr
    - Alembic::Abc::Int32ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 840
    functionName: fillCreases
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - mMesh::getName
    - numEdges
    - EdgeMap::find
    - EdgeMap::insert
    - EdgeMap::end
    - std::make_pair
    - MUintArray::append
    - Alembic::Abc::FloatArraySamplePtr::size
    - printWarning
    - Alembic::Abc::Int32ArraySamplePtr::size
    - setCreaseEdges
    - MDoubleArray::append
    - std::swap
    - getEdgeVertices
    linkageType: ''
    returnType: void
    signature: "void fillCreases(MFnMesh & ioMesh, SubDAndFriends & iNode,\n                     Alembic::Abc::FloatArraySamplePtr
      creases,\n                     Alembic::Abc::Int32ArraySamplePtr indices,\n
      \                    Alembic::Abc::Int32ArraySamplePtr lengths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:846,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:851,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:851,1
    - Dst: setCreaseVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:861,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:864,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:865,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ' ioMesh'
    - ' iNode'
    - corners
    - cornerVerts
    argTypes:
    - MFnMesh
    - SubDAndFriends
    - Alembic::Abc::FloatArraySamplePtr
    - Alembic::Abc::Int32ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 867
    functionName: fillCorners
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - mMesh::getName
    - printWarning
    - static_cast<unsigned int>
    - Alembic::Abc::FloatArraySamplePtr::size
    - setCreaseVertices
    linkageType: ''
    returnType: void
    signature: "void fillCorners(MFnMesh & ioMesh, SubDAndFriends & iNode,\n                     Alembic::Abc::FloatArraySamplePtr
      corners,\n                     Alembic::Abc::Int32ArraySamplePtr cornerVerts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:873,1
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:878,1
    - Dst: setInvisibleFaces
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:885,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:888,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' ioMesh'
    - ' iNode'
    - holes
    argTypes:
    - MFnMesh
    - SubDAndFriends
    - Alembic::Abc::Int32ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 892
    functionName: fillHoles
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - setInvisibleFaces
    - Alembic::Abc::Int32ArraySamplePtr::size
    - mMesh::getName
    - printWarning
    linkageType: ''
    returnType: void
    signature: "void fillHoles(MFnMesh & ioMesh, SubDAndFriends & iNode,\n                   Alembic::Abc::Int32ArraySamplePtr
      holes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fillCreases
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:897,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCreaseSharpnesses
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:897,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCreaseIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:898,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCreaseLengths
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:898,1
    - Dst: fillCorners
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:899,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCornerSharpnesses
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:899,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCornerIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:900,1
    - Dst: fillHoles
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:901,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getHoles
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' ioMesh'
    - ' iNode'
    - samp
    argTypes:
    - MFnMesh
    - SubDAndFriends
    - Alembic::AbcGeom::ISubDSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: fillCreasesCornersAndHoles
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - fillHoles
    - Alembic::AbcGeom::ISubDSchema::Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ISubDSchema::Sample::getCreaseSharpnesses
    - Alembic::AbcGeom::ISubDSchema::Sample::getCreaseIndices
    - Alembic::AbcGeom::ISubDSchema::Sample::getCornerIndices
    - fillCreases
    - Alembic::AbcGeom::ISubDSchema::Sample::getHoles
    - Alembic::AbcGeom::ISubDSchema::Sample::getCreaseLengths
    - fillCorners
    linkageType: ''
    returnType: void
    signature: "void fillCreasesCornersAndHoles(MFnMesh & ioMesh, SubDAndFriends &
      iNode,\n        Alembic::AbcGeom::ISubDSchema::Sample &samp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' iArray'
    - ' iStr'
    argTypes:
    - MStringArray
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: inStrArray
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - length
    linkageType: ''
    returnType: bool
    signature: bool inStrArray( const MStringArray & iArray, const MString & iStr
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:79,1
    - Dst: MPlug::numElements
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:80,1
    - Dst: MPlug::isArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:81,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:86,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:87,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:88,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:89,1
    - Dst: MPlug::child
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:90,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' ioMesh'
    argTypes:
    - MFnMesh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: clearPt
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - findPlug
    - MPlug::isArray
    - MPlug::setValue
    - MPlug::child
    - MPlug::numElements
    linkageType: ''
    returnType: void
    signature: void clearPt(MFnMesh & ioMesh)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:105,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:106,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:107,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:109,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:109,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:115,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:116,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:116,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getExpanded
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:120,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:124,1
    - Dst: Alembic::Abc::N3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:125,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getExpanded
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:132,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:133,1
    - Dst: Alembic::Abc::N3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:134,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:136,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:140,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:142,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:144,1
    - Dst: MVectorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:146,1
    - Dst: MVectorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:155,1
    - Dst: MVectorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:165,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:169,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:170,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:171,1
    - Dst: static_cast<int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:174,1
    - Dst: MIntArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:177,1
    - Dst: setVertexNormals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:180,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:183,1
    - Dst: Alembic::AbcGeom::IN3fGeomParam::getScope
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:184,1
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:191,1
    - Dst: getPolygonVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:196,1
    - Dst: MIntArray::length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:197,1
    - Dst: setFaceVertexNormals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:205,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:207,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:209,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:209,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 3
    argNames:
    - iFrame
    - ' ioMesh'
    - iNormals
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IN3fGeomParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 213
    functionName: setPolyNormals
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::IN3fGeomParam::getTimeSampling
    - getWeightAndIndex
    - fullPathName
    - MIntArray::append
    - MVectorArray::append
    - numPolygons
    - numFaceVertices
    - Alembic::AbcGeom::IN3fGeomParam::getScope
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - setFaceVertexNormals
    - simpleLerp
    - Alembic::AbcGeom::IN3fGeomParam::getExpanded
    - getPolygonVertices
    - MIntArray::length
    - static_cast<int>
    - printWarning
    - Alembic::AbcGeom::IN3fGeomParam::Sample::getVals
    - Alembic::AbcGeom::IN3fGeomParam::getNumSamples
    - setVertexNormals
    - numVertices
    - Alembic::Abc::N3fArraySamplePtr::size
    linkageType: ''
    returnType: void
    signature: "void setPolyNormals(double iFrame, MFnMesh & ioMesh,\n        Alembic::AbcGeom::IN3fGeomParam
      iNormals)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:222,1
    - Dst: Alembic::Abc::P3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:222,1
    - Dst: setLength
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:227,1
    - Dst: set
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:233,1
    - Dst: set
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:241,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:242,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:244,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' oPointArray'
    - iPoints
    - iCeilPoints
    - alpha
    argTypes:
    - MFloatPointArray
    - Alembic::Abc::P3fArraySamplePtr
    - Alembic::Abc::P3fArraySamplePtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 251
    functionName: fillPoints
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - setLength
    - set
    - simpleLerp
    - Alembic::Abc::P3fArraySamplePtr::size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: "void fillPoints(MFloatPointArray & oPointArray,\n        Alembic::Abc::P3fArraySamplePtr
      iPoints,\n        Alembic::Abc::P3fArraySamplePtr iCeilPoints, double alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:261,1
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:261,1
    - Dst: MIntArray::setLength
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:263,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:270,1
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:270,1
    - Dst: MIntArray::setLength
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:273,1
    - Dst: parentCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:287,1
    - Dst: createInPlace
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:289,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:289,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:294,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' ioMesh'
    - ' iParent'
    - ' iPoints'
    - iIndices
    - iCounts
    argTypes:
    - MFnMesh
    - MObject
    - MFloatPointArray
    - Alembic::Abc::Int32ArraySamplePtr
    - Alembic::Abc::Int32ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 298
    functionName: fillTopology
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 2
    functionsReached:
    - length
    - createInPlace
    - parentCount
    - MIntArray::setLength
    - static_cast<unsigned int>
    - create
    - Alembic::Abc::Int32ArraySamplePtr::size
    linkageType: ''
    returnType: void
    signature: "void fillTopology(MFnMesh & ioMesh, MObject & iParent,\n        MFloatPointArray
      & iPoints,\n        Alembic::Abc::Int32ArraySamplePtr iIndices,\n        Alembic::Abc::Int32ArraySamplePtr
      iCounts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:306,1
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:309,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:310,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:314,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:314,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:318,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:332,1
    - Dst: getPolygonVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:335,1
    - Dst: numUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:344,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:344,1
    - Dst: clearUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:346,1
    - Dst: setUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:349,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:352,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:353,1
    - Dst: assignUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:358,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:363,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - ' ioMesh'
    - ' iUlist'
    - ' iVlist'
    - ' iSampIndices'
    - ' iUVSetName'
    argTypes:
    - MFnMesh
    - MFloatArray
    - MFloatArray
    - Alembic::Abc::UInt32ArraySamplePtr
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 366
    functionName: setUVSet
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - length
    - size
    - setUVs
    - numPolygons
    - clearUVs
    - numFaceVertices
    - getPolygonVertices
    - MGlobal::displayWarning
    - MStatus::errorString
    - polygonVertexCount
    - numUVs
    - assignUVs
    linkageType: ''
    returnType: void
    signature: "void setUVSet(MFnMesh & ioMesh,\n        const MFloatArray & iUlist,
      const MFloatArray & iVlist,\n        const Alembic::Abc::UInt32ArraySamplePtr
      & iSampIndices,\n        const MString & iUVSetName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:375,1
    - Dst: getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:375,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:376,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:379,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:379,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:380,1
    - Dst: Alembic::Abc::V2fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:381,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:383,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:384,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:384,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:385,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:385,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:388,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:390,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:392,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:393,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:396,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:407,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:410,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:411,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:412,1
    - Dst: Alembic::Abc::V2fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:414,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:418,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:419,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:421,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:422,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:430,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:431,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:439,1
    - Dst: MFloatArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:440,1
    - Dst: setUVSet
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:444,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:444,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - iFrame
    - ' ioMesh'
    - ' iV2f'
    - ' indexProperty'
    - ' iUVSetName'
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IV2fGeomParam
    - Alembic::AbcGeom::IUInt32ArrayProperty
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 445
    functionName: setUV2f
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - MFloatArray::append
    - Alembic::Abc::V2fArraySamplePtr::size
    - getNumSamples
    - Alembic::AbcGeom::IV2fGeomParam::Sample::getIndices
    - isConstant
    - simpleLerp
    - Alembic::AbcGeom::IV2fGeomParam::Sample::getVals
    - numFaceVertices
    - MGlobal::displayWarning
    - setUVSet
    - numVertices
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getWeightAndIndex
    - getTimeSampling
    - getIndexed
    linkageType: ''
    returnType: void
    signature: "void setUV2f(double iFrame, MFnMesh & ioMesh,\n        const Alembic::AbcGeom::IV2fGeomParam
      & iV2f,\n        const Alembic::AbcGeom::IUInt32ArrayProperty & indexProperty,\n
      \       const MString & iUVSetName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createUVSetDataMesh
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:449,1
    - Dst: createUVSet
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' meshIO'
    - ' iSetName'
    argTypes:
    - MFnMesh
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: createUVset
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - createUVSet
    - createUVSetDataMesh
    linkageType: ''
    returnType: void
    signature: void createUVset(MFnMesh & meshIO, MString & iSetName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createColorSetDataMesh
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:459,1
    - Dst: createColorSetWithName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:463,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:464,1
    - Dst: setCurrentColorSetName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:466,1
    - Dst: setDisplayColors
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' meshIO'
    - ' iSetName'
    - ' iMetaData'
    argTypes:
    - MFnMesh
    - MString
    - Alembic::AbcCoreAbstract::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 473
    functionName: createColorSet
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - setCurrentColorSetName
    - setDisplayColors
    - createColorSetDataMesh
    - get
    - createColorSetWithName
    linkageType: ''
    returnType: void
    signature: "void createColorSet(MFnMesh & meshIO, MString & iSetName,\n        const
      Alembic::AbcCoreAbstract::MetaData & iMetaData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: numPolygons
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:481,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:485,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:485,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:487,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:492,1
    - Dst: polygonVertexCount
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:504,1
    - Dst: getPolygonVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:506,1
    - Dst: setColors
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:515,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:518,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:519,1
    - Dst: assignColors
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:524,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:529,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' ioMesh'
    - ' iColorList'
    - ' iSampIndices'
    - ' iColorSet'
    - iRepr
    argTypes:
    - MFnMesh
    - MColorArray
    - Alembic::Abc::UInt32ArraySamplePtr
    - MString
    - MFnMesh::MColorRepresentation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 532
    functionName: setColor
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 2
    functionsReached:
    - setColors
    - assignColors
    - size
    - numPolygons
    - numFaceVertices
    - getPolygonVertices
    - MGlobal::displayWarning
    - MStatus::errorString
    - polygonVertexCount
    linkageType: ''
    returnType: void
    signature: "void setColor(MFnMesh & ioMesh, MColorArray & iColorList,\n        Alembic::Abc::UInt32ArraySamplePtr
      & iSampIndices,\n        MString & iColorSet,\n        MFnMesh::MColorRepresentation
      iRepr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:539,1
    - Dst: getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:539,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:540,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:543,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:543,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:544,1
    - Dst: Alembic::Abc::C3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:545,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:547,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:548,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:548,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:549,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:549,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:552,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:554,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:556,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:557,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:560,1
    - Dst: getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:570,1
    - Dst: getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:570,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:573,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:574,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:575,1
    - Dst: Alembic::Abc::C3fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:577,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:581,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:582,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:584,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:586,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:594,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:603,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:608,1
    - Dst: Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:609,1
    - Dst: setColor
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:610,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - iFrame
    - ' ioMesh'
    - ' iC3f'
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IC3fGeomParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 611
    functionName: setColor3f
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - MColorArray::append
    - Alembic::AbcGeom::IC3fGeomParam::Sample::getIndices
    - Alembic::AbcGeom::IC3fGeomParam::Sample::getVals
    - getNumSamples
    - Alembic::Abc::C3fArraySamplePtr::size
    - simpleLerp
    - getIndexProperty
    - setColor
    - numFaceVertices
    - MGlobal::displayWarning
    - getName
    - numVertices
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getWeightAndIndex
    - getTimeSampling
    - getIndexed
    linkageType: ''
    returnType: void
    signature: "void setColor3f(double iFrame, MFnMesh & ioMesh,\n        Alembic::AbcGeom::IC3fGeomParam
      & iC3f)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:618,1
    - Dst: getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:618,1
    - Dst: getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:619,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:622,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:622,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:623,1
    - Dst: Alembic::Abc::C4fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:624,1
    - Dst: numFaceVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:626,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:626,1
    - Dst: numVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:627,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:627,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:629,1
    - Dst: getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:638,1
    - Dst: getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:638,1
    - Dst: getIndexed
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:641,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:642,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getVals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:643,1
    - Dst: Alembic::Abc::C4fArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:645,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:649,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:650,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:652,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:654,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:656,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:665,1
    - Dst: MColorArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:674,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:679,1
    - Dst: Alembic::AbcGeom::IC4fGeomParam::Sample::getIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:680,1
    - Dst: setColor
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:681,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - iFrame
    - ' ioMesh'
    - ' iC4f'
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IC4fGeomParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 682
    functionName: setColor4f
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - MColorArray::append
    - Alembic::AbcGeom::IC4fGeomParam::Sample::getVals
    - getNumSamples
    - simpleLerp
    - getIndexProperty
    - setColor
    - Alembic::AbcGeom::IC4fGeomParam::Sample::getIndices
    - numFaceVertices
    - MGlobal::displayWarning
    - getName
    - Alembic::Abc::C4fArraySamplePtr::size
    - numVertices
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getWeightAndIndex
    - getTimeSampling
    - getIndexed
    linkageType: ''
    returnType: void
    signature: "void setColor4f(double iFrame, MFnMesh & ioMesh,\n        Alembic::AbcGeom::IC4fGeomParam
      & iC4f)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::IV2fGeomParam::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:692,1
    - Dst: IV2fGPVec::empty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:692,1
    - Dst: IC3fGPVec::empty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:692,1
    - Dst: IC4fGPVec::empty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:693,1
    - Dst: getUVSetNames
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:699,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:701,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:702,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSourceName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:705,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::getMetaData
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:705,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:707,1
    - Dst: inStrArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:712,1
    - Dst: createUVset
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:714,1
    - Dst: setCurrentUVSetName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:715,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:716,1
    - Dst: setUV2f
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:718,1
    - Dst: Alembic::AbcGeom::IV2fGeomParam::getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:719,1
    - Dst: IV2fGPVec::end
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:722,1
    - Dst: IV2fGPVec::begin
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:723,1
    - Dst: IV2fGPVec::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:725,1
    - Dst: IV2fGPVec::iterator::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:725,1
    - Dst: IV2fGPVec::iterator::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:727,1
    - Dst: inStrArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:728,1
    - Dst: createUVset
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:730,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:731,1
    - Dst: setUV2f
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:733,1
    - Dst: IV2fGPVec::iterator::getIndexProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:733,1
    - Dst: getColorSetNames
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:738,1
    - Dst: IC3fGPVec::end
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:740,1
    - Dst: IC3fGPVec::begin
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:741,1
    - Dst: IC3fGPVec::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:743,1
    - Dst: IC3fGPVec::iterator::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:743,1
    - Dst: IC3fGPVec::iterator::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:745,1
    - Dst: inStrArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:746,1
    - Dst: createColorSet
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:748,1
    - Dst: IC3fGPVec::iterator::getMetaData
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:748,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:749,1
    - Dst: setColor3f
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:751,1
    - Dst: IC4fGPVec::end
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:755,1
    - Dst: IC4fGPVec::begin
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:756,1
    - Dst: IC4fGPVec::iterator::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:758,1
    - Dst: IC4fGPVec::iterator::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:758,1
    - Dst: IC4fGPVec::iterator::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:760,1
    - Dst: inStrArray
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:761,1
    - Dst: createColorSet
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:763,1
    - Dst: IC4fGPVec::iterator::getMetaData
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:763,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:764,1
    - Dst: setColor4f
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:766,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    argCount: 7
    argNames:
    - iFrame
    - ' ioMesh'
    - iPrimaryV2f
    - iV2s
    - iC3s
    - iC4s
    - iSetStatic
    argTypes:
    - double
    - MFnMesh
    - Alembic::AbcGeom::IV2fGeomParam
    - IV2fGPVec
    - IC3fGPVec
    - IC4fGPVec
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 769
    functionName: setColorsAndUVs
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - MStringArray::append
    - IV2fGPVec::begin
    - IC3fGPVec::iterator::getName
    - IV2fGPVec::iterator::getName
    - Alembic::AbcGeom::IV2fGeomParam::isConstant
    - IC3fGPVec::iterator::getMetaData
    - IC4fGPVec::empty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSourceName
    - IC4fGPVec::begin
    - createColorSet
    - IC4fGPVec::iterator::getName
    - IC3fGPVec::begin
    - IC3fGPVec::iterator::isConstant
    - Alembic::AbcGeom::IV2fGeomParam::getIndexProperty
    - getUVSetNames
    - IC3fGPVec::end
    - inStrArray
    - IV2fGPVec::end
    - IC4fGPVec::iterator::isConstant
    - IC3fGPVec::iterator::getNumSamples
    - setCurrentUVSetName
    - IC3fGPVec::empty
    - setUV2f
    - IC4fGPVec::iterator::getNumSamples
    - IV2fGPVec::iterator::getNumSamples
    - IC4fGPVec::end
    - Alembic::AbcGeom::IV2fGeomParam::getNumSamples
    - Alembic::AbcGeom::IV2fGeomParam::getMetaData
    - IV2fGPVec::iterator::getIndexProperty
    - setColor4f
    - IC4fGPVec::iterator::getMetaData
    - MString::length
    - setColor3f
    - getColorSetNames
    - IV2fGPVec::empty
    - createUVset
    - IV2fGPVec::iterator::isConstant
    linkageType: ''
    returnType: void
    signature: "void setColorsAndUVs(double iFrame, MFnMesh & ioMesh,\n        Alembic::AbcGeom::IV2fGeomParam
      iPrimaryV2f,\n        IV2fGPVec iV2s, IC3fGPVec iC3s, IC4fGPVec iC4s, bool iSetStatic)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:776,1
    - Dst: numEdges
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:787,1
    - Dst: getEdgeVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:791,1
    - Dst: std::swap
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:795,1
    - Dst: EdgeMap::insert
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:797,1
    - Dst: std::make_pair
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:797,1
    - Dst: std::make_pair
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:798,1
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:801,1
    - Dst: std::make_pair
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:820,1
    - Dst: std::swap
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:823,1
    - Dst: EdgeMap::find
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:825,1
    - Dst: EdgeMap::end
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:826,1
    - Dst: MDoubleArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:828,1
    - Dst: MUintArray::append
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:829,1
    - Dst: setCreaseEdges
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:834,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:837,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - ' ioMesh'
    - ' iNode'
    - creases
    - indices
    - lengths
    argTypes:
    - MFnMesh
    - SubDAndFriends
    - Alembic::Abc::FloatArraySamplePtr
    - Alembic::Abc::Int32ArraySamplePtr
    - Alembic::Abc::Int32ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 840
    functionName: fillCreases
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - mMesh::getName
    - numEdges
    - EdgeMap::find
    - EdgeMap::insert
    - EdgeMap::end
    - std::make_pair
    - MUintArray::append
    - Alembic::Abc::FloatArraySamplePtr::size
    - printWarning
    - Alembic::Abc::Int32ArraySamplePtr::size
    - setCreaseEdges
    - MDoubleArray::append
    - std::swap
    - getEdgeVertices
    linkageType: ''
    returnType: void
    signature: "void fillCreases(MFnMesh & ioMesh, SubDAndFriends & iNode,\n                     Alembic::Abc::FloatArraySamplePtr
      creases,\n                     Alembic::Abc::Int32ArraySamplePtr indices,\n
      \                    Alembic::Abc::Int32ArraySamplePtr lengths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:846,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:851,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:851,1
    - Dst: setCreaseVertices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:861,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:864,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:865,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ' ioMesh'
    - ' iNode'
    - corners
    - cornerVerts
    argTypes:
    - MFnMesh
    - SubDAndFriends
    - Alembic::Abc::FloatArraySamplePtr
    - Alembic::Abc::Int32ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 867
    functionName: fillCorners
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - mMesh::getName
    - printWarning
    - static_cast<unsigned int>
    - Alembic::Abc::FloatArraySamplePtr::size
    - setCreaseVertices
    linkageType: ''
    returnType: void
    signature: "void fillCorners(MFnMesh & ioMesh, SubDAndFriends & iNode,\n                     Alembic::Abc::FloatArraySamplePtr
      corners,\n                     Alembic::Abc::Int32ArraySamplePtr cornerVerts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:873,1
    - Dst: Alembic::Abc::Int32ArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:878,1
    - Dst: setInvisibleFaces
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:885,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:888,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' ioMesh'
    - ' iNode'
    - holes
    argTypes:
    - MFnMesh
    - SubDAndFriends
    - Alembic::Abc::Int32ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 892
    functionName: fillHoles
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 1
    functionsReached:
    - setInvisibleFaces
    - Alembic::Abc::Int32ArraySamplePtr::size
    - mMesh::getName
    - printWarning
    linkageType: ''
    returnType: void
    signature: "void fillHoles(MFnMesh & ioMesh, SubDAndFriends & iNode,\n                   Alembic::Abc::Int32ArraySamplePtr
      holes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fillCreases
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:897,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCreaseSharpnesses
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:897,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCreaseIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:898,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCreaseLengths
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:898,1
    - Dst: fillCorners
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:899,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCornerSharpnesses
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:899,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getCornerIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:900,1
    - Dst: fillHoles
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:901,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getHoles
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' ioMesh'
    - ' iNode'
    - samp
    argTypes:
    - MFnMesh
    - SubDAndFriends
    - Alembic::AbcGeom::ISubDSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: fillCreasesCornersAndHoles
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - fillHoles
    - Alembic::AbcGeom::ISubDSchema::Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ISubDSchema::Sample::getCreaseSharpnesses
    - Alembic::AbcGeom::ISubDSchema::Sample::getCreaseIndices
    - Alembic::AbcGeom::ISubDSchema::Sample::getCornerIndices
    - fillCreases
    - Alembic::AbcGeom::ISubDSchema::Sample::getHoles
    - Alembic::AbcGeom::ISubDSchema::Sample::getCreaseLengths
    - fillCorners
    linkageType: ''
    returnType: void
    signature: "void fillCreasesCornersAndHoles(MFnMesh & ioMesh, SubDAndFriends &
      iNode,\n        Alembic::AbcGeom::ISubDSchema::Sample &samp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mMesh::getSchema
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:909,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getTopologyVariance
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:910,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:913,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:914,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:914,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getPositionsProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:923,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:924,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getPositionsProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:928,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:929,1
    - Dst: fillPoints
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:932,1
    - Dst: MFloatPointArray::length
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:933,1
    - Dst: setPoints
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:935,1
    - Dst: setColorsAndUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:938,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getUVsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:938,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getNormalsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:941,1
    - Dst: setPolyNormals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:943,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getNormalsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:943,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::get
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:951,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:951,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getPositionsProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:955,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:956,1
    - Dst: fillPoints
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:959,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:959,1
    - Dst: fillTopology
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:961,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::Sample::getFaceIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:961,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::Sample::getFaceCounts
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:962,1
    - Dst: setPolyNormals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:964,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getNormalsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:964,1
    - Dst: setColorsAndUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:965,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getUVsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:965,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - iFrame
    - ' ioMesh'
    - ' iParent'
    - ' iNode'
    - iInitialized
    argTypes:
    - double
    - MFnMesh
    - MObject
    - PolyMeshAndFriends
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 906
    functionDepth: 4
    functionLinenumber: 906
    functionLinenumberEnd: 967
    functionName: readPoly
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - setPolyNormals
    - MFloatPointArray::length
    - fillPoints
    - Alembic::AbcGeom::IPolyMeshSchema::get
    - Alembic::AbcGeom::IPolyMeshSchema::Sample::getPositions
    - getWeightAndIndex
    - setColorsAndUVs
    - Alembic::AbcGeom::IPolyMeshSchema::getNumSamples
    - mMesh::getSchema
    - setPoints
    - Alembic::AbcGeom::IPolyMeshSchema::Sample::getFaceIndices
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::IPolyMeshSchema::getTimeSampling
    - Alembic::AbcGeom::IPolyMeshSchema::getNormalsParam
    - Alembic::AbcGeom::IPolyMeshSchema::getPositionsProperty
    - Alembic::AbcGeom::IPolyMeshSchema::getTopologyVariance
    - Alembic::AbcGeom::IPolyMeshSchema::getUVsParam
    - fillTopology
    - Alembic::AbcGeom::IPolyMeshSchema::Sample::getFaceCounts
    linkageType: ''
    returnType: void
    signature: "void readPoly(double iFrame, MFnMesh & ioMesh, MObject & iParent,\n
      \   PolyMeshAndFriends & iNode, bool iInitialized)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mMesh::getSchema
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:972,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getTopologyVariance
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:973,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:976,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:977,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:977,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getPositionsProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:987,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getPositionsProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:991,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:992,1
    - Dst: fillPoints
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:995,1
    - Dst: setPoints
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:996,1
    - Dst: setColorsAndUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:998,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getUVsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:998,1
    - Dst: Alembic::AbcGeom::ISubDSchema::get
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1006,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1006,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getPositionsProperty
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1010,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1011,1
    - Dst: fillPoints
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1014,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1014,1
    - Dst: fillTopology
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1016,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getFaceIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1016,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getFaceCounts
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1017,1
    - Dst: setColorsAndUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1019,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getUVsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1019,1
    - Dst: fillCreasesCornersAndHoles
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - iFrame
    - ' ioMesh'
    - ' iParent'
    - ' iNode'
    - iInitialized
    argTypes:
    - double
    - MFnMesh
    - MObject
    - SubDAndFriends
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 969
    functionDepth: 4
    functionLinenumber: 969
    functionLinenumberEnd: 1022
    functionName: readSubD
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ISubDSchema::getTopologyVariance
    - Alembic::AbcGeom::ISubDSchema::Sample::getPositions
    - setColorsAndUVs
    - fillPoints
    - fillTopology
    - mMesh::getSchema
    - Alembic::AbcGeom::ISubDSchema::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ISubDSchema::Sample::getFaceCounts
    - Alembic::AbcGeom::ISubDSchema::Sample::getFaceIndices
    - setPoints
    - Alembic::AbcGeom::ISubDSchema::getUVsParam
    - Alembic::AbcGeom::ISubDSchema::getPositionsProperty
    - getWeightAndIndex
    - fillCreasesCornersAndHoles
    - Alembic::AbcGeom::ISubDSchema::get
    linkageType: ''
    returnType: void
    signature: "void readSubD(double iFrame, MFnMesh & ioMesh, MObject & iParent,\n
      \   SubDAndFriends & iNode, bool iInitialized)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MFnMesh::setObject
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1029,1
    - Dst: MFnMesh::findPlug
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1033,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1034,1
    - Dst: disconnectProps
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1036,1
    - Dst: clearPt
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iMeshObject'
    - ' iSampledPropList'
    - iFirstProp
    argTypes:
    - MObject
    - std::vector<Prop>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1042
    functionName: disconnectMesh
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - clearPt
    - disconnectProps
    - disconnectAllPlugsTo
    - MFnMesh::setObject
    - MFnMesh::findPlug
    linkageType: ''
    returnType: void
    signature: "void disconnectMesh(MObject & iMeshObject,\n    std::vector<Prop>
      & iSampledPropList,\n    std::size_t iFirstProp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mMesh::getSchema
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1046,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1047,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::isConstant
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1052,1
    - Dst: MFnMesh::create
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1057,1
    - Dst: MFnMesh::setName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1058,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1063,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1063,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1064,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::get
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1067,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1067,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::get
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1074,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1074,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1075,1
    - Dst: fillPoints
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1078,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1078,1
    - Dst: fillTopology
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1081,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::Sample::getFaceIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1081,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::Sample::getFaceCounts
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1082,1
    - Dst: MFnMesh::setName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1083,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1083,1
    - Dst: setPolyNormals
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1084,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getNormalsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1084,1
    - Dst: MFnMesh::object
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1085,1
    - Dst: MFnMesh::partialPathName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1090,1
    - Dst: setInitialShadingGroup
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1091,1
    - Dst: setColorsAndUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1093,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getUVsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1093,1
    - Dst: Alembic::AbcGeom::IPolyMeshSchema::getNormalsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1097,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1101,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1103,1
    - Dst: MFnNumericAttribute::setHidden
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1104,1
    - Dst: MFnMesh::addAttribute
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - iFrame
    - ' iNode'
    - ' iParent'
    argTypes:
    - double
    - PolyMeshAndFriends
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1109
    functionName: createPoly
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - setPolyNormals
    - Alembic::AbcGeom::IPolyMeshSchema::get
    - Alembic::AbcGeom::IPolyMeshSchema::isConstant
    - fillPoints
    - Alembic::AbcGeom::IPolyMeshSchema::Sample::getPositions
    - getWeightAndIndex
    - MFnMesh::setName
    - MFnMesh::create
    - setColorsAndUVs
    - Alembic::AbcGeom::IPolyMeshSchema::getNumSamples
    - mMesh::getSchema
    - Alembic::AbcGeom::IPolyMeshSchema::Sample::getFaceIndices
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::IPolyMeshSchema::getTimeSampling
    - Alembic::AbcGeom::IPolyMeshSchema::getNormalsParam
    - MFnNumericAttribute::create
    - MFnMesh::partialPathName
    - mMesh::getName
    - setInitialShadingGroup
    - MFnNumericAttribute::setKeyable
    - MFnMesh::addAttribute
    - Alembic::AbcGeom::IPolyMeshSchema::getUVsParam
    - fillTopology
    - MFnNumericAttribute::setHidden
    - MFnMesh::object
    - Alembic::AbcGeom::IPolyMeshSchema::Sample::getFaceCounts
    linkageType: ''
    returnType: MObject
    signature: MObject createPoly(double iFrame, PolyMeshAndFriends & iNode, MObject
      & iParent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mMesh::getSchema
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1113,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1116,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getTimeSampling
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1116,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1117,1
    - Dst: Alembic::AbcGeom::ISubDSchema::get
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1120,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1122,1
    - Dst: fillPoints
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1128,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1128,1
    - Dst: fillTopology
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1130,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getFaceIndices
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1130,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getFaceCounts
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1131,1
    - Dst: MFnMesh::setName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1132,1
    - Dst: mMesh::getName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1132,1
    - Dst: setInitialShadingGroup
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1134,1
    - Dst: MFnMesh::partialPathName
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1134,1
    - Dst: MFnMesh::object
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1136,1
    - Dst: setColorsAndUVs
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1138,1
    - Dst: Alembic::AbcGeom::ISubDSchema::getUVsParam
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1138,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1144,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1146,1
    - Dst: MFnNumericAttribute::setHidden
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1147,1
    - Dst: MFnMesh::addAttribute
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1148,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getInterpolateBoundary
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1150,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1152,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1153,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getInterpolateBoundary
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1154,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1156,1
    - Dst: MFnNumericAttribute::setHidden
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1157,1
    - Dst: MFnMesh::addAttribute
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1158,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1161,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1163,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1164,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1165,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1167,1
    - Dst: MFnNumericAttribute::setHidden
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1168,1
    - Dst: MFnMesh::addAttribute
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1169,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1172,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1174,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1175,1
    - Dst: Alembic::AbcGeom::ISubDSchema::Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1176,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1178,1
    - Dst: MFnNumericAttribute::setHidden
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1179,1
    - Dst: MFnMesh::addAttribute
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1180,1
    - Dst: fillCreasesCornersAndHoles
      Src: /src/alembic/maya/AbcImport/MeshHelper.cpp:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 3
    argNames:
    - iFrame
    - ' iNode'
    - ' iParent'
    argTypes:
    - double
    - SubDAndFriends
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1111
    functionDepth: 4
    functionLinenumber: 1111
    functionLinenumberEnd: 1186
    functionName: createSubD
    functionSourceFile: /src/alembic/maya/AbcImport/MeshHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ISubDSchema::Sample::getInterpolateBoundary
    - fillPoints
    - Alembic::AbcGeom::ISubDSchema::getUVsParam
    - getWeightAndIndex
    - fillCreasesCornersAndHoles
    - MFnMesh::setName
    - Alembic::AbcGeom::ISubDSchema::Sample::getPositions
    - setColorsAndUVs
    - mMesh::getSchema
    - Alembic::AbcGeom::ISubDSchema::Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ISubDSchema::Sample::getFaceCounts
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ISubDSchema::get
    - Alembic::AbcGeom::ISubDSchema::getNumSamples
    - MFnNumericAttribute::create
    - MFnMesh::partialPathName
    - mMesh::getName
    - setInitialShadingGroup
    - MFnNumericAttribute::setKeyable
    - MFnMesh::addAttribute
    - MString
    - Alembic::AbcGeom::ISubDSchema::Sample::getFaceVaryingPropagateCorners
    - fillTopology
    - Alembic::AbcGeom::ISubDSchema::getTimeSampling
    - Alembic::AbcGeom::ISubDSchema::Sample::getFaceIndices
    - MFnNumericAttribute::setHidden
    - MFnMesh::object
    linkageType: ''
    returnType: MObject
    signature: MObject createSubD(double iFrame, SubDAndFriends & iNode, MObject &
      iParent)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:53,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:60,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:63,1
    - Dst: Alembic::AbcGeom::ICameraSchema::getTimeSampling
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:64,1
    - Dst: Alembic::AbcGeom::ICameraSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:64,1
    - Dst: Alembic::AbcGeom::ICameraSchema::get
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:69,1
    - Dst: Alembic::AbcGeom::ICameraSchema::get
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:70,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:72,1
    - Dst: Alembic::AbcGeom::CameraSample::getFocalLength
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:72,1
    - Dst: getFocalLength
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:73,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:74,1
    - Dst: Alembic::AbcGeom::CameraSample::getLensSqueezeRatio
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:74,1
    - Dst: getLensSqueezeRatio
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:75,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:76,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:76,1
    - Dst: getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:77,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:78,1
    - Dst: Alembic::AbcGeom::CameraSample::getVerticalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:78,1
    - Dst: getVerticalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:79,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:80,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:81,1
    - Dst: getHorizontalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:82,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:83,1
    - Dst: Alembic::AbcGeom::CameraSample::getVerticalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:84,1
    - Dst: getVerticalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:85,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:87,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanRight
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:87,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanTop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:88,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanBottom
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:88,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:89,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanTop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:89,1
    - Dst: getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:90,1
    - Dst: getOverScanRight
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:90,1
    - Dst: getOverScanTop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:91,1
    - Dst: getOverScanBottom
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:91,1
    - Dst: getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:92,1
    - Dst: getOverScanTop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:92,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:94,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:95,1
    - Dst: getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:96,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:103,1
    - Dst: Alembic::AbcGeom::CameraSample::getNearClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:103,1
    - Dst: getNearClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:104,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:106,1
    - Dst: Alembic::AbcGeom::CameraSample::getFarClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:106,1
    - Dst: getFarClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:107,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:109,1
    - Dst: Alembic::AbcGeom::CameraSample::getFStop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:109,1
    - Dst: getFStop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:110,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:112,1
    - Dst: Alembic::AbcGeom::CameraSample::getFocusDistance
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:112,1
    - Dst: getFocusDistance
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:113,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:115,1
    - Dst: Alembic::AbcGeom::CameraSample::getShutterClose
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:115,1
    - Dst: getShutterClose
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:116,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:117,1
    - Dst: Alembic::AbcGeom::CameraSample::getShutterOpen
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:117,1
    - Dst: getShutterOpen
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:118,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:121,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:121,1
    - Dst: Alembic::AbcGeom::CameraSample::getNumOps
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:123,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:128,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:130,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:131,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:133,1
    - Dst: getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:134,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:139,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:143,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:143,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:145,1
    - Dst: getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:146,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:149,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:152,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:154,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:155,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:155,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:157,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:159,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:160,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:160,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:162,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:163,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:163,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:165,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:167,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:168,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:168,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:170,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:172,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:173,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:173,1
    - Dst: Alembic::AbcGeom::ICameraSchema::get
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:180,1
    - Dst: Alembic::AbcGeom::CameraSample::getFocalLength
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:181,1
    - Dst: Alembic::AbcGeom::CameraSample::getLensSqueezeRatio
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:182,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:183,1
    - Dst: Alembic::AbcGeom::CameraSample::getVerticalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:184,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:185,1
    - Dst: Alembic::AbcGeom::CameraSample::getVerticalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:186,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:188,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanRight
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:188,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanTop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:189,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanBottom
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:189,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:190,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanTop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:190,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:192,1
    - Dst: Alembic::AbcGeom::CameraSample::getNearClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:199,1
    - Dst: Alembic::AbcGeom::CameraSample::getFarClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:200,1
    - Dst: Alembic::AbcGeom::CameraSample::getFStop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:202,1
    - Dst: Alembic::AbcGeom::CameraSample::getFocusDistance
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:203,1
    - Dst: Alembic::AbcGeom::CameraSample::getShutterClose
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:206,1
    - Dst: Alembic::AbcGeom::CameraSample::getShutterOpen
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:206,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:207,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:207,1
    - Dst: Alembic::AbcGeom::CameraSample::getNumOps
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:211,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:215,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:217,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:219,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:220,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:224,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:225,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:228,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:230,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:232,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:234,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:236,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:238,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:240,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:242,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:244,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 3
    argNames:
    - iFrame
    - ' iCamera'
    - ' oArray'
    argTypes:
    - double
    - Alembic::AbcGeom::ICamera
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 248
    functionName: read
    functionSourceFile: /src/alembic/maya/AbcImport/CameraHelper.cpp
    functionUses: 38
    functionsReached:
    - getFocalLength
    - Alembic::AbcGeom::ICameraSchema::getTimeSampling
    - Alembic::AbcGeom::CameraSample::getHorizontalAperture
    - Alembic::AbcGeom::CameraSample::getOverScanLeft
    - Alembic::AbcGeom::CameraSample::getOverScanRight
    - Alembic::AbcGeom::CameraSample::getNearClippingPlane
    - getHint
    - Alembic::AbcGeom::ICameraSchema::getNumSamples
    - Alembic::AbcGeom::CameraSample::getOverScanBottom
    - Alembic::AbcGeom::CameraSample::getVerticalFilmOffset
    - getHorizontalFilmOffset
    - Alembic::AbcGeom::CameraSample::getOverScanTop
    - getWeightAndIndex
    - getOverScanRight
    - Alembic::AbcGeom::CameraSample::getFocusDistance
    - getFocusDistance
    - MTime::as
    - MTime::uiUnit
    - getOverScanTop
    - Alembic::AbcGeom::CameraSample::getHorizontalFilmOffset
    - getFarClippingPlane
    - Alembic::AbcGeom::CameraSample::getLensSqueezeRatio
    - getOverScanBottom
    - getFStop
    - getVerticalAperture
    - Alembic::AbcGeom::CameraSample::getShutterClose
    - Alembic::AbcGeom::CameraSample::getShutterOpen
    - getShutterClose
    - Alembic::AbcGeom::CameraSample::getVerticalAperture
    - getOverScanLeft
    - simpleLerp
    - getNearClippingPlane
    - getHorizontalAperture
    - Alembic::AbcGeom::CameraSample::getFarClippingPlane
    - Alembic::AbcGeom::CameraSample::getNumOps
    - Alembic::AbcGeom::ICameraSchema::get
    - getSchema
    - resize
    - getVerticalFilmOffset
    - getLensSqueezeRatio
    - getShutterOpen
    - Alembic::AbcGeom::CameraSample::getFocalLength
    - getChannelValue
    - Alembic::AbcGeom::CameraSample::getFStop
    linkageType: ''
    returnType: void
    signature: "void read(double iFrame, Alembic::AbcGeom::ICamera & iCamera,\n    std::vector<double>
      & oArray)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:252,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:253,1
    - Dst: MFnCamera::create
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:256,1
    - Dst: MFnCamera::setName
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:257,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:261,1
    - Dst: Alembic::AbcGeom::CameraSample::getNumOps
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:263,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:266,1
    - Dst: MFnCamera::setFilmFit
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:269,1
    - Dst: MFnCamera::setFilmFit
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:273,1
    - Dst: MFnCamera::setFilmFit
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:277,1
    - Dst: MFnCamera::setFilmFit
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:281,1
    - Dst: Alembic::AbcGeom::ICameraSchema::isConstant
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:285,1
    - Dst: MFnCamera::setFocalLength
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:289,1
    - Dst: Alembic::AbcGeom::CameraSample::getFocalLength
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:289,1
    - Dst: MFnCamera::setLensSqueezeRatio
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:290,1
    - Dst: Alembic::AbcGeom::CameraSample::getLensSqueezeRatio
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:290,1
    - Dst: MFnCamera::setHorizontalFilmAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:294,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:294,1
    - Dst: MFnCamera::setVerticalFilmAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:295,1
    - Dst: Alembic::AbcGeom::CameraSample::getVerticalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:295,1
    - Dst: MFnCamera::setHorizontalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:296,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:296,1
    - Dst: MFnCamera::setVerticalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:297,1
    - Dst: Alembic::AbcGeom::CameraSample::getVerticalFilmOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:297,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:301,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanRight
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:301,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanTop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:302,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanBottom
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:302,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:303,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanTop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:303,1
    - Dst: MFnCamera::setOverscan
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:305,1
    - Dst: Alembic::AbcGeom::CameraSample::getOverScanLeft
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:305,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:309,1
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:311,1
    - Dst: MFnCamera::setNearClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:314,1
    - Dst: Alembic::AbcGeom::CameraSample::getNearClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:314,1
    - Dst: MFnCamera::setFarClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:315,1
    - Dst: Alembic::AbcGeom::CameraSample::getFarClippingPlane
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:315,1
    - Dst: MFnCamera::setFStop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:320,1
    - Dst: Alembic::AbcGeom::CameraSample::getFStop
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:320,1
    - Dst: MFnCamera::setFocusDistance
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:321,1
    - Dst: Alembic::AbcGeom::CameraSample::getFocusDistance
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:321,1
    - Dst: MFnCamera::setShutterAngle
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:324,1
    - Dst: Alembic::AbcGeom::CameraSample::getShutterClose
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:325,1
    - Dst: Alembic::AbcGeom::CameraSample::getShutterOpen
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:325,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:326,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:326,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:331,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:333,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:334,1
    - Dst: MFnCamera::setFilmFitOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:338,1
    - Dst: MFnCamera::setFilmFitOffset
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:342,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:342,1
    - Dst: Alembic::AbcGeom::CameraSample::getHorizontalAperture
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:343,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:346,1
    - Dst: MFnCamera::setPreScale
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:348,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:348,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:350,1
    - Dst: MFnCamera::setFilmTranslateH
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:352,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:352,1
    - Dst: MFnCamera::setFilmTranslateV
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:353,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:353,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:355,1
    - Dst: MFnCamera::setPostScale
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:357,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:357,1
    - Dst: getHint
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:359,1
    - Dst: MFnCamera::setCameraScale
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:361,1
    - Dst: getChannelValue
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:361,1
    - Dst: MFnCamera::getPath
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:369,1
    - Dst: MDagPath::node
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:370,1
    - Dst: MDagModifier::reparentNode
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:373,1
    - Dst: MDagModifier::doIt
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:374,1
    - Dst: MDagModifier::deleteNode
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:375,1
    - Dst: MDagModifier::doIt
      Src: /src/alembic/maya/AbcImport/CameraHelper.cpp:376,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 2
    argNames:
    - ' iNode'
    - ' iParent'
    argTypes:
    - Alembic::AbcGeom::ICamera
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 379
    functionName: create
    functionSourceFile: /src/alembic/maya/AbcImport/CameraHelper.cpp
    functionUses: 20
    functionsReached:
    - MFnCamera::setVerticalFilmOffset
    - Alembic::AbcGeom::CameraSample::getHorizontalAperture
    - Alembic::AbcGeom::CameraSample::getOverScanLeft
    - Alembic::AbcGeom::CameraSample::getOverScanRight
    - Alembic::AbcGeom::CameraSample::getNearClippingPlane
    - MFnCamera::setFilmTranslateH
    - getHint
    - MFnCamera::setLensSqueezeRatio
    - Alembic::AbcGeom::CameraSample::getOverScanBottom
    - MFnCamera::setFocusDistance
    - MFnCamera::create
    - Alembic::AbcGeom::CameraSample::getVerticalFilmOffset
    - Alembic::AbcGeom::CameraSample::getOverScanTop
    - Alembic::AbcGeom::CameraSample::getFocusDistance
    - MFnCamera::setName
    - MTime::as
    - MTime::uiUnit
    - Alembic::AbcGeom::CameraSample::getHorizontalFilmOffset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    - Alembic::AbcGeom::CameraSample::getLensSqueezeRatio
    - MFnCamera::setFarClippingPlane
    - MFnCamera::setFilmFitOffset
    - MFnCamera::setPostScale
    - MFnCamera::setFilmFit
    - MFnCamera::setHorizontalFilmOffset
    - MDagPath::node
    - MDagModifier::doIt
    - getName
    - MFnCamera::getPath
    - Alembic::AbcGeom::CameraSample::getShutterClose
    - Alembic::AbcGeom::CameraSample::getShutterOpen
    - MDagModifier::reparentNode
    - Alembic::AbcGeom::CameraSample::getVerticalAperture
    - MFnCamera::setPreScale
    - Alembic::AbcGeom::ICameraSchema::isConstant
    - MFnCamera::setHorizontalFilmAperture
    - Alembic::AbcGeom::CameraSample::getNumOps
    - Alembic::AbcGeom::CameraSample::getFarClippingPlane
    - getSchema
    - MFnCamera::setCameraScale
    - MFnCamera::setNearClippingPlane
    - MFnCamera::setFocalLength
    - Alembic::AbcGeom::CameraSample::getFocalLength
    - MFnCamera::setFilmTranslateV
    - getChannelValue
    - MFnCamera::setFStop
    - MGlobal::displayWarning
    - Alembic::AbcGeom::CameraSample::getFStop
    - MFnCamera::setOverscan
    - MFnCamera::setVerticalFilmAperture
    - MDagModifier::deleteNode
    - MFnCamera::setShutterAngle
    linkageType: ''
    returnType: MObject
    signature: MObject create(Alembic::AbcGeom::ICamera & iNode, MObject & iParent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:56,1
    - Dst: MDagModifier::createNode
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:59,1
    - Dst: MDagModifier::doIt
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:60,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:65,1
    - Dst: MFnDagNode::setName
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:72,1
    - Dst: get
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:76,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:80,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:81,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:82,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:83,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:84,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:85,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:86,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:87,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:88,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:89,1
    - Dst: MFnDagNode::findPlug
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:90,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - ' iLocator'
    - ' iParent'
    - ' iLocProp'
    argTypes:
    - Alembic::AbcGeom::IXform
    - MObject
    - Alembic::Abc::IScalarProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: create
    functionSourceFile: /src/alembic/maya/AbcImport/LocatorHelper.cpp
    functionUses: 20
    functionsReached:
    - MDagModifier::createNode
    - MFnDagNode::setName
    - MFnDagNode::findPlug
    - isConstant
    - get
    - MDagModifier::doIt
    - printError
    - MPlug::setValue
    - getName
    linkageType: ''
    returnType: MObject
    signature: "MObject create(Alembic::AbcGeom::IXform & iLocator,\n               MObject
      & iParent,\n               Alembic::Abc::IScalarProperty & iLocProp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:101,1
    - Dst: getProperties
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:103,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:107,1
    - Dst: Alembic::Abc::IScalarProperty::getTimeSampling
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:108,1
    - Dst: Alembic::Abc::IScalarProperty::getNumSamples
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:109,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:113,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:115,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:118,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/LocatorHelper.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iFrame
    - ' iLocator'
    - ' oArray'
    argTypes:
    - double
    - Alembic::AbcGeom::IXform
    - std::vector< double >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: read
    functionSourceFile: /src/alembic/maya/AbcImport/LocatorHelper.cpp
    functionUses: 38
    functionsReached:
    - resize
    - getProperties
    - Alembic::Abc::IScalarProperty::get
    - simpleLerp
    - fabs
    - Alembic::Abc::IScalarProperty::getNumSamples
    - getWeightAndIndex
    - Alembic::Abc::IScalarProperty::getTimeSampling
    linkageType: ''
    returnType: void
    signature: "void read(double iFrame,\n          Alembic::AbcGeom::IXform & iLocator,\n
      \         std::vector< double > & oArray)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: MCHECKERROR
    functionSourceFile: /src/alembic/maya/AbcImport/util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCHECKERROR(_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: MCHECKERROR_NO_RET
    functionSourceFile: /src/alembic/maya/AbcImport/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCHECKERROR_NO_RET(_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/alembic/maya/AbcImport/util.h:142,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/util.h:144,1
    - Dst: min
      Src: /src/alembic/maya/AbcImport/util.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' min'
    - ' max'
    - ' cur'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: clamp
    functionSourceFile: /src/alembic/maya/AbcImport/util.h
    functionUses: 32
    functionsReached:
    - max
    - min
    - std::swap
    linkageType: ''
    returnType: void
    signature: void clamp(T & min, T & max, T & cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/alembic/maya/AbcImport/util.h:151,1
    - Dst: static_cast<T>
      Src: /src/alembic/maya/AbcImport/util.h:152,1
    - Dst: static_cast<double>
      Src: /src/alembic/maya/AbcImport/util.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alpha
    - val1
    - val2
    argTypes:
    - double
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: simpleLerp
    functionSourceFile: /src/alembic/maya/AbcImport/util.h
    functionUses: 15
    functionsReached:
    - static_cast<double>
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T simpleLerp(double alpha, T val1, T val2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/util.h:159,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/util.h:160,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/util.h:160,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/util.h:162,1
    - Dst: reserve
      Src: /src/alembic/maya/AbcImport/util.h:163,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/util.h:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - alpha
    - ' vec'
    - ' vec1'
    - ' vec2'
    argTypes:
    - double
    - std::vector<T>
    - std::vector<T>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: vectorLerp
    functionSourceFile: /src/alembic/maya/AbcImport/util.h
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: "void vectorLerp(double alpha, std::vector<T> & vec,\n    std::vector<T>
      & vec1, std::vector<T> & vec2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/util.h:176,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/util.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - MStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: getMStatus
    functionSourceFile: /src/alembic/maya/AbcImport/util.h
    functionUses: 0
    functionsReached:
    - MString
    - MStatus::errorString
    linkageType: ''
    returnType: MString
    signature: MString getMStatus(MStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/util.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' theError'
    argTypes:
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: printError
    functionSourceFile: /src/alembic/maya/AbcImport/util.h
    functionUses: 4
    functionsReached:
    - MGlobal::displayError
    linkageType: ''
    returnType: void
    signature: void printError(const MString & theError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/util.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' theWarning'
    argTypes:
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: printWarning
    functionSourceFile: /src/alembic/maya/AbcImport/util.h
    functionUses: 10
    functionsReached:
    - MGlobal::displayWarning
    linkageType: ''
    returnType: void
    signature: void printWarning(const MString & theWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MFnUnitAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:135,1
    - Dst: MFnUnitAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:136,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:137,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:141,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:142,1
    - Dst: MFnTypedAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:144,1
    - Dst: MFnTypedAttribute::setUsedAsFilename
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:145,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:146,1
    - Dst: MFnStringArrayData::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:151,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:152,1
    - Dst: setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:154,1
    - Dst: setUsedAsFilename
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:155,1
    - Dst: setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:156,1
    - Dst: setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:157,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:158,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:161,1
    - Dst: MFnNumericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:163,1
    - Dst: MFnNumericAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:164,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:165,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:166,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:169,1
    - Dst: MFnNumericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:171,1
    - Dst: MFnNumericAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:172,1
    - Dst: MFnNumericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:173,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:174,1
    - Dst: MFnEnumAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:177,1
    - Dst: MFnEnumAttribute::addField
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:178,1
    - Dst: MFnEnumAttribute::addField
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:179,1
    - Dst: MFnEnumAttribute::addField
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:180,1
    - Dst: MFnEnumAttribute::addField
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:181,1
    - Dst: MFnEnumAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:182,1
    - Dst: MFnEnumAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:183,1
    - Dst: MFnEnumAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:184,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:185,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:190,1
    - Dst: MFnTypedAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:192,1
    - Dst: MFnTypedAttribute::setHidden
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:193,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:194,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:199,1
    - Dst: MFnTypedAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:201,1
    - Dst: MFnTypedAttribute::setHidden
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:202,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:203,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:206,1
    - Dst: MFnNumericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:208,1
    - Dst: MFnNumericAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:209,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:210,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:212,1
    - Dst: MFnNumericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:214,1
    - Dst: MFnNumericAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:215,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:216,1
    - Dst: MFnMeshData::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:221,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:222,1
    - Dst: MFnTypedAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:224,1
    - Dst: MFnTypedAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:225,1
    - Dst: MFnTypedAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:226,1
    - Dst: MFnTypedAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:227,1
    - Dst: MFnTypedAttribute::setUsesArrayDataBuilder
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:228,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:229,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:232,1
    - Dst: MFnTypedAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:234,1
    - Dst: MFnTypedAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:235,1
    - Dst: MFnTypedAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:236,1
    - Dst: MFnTypedAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:237,1
    - Dst: MFnTypedAttribute::setUsesArrayDataBuilder
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:238,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:239,1
    - Dst: MFnNurbsSurfaceData::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:243,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:244,1
    - Dst: MFnTypedAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:246,1
    - Dst: MFnTypedAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:247,1
    - Dst: MFnTypedAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:248,1
    - Dst: MFnTypedAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:249,1
    - Dst: MFnTypedAttribute::setUsesArrayDataBuilder
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:250,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:251,1
    - Dst: MFnNurbsCurveData::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:255,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:256,1
    - Dst: MFnTypedAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:258,1
    - Dst: MFnTypedAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:259,1
    - Dst: MFnTypedAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:260,1
    - Dst: MFnTypedAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:261,1
    - Dst: MFnTypedAttribute::setUsesArrayDataBuilder
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:262,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:263,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:266,1
    - Dst: MFnNumericAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:268,1
    - Dst: MFnNumericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:269,1
    - Dst: MFnNumericAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:270,1
    - Dst: MFnNumericAttribute::setUsesArrayDataBuilder
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:271,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:272,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:275,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:276,1
    - Dst: MFnNumericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:277,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:278,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:279,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:281,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:282,1
    - Dst: MFnTypedAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:283,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:284,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:285,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:288,1
    - Dst: MFnNumericAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:290,1
    - Dst: MFnNumericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:291,1
    - Dst: MFnNumericAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:292,1
    - Dst: MFnNumericAttribute::setUsesArrayDataBuilder
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:293,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:294,1
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:298,1
    - Dst: MFnNumericAttribute::setStorable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:300,1
    - Dst: MFnNumericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:301,1
    - Dst: MFnNumericAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:302,1
    - Dst: MFnNumericAttribute::setUsesArrayDataBuilder
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:303,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:304,1
    - Dst: MFnGenericAttribute::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:307,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:308,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:309,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:310,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:311,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:312,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:313,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:314,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:315,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:316,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:317,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:318,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:319,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:320,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:321,1
    - Dst: MFnGenericAttribute::addNumericDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:322,1
    - Dst: MFnGenericAttribute::addDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:323,1
    - Dst: MFnGenericAttribute::addDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:324,1
    - Dst: MFnGenericAttribute::addDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:325,1
    - Dst: MFnGenericAttribute::addDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:326,1
    - Dst: MFnGenericAttribute::addDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:327,1
    - Dst: MFnGenericAttribute::addDataAccept
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:328,1
    - Dst: MFnGenericAttribute::setWritable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:330,1
    - Dst: MFnGenericAttribute::setKeyable
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:331,1
    - Dst: MFnGenericAttribute::setArray
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:332,1
    - Dst: MFnGenericAttribute::setUsesArrayDataBuilder
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:333,1
    - Dst: addAttribute
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:334,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:337,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:338,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:339,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:340,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:341,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:342,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:343,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:344,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:345,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:347,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:348,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:349,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:350,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:351,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:352,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:353,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:354,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:355,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:357,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:358,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:359,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:360,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:361,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:362,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:363,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:364,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:365,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:367,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:368,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:369,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:370,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:371,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:372,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:373,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:374,1
    - Dst: attributeAffects
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:375,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 170
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 380
    functionName: AlembicNode::initialize
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 0
    functionsReached:
    - MFnNumericAttribute::setStorable
    - MFnMeshData::create
    - MFnTypedAttribute::setStorable
    - MFnTypedAttribute::setUsedAsFilename
    - MFnEnumAttribute::setStorable
    - MFnTypedAttribute::setWritable
    - MFnGenericAttribute::create
    - MFnEnumAttribute::setKeyable
    - MFnGenericAttribute::addDataAccept
    - MFnGenericAttribute::setWritable
    - create
    - MFnEnumAttribute::setWritable
    - MFnNurbsSurfaceData::create
    - MFnGenericAttribute::setArray
    - setUsedAsFilename
    - MCHECKERROR
    - MFnTypedAttribute::setHidden
    - MFnGenericAttribute::setUsesArrayDataBuilder
    - MFnNumericAttribute::setUsesArrayDataBuilder
    - setWritable
    - MFnUnitAttribute::setStorable
    - MFnNurbsCurveData::create
    - MFnGenericAttribute::setKeyable
    - MFnTypedAttribute::setArray
    - setKeyable
    - MFnGenericAttribute::addNumericDataAccept
    - MFnNumericAttribute::create
    - setStorable
    - MGlobal::executeCommand
    - MFnNumericAttribute::setArray
    - MFnEnumAttribute::create
    - MFnNumericAttribute::setWritable
    - MFnStringData::create
    - MFnNumericAttribute::setKeyable
    - MFnTypedAttribute::setKeyable
    - MFnEnumAttribute::addField
    - MFnUnitAttribute::create
    - MFnTypedAttribute::setUsesArrayDataBuilder
    - attributeAffects
    - MFnTypedAttribute::create
    - MFnStringArrayData::create
    - addAttribute
    linkageType: ''
    returnType: MStatus
    signature: MStatus AlembicNode::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:385,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: AlembicNode::getFPS
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 0
    functionsReached:
    - MTime::uiUnit
    - MTime::as
    linkageType: ''
    returnType: double
    signature: double AlembicNode::getFPS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - inputTime
    - speed
    - timeOffset
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: AlembicNode::computeAdjustedTime
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double AlembicNode::computeAdjustedTime(const double inputTime,\n
      \                                       const double speed,\n                                        const
      double timeOffset)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: inputTime < (firstTime - eps) || inputTime >
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:421,1
    - Dst: floor
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:424,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:425,1
    - Dst: floor
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:434,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:435,1
    - Dst: inputTime < (firstTime - eps) || inputTime >
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:449,1
    - Dst: floor
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:452,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:453,1
    - Dst: fmod
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:456,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - inputTime
    - firstTime
    - lastTime
    - playStyle
    argTypes:
    - double
    - double
    - double
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 470
    functionName: AlembicNode::computeRetime
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 0
    functionsReached:
    - inputTime < (firstTime - eps) || inputTime >
    - fmod
    - fabs
    - floor
    linkageType: ''
    returnType: double
    signature: "double AlembicNode::computeRetime(const double inputTime,\n                                  const
      double firstTime,\n                                  const double lastTime,\n
      \                                 const short playStyle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MGlobal::displayWarning
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:486,1
    - Dst: AlembicNode::setDependentsDirty
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' plug'
    - ' plugArray'
    argTypes:
    - MPlug
    - MPlugArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 490
    functionName: AlembicNode::setDependentsDirty
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 1
    functionsReached:
    - AlembicNode::setDependentsDirty
    - MGlobal::displayWarning
    linkageType: ''
    returnType: MStatus
    signature: MStatus AlembicNode::setDependentsDirty(const MPlug& plug, MPlugArray&
      plugArray)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:497,1
    - Dst: MDataHandle::asDouble
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:498,1
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:500,1
    - Dst: MDataHandle::asDouble
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:501,1
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:503,1
    - Dst: MDataHandle::asTime
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:504,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:505,1
    - Dst: AlembicNode::getFPS
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:507,1
    - Dst: AlembicNode::computeAdjustedTime
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:510,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:519,1
    - Dst: MPlug::asMObject
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:520,1
    - Dst: MFnStringArrayData::array
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:521,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:524,1
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:527,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:528,1
    - Dst: MDataHandle::asString
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:528,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:529,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:530,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:534,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:536,1
    - Dst: asChar
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:536,1
    - Dst: Alembic::AbcCoreFactory::IFactory::setPolicy
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:541,1
    - Dst: Alembic::AbcCoreFactory::IFactory::getArchive
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:543,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:545,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:549,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:560,1
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:573,1
    - Dst: MDataHandle::asString
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:574,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:576,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:578,1
    - Dst: setClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:579,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:581,1
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:587,1
    - Dst: MDataHandle::asString
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:588,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:590,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:592,1
    - Dst: setClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:593,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:595,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:602,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:603,1
    - Dst: CreateSceneVisitor::walk
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:607,1
    - Dst: CreateSceneVisitor::hasSampledData
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:609,1
    - Dst: CreateSceneVisitor::getData
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:613,1
    - Dst: getFrameRange
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:614,1
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:615,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:617,1
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:618,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:620,1
    - Dst: inputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:625,1
    - Dst: MDataHandle::asShort
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:626,1
    - Dst: AlembicNode::computeRetime
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:627,1
    - Dst: clamp
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:630,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:633,1
    - Dst: std::vector<bool>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:635,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:635,1
    - Dst: setClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:644,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:651,1
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:651,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:655,1
    - Dst: MArrayDataHandle::elementIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:667,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:669,1
    - Dst: mArray::valid
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:676,1
    - Dst: readProp
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:678,1
    - Dst: mScalar::valid
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:680,1
    - Dst: mScalar::getName
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:683,1
    - Dst: mScalar::get
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:687,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:688,1
    - Dst: MDataHandle::setGenericBool
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:690,1
    - Dst: readProp
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:695,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:698,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:700,1
    - Dst: setClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:708,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:715,1
    - Dst: mXformList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:715,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:720,1
    - Dst: readComplex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:733,1
    - Dst: read
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:738,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:741,1
    - Dst: MArrayDataHandle::elementIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:748,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:750,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:755,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:756,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:759,1
    - Dst: setClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:766,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:773,1
    - Dst: mLocList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:773,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:778,1
    - Dst: read
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:788,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:790,1
    - Dst: MArrayDataHandle::elementIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:796,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:798,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:803,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:804,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:807,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:818,1
    - Dst: MArrayDataHandle::elementCount
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:819,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:822,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:823,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:825,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:832,1
    - Dst: mSubDList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:832,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:836,1
    - Dst: MArrayDataHandle::elementIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:844,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:849,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:850,1
    - Dst: MDataHandle::data
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:852,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:853,1
    - Dst: readSubD
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:856,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:858,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:862,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:870,1
    - Dst: MArrayDataHandle::elementCount
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:873,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:877,1
    - Dst: MDataHandle::data
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:878,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:879,1
    - Dst: MFnMesh::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:885,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:887,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:890,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:893,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:904,1
    - Dst: MArrayDataHandle::elementCount
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:905,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:908,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:909,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:911,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:918,1
    - Dst: mPolyMeshList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:918,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:923,1
    - Dst: MArrayDataHandle::elementIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:930,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:935,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:936,1
    - Dst: MDataHandle::data
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:938,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:939,1
    - Dst: readPoly
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:942,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:944,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:948,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:956,1
    - Dst: MArrayDataHandle::elementCount
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:959,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:963,1
    - Dst: MDataHandle::data
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:964,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:965,1
    - Dst: MFnMesh::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:971,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:973,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:976,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:979,1
    - Dst: setClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:986,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:993,1
    - Dst: mCameraList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:993,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:998,1
    - Dst: MAngle::uiUnit
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1002,1
    - Dst: read
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1027,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1029,1
    - Dst: MArrayDataHandle::elementIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1033,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1038,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1039,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1044,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1048,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1052,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1063,1
    - Dst: MArrayDataHandle::elementCount
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1064,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1067,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1068,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1070,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1077,1
    - Dst: mNurbsList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1077,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1082,1
    - Dst: MArrayDataHandle::elementIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1089,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1092,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1093,1
    - Dst: MDataHandle::data
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1095,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1096,1
    - Dst: readNurbs
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1098,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1099,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1102,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1113,1
    - Dst: MArrayDataHandle::elementCount
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1114,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1117,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1118,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1120,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1127,1
    - Dst: mCurvesList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1127,1
    - Dst: outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1132,1
    - Dst: readCurves
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1138,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1142,1
    - Dst: MArrayDataHandle::elementIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1149,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1154,1
    - Dst: MArrayDataHandle::next
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1155,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1156,1
    - Dst: MArrayDataHandle::setAllClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1159,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1175,1
    - Dst: mPointsList::size
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1175,1
    - Dst: logicalIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1179,1
    - Dst: outputArrayValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1188,1
    - Dst: logicalIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1190,1
    - Dst: MArrayDataHandle::jumpToArrayElement
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1192,1
    - Dst: MArrayDataHandle::outputValue
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1193,1
    - Dst: MFnArrayAttrsData::create
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1196,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1197,1
    - Dst: read
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1198,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1200,1
    - Dst: MDataHandle::set
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1201,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1203,1
    - Dst: setClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1204,1
    - Dst: setClean
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1213,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 307
    argCount: 2
    argNames:
    - ' plug'
    - ' dataBlock'
    argTypes:
    - MPlug
    - MDataBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 492
    functionDepth: 5
    functionLinenumber: 492
    functionLinenumberEnd: 1215
    functionName: AlembicNode::compute
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 0
    functionsReached:
    - MStringArray::append
    - MArrayDataHandle::next
    - Alembic::Abc::IArchive::valid
    - MDataHandle::setGenericBool
    - MDataHandle::asString
    - size
    - outputArrayValue
    - MArrayDataHandle::outputValue
    - AlembicNode::getFPS
    - MDataHandle::asDouble
    - readProp
    - CreateSceneVisitor::walk
    - printError
    - mCameraList::size
    - std::vector<bool>
    - MObject::hasFn
    - AlembicNode::computeRetime
    - MDataHandle::asTime
    - MArrayDataHandle::jumpToArrayElement
    - MTime::as
    - MCHECKERROR
    - mXformList::size
    - MFnMesh::create
    - readPoly
    - MArrayDataHandle::elementCount
    - fabs
    - std::vector::size
    - MDataHandle::data
    - MArrayDataHandle::setAllClean
    - mPolyMeshList::size
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - MDataHandle::asShort
    - mScalar::valid
    - MFileObject::resolvedFullName
    - mPointsList::size
    - MArrayDataHandle::elementIndex
    - read
    - MFnArrayAttrsData::create
    - mPropList::size
    - asChar
    - MPlug::isNull
    - static_cast<unsigned int>
    - readCurves
    - mScalar::get
    - clamp
    - mNurbsList::size
    - MFileObject::setRawFullName
    - MFnStringArrayData::array
    - setClean
    - mSubDList::size
    - AlembicNode::computeAdjustedTime
    - length
    - getFrameRange
    - mScalar::getName
    - readSubD
    - MAngle::uiUnit
    - CreateSceneVisitor::getData
    - MPlug::asMObject
    - Alembic::AbcCoreFactory::IFactory::setPolicy
    - MFnDependencyNode::findPlug
    - MDataHandle::set
    - mCurvesList::size
    - inputValue
    - std::vector::push_back
    - readComplex
    - logicalIndex
    - outputValue
    - readNurbs
    - mLocList::size
    - MStringArray::length
    - Alembic::AbcCoreFactory::IFactory::getArchive
    - CreateSceneVisitor::hasSampledData
    - mArray::valid
    linkageType: ''
    returnType: MStatus
    signature: MStatus AlembicNode::compute(const MPlug & plug, MDataBlock & dataBlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MPlug::elementByPhysicalIndex
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1226,1
    - Dst: AlembicNode::isPassiveOutput
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' plug'
    argTypes:
    - MPlug
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1232
    functionName: AlembicNode::isPassiveOutput
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 1
    functionsReached:
    - AlembicNode::isPassiveOutput
    - MPlug::elementByPhysicalIndex
    linkageType: ''
    returnType: bool
    signature: bool AlembicNode::isPassiveOutput(const MPlug & plug) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: AlembicNode::schedulingType
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlembicNode::SchedulingType
    signature: AlembicNode::SchedulingType AlembicNode::schedulingType()const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MPlug::asMObject
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1254,1
    - Dst: MFnStringArrayData::array
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1255,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1257,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1261,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1265,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1271,1
    - Dst: MStringArray::append
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1272,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - unresolvedName
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1278
    functionName: AlembicNode::getFilesToArchive
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 0
    functionsReached:
    - MFileObject::resolvedFullName
    - MStringArray::append
    - MFileObject::setRawFullName
    - MPlug::asMObject
    - MString::length
    - MStringArray::length
    - MFnStringArrayData::array
    linkageType: ''
    returnType: MStringArray
    signature: "MStringArray AlembicNode::getFilesToArchive(\n    bool /* shortName
      */,\n    bool unresolvedName,\n    bool /* markCouldBeImageSequence */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addExternalContentForFileAttr
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1283,1
    - Dst: AlembicNode::getExternalContent
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - MExternalContentInfoTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: AlembicNode::getExternalContent
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 1
    functionsReached:
    - AlembicNode::getExternalContent
    - addExternalContentForFileAttr
    linkageType: ''
    returnType: void
    signature: void AlembicNode::getExternalContent(MExternalContentInfoTable& table)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setExternalContentForFileAttr
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1289,1
    - Dst: AlembicNode::setExternalContent
      Src: /src/alembic/maya/AbcImport/AlembicNode.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - MExternalContentLocationTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    functionName: AlembicNode::setExternalContent
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.cpp
    functionUses: 1
    functionsReached:
    - setExternalContentForFileAttr
    - AlembicNode::setExternalContent
    linkageType: ''
    returnType: void
    signature: void AlembicNode::setExternalContent(const MExternalContentLocationTable&
      table)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MFnDagNode::getPath
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:86,1
    - Dst: MFnDagNode::isIntermediateObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:91,1
    - Dst: MDagPath::pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:96,1
    - Dst: MDagPath::extendToShape
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:97,1
    - Dst: MFnSet::getMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:104,1
    - Dst: MItSelectionList::isDone
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:106,1
    - Dst: MItSelectionList::next
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:106,1
    - Dst: MItSelectionList::getDagPath
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:110,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:112,1
    - Dst: MFnSet::removeMember
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:113,1
    - Dst: MFnSingleIndexedComponent::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:118,1
    - Dst: MFnSingleIndexedComponent::addElements
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:119,1
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:126,1
    - Dst: MObjectArray::length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:127,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:135,1
    - Dst: MFnSet::setObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:136,1
    - Dst: MFnSet::getMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:137,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:140,1
    - Dst: MItSelectionList::isDone
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:143,1
    - Dst: MItSelectionList::next
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:143,1
    - Dst: MItSelectionList::getDagPath
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:147,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:149,1
    - Dst: MFnSet::removeMember
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:152,1
    - Dst: MFnSingleIndexedComponent::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:157,1
    - Dst: MFnSingleIndexedComponent::setCompleteData
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:159,1
    - Dst: MFnMesh::numPolygons
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:159,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:162,1
    - Dst: add
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:163,1
    - Dst: merge
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:169,1
    - Dst: merge
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:170,1
    - Dst: isEmpty
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:171,1
    - Dst: MFnSet::removeMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:172,1
    - Dst: MFnSet::addMember
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:177,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - ' iIndices'
    - ' iNode'
    - ' iSet'
    argTypes:
    - MIntArray
    - MObject
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 178
    functionName: copyIndicesToNode
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MItSelectionList::next
    - MObjectArray::length
    - MFnSet::addMember
    - MDagPath::extendToShape
    - MFnDagNode::isIntermediateObject
    - MFnSingleIndexedComponent::addElements
    - merge
    - clear
    - MObject::isNull
    - MSelectionList::add
    - MFnSet::getMembers
    - MFnSingleIndexedComponent::setCompleteData
    - add
    - MFnSingleIndexedComponent::create
    - MDagPath::pop
    - MItSelectionList::getDagPath
    - MFnSet::removeMembers
    - MFnMesh::numPolygons
    - MFnSet::removeMember
    - MFnSet::setObject
    - isEmpty
    - length
    - MFnDagNode::getPath
    - MItSelectionList::isDone
    linkageType: ''
    returnType: void
    signature: "void copyIndicesToNode(MIntArray& iIndices, const MObject& iNode,\n
      \                          MObject& iSet)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNumChildren
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:189,1
    - Dst: getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:193,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:193,1
    - Dst: getObjectByName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:203,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:204,1
    - Dst: createShadingGroup
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:206,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:212,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:214,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:218,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:221,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:223,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:224,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:226,1
    - Dst: Alembic::AbcGeom::IFaceSet::getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:230,1
    - Dst: Alembic::AbcGeom::IFaceSetSchema::Sample::getFaces
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:233,1
    - Dst: Alembic::AbcGeom::IFaceSetSchema::Sample::getFaces
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:234,1
    - Dst: copyIndicesToNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:239,1
    - Dst: Alembic::AbcGeom::IFaceSet::getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:241,1
    - Dst: Alembic::AbcGeom::IFaceSet::getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:244,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:246,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' iNode'
    - ' iObj'
    argTypes:
    - MObject
    - Alembic::Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 250
    functionName: addFaceSets
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - MObject::isNull
    - MFnDependencyNode::addAttribute
    - getObjectByName
    - Alembic::AbcGeom::IFaceSet::getSchema
    - copyIndicesToNode
    - getNumChildren
    - Alembic::Abc::IObject::getHeader
    - getChild
    - MFnDependencyNode::findPlug
    - MPlug::isNull
    - createShadingGroup
    - MFnTypedAttribute::create
    - MPlug::setValue
    - MFnStringData::create
    - addProps
    - Alembic::AbcGeom::IFaceSetSchema::Sample::getFaces
    linkageType: ''
    returnType: void
    signature: void addFaceSets(MObject & iNode, Alembic::Abc::IObject & iObj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleteDagNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:255,1
    - Dst: partialPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:258,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:259,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dagPath'
    argTypes:
    - MDagPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: removeDagNode
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - partialPathName
    - MString
    - deleteDagNode
    - printError
    linkageType: ''
    returnType: void
    signature: void removeDagNode(MDagPath & dagPath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:270,1
    - Dst: Alembic::AbcGeom::IVisibilityProperty::isConstant
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:272,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:276,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' iNode'
    - isObjConstant
    - ' oPropList'
    - ' oAnimVisStaticObj'
    argTypes:
    - Alembic::Abc::IObject
    - bool
    - std::vector<Prop>
    - std::vector<Alembic::AbcGeom::IObject>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: getVisible
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - push_back
    - Alembic::AbcGeom::IVisibilityProperty::isConstant
    linkageType: ''
    returnType: Alembic::Abc::IScalarProperty
    signature: "Alembic::Abc::IScalarProperty getVisible(Alembic::Abc::IObject & iNode,\n
      \       bool isObjConstant,\n        std::vector<Prop> & oPropList,\n        std::vector<Alembic::AbcGeom::IObject>
      & oAnimVisStaticObj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IScalarProperty::valid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:288,1
    - Dst: Alembic::Abc::IScalarProperty::isConstant
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:288,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:291,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:293,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:294,1
    - Dst: MPlug::setBool
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - iVisProp
    - ' iParent'
    argTypes:
    - Alembic::Abc::IScalarProperty
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: setConstantVisibility
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MPlug::setBool
    - Alembic::Abc::IScalarProperty::get
    - Alembic::Abc::IScalarProperty::isConstant
    - MFnDependencyNode::findPlug
    - MPlug::isNull
    - Alembic::Abc::IScalarProperty::valid
    linkageType: ''
    returnType: void
    signature: "void setConstantVisibility(Alembic::Abc::IScalarProperty iVisProp,\n
      \       MObject & iParent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:304,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:312,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:313,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' iName'
    - ' iPatterns'
    argTypes:
    - MString
    - MStringArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: matchesNameWithRegex
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MGlobal::executeCommand
    - length
    - MString::format
    linkageType: ''
    returnType: bool
    signature: "bool matchesNameWithRegex (const MString& iName,\n                               const
      MStringArray & iPatterns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:339,1
    - Dst: MDGModifier::addAttribute
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:341,1
    - Dst: object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:341,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:342,1
    - Dst: MDGModifier::renameNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:346,1
    - Dst: object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:346,1
    - Dst: name
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:346,1
    - Dst: MDGModifier::newPlugValueBool
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:347,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:347,1
    - Dst: MDGModifier::newPlugValueBool
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:348,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:348,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:349,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:349,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:349,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ioFn'
    - ' fn'
    argTypes:
    - MFnMesh
    - MFnMesh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 351
    functionName: connectIntermediateMesh
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnNumericAttribute::create
    - object
    - MDGModifier::connect
    - MDGModifier::newPlugValueBool
    - name
    - MDGModifier::doIt
    - MDGModifier::addAttribute
    - MDGModifier::renameNode
    - findPlug
    linkageType: ''
    returnType: void
    signature: void connectIntermediateMesh(MFnMesh& ioFn, MFnMesh& fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:358,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:359,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:361,1
    - Dst: MFnMesh
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:362,1
    - Dst: MDGModifier::deleteNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:365,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - MFnMesh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: deleteIntermediateMesh
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnMesh
    - MDGModifier::doIt
    - findPlug
    - MPlugArray::length
    - MDGModifier::deleteNode
    - node
    linkageType: ''
    returnType: void
    signature: void deleteIntermediateMesh(MFnMesh& fn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MFnDagNode::getPath
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:86,1
    - Dst: MFnDagNode::isIntermediateObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:91,1
    - Dst: MDagPath::pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:96,1
    - Dst: MDagPath::extendToShape
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:97,1
    - Dst: MFnSet::getMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:104,1
    - Dst: MItSelectionList::isDone
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:106,1
    - Dst: MItSelectionList::next
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:106,1
    - Dst: MItSelectionList::getDagPath
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:110,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:112,1
    - Dst: MFnSet::removeMember
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:113,1
    - Dst: MFnSingleIndexedComponent::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:118,1
    - Dst: MFnSingleIndexedComponent::addElements
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:119,1
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:126,1
    - Dst: MObjectArray::length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:127,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:135,1
    - Dst: MFnSet::setObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:136,1
    - Dst: MFnSet::getMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:137,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:140,1
    - Dst: MItSelectionList::isDone
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:143,1
    - Dst: MItSelectionList::next
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:143,1
    - Dst: MItSelectionList::getDagPath
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:147,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:149,1
    - Dst: MFnSet::removeMember
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:152,1
    - Dst: MFnSingleIndexedComponent::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:157,1
    - Dst: MFnSingleIndexedComponent::setCompleteData
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:159,1
    - Dst: MFnMesh::numPolygons
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:159,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:162,1
    - Dst: add
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:163,1
    - Dst: merge
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:169,1
    - Dst: merge
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:170,1
    - Dst: isEmpty
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:171,1
    - Dst: MFnSet::removeMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:172,1
    - Dst: MFnSet::addMember
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:177,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - ' iIndices'
    - ' iNode'
    - ' iSet'
    argTypes:
    - MIntArray
    - MObject
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 178
    functionName: copyIndicesToNode
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 1
    functionsReached:
    - MItSelectionList::next
    - MObjectArray::length
    - MFnSet::addMember
    - MDagPath::extendToShape
    - MFnDagNode::isIntermediateObject
    - MFnSingleIndexedComponent::addElements
    - merge
    - clear
    - MObject::isNull
    - MSelectionList::add
    - MFnSet::getMembers
    - MFnSingleIndexedComponent::setCompleteData
    - add
    - MFnSingleIndexedComponent::create
    - MDagPath::pop
    - MItSelectionList::getDagPath
    - MFnSet::removeMembers
    - MFnMesh::numPolygons
    - MFnSet::removeMember
    - MFnSet::setObject
    - isEmpty
    - length
    - MFnDagNode::getPath
    - MItSelectionList::isDone
    linkageType: ''
    returnType: void
    signature: "void copyIndicesToNode(MIntArray& iIndices, const MObject& iNode,\n
      \                          MObject& iSet)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNumChildren
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:189,1
    - Dst: getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:193,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:193,1
    - Dst: getObjectByName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:203,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:204,1
    - Dst: createShadingGroup
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:206,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:212,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:214,1
    - Dst: MFnStringData::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:218,1
    - Dst: MFnTypedAttribute::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:221,1
    - Dst: MFnDependencyNode::addAttribute
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:223,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:224,1
    - Dst: MPlug::setValue
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:226,1
    - Dst: Alembic::AbcGeom::IFaceSet::getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:230,1
    - Dst: Alembic::AbcGeom::IFaceSetSchema::Sample::getFaces
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:233,1
    - Dst: Alembic::AbcGeom::IFaceSetSchema::Sample::getFaces
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:234,1
    - Dst: copyIndicesToNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:239,1
    - Dst: Alembic::AbcGeom::IFaceSet::getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:241,1
    - Dst: Alembic::AbcGeom::IFaceSet::getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:244,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:246,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' iNode'
    - ' iObj'
    argTypes:
    - MObject
    - Alembic::Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 250
    functionName: addFaceSets
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - MObject::isNull
    - MFnDependencyNode::addAttribute
    - getObjectByName
    - Alembic::AbcGeom::IFaceSet::getSchema
    - copyIndicesToNode
    - getNumChildren
    - Alembic::Abc::IObject::getHeader
    - getChild
    - MFnDependencyNode::findPlug
    - MPlug::isNull
    - createShadingGroup
    - MFnTypedAttribute::create
    - MPlug::setValue
    - MFnStringData::create
    - addProps
    - Alembic::AbcGeom::IFaceSetSchema::Sample::getFaces
    linkageType: ''
    returnType: void
    signature: void addFaceSets(MObject & iNode, Alembic::Abc::IObject & iObj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleteDagNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:255,1
    - Dst: partialPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:258,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:259,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dagPath'
    argTypes:
    - MDagPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: removeDagNode
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - partialPathName
    - MString
    - deleteDagNode
    - printError
    linkageType: ''
    returnType: void
    signature: void removeDagNode(MDagPath & dagPath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:270,1
    - Dst: Alembic::AbcGeom::IVisibilityProperty::isConstant
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:272,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:276,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' iNode'
    - isObjConstant
    - ' oPropList'
    - ' oAnimVisStaticObj'
    argTypes:
    - Alembic::Abc::IObject
    - bool
    - std::vector<Prop>
    - std::vector<Alembic::AbcGeom::IObject>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: getVisible
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - push_back
    - Alembic::AbcGeom::IVisibilityProperty::isConstant
    linkageType: ''
    returnType: Alembic::Abc::IScalarProperty
    signature: "Alembic::Abc::IScalarProperty getVisible(Alembic::Abc::IObject & iNode,\n
      \       bool isObjConstant,\n        std::vector<Prop> & oPropList,\n        std::vector<Alembic::AbcGeom::IObject>
      & oAnimVisStaticObj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IScalarProperty::valid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:288,1
    - Dst: Alembic::Abc::IScalarProperty::isConstant
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:288,1
    - Dst: Alembic::Abc::IScalarProperty::get
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:291,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:293,1
    - Dst: MPlug::isNull
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:294,1
    - Dst: MPlug::setBool
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - iVisProp
    - ' iParent'
    argTypes:
    - Alembic::Abc::IScalarProperty
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: setConstantVisibility
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MPlug::setBool
    - Alembic::Abc::IScalarProperty::get
    - Alembic::Abc::IScalarProperty::isConstant
    - MFnDependencyNode::findPlug
    - MPlug::isNull
    - Alembic::Abc::IScalarProperty::valid
    linkageType: ''
    returnType: void
    signature: "void setConstantVisibility(Alembic::Abc::IScalarProperty iVisProp,\n
      \       MObject & iParent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:304,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:312,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:313,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' iName'
    - ' iPatterns'
    argTypes:
    - MString
    - MStringArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: matchesNameWithRegex
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MGlobal::executeCommand
    - length
    - MString::format
    linkageType: ''
    returnType: bool
    signature: "bool matchesNameWithRegex (const MString& iName,\n                               const
      MStringArray & iPatterns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MFnNumericAttribute::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:339,1
    - Dst: MDGModifier::addAttribute
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:341,1
    - Dst: object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:341,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:342,1
    - Dst: MDGModifier::renameNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:346,1
    - Dst: object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:346,1
    - Dst: name
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:346,1
    - Dst: MDGModifier::newPlugValueBool
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:347,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:347,1
    - Dst: MDGModifier::newPlugValueBool
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:348,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:348,1
    - Dst: MDGModifier::connect
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:349,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:349,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:349,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ioFn'
    - ' fn'
    argTypes:
    - MFnMesh
    - MFnMesh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 351
    functionName: connectIntermediateMesh
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnNumericAttribute::create
    - object
    - MDGModifier::connect
    - MDGModifier::newPlugValueBool
    - name
    - MDGModifier::doIt
    - MDGModifier::addAttribute
    - MDGModifier::renameNode
    - findPlug
    linkageType: ''
    returnType: void
    signature: void connectIntermediateMesh(MFnMesh& ioFn, MFnMesh& fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:358,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:359,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:361,1
    - Dst: MFnMesh
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:362,1
    - Dst: MDGModifier::deleteNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:365,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - MFnMesh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: deleteIntermediateMesh
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnMesh
    - MDGModifier::doIt
    - findPlug
    - MPlugArray::length
    - MDGModifier::deleteNode
    - node
    linkageType: ''
    returnType: void
    signature: void deleteIntermediateMesh(MFnMesh& fn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:383,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:383,1
    - Dst: MString::split
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:386,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:388,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:394,1
    - Dst: MDagPath::partialPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:396,1
    - Dst: insert
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:397,1
    - Dst: MString::asChar
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:397,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:405,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:410,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:415,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:416,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:417,1
    - Dst: MString::split
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:419,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:422,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:423,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:424,1
    - Dst: MString::split
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:426,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 7
    argNames:
    - iFrame
    - iUnmarkedFaceVaryingColors
    - ' iParent'
    - iAction
    - iRootNodes
    - iIncludeFilterString
    - iExcludeFilterString
    argTypes:
    - double
    - bool
    - MObject
    - Action
    - MString
    - MString
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 428
    functionName: CreateSceneVisitor::CreateSceneVisitor
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - insert
    - MString
    - clear
    - MString::asChar
    - MString::split
    - MDagPath::partialPathName
    - printWarning
    - MStringArray::length
    - getDagPathByName
    linkageType: ''
    returnType: void
    signature: "void CreateSceneVisitor::CreateSceneVisitor(double iFrame,\n    bool
      iUnmarkedFaceVaryingColors, const MObject & iParent,\n    Action iAction, MString
      iRootNodes,\n    MString iIncludeFilterString, MString iExcludeFilterString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: CreateSceneVisitor::~CreateSceneVisitor()
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateSceneVisitor::~CreateSceneVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oData'
    argTypes:
    - WriterData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: CreateSceneVisitor::getData
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateSceneVisitor::getData(WriterData & oData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:444,1
    - Dst: mXformList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:445,1
    - Dst: mSubDList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:446,1
    - Dst: mPolyMeshList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:447,1
    - Dst: mCameraList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:448,1
    - Dst: mNurbsList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:449,1
    - Dst: mCurvesList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:450,1
    - Dst: mPointsList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:451,1
    - Dst: mLocList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: CreateSceneVisitor::hasSampledData
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 2
    functionsReached:
    - mPointsList::size
    - mXformList::size
    - mPropList::size
    - mCurvesList::size
    - mLocList::size
    - mPolyMeshList::size
    - mNurbsList::size
    - mCameraList::size
    - mSubDList::size
    linkageType: ''
    returnType: bool
    signature: bool CreateSceneVisitor::hasSampledData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:459,1
    - Dst: end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:462,1
    - Dst: MFnSet::addMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:467,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 470
    functionName: CreateSceneVisitor::applyShaderSelection
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 1
    functionsReached:
    - begin
    - MFnSet::addMembers
    - clear
    - end
    linkageType: ''
    returnType: void
    signature: void CreateSceneVisitor::applyShaderSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:476,1
    - Dst: end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:479,1
    - Dst: addFaceSets
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 473
    functionDepth: 6
    functionLinenumber: 473
    functionLinenumberEnd: 486
    functionName: CreateSceneVisitor::addFaceSetsAfterConnection
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 1
    functionsReached:
    - begin
    - addFaceSets
    - end
    linkageType: ''
    returnType: void
    signature: void CreateSceneVisitor::addFaceSetsAfterConnection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:490,1
    - Dst: mArray::valid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:494,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:496,1
    - Dst: mArray::getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:496,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:500,1
    - Dst: mScalar::getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:500,1
    - Dst: mPropObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:503,1
    - Dst: SampledPair
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iFirst
    - ' iObject'
    argTypes:
    - std::size_t
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 504
    functionName: CreateSceneVisitor::addToPropList
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - mPropObjList::push_back
    - mScalar::getName
    - mPropList::size
    - SampledPair
    - std::vector::push_back
    - mArray::getName
    - mArray::valid
    linkageType: ''
    returnType: void
    signature: void CreateSceneVisitor::addToPropList(std::size_t iFirst, MObject
      & iObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getConnectedSetsAndMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:515,1
    - Dst: MObjectArray::length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:516,1
    - Dst: find
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:520,1
    - Dst: end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:520,1
    - Dst: MFnSet::getMembers
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:524,1
    - Dst: MFnSet::clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' iMesh'
    - iInst
    argTypes:
    - MFnMesh
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 532
    functionName: CreateSceneVisitor::checkShaderSelection
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - getConnectedSetsAndMembers
    - MObjectArray::length
    - MFnSet::getMembers
    - end
    - MFnSet::clear
    - find
    linkageType: ''
    returnType: void
    signature: "void CreateSceneVisitor::checkShaderSelection(MFnMesh & iMesh,\n    unsigned
      int iInst)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AlembicObjectPtr::object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:538,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:538,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:543,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:548,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:548,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:553,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:558,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:563,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:563,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:568,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:568,1
    - Dst: Alembic::Abc::IObject::getHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:573,1
    - Dst: CreateSceneVisitor::createEmptyObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:575,1
    - Dst: Alembic::Abc::IObject::getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:579,1
    - Dst: Alembic::Abc::IObject::getMetaData
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:581,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:582,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - AlembicObjectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 584
    functionName: CreateSceneVisitor::visit
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Abc::IObject::getName
    - CreateSceneVisitor::createEmptyObject
    - Alembic::Abc::IObject::getHeader
    - printWarning
    - AlembicObjectPtr::object
    - Alembic::Abc::IObject::getMetaData
    linkageType: ''
    returnType: void
    signature: void CreateSceneVisitor::visit(AlembicObjectPtr iObject)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlembicObjectPtr::object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:588,1
    - Dst: Alembic::Abc::IObject::getFullName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:589,1
    - Dst: Alembic::Abc::IObject::getNumChildren
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:590,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:593,1
    - Dst: matchesNameWithRegex
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:594,1
    - Dst: AlembicObjectPtr
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:596,1
    - Dst: Alembic::Abc::IObject::getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:601,1
    - Dst: CreateSceneVisitor::previsit
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:603,1
    - Dst: AlembicObjectPtr
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:603,1
    - Dst: AlembicObject::AlembicObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:603,1
    - Dst: AlembicObjectPtr::addChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:607,1
    - Dst: AlembicObjectPtr::getNumChildren
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:613,1
    - Dst: matchesNameWithRegex
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:615,1
    - Dst: AlembicObjectPtr
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - iParentObject
    argTypes:
    - AlembicObjectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 622
    functionName: CreateSceneVisitor::previsit
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 1
    functionsReached:
    - length
    - AlembicObjectPtr::getNumChildren
    - AlembicObjectPtr
    - AlembicObject::AlembicObject
    - AlembicObjectPtr::object
    - matchesNameWithRegex
    - CreateSceneVisitor::previsit
    - Alembic::Abc::IObject::getNumChildren
    - Alembic::Abc::IObject::getChild
    - AlembicObjectPtr::addChild
    - Alembic::Abc::IObject::getFullName
    linkageType: ''
    returnType: AlembicObjectPtr
    signature: AlembicObjectPtr CreateSceneVisitor::previsit(AlembicObjectPtr iParentObject)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:627,1
    - Dst: stripPathAndNamespace
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:635,1
    - Dst: begin
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:636,1
    - Dst: end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:637,1
    - Dst: stripPathAndNamespace
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 658
    functionName: CreateSceneVisitor::searchRootNames
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - stripPathAndNamespace
    - begin
    - end
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string CreateSceneVisitor::searchRootNames(const std::string &
      iName)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:667,1
    - Dst: CreateSceneVisitor::previsit
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:671,1
    - Dst: AlembicObjectPtr
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:671,1
    - Dst: getTop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:671,1
    - Dst: AlembicObject::AlembicObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:671,1
    - Dst: AlembicObjectPtr::getNumChildren
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:675,1
    - Dst: CreateSceneVisitor::visit
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:683,1
    - Dst: AlembicObjectPtr::getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:683,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:692,1
    - Dst: begin
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:694,1
    - Dst: stripPathAndNamespace
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:695,1
    - Dst: AlembicObjectPtr::object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:700,1
    - Dst: stripPathAndNamespace
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:702,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:714,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:714,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:714,1
    - Dst: MDagPath::childCount
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:717,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:720,1
    - Dst: MDagPath::child
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:725,1
    - Dst: MDagPath::push
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:726,1
    - Dst: insert
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:727,1
    - Dst: MDagPath::partialPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:727,1
    - Dst: MDagPath::pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:728,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:739,1
    - Dst: AlembicObjectPtr::getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:742,1
    - Dst: AlembicObjectPtr::object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:743,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:744,1
    - Dst: CreateSceneVisitor::searchRootNames
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:746,1
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:749,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:755,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:755,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:755,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:758,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:760,1
    - Dst: CreateSceneVisitor::visit
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:761,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:767,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:770,1
    - Dst: MDagPath
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:774,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:775,1
    - Dst: CreateSceneVisitor::visit
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:776,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:783,1
    - Dst: std::string::empty
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:784,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:791,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:793,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:797,1
    - Dst: std::set::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:797,1
    - Dst: begin
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:801,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:803,1
    - Dst: end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:805,1
    - Dst: std::set::find
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:809,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:811,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:811,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:811,1
    - Dst: removeDagNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:815,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:819,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:822,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 1
    argNames:
    - ' iRoot'
    argTypes:
    - Alembic::Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 828
    functionName: CreateSceneVisitor::walk
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 2
    functionsReached:
    - CreateSceneVisitor::visit
    - std::string::c_str
    - size
    - removeDagNode
    - CreateSceneVisitor::previsit
    - std::set::end
    - MDagPath::childCount
    - clear
    - AlembicObjectPtr::getChild
    - AlembicObject::AlembicObject
    - std::set::size
    - MDagPath::pop
    - insert
    - begin
    - MDagPath
    - CreateSceneVisitor::searchRootNames
    - std::set::insert
    - AlembicObjectPtr
    - std::string::empty
    - AlembicObjectPtr::object
    - getTop
    - getDagPathByName
    - MString
    - MDagPath::child
    - AlembicObjectPtr::getNumChildren
    - MDagPath::push
    - MDagPath::partialPathName
    - end
    - printWarning
    - stripPathAndNamespace
    - std::set::find
    - pop
    - valid
    linkageType: ''
    returnType: MStatus
    signature: MStatus CreateSceneVisitor::walk(Alembic::Abc::IArchive & iRoot)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:835,1
    - Dst: mCameraList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:840,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:844,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:847,1
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:849,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:850,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:851,1
    - Dst: getVisible
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:852,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:856,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:858,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:858,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:861,1
    - Dst: mCameraObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:864,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:871,1
    - Dst: mCameraObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:874,1
    - Dst: setConstantVisibility
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:880,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:881,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:882,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:895,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:895,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:896,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:897,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:898,1
    - Dst: addToPropList
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:902,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - Alembic::AbcGeom::ICamera
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 830
    functionDepth: 5
    functionLinenumber: 830
    functionLinenumberEnd: 906
    functionName: CreateSceneVisitor::operator()(Alembic::AbcGeom::ICamera & iNode)
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - fullPathName
    - MString
    - addProps
    - mCameraObjList::push_back
    - mPropList::size
    - setConstantVisibility
    - addToPropList
    - getSchema
    - getDagPathByChildName
    - printError
    - isValid
    - create
    - node
    - getName
    - getVisible
    - getAnimatedProps
    - mCameraList::push_back
    linkageType: ''
    returnType: MStatus
    signature: MStatus CreateSceneVisitor::operator()(Alembic::AbcGeom::ICamera &
      iNode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:913,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:918,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:921,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:924,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:927,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:929,1
    - Dst: Alembic::AbcGeom::ICurvesSchema::Sample::getNumCurves
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:931,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:935,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:937,1
    - Dst: mNumCurves::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:943,1
    - Dst: mCurvesList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:944,1
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:947,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:948,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:949,1
    - Dst: getVisible
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:950,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:954,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:956,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:956,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:959,1
    - Dst: mNurbsCurveObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:964,1
    - Dst: childCount
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:968,1
    - Dst: mNurbsCurveObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:974,1
    - Dst: child
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:975,1
    - Dst: mNurbsCurveObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:982,1
    - Dst: createCurves
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:992,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:992,1
    - Dst: setConstantVisibility
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:998,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:999,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1000,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1021,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1021,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1022,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1023,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1024,1
    - Dst: MFnNurbsCurve::object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1028,1
    - Dst: MFnNurbsCurve::findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1030,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1031,1
    - Dst: disconnectProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1032,1
    - Dst: addToPropList
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1033,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1039,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - Alembic::AbcGeom::ICurves
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 908
    functionDepth: 5
    functionLinenumber: 908
    functionLinenumberEnd: 1043
    functionName: CreateSceneVisitor::operator()(Alembic::AbcGeom::ICurves & iNode)
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - addToPropList
    - getDagPathByChildName
    - printError
    - mNumCurves::push_back
    - isValid
    - setConstantVisibility
    - node
    - mCurvesList::push_back
    - MFnNurbsCurve::findPlug
    - getAnimatedProps
    - fullPathName
    - getName
    - mNurbsCurveObjList::push_back
    - addProps
    - getVisible
    - disconnectProps
    - childCount
    - mPropList::size
    - getSchema
    - child
    - MString
    - createCurves
    - disconnectAllPlugsTo
    - MFnNurbsCurve::object
    - Alembic::AbcGeom::ICurvesSchema::Sample::getNumCurves
    - printWarning
    - pop
    linkageType: ''
    returnType: MStatus
    signature: MStatus CreateSceneVisitor::operator()(Alembic::AbcGeom::ICurves &
      iNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mPointsList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1050,1
    - Dst: mPointsListInitializedConstant::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1051,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1054,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1056,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1056,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1059,1
    - Dst: createPerParticleAttributes
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1061,1
    - Dst: MCHECKERROR
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1062,1
    - Dst: mPointsObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1063,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1070,1
    - Dst: mPointsObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1071,1
    - Dst: getPointArbGeomParamsInfos
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1081,1
    - Dst: mPointsDataList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1083,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1093,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - Alembic::AbcGeom::IPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1045
    functionDepth: 5
    functionLinenumber: 1045
    functionLinenumberEnd: 1097
    functionName: CreateSceneVisitor::operator()(Alembic::AbcGeom::IPoints& iNode)
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - mPointsListInitializedConstant::push_back
    - mPointsObjList::push_back
    - getPointArbGeomParamsInfos
    - MCHECKERROR
    - createPerParticleAttributes
    - mPointsList::push_back
    - getDagPathByChildName
    - isValid
    - create
    - node
    - getName
    - mPointsDataList::push_back
    - pop
    linkageType: ''
    returnType: MStatus
    signature: MStatus CreateSceneVisitor::operator()(Alembic::AbcGeom::IPoints& iNode)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1108,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1111,1
    - Dst: getUVandColorAttrs
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1113,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1117,1
    - Dst: mSubDList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1122,1
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1125,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1127,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1128,1
    - Dst: getVisible
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1129,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1133,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1135,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1135,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1138,1
    - Dst: mSubDObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1141,1
    - Dst: createSubD
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1148,1
    - Dst: mSubDObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1151,1
    - Dst: setConstantVisibility
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1158,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1159,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1160,1
    - Dst: addFaceSets
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1161,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1171,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1174,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1174,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1175,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1176,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1177,1
    - Dst: MFnMesh::isFromReferencedFile
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1186,1
    - Dst: deleteIntermediateMesh
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1188,1
    - Dst: MFnMesh::setObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1189,1
    - Dst: createSubD
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1189,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1192,1
    - Dst: checkShaderSelection
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1194,1
    - Dst: instanceNumber
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1194,1
    - Dst: disconnectMesh
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1197,1
    - Dst: MFnMesh::setObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1198,1
    - Dst: MFnMesh::object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1201,1
    - Dst: connectIntermediateMesh
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1202,1
    - Dst: readSubD
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1204,1
    - Dst: addToPropList
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1206,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1211,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - Alembic::AbcGeom::ISubD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1099
    functionDepth: 6
    functionLinenumber: 1099
    functionLinenumberEnd: 1215
    functionName: CreateSceneVisitor::operator()(Alembic::AbcGeom::ISubD& iNode)
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - mSubDObjList::push_back
    - addToPropList
    - getDagPathByChildName
    - addFaceSets
    - printError
    - isValid
    - setConstantVisibility
    - node
    - instanceNumber
    - MObject::hasFn
    - getAnimatedProps
    - fullPathName
    - MFnMesh::setObject
    - getUVandColorAttrs
    - connectIntermediateMesh
    - getName
    - getVisible
    - addProps
    - mPropList::size
    - createSubD
    - disconnectMesh
    - MFnMesh::isFromReferencedFile
    - checkShaderSelection
    - deleteIntermediateMesh
    - mSubDList::push_back
    - getSchema
    - MString
    - readSubD
    - MFnMesh::object
    - pop
    linkageType: ''
    returnType: MStatus
    signature: MStatus CreateSceneVisitor::operator()(Alembic::AbcGeom::ISubD& iNode)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1225,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1228,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1231,1
    - Dst: getUVandColorAttrs
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1233,1
    - Dst: mPolyMeshList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1239,1
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1241,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1242,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1243,1
    - Dst: getVisible
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1244,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1248,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1250,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1250,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1253,1
    - Dst: mPolyMeshObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1256,1
    - Dst: createPoly
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1263,1
    - Dst: mPolyMeshObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1266,1
    - Dst: setConstantVisibility
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1273,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1274,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1275,1
    - Dst: addFaceSets
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1276,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1289,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1289,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1290,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1291,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1292,1
    - Dst: MFnMesh::isFromReferencedFile
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1301,1
    - Dst: deleteIntermediateMesh
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1303,1
    - Dst: MFnMesh::setObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1304,1
    - Dst: createPoly
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1304,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1307,1
    - Dst: checkShaderSelection
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1308,1
    - Dst: instanceNumber
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1308,1
    - Dst: disconnectMesh
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1310,1
    - Dst: MFnMesh::setObject
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1311,1
    - Dst: MFnMesh::object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1314,1
    - Dst: connectIntermediateMesh
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1315,1
    - Dst: readPoly
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1317,1
    - Dst: addToPropList
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1319,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1324,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - Alembic::AbcGeom::IPolyMesh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1217
    functionDepth: 6
    functionLinenumber: 1217
    functionLinenumberEnd: 1328
    functionName: CreateSceneVisitor::operator()(Alembic::AbcGeom::IPolyMesh& iNode)
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - addToPropList
    - getDagPathByChildName
    - addFaceSets
    - printError
    - isValid
    - setConstantVisibility
    - node
    - instanceNumber
    - getAnimatedProps
    - fullPathName
    - readPoly
    - MFnMesh::setObject
    - getUVandColorAttrs
    - connectIntermediateMesh
    - createPoly
    - getName
    - getVisible
    - addProps
    - mPolyMeshObjList::push_back
    - mPropList::size
    - disconnectMesh
    - mPolyMeshList::push_back
    - MFnMesh::isFromReferencedFile
    - checkShaderSelection
    - deleteIntermediateMesh
    - getSchema
    - MString
    - MFnMesh::object
    - pop
    linkageType: ''
    returnType: MStatus
    signature: MStatus CreateSceneVisitor::operator()(Alembic::AbcGeom::IPolyMesh&
      iNode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1335,1
    - Dst: mNurbsList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1339,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1342,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1345,1
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1347,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1348,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1349,1
    - Dst: getVisible
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1350,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1354,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1356,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1356,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1359,1
    - Dst: mNurbsObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1362,1
    - Dst: createNurbs
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1369,1
    - Dst: mNurbsObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1372,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1378,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1379,1
    - Dst: setConstantVisibility
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1380,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1394,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1394,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1395,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1396,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1397,1
    - Dst: MFnNurbsSurface::findPlug
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1401,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1402,1
    - Dst: disconnectProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1403,1
    - Dst: addToPropList
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1404,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1409,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - Alembic::AbcGeom::INuPatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1330
    functionDepth: 5
    functionLinenumber: 1330
    functionLinenumberEnd: 1412
    functionName: CreateSceneVisitor::operator()(Alembic::AbcGeom::INuPatch& iNode)
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - MFnNurbsSurface::findPlug
    - addToPropList
    - getDagPathByChildName
    - printError
    - isValid
    - setConstantVisibility
    - node
    - getAnimatedProps
    - fullPathName
    - getName
    - getVisible
    - addProps
    - disconnectProps
    - mPropList::size
    - mNurbsList::push_back
    - createNurbs
    - getSchema
    - MString
    - mNurbsObjList::push_back
    - disconnectAllPlugsTo
    - pop
    linkageType: ''
    returnType: MStatus
    signature: MStatus CreateSceneVisitor::operator()(Alembic::AbcGeom::INuPatch&
      iNode)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1421,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1424,1
    - Dst: mPropList::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1426,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1427,1
    - Dst: getAnimatedProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1428,1
    - Dst: getProperties
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1430,1
    - Dst: getProperties
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1432,1
    - Dst: Alembic::Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1434,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1435,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader*::getDataType
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1436,1
    - Dst: Alembic::AbcCoreAbstract::PropertyHeader*::getDataType
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1437,1
    - Dst: Alembic::Abc::IScalarProperty::isConstant
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1440,1
    - Dst: getVisible
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1442,1
    - Dst: mLocList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1447,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1450,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1452,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1453,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1456,1
    - Dst: mLocObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1459,1
    - Dst: create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1466,1
    - Dst: mLocObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1469,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1475,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1476,1
    - Dst: setConstantVisibility
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1477,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1482,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1485,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1485,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1486,1
    - Dst: fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1487,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1488,1
    - Dst: addToPropList
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1492,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1497,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1503,1
    - Dst: AlembicObjectPtr::getNumChildren
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1505,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1506,1
    - Dst: getVisible
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1508,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1512,1
    - Dst: mXformList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1515,1
    - Dst: mIsComplexXform::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1516,1
    - Dst: isComplex
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1516,1
    - Dst: Alembic::Abc::IScalarProperty::valid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1519,1
    - Dst: Alembic::Abc::IScalarProperty::isConstant
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1519,1
    - Dst: mAnimVisStaticObjList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1521,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1525,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1527,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1527,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1530,1
    - Dst: childCount
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1539,1
    - Dst: AlembicObjectPtr::getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1547,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1548,1
    - Dst: Alembic::Abc::IObject::getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1548,1
    - Dst: child
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1553,1
    - Dst: MFnDagNode::fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1557,1
    - Dst: std::string::rfind
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1558,1
    - Dst: std::string::substr
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1562,1
    - Dst: std::string::length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1563,1
    - Dst: std::set::find
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1564,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1565,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1568,1
    - Dst: MFnDagNode::fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1568,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1569,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1574,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1577,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1577,1
    - Dst: removeDagNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1579,1
    - Dst: MFnTransform::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1587,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1593,1
    - Dst: MFnTransform::setName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1597,1
    - Dst: setConstantVisibility
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1602,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1603,1
    - Dst: addProps
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1604,1
    - Dst: MObject::hasFn
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1609,1
    - Dst: connectToXform
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1612,1
    - Dst: mXformOpList::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1618,1
    - Dst: addToPropList
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1620,1
    - Dst: partialPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1624,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1625,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1626,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1627,1
    - Dst: CreateSceneVisitor::operator()(Alembic::AbcGeom::visit
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1638,1
    - Dst: AlembicObjectPtr::getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1638,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1643,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 114
    argCount: 2
    argNames:
    - ' iNode'
    - iNodeObject
    argTypes:
    - Alembic::AbcGeom::IXform
    - AlembicObjectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1414
    functionDepth: 5
    functionLinenumber: 1414
    functionLinenumberEnd: 1648
    functionName: "CreateSceneVisitor::operator()(Alembic::AbcGeom::IXform & iNode,\n
      \                                      AlembicObjectPtr iNodeObject)"
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 0
    functionsReached:
    - partialPathName
    - Alembic::Abc::IScalarProperty::valid
    - addToPropList
    - removeDagNode
    - getDagPathByChildName
    - printError
    - std::set::end
    - isValid
    - create
    - setConstantVisibility
    - node
    - mIsComplexXform::push_back
    - MObject::hasFn
    - getAnimatedProps
    - fullPathName
    - std::string::substr
    - mXformOpList::push_back
    - CreateSceneVisitor::operator()(Alembic::AbcGeom::visit
    - Alembic::AbcCoreAbstract::PropertyHeader*::getDataType
    - mXformList::push_back
    - AlembicObjectPtr::getChild
    - connectToXform
    - mLocObjList::push_back
    - std::vector::size
    - MFnTransform::create
    - MFnDagNode::fullPathName
    - Alembic::Abc::ICompoundProperty::getPropertyHeader
    - getName
    - getVisible
    - addProps
    - std::string::length
    - getProperties
    - childCount
    - Alembic::Abc::IScalarProperty::isConstant
    - mPropList::size
    - std::set::insert
    - isComplex
    - static_cast<unsigned int>
    - std::string::rfind
    - mAnimVisStaticObjList::push_back
    - pop
    - getDagPathByName
    - getSchema
    - child
    - MString
    - Alembic::Abc::IObject::getName
    - AlembicObjectPtr::getNumChildren
    - std::vector::push_back
    - mLocList::push_back
    - std::set::find
    - Alembic::AbcCoreAbstract::PropertyHeader*::isScalar
    - MFnTransform::setName
    linkageType: ''
    returnType: MStatus
    signature: "MStatus CreateSceneVisitor::operator()(Alembic::AbcGeom::IXform &
      iNode,\n                                       AlembicObjectPtr iNodeObject)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AlembicObjectPtr::object
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1652,1
    - Dst: Alembic::Abc::IObject::getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1657,1
    - Dst: AlembicObjectPtr::getNumChildren
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1659,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1663,1
    - Dst: getDagPathByChildName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1665,1
    - Dst: Alembic::Abc::IObject::getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1665,1
    - Dst: node
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1668,1
    - Dst: isValid
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1676,1
    - Dst: childCount
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1678,1
    - Dst: AlembicObjectPtr::getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1686,1
    - Dst: std::set::insert
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1687,1
    - Dst: Alembic::Abc::IObject::getName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1687,1
    - Dst: child
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1692,1
    - Dst: MFnDagNode::fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1696,1
    - Dst: std::string::rfind
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1697,1
    - Dst: std::string::substr
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1701,1
    - Dst: std::string::length
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1702,1
    - Dst: std::set::find
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1703,1
    - Dst: std::set::end
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1704,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1707,1
    - Dst: MFnDagNode::fullPathName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1707,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1708,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1713,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1716,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1716,1
    - Dst: removeDagNode
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1718,1
    - Dst: MFnTransform::create
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1726,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1732,1
    - Dst: MFnTransform::setName
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1736,1
    - Dst: CreateSceneVisitor::visit
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1744,1
    - Dst: AlembicObjectPtr::getChild
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1744,1
    - Dst: pop
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp:1749,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 1
    argNames:
    - iNodeObject
    argTypes:
    - AlembicObjectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1650
    functionDepth: 2
    functionLinenumber: 1650
    functionLinenumberEnd: 1752
    functionName: CreateSceneVisitor::createEmptyObject
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.cpp
    functionUses: 1
    functionsReached:
    - CreateSceneVisitor::visit
    - removeDagNode
    - getDagPathByChildName
    - printError
    - std::set::end
    - isValid
    - node
    - std::string::substr
    - AlembicObjectPtr::getChild
    - std::vector::size
    - MFnDagNode::fullPathName
    - std::string::length
    - childCount
    - std::set::insert
    - static_cast<unsigned int>
    - AlembicObjectPtr::object
    - std::string::rfind
    - pop
    - getDagPathByName
    - child
    - Alembic::Abc::IObject::getName
    - AlembicObjectPtr::getNumChildren
    - std::vector::push_back
    - std::set::find
    - MFnTransform::create
    - MFnTransform::setName
    linkageType: ''
    returnType: MStatus
    signature: MStatus CreateSceneVisitor::createEmptyObject(AlembicObjectPtr iNodeObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<bool>
      Src: /src/alembic/maya/AbcImport/AlembicNode.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: AlembicNode::AlembicNode
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.h
    functionUses: 0
    functionsReached:
    - std::vector<bool>
    linkageType: ''
    returnType: void
    signature: void AlembicNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~AlembicNode() override
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlembicNode() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iData'
    argTypes:
    - WriterData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: AlembicNode::setReaderPtrList
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReaderPtrList(const WriterData & iData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlembicNode::AlembicNode
      Src: /src/alembic/maya/AbcImport/AlembicNode.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: AlembicNode::creator
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.h
    functionUses: 0
    functionsReached:
    - AlembicNode::AlembicNode
    linkageType: ''
    returnType: void
    signature: void * creator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDebugOn
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: AlembicNode::setDebugMode
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDebugMode(bool iDebugOn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iIncludeFilterString'
    argTypes:
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: AlembicNode::setIncludeFilterString
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIncludeFilterString(const MString & iIncludeFilterString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iExcludeFilterString'
    argTypes:
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: AlembicNode::setExcludeFilterString
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludeFilterString(const MString & iExcludeFilterString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:70,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:71,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:72,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:80,1
    - Dst: Alembic::AbcGeom::XformSample::getMatrix
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:81,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:83,1
    - Dst: Alembic::AbcGeom::XformSample::getMatrix
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:84,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:91,1
    - Dst: Alembic::AbcGeom::XformSample::getMatrix
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:92,1
    - Dst: MMatrix
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:95,1
    - Dst: MTransformationMatrix::getTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:102,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:103,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:105,1
    - Dst: MTransformationMatrix::rotatePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:107,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:108,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:109,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:110,1
    - Dst: MTransformationMatrix::rotatePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:113,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:115,1
    - Dst: MTransformationMatrix::getRotation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:119,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:120,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:121,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:122,1
    - Dst: MTransformationMatrix::rotationOrientation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:124,1
    - Dst: MQuaternion::asEulerRotation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:125,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:126,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:127,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:128,1
    - Dst: MTransformationMatrix::scalePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:130,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:131,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:132,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:133,1
    - Dst: MTransformationMatrix::scalePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:135,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:136,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:137,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:138,1
    - Dst: MTransformationMatrix::getShear
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:142,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:143,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:144,1
    - Dst: MTransformationMatrix::getScale
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:148,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:149,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 3
    argNames:
    - iFrame
    - ' iNode'
    - ' oSampleList'
    argTypes:
    - double
    - Alembic::AbcGeom::IXform
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 151
    functionName: readComplex
    functionSourceFile: /src/alembic/maya/AbcImport/XformHelper.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - MTransformationMatrix::scalePivot
    - Alembic::AbcGeom::XformSample::getMatrix
    - MTransformationMatrix::rotationOrientation
    - MTransformationMatrix::getShear
    - MTransformationMatrix::getTranslation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    - getSchema
    - MTransformationMatrix::rotatePivotTranslation
    - MQuaternion::asEulerRotation
    - MTransformationMatrix::scalePivotTranslation
    - MTransformationMatrix::getRotation
    - MTransformationMatrix::getScale
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getWeightAndIndex
    - MTransformationMatrix::rotatePivot
    - MMatrix
    linkageType: ''
    returnType: void
    signature: "void readComplex(double iFrame, Alembic::AbcGeom::IXform & iNode,\n
      \   std::vector<double> & oSampleList)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:158,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:159,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:160,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:163,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:165,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:165,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:168,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:169,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:174,1
    - Dst: Alembic::AbcGeom::XformOp::getNumChannels
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:179,1
    - Dst: Alembic::AbcGeom::XformOp::isChannelAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:184,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:185,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:185,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:190,1
    - Dst: resize
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:191,1
    - Dst: simpleLerp
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:194,1
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:199,1
    - Dst: clear
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:201,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:203,1
    - Dst: Alembic::AbcGeom::XformOp::getNumChannels
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:208,1
    - Dst: Alembic::AbcGeom::XformOp::isChannelAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:211,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:213,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - iFrame
    - ' iNode'
    - ' oSampleList'
    - ' oSamp'
    argTypes:
    - double
    - Alembic::AbcGeom::IXform
    - std::vector<double>
    - Alembic::AbcGeom::XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 218
    functionName: read
    functionSourceFile: /src/alembic/maya/AbcImport/XformHelper.cpp
    functionUses: 39
    functionsReached:
    - resize
    - push_back
    - clear
    - Alembic::AbcGeom::XformOp::getChannelValue
    - Alembic::AbcGeom::XformOp::getNumChannels
    - simpleLerp
    - std::vector::push_back
    - std::vector::size
    - Alembic::AbcGeom::XformOp::isChannelAnimated
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getWeightAndIndex
    - getSchema
    linkageType: ''
    returnType: void
    signature: "void read(double iFrame, Alembic::AbcGeom::IXform & iNode,\n    std::vector<double>
      & oSampleList,\n    Alembic::AbcGeom::XformSample & oSamp)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:230,1
    - Dst: Alembic::AbcGeom::XformOp::getType
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:234,1
    - Dst: Alembic::AbcGeom::XformOp::getHint
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:249,1
    - Dst: Alembic::AbcGeom::XformOp::isXAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:330,1
    - Dst: Alembic::AbcGeom::XformOp::isYAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:330,1
    - Dst: Alembic::AbcGeom::XformOp::isZAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:330,1
    - Dst: Alembic::AbcGeom::XformOp::getAxis
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:333,1
    - Dst: Alembic::AbcGeom::XformOp::getHint
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:335,1
    - Dst: Alembic::AbcGeom::XformOp::getHint
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:390,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 116
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - Alembic::AbcGeom::XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 412
    functionName: isComplex
    functionSourceFile: /src/alembic/maya/AbcImport/XformHelper.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::XformOp::isYAnimated
    - Alembic::AbcGeom::XformOp::isXAnimated
    - Alembic::AbcGeom::XformOp::isZAnimated
    - Alembic::AbcGeom::XformOp::getType
    - Alembic::AbcGeom::XformOp::getAxis
    - Alembic::AbcGeom::XformOp::getHint
    - getNumOps
    linkageType: ''
    returnType: bool
    signature: bool isComplex(const Alembic::AbcGeom::XformSample & iSamp)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: MFnTransform::setObject
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:424,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:434,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:435,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:436,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:437,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:438,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:439,1
    - Dst: MFnTransform::setScalePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:440,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:442,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:443,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:444,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:445,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:446,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:447,1
    - Dst: MFnTransform::setScale
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:449,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:451,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:452,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:453,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:454,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:455,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:456,1
    - Dst: MFnTransform::setShear
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:457,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:459,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:460,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:461,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:462,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:463,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:464,1
    - Dst: MFnTransform::setScalePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:465,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:467,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:468,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:469,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:470,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:471,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:472,1
    - Dst: MFnTransform::setRotatePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:473,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:475,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:476,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:477,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:478,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:479,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:480,1
    - Dst: MFnTransform::setRotateOrientation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:482,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:487,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:488,1
    - Dst: MFnTransform::setRotationOrder
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:490,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:492,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:493,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:494,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:495,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:496,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:497,1
    - Dst: MFnTransform::setRotation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:498,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:500,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:501,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:502,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:503,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:504,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:505,1
    - Dst: MFnTransform::setRotatePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:506,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:508,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:509,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:510,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:511,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:512,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:513,1
    - Dst: MFnTransform::setTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:514,1
    - Dst: MFnTransform::findPlug
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:516,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:517,1
    - Dst: MPlug::setBool
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:518,1
    - Dst: getInheritsXforms
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:518,1
    - Dst: disconnectProps
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:521,1
    - Dst: isComplex
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:523,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:527,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:528,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:529,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:530,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:531,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:532,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:533,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:534,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:535,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:536,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:537,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:538,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:539,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:540,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:541,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:542,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:543,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:544,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:545,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:546,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:547,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:548,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:550,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:551,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:552,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:553,1
    - Dst: getMatrix
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:556,1
    - Dst: MMatrix
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:557,1
    - Dst: MFnTransform::setTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:563,1
    - Dst: MTransformationMatrix::getTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:563,1
    - Dst: MFnTransform::setRotatePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:565,1
    - Dst: MTransformationMatrix::rotatePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:566,1
    - Dst: MFnTransform::setRotatePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:568,1
    - Dst: MTransformationMatrix::rotatePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:569,1
    - Dst: MFnTransform::setRotation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:571,1
    - Dst: MTransformationMatrix::eulerRotation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:571,1
    - Dst: MFnTransform::setRotateOrientation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:573,1
    - Dst: MTransformationMatrix::rotationOrientation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:574,1
    - Dst: MFnTransform::setScalePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:576,1
    - Dst: MTransformationMatrix::scalePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:577,1
    - Dst: MFnTransform::setScalePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:579,1
    - Dst: MTransformationMatrix::scalePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:580,1
    - Dst: MTransformationMatrix::getShear
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:583,1
    - Dst: MFnTransform::setShear
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:584,1
    - Dst: MTransformationMatrix::getScale
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:587,1
    - Dst: MFnTransform::setScale
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:588,1
    - Dst: getNumOps
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:599,1
    - Dst: Alembic::AbcGeom::XformOp::getType
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:604,1
    - Dst: Alembic::AbcGeom::XformOp::isXAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:610,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:612,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:615,1
    - Dst: Alembic::AbcGeom::XformOp::isYAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:619,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:622,1
    - Dst: Alembic::AbcGeom::XformOp::isZAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:624,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:626,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:629,1
    - Dst: MFnTransform::setScale
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:631,1
    - Dst: Alembic::AbcGeom::XformOp::getAxis
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:640,1
    - Dst: MFnTransform::getRotation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:647,1
    - Dst: Alembic::AbcGeom::XformOp::getHint
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:649,1
    - Dst: Alembic::AbcGeom::XformOp::isAngleAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:653,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:655,1
    - Dst: Alembic::AbcGeom::XformOp::getAngle
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:657,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:658,1
    - Dst: Alembic::AbcGeom::XformOp::isAngleAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:682,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:684,1
    - Dst: Alembic::AbcGeom::XformOp::getAngle
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:687,1
    - Dst: Alembic::AbcGeom::XformOp::isAngleAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:710,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:712,1
    - Dst: Alembic::AbcGeom::XformOp::getAngle
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:715,1
    - Dst: MFnTransform::setRotation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:737,1
    - Dst: Alembic::AbcGeom::XformOp::isAngleAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:746,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:748,1
    - Dst: Alembic::AbcGeom::XformOp::getAngle
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:750,1
    - Dst: MQuaternion::setToXAxis
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:752,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:753,1
    - Dst: Alembic::AbcGeom::XformOp::isAngleAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:758,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:760,1
    - Dst: Alembic::AbcGeom::XformOp::getAngle
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:762,1
    - Dst: MQuaternion::setToYAxis
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:764,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:765,1
    - Dst: Alembic::AbcGeom::XformOp::isAngleAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:769,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:771,1
    - Dst: Alembic::AbcGeom::XformOp::getAngle
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:773,1
    - Dst: MQuaternion::setToZAxis
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:775,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:776,1
    - Dst: MFnTransform::rotateOrientation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:779,1
    - Dst: MFnTransform::setRotateOrientation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:780,1
    - Dst: Alembic::AbcGeom::XformOp::isChannelAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:792,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:794,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:796,1
    - Dst: Alembic::AbcGeom::XformOp::isChannelAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:798,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:800,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:802,1
    - Dst: Alembic::AbcGeom::XformOp::isChannelAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:804,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:806,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:808,1
    - Dst: MFnTransform::setShear
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:810,1
    - Dst: Alembic::AbcGeom::XformOp::getHint
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:816,1
    - Dst: Alembic::AbcGeom::XformOp::isXAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:823,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:825,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:827,1
    - Dst: Alembic::AbcGeom::XformOp::isYAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:830,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:832,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:834,1
    - Dst: Alembic::AbcGeom::XformOp::isZAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:836,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:838,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:840,1
    - Dst: MFnTransform::setTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:842,1
    - Dst: Alembic::AbcGeom::XformOp::isXAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:851,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:855,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:860,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:864,1
    - Dst: Alembic::AbcGeom::XformOp::isYAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:867,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:871,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:876,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:880,1
    - Dst: Alembic::AbcGeom::XformOp::isZAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:883,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:887,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:892,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:896,1
    - Dst: MFnTransform::setScalePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:903,1
    - Dst: Alembic::AbcGeom::XformOp::isXAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:914,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:916,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:919,1
    - Dst: Alembic::AbcGeom::XformOp::isYAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:922,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:924,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:927,1
    - Dst: Alembic::AbcGeom::XformOp::isZAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:929,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:931,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:934,1
    - Dst: MFnTransform::setScalePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:936,1
    - Dst: Alembic::AbcGeom::XformOp::isXAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:945,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:949,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:954,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:958,1
    - Dst: Alembic::AbcGeom::XformOp::isYAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:960,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:964,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:969,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:973,1
    - Dst: Alembic::AbcGeom::XformOp::isZAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:976,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:980,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:985,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:989,1
    - Dst: MFnTransform::setRotatePivot
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:995,1
    - Dst: Alembic::AbcGeom::XformOp::isXAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1005,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1007,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1010,1
    - Dst: Alembic::AbcGeom::XformOp::isYAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1012,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1014,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1017,1
    - Dst: Alembic::AbcGeom::XformOp::isZAnimated
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1019,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1021,1
    - Dst: Alembic::AbcGeom::XformOp::getChannelValue
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1024,1
    - Dst: MFnTransform::setRotatePivotTranslation
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1026,1
    - Dst: MFnTransform::setRotationOrder
      Src: /src/alembic/maya/AbcImport/XformHelper.cpp:1048,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 362
    argCount: 6
    argNames:
    - ' iSamp'
    - isConstant
    - ' iObject'
    - ' oSampledTransOpNameList'
    - ' iSampledPropList'
    - iFirstProp
    argTypes:
    - Alembic::AbcGeom::XformSample
    - bool
    - MObject
    - std::vector<std::string>
    - std::vector<Prop>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 1050
    functionName: connectToXform
    functionSourceFile: /src/alembic/maya/AbcImport/XformHelper.cpp
    functionUses: 1
    functionsReached:
    - MTransformationMatrix::eulerRotation
    - MTransformationMatrix::rotatePivotTranslation
    - MQuaternion::setToYAxis
    - MFnTransform::rotateOrientation
    - push_back
    - MFnTransform::setRotation
    - Alembic::AbcGeom::XformOp::isZAnimated
    - MTransformationMatrix::scalePivot
    - Alembic::AbcGeom::XformOp::getType
    - Alembic::AbcGeom::XformOp::getChannelValue
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    - MQuaternion::setToZAxis
    - MTransformationMatrix::getShear
    - Alembic::AbcGeom::XformOp::getHint
    - MFnTransform::getRotation
    - MQuaternion::setToXAxis
    - MTransformationMatrix::scalePivotTranslation
    - MFnTransform::findPlug
    - MFnTransform::setObject
    - MFnTransform::setScalePivotTranslation
    - disconnectProps
    - getMatrix
    - Alembic::AbcGeom::XformOp::isXAnimated
    - Alembic::AbcGeom::XformOp::isYAnimated
    - MFnTransform::setShear
    - getInheritsXforms
    - MFnTransform::setTranslation
    - Alembic::AbcGeom::XformOp::isAngleAnimated
    - MTransformationMatrix::getTranslation
    - Alembic::AbcGeom::XformOp::getAxis
    - MFnTransform::setRotationOrder
    - isComplex
    - MFnTransform::setScale
    - MFnTransform::setRotateOrientation
    - MTransformationMatrix::getScale
    - getNumOps
    - MFnTransform::setRotatePivotTranslation
    - MTransformationMatrix::rotatePivot
    - MMatrix
    - MFnTransform::setScalePivot
    - MPlug::setBool
    - MTransformationMatrix::rotationOrientation
    - disconnectAllPlugsTo
    - MFnTransform::setRotatePivot
    - Alembic::AbcGeom::XformOp::isChannelAnimated
    - Alembic::AbcGeom::XformOp::getAngle
    linkageType: ''
    returnType: MStatus
    signature: "MStatus connectToXform(const Alembic::AbcGeom::XformSample & iSamp,\n
      \   bool isConstant,\n    MObject & iObject,\n    std::vector<std::string> &
      oSampledTransOpNameList,\n    std::vector<Prop> & iSampledPropList,\n    std::size_t
      iFirstProp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MFnPlugin::registerCommand
      Src: /src/alembic/maya/AbcImport/main.cpp:57,1
    - Dst: MStatus::perror
      Src: /src/alembic/maya/AbcImport/main.cpp:62,1
    - Dst: MFnPlugin::registerNode
      Src: /src/alembic/maya/AbcImport/main.cpp:65,1
    - Dst: MStatus::perror
      Src: /src/alembic/maya/AbcImport/main.cpp:71,1
    - Dst: MFnPlugin::registerFileTranslator
      Src: /src/alembic/maya/AbcImport/main.cpp:74,1
    - Dst: MStatus::perror
      Src: /src/alembic/maya/AbcImport/main.cpp:82,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/maya/AbcImport/main.cpp:88,1
    - Dst: MGlobal::displayInfo
      Src: /src/alembic/maya/AbcImport/main.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: initializePlugin
    functionSourceFile: /src/alembic/maya/AbcImport/main.cpp
    functionUses: 0
    functionsReached:
    - MGlobal::displayInfo
    - MFnPlugin::registerNode
    - MFnPlugin::registerCommand
    - MFnPlugin::registerFileTranslator
    - MStatus::perror
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: ALEMBIC_MAYA_PLUGIN_EXPORT
    signature: ALEMBIC_MAYA_PLUGIN_EXPORT initializePlugin(MObject obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MFnPlugin::deregisterFileTranslator
      Src: /src/alembic/maya/AbcImport/main.cpp:100,1
    - Dst: MStatus::perror
      Src: /src/alembic/maya/AbcImport/main.cpp:103,1
    - Dst: MFnPlugin::deregisterNode
      Src: /src/alembic/maya/AbcImport/main.cpp:106,1
    - Dst: MStatus::perror
      Src: /src/alembic/maya/AbcImport/main.cpp:109,1
    - Dst: MFnPlugin::deregisterCommand
      Src: /src/alembic/maya/AbcImport/main.cpp:112,1
    - Dst: MStatus::perror
      Src: /src/alembic/maya/AbcImport/main.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: uninitializePlugin
    functionSourceFile: /src/alembic/maya/AbcImport/main.cpp
    functionUses: 0
    functionsReached:
    - MStatus::perror
    - MFnPlugin::deregisterNode
    - MFnPlugin::deregisterCommand
    - MFnPlugin::deregisterFileTranslator
    linkageType: ''
    returnType: ALEMBIC_MAYA_PLUGIN_EXPORT
    signature: ALEMBIC_MAYA_PLUGIN_EXPORT uninitializePlugin(MObject obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MFileObject::setResolveMethod
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp:47,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp:49,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp:49,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' file'
    - ' optionsString'
    - mode
    argTypes:
    - MFileObject
    - MString
    - MPxFileTranslator::FileAccessMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: AlembicImportFileTranslator::reader
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp
    functionUses: 0
    functionsReached:
    - MFileObject::resolvedFullName
    - MString::format
    - MFileObject::setResolveMethod
    - MGlobal::executeCommand
    linkageType: ''
    returnType: MStatus
    signature: "MStatus AlembicImportFileTranslator::reader(\n                                        const
      MFileObject& file,\n                                        const MString& optionsString,\n
      \                                       MPxFileTranslator::FileAccessMode mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MFileObject::setResolveMethod
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp:62,1
    - Dst: MFileObject::resolvedName
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp:64,1
    - Dst: MString::numChars
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp:65,1
    - Dst: MString::substringW
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' file'
    - buffer
    - size
    argTypes:
    - MFileObject
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: AlembicImportFileTranslator::identifyFile
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.cpp
    functionUses: 0
    functionsReached:
    - MFileObject::setResolveMethod
    - MString::numChars
    - MString::substringW
    - MFileObject::resolvedName
    linkageType: ''
    returnType: MPxFileTranslator::MFileKind
    signature: "MPxFileTranslator::MFileKind AlembicImportFileTranslator::identifyFile(const
      MFileObject& file,\n                                          const char* buffer,\n
      \                                         short size) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' iObject'
    - ' sN'
    argTypes:
    - MObject
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: SampledPair::SampledPair
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampledPair(MObject & iObject, std::vector<std::string> & sN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '& getObject()'
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MObject
    signature: MObject & getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.h:187,1
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: SampledPair::sampledChannelSize
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sampledChannelSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.h:192,1
    - Dst: std::string
      Src: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: SampledPair::getSampleElement
    functionSourceFile: /src/alembic/maya/AbcImport/NodeIteratorVisitorHelper.h
    functionUses: 0
    functionsReached:
    - std::string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string getSampleElement(unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: AbcImport::AbcImport
    functionSourceFile: /src/alembic/maya/AbcImport/AbcImport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbcImport::AbcImport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: AbcImport::~AbcImport()
    functionSourceFile: /src/alembic/maya/AbcImport/AbcImport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbcImport::~AbcImport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:126,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:127,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:128,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:129,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:130,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:132,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:133,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:134,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:136,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:137,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:139,1
    - Dst: MSyntax::addFlag
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:140,1
    - Dst: MSyntax::setObjectType
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:142,1
    - Dst: MSyntax::enableQuery
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:144,1
    - Dst: MSyntax::enableEdit
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 148
    functionName: AbcImport::createSyntax
    functionSourceFile: /src/alembic/maya/AbcImport/AbcImport.cpp
    functionUses: 0
    functionsReached:
    - MSyntax::addFlag
    - MSyntax::setObjectType
    - MSyntax::enableQuery
    - MSyntax::enableEdit
    linkageType: ''
    returnType: MSyntax
    signature: MSyntax AbcImport::createSyntax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcImport::AbcImport
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: AbcImport::creator
    functionSourceFile: /src/alembic/maya/AbcImport/AbcImport.cpp
    functionUses: 0
    functionsReached:
    - AbcImport::AbcImport
    linkageType: ''
    returnType: void
    signature: void * AbcImport::creator()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: syntax
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:160,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:175,1
    - Dst: MGlobal::displayInfo
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:177,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:181,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:184,1
    - Dst: MArgParser::getFlagArgument
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:188,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:190,1
    - Dst: MDagPath::node
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:192,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:197,1
    - Dst: printWarning
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:198,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:202,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:202,1
    - Dst: MArgParser::getFlagArgument
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:205,1
    - Dst: deleteCurrentSelection
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:207,1
    - Dst: MFileIO::newFile
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:211,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:214,1
    - Dst: MArgParser::getFlagArgument
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:217,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:219,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:224,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:228,1
    - Dst: MArgParser::getFlagArgument
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:230,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:233,1
    - Dst: MArgParser::getFlagArgument
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:235,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:241,1
    - Dst: MArgParser::getObjects
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:249,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:251,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:255,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:264,1
    - Dst: MString::format
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:267,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:271,1
    - Dst: MString::length
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:272,1
    - Dst: MGlobal::executeCommand
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:275,1
    - Dst: length
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:279,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:286,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:287,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:291,1
    - Dst: MFileObject::setResolveMethod
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:292,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:294,1
    - Dst: MFileObject::expandedFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:295,1
    - Dst: MFileObject::isAbsolutePath
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:298,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:302,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:303,1
    - Dst: MFileObject::resolvedFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:307,1
    - Dst: MFileObject::setRawFullName
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:311,1
    - Dst: MFileObject::exists
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:312,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:314,1
    - Dst: MString::asUTF8
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:314,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:320,1
    - Dst: printError
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:321,1
    - Dst: std::vector::size
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:325,1
    - Dst: createScene
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:330,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:336,1
    - Dst: setPlayback
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:339,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:340,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:340,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:341,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:341,1
    - Dst: MArgParser::isFlagSet
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:344,1
    - Dst: MGlobal::viewFrame
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:347,1
    - Dst: MTime::as
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:348,1
    - Dst: MTime::uiUnit
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:348,1
    - Dst: MPxCommand::setResult
      Src: /src/alembic/maya/AbcImport/AbcImport.cpp:354,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - MArgList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 357
    functionName: AbcImport::doIt
    functionSourceFile: /src/alembic/maya/AbcImport/AbcImport.cpp
    functionUses: 0
    functionsReached:
    - MArgParser::getFlagArgument
    - MGlobal::viewFrame
    - deleteCurrentSelection
    - MString::asUTF8
    - MFileObject::setResolveMethod
    - printError
    - setPlayback
    - MTime::as
    - MTime::uiUnit
    - std::vector::size
    - MDagPath::node
    - syntax
    - MArgParser::getObjects
    - MFileObject::resolvedFullName
    - MArgParser::isFlagSet
    - createScene
    - MGlobal::executeCommand
    - MFileObject::isAbsolutePath
    - MGlobal::displayInfo
    - MFileIO::newFile
    - MPxCommand::setResult
    - MFileObject::setRawFullName
    - MFileObject::expandedFullName
    - getDagPathByName
    - MString
    - length
    - MFileObject::exists
    - printWarning
    - std::vector::push_back
    - MString::length
    - MStringArray::length
    - MString::format
    linkageType: ''
    returnType: MStatus
    signature: MStatus AbcImport::doIt(const MArgList & args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MFnSet::create
      Src: /src/alembic/maya/AbcImport/util.cpp:60,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/util.cpp:67,1
    - Dst: MFnSet::setName
      Src: /src/alembic/maya/AbcImport/util.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: createShadingGroup
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 2
    functionsReached:
    - MFnSet::create
    - MGlobal::displayError
    - MFnSet::setName
    linkageType: ''
    returnType: MObject
    signature: MObject createShadingGroup(const MString& iName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MDagPath::node
      Src: /src/alembic/maya/AbcImport/util.cpp:86,1
    - Dst: MItDependencyGraph::enablePruningOnFilter
      Src: /src/alembic/maya/AbcImport/util.cpp:96,1
    - Dst: MItDependencyGraph::isDone
      Src: /src/alembic/maya/AbcImport/util.cpp:99,1
    - Dst: MItDependencyGraph::next
      Src: /src/alembic/maya/AbcImport/util.cpp:99,1
    - Dst: MObjectArray::append
      Src: /src/alembic/maya/AbcImport/util.cpp:100,1
    - Dst: MItDependencyGraph::currentItem
      Src: /src/alembic/maya/AbcImport/util.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - shapeDPath
    argTypes:
    - MDagPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: getOutConnectedSG
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 0
    functionsReached:
    - MItDependencyGraph::currentItem
    - MItDependencyGraph::next
    - MItDependencyGraph::isDone
    - MItDependencyGraph::enablePruningOnFilter
    - MObjectArray::append
    - MDagPath::node
    linkageType: ''
    returnType: MObjectArray
    signature: MObjectArray getOutConnectedSG( const MDagPath &shapeDPath )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MFnDagNode::childCount
      Src: /src/alembic/maya/AbcImport/util.cpp:112,1
    - Dst: std::vector::reserve
      Src: /src/alembic/maya/AbcImport/util.cpp:115,1
    - Dst: MFnDagNode::child
      Src: /src/alembic/maya/AbcImport/util.cpp:118,1
    - Dst: std::vector::push_back
      Src: /src/alembic/maya/AbcImport/util.cpp:121,1
    - Dst: MFnDagNode::name
      Src: /src/alembic/maya/AbcImport/util.cpp:128,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/util.cpp:130,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/util.cpp:131,1
    - Dst: MFnDagNode::addChild
      Src: /src/alembic/maya/AbcImport/util.cpp:140,1
    - Dst: MFnDagNode::name
      Src: /src/alembic/maya/AbcImport/util.cpp:146,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/util.cpp:150,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/util.cpp:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' oldObject'
    - ' newObject'
    - ' name'
    argTypes:
    - MObject
    - MObject
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 157
    functionName: replaceDagObject
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 0
    functionsReached:
    - MFnDagNode::childCount
    - MFnDagNode::name
    - std::vector::reserve
    - MFnDagNode::child
    - std::vector::push_back
    - MGlobal::displayError
    - MStatus::errorString
    - MFnDagNode::addChild
    linkageType: ''
    returnType: MStatus
    signature: "MStatus replaceDagObject(MObject & oldObject, MObject & newObject,\n
      \           const MString & name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcImport/util.cpp:165,1
    - Dst: mArray::valid
      Src: /src/alembic/maya/AbcImport/util.cpp:169,1
    - Dst: mArray::getName
      Src: /src/alembic/maya/AbcImport/util.cpp:171,1
    - Dst: mScalar::getName
      Src: /src/alembic/maya/AbcImport/util.cpp:175,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/util.cpp:182,1
    - Dst: findPlug
      Src: /src/alembic/maya/AbcImport/util.cpp:186,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/util.cpp:186,1
    - Dst: MPlug::partialName
      Src: /src/alembic/maya/AbcImport/util.cpp:191,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/util.cpp:191,1
    - Dst: disconnectAllPlugsTo
      Src: /src/alembic/maya/AbcImport/util.cpp:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' iNode'
    - ' iSampledPropList'
    - iFirstProp
    argTypes:
    - MFnDependencyNode
    - std::vector<Prop>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 196
    functionName: disconnectProps
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 4
    functionsReached:
    - mScalar::getName
    - std::string::c_str
    - disconnectAllPlugsTo
    - size
    - findPlug
    - mArray::getName
    - MPlug::partialName
    - mArray::valid
    linkageType: ''
    returnType: void
    signature: "void disconnectProps(MFnDependencyNode & iNode,\n    std::vector<Prop>
      & iSampledPropList,\n    std::size_t iFirstProp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: connectedTo
      Src: /src/alembic/maya/AbcImport/util.cpp:202,1
    - Dst: MPlugArray::length
      Src: /src/alembic/maya/AbcImport/util.cpp:203,1
    - Dst: MDGModifier::disconnect
      Src: /src/alembic/maya/AbcImport/util.cpp:211,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/util.cpp:212,1
    - Dst: MPlug::name
      Src: /src/alembic/maya/AbcImport/util.cpp:216,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/util.cpp:217,1
    - Dst: name
      Src: /src/alembic/maya/AbcImport/util.cpp:218,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/util.cpp:219,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/util.cpp:220,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/util.cpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' dstPlug'
    argTypes:
    - MPlug
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: disconnectAllPlugsTo
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 6
    functionsReached:
    - MString
    - name
    - MDGModifier::doIt
    - MDGModifier::disconnect
    - MPlugArray::length
    - MPlug::name
    - connectedTo
    - MGlobal::displayError
    - MStatus::errorString
    linkageType: ''
    returnType: MStatus
    signature: MStatus disconnectAllPlugsTo(MPlug & dstPlug)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/alembic/maya/AbcImport/util.cpp:234,1
    - Dst: MStringArray::length
      Src: /src/alembic/maya/AbcImport/util.cpp:237,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/util.cpp:241,1
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/util.cpp:243,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/util.cpp:247,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/util.cpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' objectNames'
    - ' dagPathList'
    argTypes:
    - MString
    - std::vector<MDagPath>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 254
    functionName: getDagPathListByName
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 0
    functionsReached:
    - MString
    - push_back
    - split
    - MGlobal::displayError
    - MStringArray::length
    - getDagPathByName
    linkageType: ''
    returnType: MStatus
    signature: "MStatus getDagPathListByName(const MString & objectNames,\n    std::vector<MDagPath>
      & dagPathList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcImport/util.cpp:261,1
    - Dst: MSelectionList::getDependNode
      Src: /src/alembic/maya/AbcImport/util.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' object'
    argTypes:
    - MString
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: getObjectByName
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 2
    functionsReached:
    - MSelectionList::getDependNode
    - MSelectionList::add
    linkageType: ''
    returnType: MStatus
    signature: MStatus getObjectByName(const MString & name, MObject & object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MSelectionList::add
      Src: /src/alembic/maya/AbcImport/util.cpp:273,1
    - Dst: MSelectionList::getDagPath
      Src: /src/alembic/maya/AbcImport/util.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' dagPath'
    argTypes:
    - MString
    - MDagPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: getDagPathByName
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 6
    functionsReached:
    - MSelectionList::add
    - MSelectionList::getDagPath
    linkageType: ''
    returnType: MStatus
    signature: MStatus getDagPathByName(const MString & name, MDagPath & dagPath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/alembic/maya/AbcImport/util.cpp:285,1
    - Dst: substr
      Src: /src/alembic/maya/AbcImport/util.cpp:288,1
    - Dst: std::string::rfind
      Src: /src/alembic/maya/AbcImport/util.cpp:295,1
    - Dst: std::string::substr
      Src: /src/alembic/maya/AbcImport/util.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: stripPathAndNamespace
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 2
    functionsReached:
    - rfind
    - std::string::substr
    - std::string::rfind
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string stripPathAndNamespace(const std::string & iPath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: childCount
      Src: /src/alembic/maya/AbcImport/util.cpp:305,1
    - Dst: stripPathAndNamespace
      Src: /src/alembic/maya/AbcImport/util.cpp:306,1
    - Dst: child
      Src: /src/alembic/maya/AbcImport/util.cpp:311,1
    - Dst: MFnDagNode::partialPathName
      Src: /src/alembic/maya/AbcImport/util.cpp:313,1
    - Dst: push
      Src: /src/alembic/maya/AbcImport/util.cpp:316,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/util.cpp:320,1
    - Dst: stripPathAndNamespace
      Src: /src/alembic/maya/AbcImport/util.cpp:322,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/util.cpp:329,1
    - Dst: push
      Src: /src/alembic/maya/AbcImport/util.cpp:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' ioDagPath'
    - ' iChildName'
    argTypes:
    - MDagPath
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 336
    functionName: getDagPathByChildName
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 8
    functionsReached:
    - child
    - childCount
    - push
    - MObject::isNull
    - stripPathAndNamespace
    - MFnDagNode::partialPathName
    linkageType: ''
    returnType: bool
    signature: bool getDagPathByChildName(MDagPath & ioDagPath, const std::string
      & iChildName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getObjectByName
      Src: /src/alembic/maya/AbcImport/util.cpp:342,1
    - Dst: MFnDependencyNode::findPlug
      Src: /src/alembic/maya/AbcImport/util.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' objName'
    - ' attrName'
    - ' plug'
    argTypes:
    - MString
    - MString
    - MPlug
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: getPlugByName
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 1
    functionsReached:
    - getObjectByName
    - MFnDependencyNode::findPlug
    linkageType: ''
    returnType: MStatus
    signature: "MStatus getPlugByName(const MString & objName, const MString & attrName,\n
      \           MPlug & plug)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MTime::setValue
      Src: /src/alembic/maya/AbcImport/util.cpp:358,1
    - Dst: setValue
      Src: /src/alembic/maya/AbcImport/util.cpp:359,1
    - Dst: MAnimControl::setMinTime
      Src: /src/alembic/maya/AbcImport/util.cpp:361,1
    - Dst: MAnimControl::setAnimationStartTime
      Src: /src/alembic/maya/AbcImport/util.cpp:362,1
    - Dst: MAnimControl::setMaxTime
      Src: /src/alembic/maya/AbcImport/util.cpp:366,1
    - Dst: MAnimControl::setAnimationEndTime
      Src: /src/alembic/maya/AbcImport/util.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 371
    functionName: setPlayback
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 1
    functionsReached:
    - MAnimControl::setAnimationEndTime
    - MAnimControl::setMinTime
    - MTime::setValue
    - MAnimControl::setMaxTime
    - setValue
    - MAnimControl::setAnimationStartTime
    linkageType: ''
    returnType: MStatus
    signature: MStatus setPlayback(double min, double max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObjectByName
      Src: /src/alembic/maya/AbcImport/util.cpp:378,1
    - Dst: getDagPathByName
      Src: /src/alembic/maya/AbcImport/util.cpp:379,1
    - Dst: MFnSet::addMember
      Src: /src/alembic/maya/AbcImport/util.cpp:382,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/util.cpp:388,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/util.cpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' dagNodeName'
    argTypes:
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: setInitialShadingGroup
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 2
    functionsReached:
    - MString
    - getObjectByName
    - MFnSet::addMember
    - MGlobal::displayError
    - getDagPathByName
    linkageType: ''
    returnType: MStatus
    signature: MStatus setInitialShadingGroup(const MString & dagNodeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node
      Src: /src/alembic/maya/AbcImport/util.cpp:397,1
    - Dst: MGlobal::deleteNode
      Src: /src/alembic/maya/AbcImport/util.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dagPath'
    argTypes:
    - MDagPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: deleteDagNode
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 2
    functionsReached:
    - node
    - MGlobal::deleteNode
    linkageType: ''
    returnType: MStatus
    signature: MStatus deleteDagNode(MDagPath & dagPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MDGModifier::commandToExecute
      Src: /src/alembic/maya/AbcImport/util.cpp:406,1
    - Dst: MDGModifier::doIt
      Src: /src/alembic/maya/AbcImport/util.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: deleteCurrentSelection
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 1
    functionsReached:
    - MDGModifier::doIt
    - MDGModifier::commandToExecute
    linkageType: ''
    returnType: MStatus
    signature: MStatus deleteCurrentSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asChar
      Src: /src/alembic/maya/AbcImport/util.cpp:414,1
    - Dst: std::string::find_last_of
      Src: /src/alembic/maya/AbcImport/util.cpp:416,1
    - Dst: std::string::substr
      Src: /src/alembic/maya/AbcImport/util.cpp:417,1
    - Dst: std::string::find_first_of
      Src: /src/alembic/maya/AbcImport/util.cpp:420,1
    - Dst: std::string::substr
      Src: /src/alembic/maya/AbcImport/util.cpp:421,1
    - Dst: MString
      Src: /src/alembic/maya/AbcImport/util.cpp:422,1
    - Dst: std::string::c_str
      Src: /src/alembic/maya/AbcImport/util.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' filePath'
    - ' fileName'
    argTypes:
    - MString
    - MString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: stripFileName
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 1
    functionsReached:
    - std::string::substr
    - MString
    - std::string::c_str
    - std::string::find_first_of
    - asChar
    - std::string::find_last_of
    linkageType: ''
    returnType: bool
    signature: bool stripFileName(const MString & filePath, MString & fileName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getFloorIndex
      Src: /src/alembic/maya/AbcImport/util.cpp:435,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/util.cpp:440,1
    - Dst: Alembic::AbcCoreAbstract::TimeSamplingPtr::getCeilIndex
      Src: /src/alembic/maya/AbcImport/util.cpp:444,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/util.cpp:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - iFrame
    - iTime
    - numSamps
    - ' oIndex'
    - ' oCeilIndex'
    argTypes:
    - double
    - Alembic::AbcCoreAbstract::TimeSamplingPtr
    - size_t
    - Alembic::AbcCoreAbstract::index_t
    - Alembic::AbcCoreAbstract::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 462
    functionName: getWeightAndIndex
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 20
    functionsReached:
    - fabs
    - Alembic::AbcCoreAbstract::TimeSamplingPtr::getFloorIndex
    - Alembic::AbcCoreAbstract::TimeSamplingPtr::getCeilIndex
    linkageType: ''
    returnType: double
    signature: "double getWeightAndIndex(double iFrame,\n    Alembic::AbcCoreAbstract::TimeSamplingPtr
      iTime, size_t numSamps,\n    Alembic::AbcCoreAbstract::index_t & oIndex,\n    Alembic::AbcCoreAbstract::index_t
      & oCeilIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/util.cpp:467,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/maya/AbcImport/util.cpp:468,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/maya/AbcImport/util.cpp:471,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/util.cpp:471,1
    - Dst: getMetaData
      Src: /src/alembic/maya/AbcImport/util.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - ' iHeader'
    - iUnmarkedFaceVaryingColors
    argTypes:
    - Alembic::AbcCoreAbstract::PropertyHeader
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 479
    functionName: isColorSet
    functionSourceFile: /src/alembic/maya/AbcImport/util.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: "bool isColorSet(const Alembic::AbcCoreAbstract::PropertyHeader & iHeader,\n
      \   bool iUnmarkedFaceVaryingColors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - MObject
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: operator()(const MObject & s1, const MObject & s2) const
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MObject & s1, const MObject & s2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - Alembic::Abc::IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: AlembicObject::AlembicObject
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlembicObject(const Alembic::Abc::IObject& iObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&  object() const'
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::IObject
    signature: Alembic::Abc::IObject &  object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '&  object()'
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::IObject
    signature: Alembic::Abc::IObject &  object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iChild
    argTypes:
    - AlembicObjectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: AlembicObject::addChild
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addChild(AlembicObjectPtr iChild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/maya/AbcImport/CreateSceneHelper.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: AlembicObject::getNumChildren
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: AlembicObject::getChild
    functionSourceFile: /src/alembic/maya/AbcImport/CreateSceneHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlembicObjectPtr
    signature: AlembicObjectPtr getChild(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: AlembicImportFileTranslator::AlembicImportFileTranslator
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlembicImportFileTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~AlembicImportFileTranslator() override
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlembicImportFileTranslator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: AlembicImportFileTranslator::haveReadMethod
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveReadMethod() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: AlembicImportFileTranslator::haveNamespaceSupport
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveNamespaceSupport() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: AlembicImportFileTranslator::defaultExtension
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MString
    signature: MString defaultExtension() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: AlembicImportFileTranslator::filter
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MString
    signature: MString filter() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlembicImportFileTranslator::AlembicImportFileTranslator
      Src: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: AlembicImportFileTranslator::creator
    functionSourceFile: /src/alembic/maya/AbcImport/AlembicImportFileTranslator.h
    functionUses: 0
    functionsReached:
    - AlembicImportFileTranslator::AlembicImportFileTranslator
    linkageType: ''
    returnType: void
    signature: void * creator()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: getTrimNumLoops
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:63,1
    - Dst: getKnotDomain
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:71,1
    - Dst: getTrimNumCurves
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:77,1
    - Dst: getTrimNumVertices
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:79,1
    - Dst: getTrimOrders
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:80,1
    - Dst: getTrimKnots
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:81,1
    - Dst: getTrimU
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:82,1
    - Dst: getTrimV
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:83,1
    - Dst: getTrimW
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:84,1
    - Dst: MPointArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:102,1
    - Dst: MPointArray::set
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:108,1
    - Dst: MDoubleArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:112,1
    - Dst: MDoubleArray::set
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:117,1
    - Dst: MFnNurbsCurveData::create
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:129,1
    - Dst: MFnNurbsCurve::create
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:130,1
    - Dst: MObjectArray::append
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:135,1
    - Dst: MTrimBoundaryArray::append
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:138,1
    - Dst: MTrimBoundaryArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:142,1
    - Dst: MTrimBoundaryArray::getMergedBoundary
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:146,1
    - Dst: MFnNurbsCurve::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:155,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:156,1
    - Dst: MFnNurbsCurve::numCVs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:156,1
    - Dst: MPointArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:159,1
    - Dst: MFnNurbsCurve::findParamFromLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:163,1
    - Dst: MFnNurbsCurve::getPointAtParam
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:164,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:170,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:180,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:181,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:183,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:185,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:187,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:191,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:193,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:195,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:200,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:201,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:207,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:208,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:209,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:211,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:212,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:213,1
    - Dst: trimWithBoundaries
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:227,1
    - Dst: trimWithBoundaries
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:229,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:233,1
    - Dst: MTrimBoundaryArray::clear
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:236,1
    - Dst: MTrimBoundaryArray::append
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:240,1
    - Dst: trimWithBoundaries
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:244,1
    - Dst: trimWithBoundaries
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:246,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:250,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - ' iSamp'
    - ' iFnSurface'
    argTypes:
    - Alembic::AbcGeom::INuPatchSchema::Sample
    - MFnNurbsSurface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 252
    functionName: trimSurface
    functionSourceFile: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp
    functionUses: 0
    functionsReached:
    - getTrimNumLoops
    - getTrimNumCurves
    - getKnotDomain
    - MDoubleArray::set
    - MTrimBoundaryArray::clear
    - getTrimV
    - MFnNurbsCurve::create
    - MFnNurbsCurve::getPointAtParam
    - MFnNurbsCurve::length
    - getTrimU
    - MPointArray::setLength
    - fabs
    - getTrimW
    - MTrimBoundaryArray::getMergedBoundary
    - MFnNurbsCurve::findParamFromLength
    - MPointArray::length
    - max
    - trimWithBoundaries
    - getTrimOrders
    - MFnNurbsCurveData::create
    - MPointArray::set
    - MTrimBoundaryArray::append
    - MObjectArray::append
    - MGlobal::displayError
    - getTrimNumVertices
    - getTrimKnots
    - MTrimBoundaryArray::length
    - MFnNurbsCurve::numCVs
    - MDoubleArray::setLength
    linkageType: ''
    returnType: void
    signature: "void trimSurface( Alembic::AbcGeom::INuPatchSchema::Sample & iSamp,\n
      \       MFnNurbsSurface & iFnSurface)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: getTrimNumLoops
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:63,1
    - Dst: getKnotDomain
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:71,1
    - Dst: getTrimNumCurves
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:77,1
    - Dst: getTrimNumVertices
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:79,1
    - Dst: getTrimOrders
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:80,1
    - Dst: getTrimKnots
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:81,1
    - Dst: getTrimU
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:82,1
    - Dst: getTrimV
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:83,1
    - Dst: getTrimW
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:84,1
    - Dst: MPointArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:102,1
    - Dst: MPointArray::set
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:108,1
    - Dst: MDoubleArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:112,1
    - Dst: MDoubleArray::set
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:117,1
    - Dst: MFnNurbsCurveData::create
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:129,1
    - Dst: MFnNurbsCurve::create
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:130,1
    - Dst: MObjectArray::append
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:135,1
    - Dst: MTrimBoundaryArray::append
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:138,1
    - Dst: MTrimBoundaryArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:142,1
    - Dst: MTrimBoundaryArray::getMergedBoundary
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:146,1
    - Dst: MFnNurbsCurve::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:155,1
    - Dst: max
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:156,1
    - Dst: MFnNurbsCurve::numCVs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:156,1
    - Dst: MPointArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:159,1
    - Dst: MFnNurbsCurve::findParamFromLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:163,1
    - Dst: MFnNurbsCurve::getPointAtParam
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:164,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:170,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:180,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:181,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:183,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:185,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:187,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:191,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:193,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:195,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:200,1
    - Dst: fabs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:201,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:207,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:208,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:209,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:211,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:212,1
    - Dst: MPointArray::length
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:213,1
    - Dst: trimWithBoundaries
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:227,1
    - Dst: trimWithBoundaries
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:229,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:233,1
    - Dst: MTrimBoundaryArray::clear
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:236,1
    - Dst: MTrimBoundaryArray::append
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:240,1
    - Dst: trimWithBoundaries
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:244,1
    - Dst: trimWithBoundaries
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:246,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:250,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - ' iSamp'
    - ' iFnSurface'
    argTypes:
    - Alembic::AbcGeom::INuPatchSchema::Sample
    - MFnNurbsSurface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 252
    functionName: trimSurface
    functionSourceFile: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp
    functionUses: 0
    functionsReached:
    - getTrimNumLoops
    - getTrimNumCurves
    - getKnotDomain
    - MDoubleArray::set
    - MTrimBoundaryArray::clear
    - getTrimV
    - MFnNurbsCurve::create
    - MFnNurbsCurve::getPointAtParam
    - MFnNurbsCurve::length
    - getTrimU
    - MPointArray::setLength
    - fabs
    - getTrimW
    - MTrimBoundaryArray::getMergedBoundary
    - MFnNurbsCurve::findParamFromLength
    - MPointArray::length
    - max
    - trimWithBoundaries
    - getTrimOrders
    - MFnNurbsCurveData::create
    - MPointArray::set
    - MTrimBoundaryArray::append
    - MObjectArray::append
    - MGlobal::displayError
    - getTrimNumVertices
    - getTrimKnots
    - MTrimBoundaryArray::length
    - MFnNurbsCurve::numCVs
    - MDoubleArray::setLength
    linkageType: ''
    returnType: void
    signature: "void trimSurface( Alembic::AbcGeom::INuPatchSchema::Sample & iSamp,\n
      \       MFnNurbsSurface & iFnSurface)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getSchema
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:261,1
    - Dst: getWeightAndIndex
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:265,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::getTimeSampling
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:265,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::getNumSamples
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:266,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::get
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:269,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:269,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getPositions
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:271,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:272,1
    - Dst: getName
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:274,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getUOrder
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:276,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getUOrder
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:276,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getVOrder
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:277,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getVOrder
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:277,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getNumU
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:278,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getNumV
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:279,1
    - Dst: MPointArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:286,1
    - Dst: MPointArray::set
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:301,1
    - Dst: isEquivalent
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:318,1
    - Dst: isEquivalent
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:330,1
    - Dst: isEquivalent
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:342,1
    - Dst: isEquivalent
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:352,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getUKnot
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:360,1
    - Dst: Alembic::AbcGeom::INuPatchSchema::Sample::getVKnot
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:361,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:364,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:366,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:366,1
    - Dst: MDoubleArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:369,1
    - Dst: MDoubleArray::set
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:372,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:376,1
    - Dst: static_cast<unsigned int>
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:378,1
    - Dst: Alembic::Abc::FloatArraySamplePtr::size
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:378,1
    - Dst: MDoubleArray::setLength
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:381,1
    - Dst: MDoubleArray::set
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:384,1
    - Dst: MFnNurbsSurface::create
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:389,1
    - Dst: MFnNurbsSurface::create
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:397,1
    - Dst: MFnNurbsSurface::setName
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:404,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:408,1
    - Dst: MStatus::errorString
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:408,1
    - Dst: MGlobal::displayError
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:411,1
    - Dst: trimSurface
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:414,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 3
    argNames:
    - iFrame
    - ' iNode'
    - ' iObject'
    argTypes:
    - double
    - Alembic::AbcGeom::INuPatch
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 417
    functionName: readNurbs
    functionSourceFile: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::INuPatchSchema::Sample::getPositions
    - Alembic::AbcGeom::INuPatchSchema::Sample::getUKnot
    - MDoubleArray::set
    - getWeightAndIndex
    - trimSurface
    - MPointArray::setLength
    - Alembic::AbcGeom::INuPatchSchema::Sample::getNumU
    - MFnNurbsSurface::setName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - MPointArray::set
    - getName
    - Alembic::AbcGeom::INuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::INuPatchSchema::Sample::getVKnot
    - static_cast<unsigned int>
    - MGlobal::displayError
    - Alembic::AbcGeom::INuPatchSchema::Sample::getVOrder
    - Alembic::AbcGeom::INuPatchSchema::getTimeSampling
    - getSchema
    - MFnNurbsSurface::create
    - Alembic::AbcGeom::INuPatchSchema::Sample::getUOrder
    - Alembic::AbcGeom::INuPatchSchema::get
    - Alembic::AbcGeom::INuPatchSchema::getNumSamples
    - isEquivalent
    - Alembic::Abc::FloatArraySamplePtr::size
    - MStatus::errorString
    - MDoubleArray::setLength
    - Alembic::AbcGeom::INuPatchSchema::Sample::getNumV
    linkageType: ''
    returnType: MObject
    signature: "MObject readNurbs(double iFrame, Alembic::AbcGeom::INuPatch & iNode,\n
      \   MObject & iObject)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readNurbs
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:425,1
    - Dst: MObject::isNull
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:427,1
    - Dst: setInitialShadingGroup
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:430,1
    - Dst: MFnNurbsSurface::partialPathName
      Src: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iFrame
    - ' iNode'
    - ' iParent'
    argTypes:
    - double
    - Alembic::AbcGeom::INuPatch
    - MObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 434
    functionName: createNurbs
    functionSourceFile: /src/alembic/maya/AbcImport/NurbsSurfaceHelper.cpp
    functionUses: 1
    functionsReached:
    - MFnNurbsSurface::partialPathName
    - setInitialShadingGroup
    - readNurbs
    - MObject::isNull
    linkageType: ''
    returnType: MObject
    signature: "MObject createNurbs(double iFrame, Alembic::AbcGeom::INuPatch & iNode,\n
      \   MObject & iParent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::OSchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::OSchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::OSchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::OSchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::OSchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 10
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::OSchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::OSchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 14
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:79,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::OSchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.h
    functionUses: 16
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:62,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema( Abc::OCompoundProperty
      iParent,\n                                        const std::string &iName,\n
      \                                       const Abc::Argument &iArg0,\n                                        const
      Abc::Argument &iArg1,\n                                        const Abc::Argument
      &iArg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:75,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:77,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:79,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:87,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:92,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::createCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
    - push_back
    - Abc::OStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OStringArrayProperty::valid
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: "Abc::OStringArrayProperty OCollectionsSchema::createCollection( const
      std::string &iName,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:103,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:108,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 1
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::OStringArrayProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:117,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:122,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:130,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::OStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:62,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema( Abc::OCompoundProperty
      iParent,\n                                        const std::string &iName,\n
      \                                       const Abc::Argument &iArg0,\n                                        const
      Abc::Argument &iArg1,\n                                        const Abc::Argument
      &iArg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:75,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:77,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:79,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:87,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:92,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::createCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
    - push_back
    - Abc::OStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OStringArrayProperty::valid
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: "Abc::OStringArrayProperty OCollectionsSchema::createCollection( const
      std::string &iName,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:103,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:108,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 2
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::OStringArrayProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:117,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:122,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:130,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::OStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:62,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema( Abc::OCompoundProperty
      iParent,\n                                        const std::string &iName,\n
      \                                       const Abc::Argument &iArg0,\n                                        const
      Abc::Argument &iArg1,\n                                        const Abc::Argument
      &iArg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:75,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:77,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:79,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:87,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:92,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::createCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
    - push_back
    - Abc::OStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OStringArrayProperty::valid
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: "Abc::OStringArrayProperty OCollectionsSchema::createCollection( const
      std::string &iName,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:103,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:108,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 3
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::OStringArrayProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:117,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:122,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:130,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::OStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:62,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema( Abc::OCompoundProperty
      iParent,\n                                        const std::string &iName,\n
      \                                       const Abc::Argument &iArg0,\n                                        const
      Abc::Argument &iArg1,\n                                        const Abc::Argument
      &iArg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:75,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:77,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:79,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:87,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:92,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::createCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
    - push_back
    - Abc::OStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OStringArrayProperty::valid
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: "Abc::OStringArrayProperty OCollectionsSchema::createCollection( const
      std::string &iName,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:103,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:108,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 4
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::OStringArrayProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:117,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:122,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:130,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::OStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:62,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema( Abc::OCompoundProperty
      iParent,\n                                        const std::string &iName,\n
      \                                       const Abc::Argument &iArg0,\n                                        const
      Abc::Argument &iArg1,\n                                        const Abc::Argument
      &iArg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:75,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:77,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:79,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:87,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:92,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::createCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
    - push_back
    - Abc::OStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OStringArrayProperty::valid
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: "Abc::OStringArrayProperty OCollectionsSchema::createCollection( const
      std::string &iName,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:103,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:108,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 5
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::OStringArrayProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:117,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:122,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:130,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::OStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:62,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema( Abc::OCompoundProperty
      iParent,\n                                        const std::string &iName,\n
      \                                       const Abc::Argument &iArg0,\n                                        const
      Abc::Argument &iArg1,\n                                        const Abc::Argument
      &iArg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:75,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:77,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:79,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:87,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:92,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::createCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
    - push_back
    - Abc::OStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OStringArrayProperty::valid
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: "Abc::OStringArrayProperty OCollectionsSchema::createCollection( const
      std::string &iName,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:103,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:108,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 6
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::OStringArrayProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:117,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:122,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:130,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::OStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:62,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema( Abc::OCompoundProperty
      iParent,\n                                        const std::string &iName,\n
      \                                       const Abc::Argument &iArg0,\n                                        const
      Abc::Argument &iArg1,\n                                        const Abc::Argument
      &iArg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:75,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:77,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:79,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:87,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:92,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::createCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
    - push_back
    - Abc::OStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OStringArrayProperty::valid
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: "Abc::OStringArrayProperty OCollectionsSchema::createCollection( const
      std::string &iName,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:103,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:108,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 7
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::OStringArrayProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:117,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:122,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:130,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::OStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:62,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::OCollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OCollectionsSchema::OCollectionsSchema( Abc::OCompoundProperty
      iParent,\n                                        const std::string &iName,\n
      \                                       const Abc::Argument &iArg0,\n                                        const
      Abc::Argument &iArg1,\n                                        const Abc::Argument
      &iArg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:75,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:77,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:79,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:82,1
    - Dst: Abc::OStringArrayProperty::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:85,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:87,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:92,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::createCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPtr
    - push_back
    - Abc::OStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OStringArrayProperty::valid
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: "Abc::OStringArrayProperty OCollectionsSchema::createCollection( const
      std::string &iName,\n    const Abc::Argument &iArg0,\n    const Abc::Argument
      &iArg1,\n    const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:103,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:108,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 8
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::OStringArrayProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:117,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:122,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:130,1
    - Dst: Abc::OStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/OCollections.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::OStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getPropertyHeader
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::OCollectionsSchema::getProperty
    linkageType: ''
    returnType: Abc::OStringArrayProperty
    signature: Abc::OStringArrayProperty OCollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:46,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:48,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:49,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:51,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:58,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema::init( const Abc::Argument &iArg0,\n                               const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:69,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:74,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::IStringArrayProperty
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:84,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:88,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:94,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:103,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:108,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollectionName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string ICollectionsSchema::getCollectionName( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:46,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:48,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:49,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:51,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:58,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema::init( const Abc::Argument &iArg0,\n                               const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:69,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:74,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::IStringArrayProperty
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:84,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:88,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:94,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:103,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:108,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollectionName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string ICollectionsSchema::getCollectionName( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:46,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:48,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:49,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:51,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:58,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema::init( const Abc::Argument &iArg0,\n                               const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:69,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:74,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::IStringArrayProperty
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:84,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:88,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:94,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:103,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:108,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollectionName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string ICollectionsSchema::getCollectionName( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:46,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:48,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:49,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:51,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:58,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema::init( const Abc::Argument &iArg0,\n                               const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:69,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:74,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::IStringArrayProperty
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:84,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:88,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:94,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:103,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:108,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollectionName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string ICollectionsSchema::getCollectionName( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:46,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:48,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:49,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:51,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:58,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema::init( const Abc::Argument &iArg0,\n                               const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:69,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:74,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::IStringArrayProperty
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:84,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:88,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:94,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:103,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:108,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollectionName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string ICollectionsSchema::getCollectionName( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:46,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:48,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:49,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:51,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:58,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema::init( const Abc::Argument &iArg0,\n                               const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:69,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:74,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::IStringArrayProperty
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:84,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:88,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:94,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:103,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:108,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollectionName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string ICollectionsSchema::getCollectionName( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:46,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:48,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:49,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:51,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:58,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema::init( const Abc::Argument &iArg0,\n                               const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:69,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:74,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::IStringArrayProperty
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:84,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:88,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:94,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:103,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:108,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollectionName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string ICollectionsSchema::getCollectionName( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:46,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:48,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:49,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:51,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:57,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:58,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getNumProperties
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema::init( const Abc::Argument &iArg0,\n                               const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:69,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:74,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::IStringArrayProperty
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( size_t
      i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:82,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:84,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:88,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:94,1
    - Dst: Abc::IStringArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollection
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getPropertyHeader
    - Abc::IStringArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::IStringArrayProperty
    signature: Abc::IStringArrayProperty ICollectionsSchema::getCollection( const
      std::string & iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:101,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:103,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:108,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema::getCollectionName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string ICollectionsSchema::getCollectionName( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::ISchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iParent,\n                        const
      std::string &iName,\n                        const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                       const Abc::Argument &iArg1 = Abc::Argument())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iProp,\n                        const
      Abc::Argument &iArg0 = Abc::Argument(),\n                        const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::ISchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iParent,\n                        const
      std::string &iName,\n                        const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                       const Abc::Argument &iArg1 = Abc::Argument())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iProp,\n                        const
      Abc::Argument &iArg0 = Abc::Argument(),\n                        const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 20
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::ISchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iParent,\n                        const
      std::string &iName,\n                        const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                       const Abc::Argument &iArg1 = Abc::Argument())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iProp,\n                        const
      Abc::Argument &iArg0 = Abc::Argument(),\n                        const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 22
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::ISchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iParent,\n                        const
      std::string &iName,\n                        const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                       const Abc::Argument &iArg1 = Abc::Argument())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iProp,\n                        const
      Abc::Argument &iArg0 = Abc::Argument(),\n                        const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::ISchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iParent,\n                        const
      std::string &iName,\n                        const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                       const Abc::Argument &iArg1 = Abc::Argument())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iProp,\n                        const
      Abc::Argument &iArg0 = Abc::Argument(),\n                        const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 26
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::ISchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iParent,\n                        const
      std::string &iName,\n                        const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                       const Abc::Argument &iArg1 = Abc::Argument())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iProp,\n                        const
      Abc::Argument &iArg0 = Abc::Argument(),\n                        const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 28
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::ISchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iParent,\n                        const
      std::string &iName,\n                        const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                       const Abc::Argument &iArg1 = Abc::Argument())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iProp,\n                        const
      Abc::Argument &iArg0 = Abc::Argument(),\n                        const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 30
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 109
    functionName: Abc::ISchema<CollectionsSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CollectionsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICollectionsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:66,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:67,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iParent,\n                        const
      std::string &iName,\n                        const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                       const Abc::Argument &iArg1 = Abc::Argument())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:79,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::ICollectionsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICollectionsSchema( const ICompoundProperty &iProp,\n                        const
      Abc::Argument &iArg0 = Abc::Argument(),\n                        const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::getNumCollections
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumCollections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcCollection/ICollections.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/ICollections.h
    functionUses: 32
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:50,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:55,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:57,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:64,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:65,1
    - Dst: AbcCol::OCollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:69,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:70,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:70,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:72,1
    - Dst: AbcCol::OCollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:72,1
    - Dst: AbcCol::OCollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:75,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:76,1
    - Dst: AbcCol::OCollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:77,1
    - Dst: std::vector::clear
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:80,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:82,1
    - Dst: AbcCol::OCollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:83,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:83,1
    - Dst: std::vector::clear
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:87,1
    - Dst: AbcCol::OCollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:88,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 90
    functionName: write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp
    functionUses: 33
    functionsReached:
    - AbcCol::OCollections::getSchema
    - TESTING_ASSERT
    - Abc::OStringArrayProperty::set
    - AbcA::TimeSampling::TimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    - std::vector::push_back
    - Abc::StringArraySample
    - std::vector::clear
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:94,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:95,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:99,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:99,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:100,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:100,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:102,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:102,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:103,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:103,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:105,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:106,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:107,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:107,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:108,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:109,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:109,1
    - Dst: AbcCol::ICollections::getSchema
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:110,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:111,1
    - Dst: Abc::IStringArrayProperty::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:111,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:112,1
    - Dst: Abc::IArchive::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:112,1
    - Dst: Abc::IStringArrayProperty::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:112,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:113,1
    - Dst: Abc::IStringArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:113,1
    - Dst: Abc::IStringArrayProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:114,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:115,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:115,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:116,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:117,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: read
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp
    functionUses: 39
    functionsReached:
    - TESTING_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    - Abc::IStringArrayProperty::getMetaData
    - Abc::IArchive::getTop
    - Abc::IStringArrayProperty::getTimeSampling
    - Abc::IStringArrayProperty::getNumSamples
    - Abc::StringArraySamplePtr::size
    - AbcCol::ICollections::getSchema
    - Abc::IArchive::getTimeSampling
    - Abc::IStringArrayProperty::getValue
    linkageType: ''
    returnType: void
    signature: void read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:123,1
    - Dst: read
      Src: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCollection/Tests/CollectionTest.cpp
    functionUses: 3
    functionsReached:
    - write
    - read
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:57,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:62,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:69,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:73,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:78,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: Data::NodeMap::iterator::second::connections::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:88,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:97,1
    - Dst: Data::NodeMap::iterator::second::connections::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:99,1
    - Dst: Data::NodeMap::iterator::second::connections::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:103,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:109,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 114
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Data::NodeMap::iterator::second::connections::begin
    - begin
    - empty
    - Abc::OStringArrayProperty::set
    - size
    - std::vector::reserve
    - end
    - std::vector::push_back
    - Abc::StringArraySample
    - Data::NodeMap::iterator::second::connections::end
    - Data::NodeMap::iterator::second::connections::size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:153,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:154,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 2
    functionsReached:
    - Data::Data
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - Alembic::Util::shared_ptr< Data >
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:173,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:174,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:175,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iShaderName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setShader(\n        const std::string & iTarget,\n
      \       const std::string & iShaderType,\n        const std::string & iShaderName
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:192,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:193,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:195,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:198,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:211,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:219,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::createNodeCompound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:235,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:236,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:237,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:244,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:251,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:252,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' iNodeName'
    - ' iTarget'
    - ' iNodeType'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::addNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - Abc::OStringProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::addNetworkNode(\n        const std::string &
      iNodeName,\n        const std::string & iTarget,\n        const std::string
      & iNodeType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:263,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:271,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:278,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' iNodeName'
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkNodeConnection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - empty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkNodeConnection(\n        const std::string
      & iNodeName,\n        const std::string & iInputName,\n        const std::string
      & iConnectedNodeName,\n        const std::string & iConnectedOutputName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:291,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:296,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:297,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:301,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: Data::NodeMap::iterator::second::params::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:307,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:312,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:315,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkNodeParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Data::NodeMap::iterator::second::params::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getNetworkNodeParameters(\n
      \       const std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:328,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:330,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:331,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:332,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:335,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iNodeName'
    - ' iOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - empty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        const std::string
      & iNodeName,\n        const std::string & iOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:353,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:357,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:360,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:361,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' iMapToNodeName'
    - ' iMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - interfaceStrVec::push_back
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkInterfaceParameterMapping(\n        const
      std::string & iInterfaceParamName,\n        const std::string & iMapToNodeName,\n
      \       const std::string & iMapToParamName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:369,1
    - Dst: interfaceParams::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:372,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:380,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - interfaceParams::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:57,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:62,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:69,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:73,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:78,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: Data::NodeMap::iterator::second::connections::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:88,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:97,1
    - Dst: Data::NodeMap::iterator::second::connections::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:99,1
    - Dst: Data::NodeMap::iterator::second::connections::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:103,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:109,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 114
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Data::NodeMap::iterator::second::connections::begin
    - begin
    - empty
    - Abc::OStringArrayProperty::set
    - size
    - std::vector::reserve
    - end
    - std::vector::push_back
    - Abc::StringArraySample
    - Data::NodeMap::iterator::second::connections::end
    - Data::NodeMap::iterator::second::connections::size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:153,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:154,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 4
    functionsReached:
    - Data::Data
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - Alembic::Util::shared_ptr< Data >
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:173,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:174,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:175,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iShaderName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setShader(\n        const std::string & iTarget,\n
      \       const std::string & iShaderType,\n        const std::string & iShaderName
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:192,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:193,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:195,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:198,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:211,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:219,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::createNodeCompound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:235,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:236,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:237,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:244,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:251,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:252,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' iNodeName'
    - ' iTarget'
    - ' iNodeType'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::addNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - Abc::OStringProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::addNetworkNode(\n        const std::string &
      iNodeName,\n        const std::string & iTarget,\n        const std::string
      & iNodeType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:263,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:271,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:278,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' iNodeName'
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkNodeConnection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - empty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkNodeConnection(\n        const std::string
      & iNodeName,\n        const std::string & iInputName,\n        const std::string
      & iConnectedNodeName,\n        const std::string & iConnectedOutputName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:291,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:296,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:297,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:301,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: Data::NodeMap::iterator::second::params::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:307,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:312,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:315,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkNodeParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Data::NodeMap::iterator::second::params::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getNetworkNodeParameters(\n
      \       const std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:328,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:330,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:331,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:332,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:335,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iNodeName'
    - ' iOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - empty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        const std::string
      & iNodeName,\n        const std::string & iOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:353,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:357,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:360,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:361,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' iMapToNodeName'
    - ' iMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - interfaceStrVec::push_back
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkInterfaceParameterMapping(\n        const
      std::string & iInterfaceParamName,\n        const std::string & iMapToNodeName,\n
      \       const std::string & iMapToParamName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:369,1
    - Dst: interfaceParams::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:372,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:380,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - interfaceParams::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:57,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:62,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:69,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:73,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:78,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: Data::NodeMap::iterator::second::connections::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:88,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:97,1
    - Dst: Data::NodeMap::iterator::second::connections::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:99,1
    - Dst: Data::NodeMap::iterator::second::connections::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:103,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:109,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 114
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Data::NodeMap::iterator::second::connections::begin
    - begin
    - empty
    - Abc::OStringArrayProperty::set
    - size
    - std::vector::reserve
    - end
    - std::vector::push_back
    - Abc::StringArraySample
    - Data::NodeMap::iterator::second::connections::end
    - Data::NodeMap::iterator::second::connections::size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:153,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:154,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 6
    functionsReached:
    - Data::Data
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - Alembic::Util::shared_ptr< Data >
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:173,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:174,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:175,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iShaderName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setShader(\n        const std::string & iTarget,\n
      \       const std::string & iShaderType,\n        const std::string & iShaderName
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:192,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:193,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:195,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:198,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:211,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:219,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::createNodeCompound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:235,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:236,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:237,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:244,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:251,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:252,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' iNodeName'
    - ' iTarget'
    - ' iNodeType'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::addNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - Abc::OStringProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::addNetworkNode(\n        const std::string &
      iNodeName,\n        const std::string & iTarget,\n        const std::string
      & iNodeType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:263,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:271,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:278,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' iNodeName'
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkNodeConnection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - empty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkNodeConnection(\n        const std::string
      & iNodeName,\n        const std::string & iInputName,\n        const std::string
      & iConnectedNodeName,\n        const std::string & iConnectedOutputName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:291,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:296,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:297,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:301,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: Data::NodeMap::iterator::second::params::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:307,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:312,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:315,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkNodeParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Data::NodeMap::iterator::second::params::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getNetworkNodeParameters(\n
      \       const std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:328,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:330,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:331,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:332,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:335,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iNodeName'
    - ' iOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - empty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        const std::string
      & iNodeName,\n        const std::string & iOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:353,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:357,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:360,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:361,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' iMapToNodeName'
    - ' iMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - interfaceStrVec::push_back
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkInterfaceParameterMapping(\n        const
      std::string & iInterfaceParamName,\n        const std::string & iMapToNodeName,\n
      \       const std::string & iMapToParamName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:369,1
    - Dst: interfaceParams::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:372,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:380,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - interfaceParams::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:57,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:62,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:69,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:73,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:78,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: Data::NodeMap::iterator::second::connections::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:88,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:97,1
    - Dst: Data::NodeMap::iterator::second::connections::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:99,1
    - Dst: Data::NodeMap::iterator::second::connections::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:103,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:109,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 114
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Data::NodeMap::iterator::second::connections::begin
    - begin
    - empty
    - Abc::OStringArrayProperty::set
    - size
    - std::vector::reserve
    - end
    - std::vector::push_back
    - Abc::StringArraySample
    - Data::NodeMap::iterator::second::connections::end
    - Data::NodeMap::iterator::second::connections::size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:153,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:154,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 8
    functionsReached:
    - Data::Data
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - Alembic::Util::shared_ptr< Data >
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:173,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:174,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:175,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iShaderName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setShader(\n        const std::string & iTarget,\n
      \       const std::string & iShaderType,\n        const std::string & iShaderName
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:192,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:193,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:195,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:198,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:211,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:219,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 9
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::createNodeCompound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:235,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:236,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:237,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:244,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:251,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:252,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' iNodeName'
    - ' iTarget'
    - ' iNodeType'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::addNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - Abc::OStringProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::addNetworkNode(\n        const std::string &
      iNodeName,\n        const std::string & iTarget,\n        const std::string
      & iNodeType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:263,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:271,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:278,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' iNodeName'
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkNodeConnection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - empty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkNodeConnection(\n        const std::string
      & iNodeName,\n        const std::string & iInputName,\n        const std::string
      & iConnectedNodeName,\n        const std::string & iConnectedOutputName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:291,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:296,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:297,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:301,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: Data::NodeMap::iterator::second::params::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:307,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:312,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:315,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkNodeParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Data::NodeMap::iterator::second::params::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getNetworkNodeParameters(\n
      \       const std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:328,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:330,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:331,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:332,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:335,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iNodeName'
    - ' iOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - empty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        const std::string
      & iNodeName,\n        const std::string & iOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:353,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:357,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:360,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:361,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' iMapToNodeName'
    - ' iMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - interfaceStrVec::push_back
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkInterfaceParameterMapping(\n        const
      std::string & iInterfaceParamName,\n        const std::string & iMapToNodeName,\n
      \       const std::string & iMapToParamName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:369,1
    - Dst: interfaceParams::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:372,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:380,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - interfaceParams::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:57,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:62,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:69,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:73,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:78,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: Data::NodeMap::iterator::second::connections::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:88,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:97,1
    - Dst: Data::NodeMap::iterator::second::connections::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:99,1
    - Dst: Data::NodeMap::iterator::second::connections::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:103,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:109,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 114
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Data::NodeMap::iterator::second::connections::begin
    - begin
    - empty
    - Abc::OStringArrayProperty::set
    - size
    - std::vector::reserve
    - end
    - std::vector::push_back
    - Abc::StringArraySample
    - Data::NodeMap::iterator::second::connections::end
    - Data::NodeMap::iterator::second::connections::size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:153,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:154,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 10
    functionsReached:
    - Data::Data
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - Alembic::Util::shared_ptr< Data >
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:173,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:174,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:175,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iShaderName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setShader(\n        const std::string & iTarget,\n
      \       const std::string & iShaderType,\n        const std::string & iShaderName
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:192,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:193,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:195,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:198,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:211,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:219,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::createNodeCompound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:235,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:236,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:237,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:244,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:251,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:252,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' iNodeName'
    - ' iTarget'
    - ' iNodeType'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::addNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - Abc::OStringProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::addNetworkNode(\n        const std::string &
      iNodeName,\n        const std::string & iTarget,\n        const std::string
      & iNodeType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:263,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:271,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:278,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' iNodeName'
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkNodeConnection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - empty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkNodeConnection(\n        const std::string
      & iNodeName,\n        const std::string & iInputName,\n        const std::string
      & iConnectedNodeName,\n        const std::string & iConnectedOutputName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:291,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:296,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:297,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:301,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: Data::NodeMap::iterator::second::params::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:307,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:312,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:315,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkNodeParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Data::NodeMap::iterator::second::params::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getNetworkNodeParameters(\n
      \       const std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:328,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:330,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:331,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:332,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:335,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iNodeName'
    - ' iOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - empty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        const std::string
      & iNodeName,\n        const std::string & iOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:353,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:357,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:360,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:361,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' iMapToNodeName'
    - ' iMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - interfaceStrVec::push_back
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkInterfaceParameterMapping(\n        const
      std::string & iInterfaceParamName,\n        const std::string & iMapToNodeName,\n
      \       const std::string & iMapToParamName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:369,1
    - Dst: interfaceParams::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:372,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:380,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - interfaceParams::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:57,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:62,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:69,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:73,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:78,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: Data::NodeMap::iterator::second::connections::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:88,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:97,1
    - Dst: Data::NodeMap::iterator::second::connections::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:99,1
    - Dst: Data::NodeMap::iterator::second::connections::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:103,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:109,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 114
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Data::NodeMap::iterator::second::connections::begin
    - begin
    - empty
    - Abc::OStringArrayProperty::set
    - size
    - std::vector::reserve
    - end
    - std::vector::push_back
    - Abc::StringArraySample
    - Data::NodeMap::iterator::second::connections::end
    - Data::NodeMap::iterator::second::connections::size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:153,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:154,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 12
    functionsReached:
    - Data::Data
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - Alembic::Util::shared_ptr< Data >
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:173,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:174,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:175,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iShaderName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setShader(\n        const std::string & iTarget,\n
      \       const std::string & iShaderType,\n        const std::string & iShaderName
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:192,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:193,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:195,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:198,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:211,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:219,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 15
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::createNodeCompound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:235,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:236,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:237,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:244,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:251,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:252,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' iNodeName'
    - ' iTarget'
    - ' iNodeType'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::addNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - Abc::OStringProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::addNetworkNode(\n        const std::string &
      iNodeName,\n        const std::string & iTarget,\n        const std::string
      & iNodeType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:263,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:271,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:278,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' iNodeName'
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkNodeConnection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - empty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkNodeConnection(\n        const std::string
      & iNodeName,\n        const std::string & iInputName,\n        const std::string
      & iConnectedNodeName,\n        const std::string & iConnectedOutputName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:291,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:296,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:297,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:301,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: Data::NodeMap::iterator::second::params::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:307,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:312,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:315,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkNodeParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Data::NodeMap::iterator::second::params::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getNetworkNodeParameters(\n
      \       const std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:328,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:330,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:331,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:332,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:335,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iNodeName'
    - ' iOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - empty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        const std::string
      & iNodeName,\n        const std::string & iOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:353,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:357,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:360,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:361,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' iMapToNodeName'
    - ' iMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - interfaceStrVec::push_back
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkInterfaceParameterMapping(\n        const
      std::string & iInterfaceParamName,\n        const std::string & iMapToNodeName,\n
      \       const std::string & iMapToParamName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:369,1
    - Dst: interfaceParams::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:372,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:380,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - interfaceParams::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:57,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:62,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:69,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:73,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:78,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: Data::NodeMap::iterator::second::connections::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:88,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:97,1
    - Dst: Data::NodeMap::iterator::second::connections::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:99,1
    - Dst: Data::NodeMap::iterator::second::connections::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:103,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:109,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 114
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Data::NodeMap::iterator::second::connections::begin
    - begin
    - empty
    - Abc::OStringArrayProperty::set
    - size
    - std::vector::reserve
    - end
    - std::vector::push_back
    - Abc::StringArraySample
    - Data::NodeMap::iterator::second::connections::end
    - Data::NodeMap::iterator::second::connections::size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:153,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:154,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 14
    functionsReached:
    - Data::Data
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - Alembic::Util::shared_ptr< Data >
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:173,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:174,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:175,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iShaderName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setShader(\n        const std::string & iTarget,\n
      \       const std::string & iShaderType,\n        const std::string & iShaderName
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:192,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:193,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:195,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:198,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:211,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:219,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 18
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::createNodeCompound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:235,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:236,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:237,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:244,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:251,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:252,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' iNodeName'
    - ' iTarget'
    - ' iNodeType'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::addNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - Abc::OStringProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::addNetworkNode(\n        const std::string &
      iNodeName,\n        const std::string & iTarget,\n        const std::string
      & iNodeType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:263,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:271,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:278,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' iNodeName'
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkNodeConnection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - empty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkNodeConnection(\n        const std::string
      & iNodeName,\n        const std::string & iInputName,\n        const std::string
      & iConnectedNodeName,\n        const std::string & iConnectedOutputName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:291,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:296,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:297,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:301,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: Data::NodeMap::iterator::second::params::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:307,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:312,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:315,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkNodeParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Data::NodeMap::iterator::second::params::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getNetworkNodeParameters(\n
      \       const std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:328,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:330,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:331,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:332,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:335,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iNodeName'
    - ' iOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - empty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        const std::string
      & iNodeName,\n        const std::string & iOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:353,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:357,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:360,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:361,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' iMapToNodeName'
    - ' iMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - interfaceStrVec::push_back
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkInterfaceParameterMapping(\n        const
      std::string & iInterfaceParamName,\n        const std::string & iMapToNodeName,\n
      \       const std::string & iMapToParamName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:369,1
    - Dst: interfaceParams::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:372,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:380,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - interfaceParams::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:57,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:62,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:65,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:69,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:73,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:78,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:81,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:86,1
    - Dst: Data::NodeMap::iterator::second::connections::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:88,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:97,1
    - Dst: Data::NodeMap::iterator::second::connections::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:99,1
    - Dst: Data::NodeMap::iterator::second::connections::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:103,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:106,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:109,1
    - Dst: Abc::OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    - Dst: Abc::StringArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 114
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Data::NodeMap::iterator::second::connections::begin
    - begin
    - empty
    - Abc::OStringArrayProperty::set
    - size
    - std::vector::reserve
    - end
    - std::vector::push_back
    - Abc::StringArraySample
    - Data::NodeMap::iterator::second::connections::end
    - Data::NodeMap::iterator::second::connections::size
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema(\n    Alembic::AbcCoreAbstract::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:153,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:154,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::OMaterialSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:163,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 16
    functionsReached:
    - Data::Data
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - Alembic::Util::shared_ptr< Data >
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:173,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:174,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:175,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iShaderName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setShader(\n        const std::string & iTarget,\n
      \       const std::string & iShaderType,\n        const std::string & iShaderName
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:192,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:193,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:195,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:198,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:206,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:211,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:219,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:223,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 21
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema::createNodeCompound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:235,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:236,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:237,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:241,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:244,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:247,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:251,1
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:252,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' iNodeName'
    - ' iTarget'
    - ' iNodeType'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::addNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - Abc::OStringProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::addNetworkNode(\n        const std::string &
      iNodeName,\n        const std::string & iTarget,\n        const std::string
      & iNodeType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:263,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:266,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:271,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:273,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:278,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' iNodeName'
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkNodeConnection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - empty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkNodeConnection(\n        const std::string
      & iNodeName,\n        const std::string & iInputName,\n        const std::string
      & iConnectedNodeName,\n        const std::string & iConnectedOutputName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:291,1
    - Dst: nodes::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:296,1
    - Dst: nodes::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:297,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:301,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:303,1
    - Dst: Data::NodeMap::iterator::second::params::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:307,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:312,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:315,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkNodeParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::createNodeCompound
    - Data::NodeMap::iterator::second::params::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - nodes::end
    - nodes::find
    - ALEMBIC_ABC_SAFE_CALL_END
    - getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: "Abc::OCompoundProperty OMaterialSchema::getNetworkNodeParameters(\n
      \       const std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:328,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:330,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:331,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:332,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:335,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iNodeName'
    - ' iOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - empty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        const std::string
      & iNodeName,\n        const std::string & iOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:353,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:357,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:360,1
    - Dst: interfaceStrVec::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:361,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' iMapToNodeName'
    - ' iMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::setNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    - interfaceStrVec::push_back
    linkageType: ''
    returnType: void
    signature: "void OMaterialSchema::setNetworkInterfaceParameterMapping(\n        const
      std::string & iInterfaceParamName,\n        const std::string & iMapToNodeName,\n
      \       const std::string & iMapToParamName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:369,1
    - Dst: interfaceParams::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:372,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:375,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:380,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.cpp
    functionUses: 0
    functionsReached:
    - interfaceParams::valid
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:47,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - Abc::IObject::getProperties
    - Abc::IObject::valid
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::IObject iObject,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:60,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:66,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iProp
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader*::isScalar
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::ICompoundProperty iProp,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getProperties
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::IObject iObject,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:100,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:108,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iCompound
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 4
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::ICompoundProperty iCompound,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iObject
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 1
    functionsReached:
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OObject iObject,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iProp
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 1
    functionsReached:
    - Abc::OStringProperty::set
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OCompoundProperty iProp,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iObject
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Abc::OObject::getProperties
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OObject iObject,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iProp
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    - Abc::OCompoundProperty::getPtr
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OCompoundProperty iProp,\n                             const
      std::string & iPropName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:47,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - Abc::IObject::getProperties
    - Abc::IObject::valid
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::IObject iObject,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:60,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:66,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iProp
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader*::isScalar
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::ICompoundProperty iProp,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getProperties
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::IObject iObject,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:100,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:108,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iCompound
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 5
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::ICompoundProperty iCompound,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iObject
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 2
    functionsReached:
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OObject iObject,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iProp
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 2
    functionsReached:
    - Abc::OStringProperty::set
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OCompoundProperty iProp,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iObject
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Abc::OObject::getProperties
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OObject iObject,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iProp
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    - Abc::OCompoundProperty::getPtr
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OCompoundProperty iProp,\n                             const
      std::string & iPropName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:47,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - Abc::IObject::getProperties
    - Abc::IObject::valid
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::IObject iObject,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:60,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:66,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iProp
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader*::isScalar
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::ICompoundProperty iProp,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getProperties
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::IObject iObject,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:100,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:108,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iCompound
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 6
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::ICompoundProperty iCompound,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iObject
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 3
    functionsReached:
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OObject iObject,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iProp
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 3
    functionsReached:
    - Abc::OStringProperty::set
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OCompoundProperty iProp,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iObject
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Abc::OObject::getProperties
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OObject iObject,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iProp
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    - Abc::OCompoundProperty::getPtr
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OCompoundProperty iProp,\n                             const
      std::string & iPropName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:47,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - Abc::IObject::getProperties
    - Abc::IObject::valid
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::IObject iObject,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:60,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:66,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iProp
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader*::isScalar
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::ICompoundProperty iProp,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getProperties
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::IObject iObject,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:100,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:108,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iCompound
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 7
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::ICompoundProperty iCompound,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iObject
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 4
    functionsReached:
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OObject iObject,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iProp
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 4
    functionsReached:
    - Abc::OStringProperty::set
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OCompoundProperty iProp,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iObject
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Abc::OObject::getProperties
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OObject iObject,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iProp
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    - Abc::OCompoundProperty::getPtr
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OCompoundProperty iProp,\n                             const
      std::string & iPropName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:47,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - Abc::IObject::getProperties
    - Abc::IObject::valid
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::IObject iObject,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:60,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:66,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iProp
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader*::isScalar
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::ICompoundProperty iProp,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getProperties
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::IObject iObject,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:100,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:108,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iCompound
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 8
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::ICompoundProperty iCompound,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iObject
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 5
    functionsReached:
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OObject iObject,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iProp
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 5
    functionsReached:
    - Abc::OStringProperty::set
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OCompoundProperty iProp,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iObject
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Abc::OObject::getProperties
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OObject iObject,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iProp
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    - Abc::OCompoundProperty::getPtr
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OCompoundProperty iProp,\n                             const
      std::string & iPropName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:47,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - Abc::IObject::getProperties
    - Abc::IObject::valid
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::IObject iObject,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:60,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:66,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iProp
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader*::isScalar
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::ICompoundProperty iProp,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getProperties
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::IObject iObject,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:100,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:108,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iCompound
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 9
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::ICompoundProperty iCompound,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iObject
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 6
    functionsReached:
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OObject iObject,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iProp
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 6
    functionsReached:
    - Abc::OStringProperty::set
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OCompoundProperty iProp,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iObject
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Abc::OObject::getProperties
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OObject iObject,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iProp
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    - Abc::OCompoundProperty::getPtr
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OCompoundProperty iProp,\n                             const
      std::string & iPropName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:47,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - Abc::IObject::getProperties
    - Abc::IObject::valid
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::IObject iObject,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:60,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:66,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iProp
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader*::isScalar
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::ICompoundProperty iProp,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getProperties
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::IObject iObject,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:100,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:108,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iCompound
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 10
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::ICompoundProperty iCompound,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iObject
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 7
    functionsReached:
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OObject iObject,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iProp
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 7
    functionsReached:
    - Abc::OStringProperty::set
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OCompoundProperty iProp,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iObject
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Abc::OObject::getProperties
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OObject iObject,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iProp
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    - Abc::OCompoundProperty::getPtr
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OCompoundProperty iProp,\n                             const
      std::string & iPropName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:47,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - Abc::IObject::getProperties
    - Abc::IObject::valid
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::IObject iObject,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:60,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:66,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:69,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iProp
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader*::isScalar
    linkageType: ''
    returnType: bool
    signature: "bool getMaterialAssignmentPath( Abc::ICompoundProperty iProp,\n                                std::string
      & oResult,\n                                const std::string & iPropName )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:87,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - iObject
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::IObject
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getProperties
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::IObject iObject,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:100,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:108,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - iCompound
    - ' oResult'
    - ' iPropName'
    argTypes:
    - Abc::ICompoundProperty
    - IMaterialSchema
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 11
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    linkageType: ''
    returnType: bool
    signature: "bool hasMaterial( Abc::ICompoundProperty iCompound,\n                  IMaterialSchema
      & oResult,\n                  const std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iObject
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 8
    functionsReached:
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OObject iObject,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iProp
    - ' iValue'
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 8
    functionsReached:
    - Abc::OStringProperty::set
    linkageType: ''
    returnType: void
    signature: "void addMaterialAssignment( Abc::OCompoundProperty iProp,\n                            const
      std::string & iValue,\n                            const std::string & iPropName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iObject
    - ' iPropName'
    argTypes:
    - Abc::OObject
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Abc::OObject::getProperties
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OObject iObject,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iProp
    - ' iPropName'
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialAssignment.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    - Abc::OCompoundProperty::getPtr
    linkageType: ''
    returnType: OMaterialSchema
    signature: "OMaterialSchema addMaterial( Abc::OCompoundProperty iProp,\n                             const
      std::string & iPropName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 210
    functionName: Abc::ISchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - NetworkNode
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 210
    functionName: Abc::ISchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - NetworkNode
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 210
    functionName: Abc::ISchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - NetworkNode
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 210
    functionName: Abc::ISchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - NetworkNode
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 210
    functionName: Abc::ISchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - NetworkNode
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 210
    functionName: Abc::ISchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - NetworkNode
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 210
    functionName: Abc::ISchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - NetworkNode
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 210
    functionName: Abc::ISchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 2
    functionsReached:
    - NetworkNode
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:72,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:73,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 11
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' iSuffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 24
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string buildTargetName( const std::string & iTarget,\n                 const
      std::string & iShaderType,\n                 const std::string & iSuffix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:69,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:70,1
    - Dst: ABC_THROW
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - ' iExceptionVariableName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::validateName
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 40
    functionsReached:
    - find
    - ABC_THROW
    linkageType: ''
    returnType: void
    signature: "void validateName( const std::string & iName,\n                   const
      std::string & iExceptionVariableName )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:82,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:84,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:93,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:95,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:102,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:104,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:106,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:112,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' iValue'
    - ' oResult'
    - iMaxSplit
    argTypes:
    - std::string
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/InternalUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - substr
    - empty
    - size
    - find
    linkageType: ''
    returnType: void
    signature: "void split_tokens( const std::string & iValue,\n                   std::vector<std::string>
      & oResult,\n                   size_t iMaxSplit )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterialSchema iMaterialSchema
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterial iMaterialObject )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:70,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:72,1
    - Dst: getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:77,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:86,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:87,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:89,1
    - Dst: Abc::IObject::getArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:93,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:102,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:114,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:125,1
    - Dst: Abc::IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:128,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:134,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iObject
    - iAlternateSearchArchive
    argTypes:
    - Abc::IObject
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getChildHeader
    - Abc::IObject::getArchive
    - std::string::find
    - hasMaterial
    - Abc::IObject::getHeader
    - getMaterialAssignmentPath
    - Abc::IArchive::getTop
    - Abc::IObject::getChild
    - std::string::size
    - Abc::IObject::valid
    - Abc::IArchive::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - IMaterial
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::MaterialFlatten( Abc::IObject iObject,\n        Abc::IArchive
      iAlternateSearchArchive )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterialSchema iMaterialSchema )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:159,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:165,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:166,1
    - Dst: Abc::IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Abc::IObject::getParent
    - IMaterial::getSchema
    - IMaterial::getParent
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - IMaterial
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterial iMaterialObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:191,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:195,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:211,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:215,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - begin
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:241,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:247,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:250,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:257,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:260,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - clear
    - begin
    - Abc::ICompoundProperty::getPropertyHeader
    - std::set::insert
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - ParameterEntry
    - std::set::find
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderParameters( const std::string & iTarget,\n
      \                                          const std::string & iShaderType,\n
      \                                          ParameterEntryVector & oResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:284,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:288,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:304,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:310,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - begin
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    - end
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getNetworkTerminal( const std::string & iTarget,\n
      \                                         const std::string & iShaderType,\n
      \                                         std::string & oNodeName,\n                                          std::string
      & oOutputName )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:345,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:346,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: getNetworkNodeNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:359,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:360,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:366,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:367,1
    - Dst: getNumNetworkInterfaceParameterMappings
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:373,1
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:376,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:383,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:386,1
    - Dst: StringMapPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMapPtr::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:397,1
    - Dst: StringMapPtr::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 404
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - begin
    - StringMapPtr::find
    - std::set::insert
    - StringMap::StringMap
    - getNumNetworkInterfaceParameterMappings
    - std::vector::end
    - getNetworkInterfaceParameterMapping
    - end
    - std::vector::begin
    - StringMapPtr
    - std::set::end
    - find
    - std::set::find
    - getNetworkNodeNames
    - StringMapPtr::end
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::flattenNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:408,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    linkageType: ''
    returnType: size_t
    signature: size_t MaterialFlatten::getNumNetworkNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:414,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:416,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:418,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - NetworkNode
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode( size_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:427,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:431,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 1
    functionsReached:
    - find
    - NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - end
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: "MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode(\n    const
      std::string & iNodeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MaterialFlatten::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::NetworkNode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:459,1
    - Dst: IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:460,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:462,1
    - Dst: getNetworkInterfaceParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:466,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:468,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' iName'
    - ' iSchemas'
    - iInterfaceMappings
    argTypes:
    - std::string
    - SchemaVector
    - StringMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: "MaterialFlatten::NetworkNode::NetworkNode( const std::string &
      iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    - push_back
    - begin
    - size
    - end
    - Abc::ICompoundProperty::valid
    - IMaterialSchema::NetworkNode::valid
    - getNetworkInterfaceParameters
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::NetworkNode::NetworkNode( const std::string
      & iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MaterialFlatten::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MaterialFlatten::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MaterialFlatten::NetworkNode::getName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: MaterialFlatten::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getTarget
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNodeType
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:526,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:531,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:532,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:543,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:544,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:554,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:566,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:568,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:573,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:576,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 589
    functionName: MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - ParameterEntry
    - push_back
    - clear
    - begin
    - std::set::insert
    - Abc::ICompoundProperty::getPropertyHeader
    - end
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - getPropertyHeader
    - getParameters
    - std::set::find
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:594,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:607,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:609,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ConnectionVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: MaterialFlatten::NetworkNode::getConnections( ConnectionVector &
      oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getNumConnections
    - begin
    - std::set::insert
    - getConnection
    - end
    - std::set::end
    - std::set::find
    - CreateSceneVisitor::addFaceSetsAfterConnection
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getConnections( ConnectionVector
      & oResult )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterialSchema iMaterialSchema
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterial iMaterialObject )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:70,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:72,1
    - Dst: getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:77,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:86,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:87,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:89,1
    - Dst: Abc::IObject::getArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:93,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:102,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:114,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:125,1
    - Dst: Abc::IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:128,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:134,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iObject
    - iAlternateSearchArchive
    argTypes:
    - Abc::IObject
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getChildHeader
    - Abc::IObject::getArchive
    - std::string::find
    - hasMaterial
    - Abc::IObject::getHeader
    - getMaterialAssignmentPath
    - Abc::IArchive::getTop
    - Abc::IObject::getChild
    - std::string::size
    - Abc::IObject::valid
    - Abc::IArchive::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - IMaterial
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::MaterialFlatten( Abc::IObject iObject,\n        Abc::IArchive
      iAlternateSearchArchive )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterialSchema iMaterialSchema )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:159,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:165,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:166,1
    - Dst: Abc::IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Abc::IObject::getParent
    - IMaterial::getSchema
    - IMaterial::getParent
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - IMaterial
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterial iMaterialObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:191,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:195,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:211,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:215,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - begin
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:241,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:247,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:250,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:257,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:260,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - clear
    - begin
    - Abc::ICompoundProperty::getPropertyHeader
    - std::set::insert
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - ParameterEntry
    - std::set::find
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderParameters( const std::string & iTarget,\n
      \                                          const std::string & iShaderType,\n
      \                                          ParameterEntryVector & oResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:284,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:288,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:304,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:310,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - begin
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    - end
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getNetworkTerminal( const std::string & iTarget,\n
      \                                         const std::string & iShaderType,\n
      \                                         std::string & oNodeName,\n                                          std::string
      & oOutputName )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:345,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:346,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: getNetworkNodeNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:359,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:360,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:366,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:367,1
    - Dst: getNumNetworkInterfaceParameterMappings
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:373,1
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:376,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:383,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:386,1
    - Dst: StringMapPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMapPtr::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:397,1
    - Dst: StringMapPtr::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 404
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - clear
    - begin
    - StringMapPtr::find
    - std::set::insert
    - StringMap::StringMap
    - getNumNetworkInterfaceParameterMappings
    - std::vector::end
    - getNetworkInterfaceParameterMapping
    - end
    - std::vector::begin
    - StringMapPtr
    - std::set::end
    - find
    - std::set::find
    - getNetworkNodeNames
    - StringMapPtr::end
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::flattenNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:408,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    linkageType: ''
    returnType: size_t
    signature: size_t MaterialFlatten::getNumNetworkNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:414,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:416,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:418,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - NetworkNode
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode( size_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:427,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:431,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 2
    functionsReached:
    - find
    - NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - end
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: "MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode(\n    const
      std::string & iNodeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MaterialFlatten::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::NetworkNode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:459,1
    - Dst: IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:460,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:462,1
    - Dst: getNetworkInterfaceParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:466,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:468,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' iName'
    - ' iSchemas'
    - iInterfaceMappings
    argTypes:
    - std::string
    - SchemaVector
    - StringMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: "MaterialFlatten::NetworkNode::NetworkNode( const std::string &
      iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    - push_back
    - begin
    - size
    - end
    - Abc::ICompoundProperty::valid
    - IMaterialSchema::NetworkNode::valid
    - getNetworkInterfaceParameters
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::NetworkNode::NetworkNode( const std::string
      & iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MaterialFlatten::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MaterialFlatten::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MaterialFlatten::NetworkNode::getName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: MaterialFlatten::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getTarget
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNodeType
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:526,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:531,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:532,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:543,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:544,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:554,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:566,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:568,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:573,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:576,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 589
    functionName: MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - ParameterEntry
    - push_back
    - clear
    - begin
    - std::set::insert
    - Abc::ICompoundProperty::getPropertyHeader
    - end
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - getPropertyHeader
    - getParameters
    - std::set::find
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:594,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:607,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:609,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ConnectionVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: MaterialFlatten::NetworkNode::getConnections( ConnectionVector &
      oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getNumConnections
    - begin
    - std::set::insert
    - getConnection
    - end
    - std::set::end
    - std::set::find
    - CreateSceneVisitor::addFaceSetsAfterConnection
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getConnections( ConnectionVector
      & oResult )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterialSchema iMaterialSchema
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterial iMaterialObject )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:70,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:72,1
    - Dst: getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:77,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:86,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:87,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:89,1
    - Dst: Abc::IObject::getArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:93,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:102,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:114,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:125,1
    - Dst: Abc::IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:128,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:134,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iObject
    - iAlternateSearchArchive
    argTypes:
    - Abc::IObject
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getChildHeader
    - Abc::IObject::getArchive
    - std::string::find
    - hasMaterial
    - Abc::IObject::getHeader
    - getMaterialAssignmentPath
    - Abc::IArchive::getTop
    - Abc::IObject::getChild
    - std::string::size
    - Abc::IObject::valid
    - Abc::IArchive::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - IMaterial
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::MaterialFlatten( Abc::IObject iObject,\n        Abc::IArchive
      iAlternateSearchArchive )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterialSchema iMaterialSchema )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:159,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:165,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:166,1
    - Dst: Abc::IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Abc::IObject::getParent
    - IMaterial::getSchema
    - IMaterial::getParent
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - IMaterial
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterial iMaterialObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:191,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:195,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:211,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:215,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - begin
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:241,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:247,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:250,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:257,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:260,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - clear
    - begin
    - Abc::ICompoundProperty::getPropertyHeader
    - std::set::insert
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - ParameterEntry
    - std::set::find
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderParameters( const std::string & iTarget,\n
      \                                          const std::string & iShaderType,\n
      \                                          ParameterEntryVector & oResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:284,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:288,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:304,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:310,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - begin
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    - end
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getNetworkTerminal( const std::string & iTarget,\n
      \                                         const std::string & iShaderType,\n
      \                                         std::string & oNodeName,\n                                          std::string
      & oOutputName )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:345,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:346,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: getNetworkNodeNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:359,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:360,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:366,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:367,1
    - Dst: getNumNetworkInterfaceParameterMappings
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:373,1
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:376,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:383,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:386,1
    - Dst: StringMapPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMapPtr::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:397,1
    - Dst: StringMapPtr::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 404
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - push_back
    - clear
    - begin
    - StringMapPtr::find
    - std::set::insert
    - StringMap::StringMap
    - getNumNetworkInterfaceParameterMappings
    - std::vector::end
    - getNetworkInterfaceParameterMapping
    - end
    - std::vector::begin
    - StringMapPtr
    - std::set::end
    - find
    - std::set::find
    - getNetworkNodeNames
    - StringMapPtr::end
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::flattenNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:408,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    linkageType: ''
    returnType: size_t
    signature: size_t MaterialFlatten::getNumNetworkNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:414,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:416,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:418,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - NetworkNode
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode( size_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:427,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:431,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 3
    functionsReached:
    - find
    - NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - end
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: "MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode(\n    const
      std::string & iNodeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MaterialFlatten::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::NetworkNode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:459,1
    - Dst: IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:460,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:462,1
    - Dst: getNetworkInterfaceParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:466,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:468,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' iName'
    - ' iSchemas'
    - iInterfaceMappings
    argTypes:
    - std::string
    - SchemaVector
    - StringMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: "MaterialFlatten::NetworkNode::NetworkNode( const std::string &
      iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    - push_back
    - begin
    - size
    - end
    - Abc::ICompoundProperty::valid
    - IMaterialSchema::NetworkNode::valid
    - getNetworkInterfaceParameters
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::NetworkNode::NetworkNode( const std::string
      & iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MaterialFlatten::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MaterialFlatten::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MaterialFlatten::NetworkNode::getName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: MaterialFlatten::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getTarget
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNodeType
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:526,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:531,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:532,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:543,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:544,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:554,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:566,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:568,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:573,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:576,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 589
    functionName: MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - ParameterEntry
    - push_back
    - clear
    - begin
    - std::set::insert
    - Abc::ICompoundProperty::getPropertyHeader
    - end
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - getPropertyHeader
    - getParameters
    - std::set::find
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:594,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:607,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:609,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ConnectionVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: MaterialFlatten::NetworkNode::getConnections( ConnectionVector &
      oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getNumConnections
    - begin
    - std::set::insert
    - getConnection
    - end
    - std::set::end
    - std::set::find
    - CreateSceneVisitor::addFaceSetsAfterConnection
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getConnections( ConnectionVector
      & oResult )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterialSchema iMaterialSchema
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterial iMaterialObject )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:70,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:72,1
    - Dst: getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:77,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:86,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:87,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:89,1
    - Dst: Abc::IObject::getArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:93,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:102,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:114,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:125,1
    - Dst: Abc::IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:128,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:134,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iObject
    - iAlternateSearchArchive
    argTypes:
    - Abc::IObject
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getChildHeader
    - Abc::IObject::getArchive
    - std::string::find
    - hasMaterial
    - Abc::IObject::getHeader
    - getMaterialAssignmentPath
    - Abc::IArchive::getTop
    - Abc::IObject::getChild
    - std::string::size
    - Abc::IObject::valid
    - Abc::IArchive::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - IMaterial
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::MaterialFlatten( Abc::IObject iObject,\n        Abc::IArchive
      iAlternateSearchArchive )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterialSchema iMaterialSchema )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:159,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:165,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:166,1
    - Dst: Abc::IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Abc::IObject::getParent
    - IMaterial::getSchema
    - IMaterial::getParent
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - IMaterial
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterial iMaterialObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:191,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:195,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:211,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:215,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - begin
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:241,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:247,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:250,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:257,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:260,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - clear
    - begin
    - Abc::ICompoundProperty::getPropertyHeader
    - std::set::insert
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - ParameterEntry
    - std::set::find
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderParameters( const std::string & iTarget,\n
      \                                          const std::string & iShaderType,\n
      \                                          ParameterEntryVector & oResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:284,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:288,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:304,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:310,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - begin
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    - end
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getNetworkTerminal( const std::string & iTarget,\n
      \                                         const std::string & iShaderType,\n
      \                                         std::string & oNodeName,\n                                          std::string
      & oOutputName )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:345,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:346,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: getNetworkNodeNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:359,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:360,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:366,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:367,1
    - Dst: getNumNetworkInterfaceParameterMappings
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:373,1
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:376,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:383,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:386,1
    - Dst: StringMapPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMapPtr::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:397,1
    - Dst: StringMapPtr::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 404
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 9
    functionsReached:
    - push_back
    - clear
    - begin
    - StringMapPtr::find
    - std::set::insert
    - StringMap::StringMap
    - getNumNetworkInterfaceParameterMappings
    - std::vector::end
    - getNetworkInterfaceParameterMapping
    - end
    - std::vector::begin
    - StringMapPtr
    - std::set::end
    - find
    - std::set::find
    - getNetworkNodeNames
    - StringMapPtr::end
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::flattenNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:408,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    linkageType: ''
    returnType: size_t
    signature: size_t MaterialFlatten::getNumNetworkNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:414,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:416,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:418,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - NetworkNode
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode( size_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:427,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:431,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 4
    functionsReached:
    - find
    - NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - end
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: "MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode(\n    const
      std::string & iNodeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MaterialFlatten::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::NetworkNode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:459,1
    - Dst: IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:460,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:462,1
    - Dst: getNetworkInterfaceParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:466,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:468,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' iName'
    - ' iSchemas'
    - iInterfaceMappings
    argTypes:
    - std::string
    - SchemaVector
    - StringMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: "MaterialFlatten::NetworkNode::NetworkNode( const std::string &
      iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    - push_back
    - begin
    - size
    - end
    - Abc::ICompoundProperty::valid
    - IMaterialSchema::NetworkNode::valid
    - getNetworkInterfaceParameters
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::NetworkNode::NetworkNode( const std::string
      & iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MaterialFlatten::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MaterialFlatten::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MaterialFlatten::NetworkNode::getName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: MaterialFlatten::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getTarget
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNodeType
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:526,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:531,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:532,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:543,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:544,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:554,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:566,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:568,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:573,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:576,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 589
    functionName: MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - ParameterEntry
    - push_back
    - clear
    - begin
    - std::set::insert
    - Abc::ICompoundProperty::getPropertyHeader
    - end
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - getPropertyHeader
    - getParameters
    - std::set::find
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:594,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:607,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:609,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ConnectionVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: MaterialFlatten::NetworkNode::getConnections( ConnectionVector &
      oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getNumConnections
    - begin
    - std::set::insert
    - getConnection
    - end
    - std::set::end
    - std::set::find
    - CreateSceneVisitor::addFaceSetsAfterConnection
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getConnections( ConnectionVector
      & oResult )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterialSchema iMaterialSchema
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterial iMaterialObject )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:70,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:72,1
    - Dst: getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:77,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:86,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:87,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:89,1
    - Dst: Abc::IObject::getArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:93,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:102,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:114,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:125,1
    - Dst: Abc::IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:128,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:134,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iObject
    - iAlternateSearchArchive
    argTypes:
    - Abc::IObject
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getChildHeader
    - Abc::IObject::getArchive
    - std::string::find
    - hasMaterial
    - Abc::IObject::getHeader
    - getMaterialAssignmentPath
    - Abc::IArchive::getTop
    - Abc::IObject::getChild
    - std::string::size
    - Abc::IObject::valid
    - Abc::IArchive::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - IMaterial
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::MaterialFlatten( Abc::IObject iObject,\n        Abc::IArchive
      iAlternateSearchArchive )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 10
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterialSchema iMaterialSchema )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:159,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:165,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:166,1
    - Dst: Abc::IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Abc::IObject::getParent
    - IMaterial::getSchema
    - IMaterial::getParent
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - IMaterial
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterial iMaterialObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:191,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:195,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:211,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:215,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - begin
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:241,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:247,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:250,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:257,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:260,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - push_back
    - clear
    - begin
    - Abc::ICompoundProperty::getPropertyHeader
    - std::set::insert
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - ParameterEntry
    - std::set::find
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderParameters( const std::string & iTarget,\n
      \                                          const std::string & iShaderType,\n
      \                                          ParameterEntryVector & oResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:284,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:288,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:304,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:310,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - begin
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    - end
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getNetworkTerminal( const std::string & iTarget,\n
      \                                         const std::string & iShaderType,\n
      \                                         std::string & oNodeName,\n                                          std::string
      & oOutputName )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:345,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:346,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: getNetworkNodeNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:359,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:360,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:366,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:367,1
    - Dst: getNumNetworkInterfaceParameterMappings
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:373,1
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:376,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:383,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:386,1
    - Dst: StringMapPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMapPtr::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:397,1
    - Dst: StringMapPtr::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 404
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 12
    functionsReached:
    - push_back
    - clear
    - begin
    - StringMapPtr::find
    - std::set::insert
    - StringMap::StringMap
    - getNumNetworkInterfaceParameterMappings
    - std::vector::end
    - getNetworkInterfaceParameterMapping
    - end
    - std::vector::begin
    - StringMapPtr
    - std::set::end
    - find
    - std::set::find
    - getNetworkNodeNames
    - StringMapPtr::end
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::flattenNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:408,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    linkageType: ''
    returnType: size_t
    signature: size_t MaterialFlatten::getNumNetworkNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:414,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:416,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:418,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - NetworkNode
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode( size_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:427,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:431,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 5
    functionsReached:
    - find
    - NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - end
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: "MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode(\n    const
      std::string & iNodeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MaterialFlatten::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::NetworkNode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:459,1
    - Dst: IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:460,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:462,1
    - Dst: getNetworkInterfaceParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:466,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:468,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' iName'
    - ' iSchemas'
    - iInterfaceMappings
    argTypes:
    - std::string
    - SchemaVector
    - StringMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: "MaterialFlatten::NetworkNode::NetworkNode( const std::string &
      iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    - push_back
    - begin
    - size
    - end
    - Abc::ICompoundProperty::valid
    - IMaterialSchema::NetworkNode::valid
    - getNetworkInterfaceParameters
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::NetworkNode::NetworkNode( const std::string
      & iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MaterialFlatten::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MaterialFlatten::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MaterialFlatten::NetworkNode::getName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: MaterialFlatten::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getTarget
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNodeType
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:526,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:531,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:532,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:543,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:544,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:554,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:566,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:568,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:573,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:576,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 589
    functionName: MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - ParameterEntry
    - push_back
    - clear
    - begin
    - std::set::insert
    - Abc::ICompoundProperty::getPropertyHeader
    - end
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - getPropertyHeader
    - getParameters
    - std::set::find
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:594,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:607,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:609,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ConnectionVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: MaterialFlatten::NetworkNode::getConnections( ConnectionVector &
      oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getNumConnections
    - begin
    - std::set::insert
    - getConnection
    - end
    - std::set::end
    - std::set::find
    - CreateSceneVisitor::addFaceSetsAfterConnection
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getConnections( ConnectionVector
      & oResult )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterialSchema iMaterialSchema
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterial iMaterialObject )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:70,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:72,1
    - Dst: getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:77,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:86,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:87,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:89,1
    - Dst: Abc::IObject::getArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:93,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:102,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:114,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:125,1
    - Dst: Abc::IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:128,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:134,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iObject
    - iAlternateSearchArchive
    argTypes:
    - Abc::IObject
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getChildHeader
    - Abc::IObject::getArchive
    - std::string::find
    - hasMaterial
    - Abc::IObject::getHeader
    - getMaterialAssignmentPath
    - Abc::IArchive::getTop
    - Abc::IObject::getChild
    - std::string::size
    - Abc::IObject::valid
    - Abc::IArchive::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - IMaterial
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::MaterialFlatten( Abc::IObject iObject,\n        Abc::IArchive
      iAlternateSearchArchive )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 12
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterialSchema iMaterialSchema )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:159,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:165,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:166,1
    - Dst: Abc::IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Abc::IObject::getParent
    - IMaterial::getSchema
    - IMaterial::getParent
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - IMaterial
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterial iMaterialObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:191,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:195,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:211,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:215,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - begin
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:241,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:247,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:250,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:257,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:260,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - push_back
    - clear
    - begin
    - Abc::ICompoundProperty::getPropertyHeader
    - std::set::insert
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - ParameterEntry
    - std::set::find
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderParameters( const std::string & iTarget,\n
      \                                          const std::string & iShaderType,\n
      \                                          ParameterEntryVector & oResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:284,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:288,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:304,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:310,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - begin
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    - end
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getNetworkTerminal( const std::string & iTarget,\n
      \                                         const std::string & iShaderType,\n
      \                                         std::string & oNodeName,\n                                          std::string
      & oOutputName )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:345,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:346,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: getNetworkNodeNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:359,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:360,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:366,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:367,1
    - Dst: getNumNetworkInterfaceParameterMappings
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:373,1
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:376,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:383,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:386,1
    - Dst: StringMapPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMapPtr::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:397,1
    - Dst: StringMapPtr::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 404
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 15
    functionsReached:
    - push_back
    - clear
    - begin
    - StringMapPtr::find
    - std::set::insert
    - StringMap::StringMap
    - getNumNetworkInterfaceParameterMappings
    - std::vector::end
    - getNetworkInterfaceParameterMapping
    - end
    - std::vector::begin
    - StringMapPtr
    - std::set::end
    - find
    - std::set::find
    - getNetworkNodeNames
    - StringMapPtr::end
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::flattenNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:408,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    linkageType: ''
    returnType: size_t
    signature: size_t MaterialFlatten::getNumNetworkNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:414,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:416,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:418,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - NetworkNode
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode( size_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:427,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:431,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 6
    functionsReached:
    - find
    - NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - end
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: "MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode(\n    const
      std::string & iNodeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MaterialFlatten::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::NetworkNode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:459,1
    - Dst: IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:460,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:462,1
    - Dst: getNetworkInterfaceParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:466,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:468,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' iName'
    - ' iSchemas'
    - iInterfaceMappings
    argTypes:
    - std::string
    - SchemaVector
    - StringMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: "MaterialFlatten::NetworkNode::NetworkNode( const std::string &
      iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    - push_back
    - begin
    - size
    - end
    - Abc::ICompoundProperty::valid
    - IMaterialSchema::NetworkNode::valid
    - getNetworkInterfaceParameters
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::NetworkNode::NetworkNode( const std::string
      & iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MaterialFlatten::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MaterialFlatten::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MaterialFlatten::NetworkNode::getName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: MaterialFlatten::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getTarget
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNodeType
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:526,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:531,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:532,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:543,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:544,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:554,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:566,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:568,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:573,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:576,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 589
    functionName: MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - ParameterEntry
    - push_back
    - clear
    - begin
    - std::set::insert
    - Abc::ICompoundProperty::getPropertyHeader
    - end
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - getPropertyHeader
    - getParameters
    - std::set::find
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:594,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:607,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:609,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ConnectionVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: MaterialFlatten::NetworkNode::getConnections( ConnectionVector &
      oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getNumConnections
    - begin
    - std::set::insert
    - getConnection
    - end
    - std::set::end
    - std::set::find
    - CreateSceneVisitor::addFaceSetsAfterConnection
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getConnections( ConnectionVector
      & oResult )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterialSchema iMaterialSchema
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterial iMaterialObject )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:70,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:72,1
    - Dst: getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:77,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:86,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:87,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:89,1
    - Dst: Abc::IObject::getArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:93,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:102,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:114,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:125,1
    - Dst: Abc::IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:128,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:134,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iObject
    - iAlternateSearchArchive
    argTypes:
    - Abc::IObject
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getChildHeader
    - Abc::IObject::getArchive
    - std::string::find
    - hasMaterial
    - Abc::IObject::getHeader
    - getMaterialAssignmentPath
    - Abc::IArchive::getTop
    - Abc::IObject::getChild
    - std::string::size
    - Abc::IObject::valid
    - Abc::IArchive::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - IMaterial
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::MaterialFlatten( Abc::IObject iObject,\n        Abc::IArchive
      iAlternateSearchArchive )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 14
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterialSchema iMaterialSchema )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:159,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:165,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:166,1
    - Dst: Abc::IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Abc::IObject::getParent
    - IMaterial::getSchema
    - IMaterial::getParent
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - IMaterial
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterial iMaterialObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:191,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:195,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:211,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:215,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - begin
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:241,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:247,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:250,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:257,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:260,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - push_back
    - clear
    - begin
    - Abc::ICompoundProperty::getPropertyHeader
    - std::set::insert
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - ParameterEntry
    - std::set::find
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderParameters( const std::string & iTarget,\n
      \                                          const std::string & iShaderType,\n
      \                                          ParameterEntryVector & oResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:284,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:288,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:304,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:310,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - begin
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    - end
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getNetworkTerminal( const std::string & iTarget,\n
      \                                         const std::string & iShaderType,\n
      \                                         std::string & oNodeName,\n                                          std::string
      & oOutputName )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:345,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:346,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: getNetworkNodeNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:359,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:360,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:366,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:367,1
    - Dst: getNumNetworkInterfaceParameterMappings
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:373,1
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:376,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:383,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:386,1
    - Dst: StringMapPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMapPtr::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:397,1
    - Dst: StringMapPtr::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 404
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 18
    functionsReached:
    - push_back
    - clear
    - begin
    - StringMapPtr::find
    - std::set::insert
    - StringMap::StringMap
    - getNumNetworkInterfaceParameterMappings
    - std::vector::end
    - getNetworkInterfaceParameterMapping
    - end
    - std::vector::begin
    - StringMapPtr
    - std::set::end
    - find
    - std::set::find
    - getNetworkNodeNames
    - StringMapPtr::end
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::flattenNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:408,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    linkageType: ''
    returnType: size_t
    signature: size_t MaterialFlatten::getNumNetworkNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:414,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:416,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:418,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - NetworkNode
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode( size_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:427,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:431,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 7
    functionsReached:
    - find
    - NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - end
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: "MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode(\n    const
      std::string & iNodeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MaterialFlatten::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::NetworkNode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:459,1
    - Dst: IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:460,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:462,1
    - Dst: getNetworkInterfaceParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:466,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:468,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' iName'
    - ' iSchemas'
    - iInterfaceMappings
    argTypes:
    - std::string
    - SchemaVector
    - StringMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: "MaterialFlatten::NetworkNode::NetworkNode( const std::string &
      iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    - push_back
    - begin
    - size
    - end
    - Abc::ICompoundProperty::valid
    - IMaterialSchema::NetworkNode::valid
    - getNetworkInterfaceParameters
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::NetworkNode::NetworkNode( const std::string
      & iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MaterialFlatten::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MaterialFlatten::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MaterialFlatten::NetworkNode::getName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: MaterialFlatten::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getTarget
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNodeType
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:526,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:531,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:532,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:543,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:544,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:554,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:566,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:568,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:573,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:576,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 589
    functionName: MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - ParameterEntry
    - push_back
    - clear
    - begin
    - std::set::insert
    - Abc::ICompoundProperty::getPropertyHeader
    - end
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - getPropertyHeader
    - getParameters
    - std::set::find
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:594,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:607,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:609,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ConnectionVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: MaterialFlatten::NetworkNode::getConnections( ConnectionVector &
      oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getNumConnections
    - begin
    - std::set::insert
    - getConnection
    - end
    - std::set::end
    - std::set::find
    - CreateSceneVisitor::addFaceSetsAfterConnection
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getConnections( ConnectionVector
      & oResult )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterialSchema iMaterialSchema
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::MaterialFlatten( IMaterial iMaterialObject )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:70,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:72,1
    - Dst: getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:77,1
    - Dst: Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:86,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:87,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:89,1
    - Dst: Abc::IObject::getArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:93,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:102,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:114,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:125,1
    - Dst: Abc::IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:128,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IObject
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:134,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:139,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iObject
    - iAlternateSearchArchive
    argTypes:
    - Abc::IObject
    - Abc::IArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IObject::getChildHeader
    - Abc::IObject::getArchive
    - std::string::find
    - hasMaterial
    - Abc::IObject::getHeader
    - getMaterialAssignmentPath
    - Abc::IArchive::getTop
    - Abc::IObject::getChild
    - std::string::size
    - Abc::IObject::valid
    - Abc::IArchive::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::IObject
    - IMaterial
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::MaterialFlatten( Abc::IObject iObject,\n        Abc::IArchive
      iAlternateSearchArchive )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iMaterialSchema
    argTypes:
    - IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 16
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterialSchema iMaterialSchema )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:157,1
    - Dst: IMaterial::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:159,1
    - Dst: Abc::IObject::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:165,1
    - Dst: IMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:166,1
    - Dst: Abc::IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iMaterialObject
    argTypes:
    - IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::append
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - push_back
    - Abc::IObject::getParent
    - IMaterial::getSchema
    - IMaterial::getParent
    - Abc::IObject::getHeader
    - Abc::IObject::valid
    - IMaterial
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::append( IMaterial iMaterialObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:187,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:191,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:192,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:195,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:197,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:198,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getTargetNames
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:207,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:211,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:212,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:215,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:216,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:217,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderTypesForTarget
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:225,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - begin
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShader
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:241,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:244,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:247,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:250,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:255,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:257,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:260,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:262,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:267,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - push_back
    - clear
    - begin
    - Abc::ICompoundProperty::getPropertyHeader
    - std::set::insert
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getShaderParameters
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - ParameterEntry
    - std::set::find
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getShaderParameters( const std::string & iTarget,\n
      \                                          const std::string & iShaderType,\n
      \                                          ParameterEntryVector & oResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:280,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:284,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:285,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:288,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:289,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:290,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalTargetNames
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:300,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:304,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:310,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:311,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:312,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - insert
    - std::set::begin
    - begin
    - clear
    - std::set::insert
    - std::vector::end
    - end
    - std::vector::begin
    - std::set::size
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminalShaderTypesForTarget
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:321,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - begin
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkTerminal
    - end
    linkageType: ''
    returnType: bool
    signature: "bool MaterialFlatten::getNetworkTerminal( const std::string & iTarget,\n
      \                                         const std::string & iShaderType,\n
      \                                         std::string & oNodeName,\n                                          std::string
      & oOutputName )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:345,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:346,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:352,1
    - Dst: getNetworkNodeNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:359,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:360,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:364,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:366,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:367,1
    - Dst: getNumNetworkInterfaceParameterMappings
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:373,1
    - Dst: getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:376,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:383,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:386,1
    - Dst: StringMapPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMap::StringMap
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:392,1
    - Dst: StringMapPtr::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:397,1
    - Dst: StringMapPtr::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 404
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 21
    functionsReached:
    - push_back
    - clear
    - begin
    - StringMapPtr::find
    - std::set::insert
    - StringMap::StringMap
    - getNumNetworkInterfaceParameterMappings
    - std::vector::end
    - getNetworkInterfaceParameterMapping
    - end
    - std::vector::begin
    - StringMapPtr
    - std::set::end
    - find
    - std::set::find
    - getNetworkNodeNames
    - StringMapPtr::end
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::flattenNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:408,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    linkageType: ''
    returnType: size_t
    signature: size_t MaterialFlatten::getNumNetworkNodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:414,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:416,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:418,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - NetworkNode
    - size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode( size_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:427,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:431,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 8
    functionsReached:
    - find
    - NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten::flattenNetwork
    - end
    linkageType: ''
    returnType: MaterialFlatten::NetworkNode
    signature: "MaterialFlatten::NetworkNode MaterialFlatten::getNetworkNode(\n    const
      std::string & iNodeName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MaterialFlatten::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::NetworkNode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:451,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:452,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:454,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:459,1
    - Dst: IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:460,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:462,1
    - Dst: getNetworkInterfaceParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:466,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:468,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' iName'
    - ' iSchemas'
    - iInterfaceMappings
    argTypes:
    - std::string
    - SchemaVector
    - StringMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: "MaterialFlatten::NetworkNode::NetworkNode( const std::string &
      iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNetworkNode
    - push_back
    - begin
    - size
    - end
    - Abc::ICompoundProperty::valid
    - IMaterialSchema::NetworkNode::valid
    - getNetworkInterfaceParameters
    - reserve
    linkageType: ''
    returnType: void
    signature: "void MaterialFlatten::NetworkNode::NetworkNode( const std::string
      & iName,\n    SchemaVector & iSchemas, StringMapPtr iInterfaceMappings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: MaterialFlatten::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MaterialFlatten::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MaterialFlatten::NetworkNode::getName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:497,1
    - Dst: getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: MaterialFlatten::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getTarget
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:512,1
    - Dst: getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - getNodeType
    - begin
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool MaterialFlatten::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:526,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:531,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:532,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:537,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:543,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:544,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:549,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:551,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:554,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:562,1
    - Dst: getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:566,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:568,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:573,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:576,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:578,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:583,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: ParameterEntry
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:585,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ParameterEntryVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 589
    functionName: MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - ParameterEntry
    - push_back
    - clear
    - begin
    - std::set::insert
    - Abc::ICompoundProperty::getPropertyHeader
    - end
    - Abc::ICompoundProperty::valid
    - AbcCoreAbstract::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - std::set::end
    - getPropertyHeader
    - getParameters
    - std::set::find
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getParameters( ParameterEntryVector
      & oResult )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:594,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:603,1
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:607,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:609,1
    - Dst: std::set::find
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:612,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:617,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    - Dst: CreateSceneVisitor::addFaceSetsAfterConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - ConnectionVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 624
    functionName: MaterialFlatten::NetworkNode::getConnections( ConnectionVector &
      oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - getNumConnections
    - begin
    - std::set::insert
    - getConnection
    - end
    - std::set::end
    - std::set::find
    - CreateSceneVisitor::addFaceSetsAfterConnection
    linkageType: ''
    returnType: void
    signature: void MaterialFlatten::NetworkNode::getConnections( ConnectionVector
      & oResult )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 142
    functionName: Abc::OSchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 142
    functionName: Abc::OSchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 142
    functionName: Abc::OSchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 142
    functionName: Abc::OSchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 142
    functionName: Abc::OSchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 142
    functionName: Abc::OSchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 142
    functionName: Abc::OSchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:69,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 142
    functionName: Abc::OSchema<MaterialSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<MaterialSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/OMaterial.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OMaterialSchema()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:51,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:55,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:58,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:60,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:63,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:67,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:69,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:76,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:80,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:82,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:89,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:93,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:95,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:96,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:100,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
    - push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:108,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:116,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:119,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:121,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:125,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:128,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:137,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:145,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:147,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:151,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:156,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:167,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:168,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:171,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:191,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:195,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:199,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: "Abc::ICompoundProperty IMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:209,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:210,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:212,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - valid
    - getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkNodes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:221,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:222,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:224,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:231,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:234,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:236,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNodeNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - push_back
    - clear
    - valid
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getNumProperties
    - getPropertyHeader
    - reserve
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getNetworkNodeNames( std::vector<std::string>
      & oNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:246,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:253,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:255,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:257,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:260,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:262,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getPropertyHeader
    - getNumProperties
    - NetworkNode
    - valid
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode( size_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - NetworkNode
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: "IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode(\n    const
      std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:278,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:280,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:291,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:293,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:310,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:318,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:320,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:324,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:342,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:348,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:350,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:356,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        std::string &
      oNodeName,\n        std::string & oOutputName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkInterfaceParameterMappings
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkInterfaceParameterMappings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:377,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:380,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:387,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iIndex
    - ' oInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    - size
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping( size_t
      iIndex,\n    std::string & oInterfaceParamName, std::string & oMapToNodeName,\n
      \   std::string & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkInterfaceParameterMappingNames(\n
      \   std::vector<std::string> & oNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:410,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:414,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:416,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:423,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping(\n    const
      std::string & iInterfaceParamName,\n    std::string & oMapToNodeName,\n    std::string
      & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: IMaterialSchema::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iCompound
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:459,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:462,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:464,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iParent
    - ' iNodeName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: "IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: IMaterialSchema::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:480,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: IMaterialSchema::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    - valid
    linkageType: ''
    returnType: std::string
    signature: std::string IMaterialSchema::NetworkNode::getName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:491,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:497,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:501,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: IMaterialSchema::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:513,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:519,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:523,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:536,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:542,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:544,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: IMaterialSchema::NetworkNode::getParameters()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - valid
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::NetworkNode::getParameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:557,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:561,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:563,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:568,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: IMaterialSchema::NetworkNode::getNumConnections()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getPropertyHeader
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::NetworkNode::getNumConnections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:583,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: "IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:595,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iIndex
    - ' oInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNumConnections
    - getConnection
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:611,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:614,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:616,1
    - Dst: splitConnectionValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - find
    - getNumConnections
    - splitConnectionValue
    - end
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:51,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:55,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:58,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:60,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:63,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:67,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:69,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:76,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:80,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:82,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:89,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:93,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:95,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:96,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:100,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
    - push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:108,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:116,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:119,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:121,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:125,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:128,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:137,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:145,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:147,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:151,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:156,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:167,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:168,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:171,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:191,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:195,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:199,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: "Abc::ICompoundProperty IMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:209,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:210,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:212,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - valid
    - getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkNodes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:221,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:222,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:224,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:231,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:234,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:236,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNodeNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - push_back
    - clear
    - valid
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getNumProperties
    - getPropertyHeader
    - reserve
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getNetworkNodeNames( std::vector<std::string>
      & oNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:246,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:253,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:255,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:257,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:260,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:262,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getPropertyHeader
    - getNumProperties
    - NetworkNode
    - valid
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode( size_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - NetworkNode
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: "IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode(\n    const
      std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:278,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:280,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:291,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:293,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:310,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:318,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:320,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:324,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:342,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:348,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:350,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:356,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        std::string &
      oNodeName,\n        std::string & oOutputName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkInterfaceParameterMappings
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkInterfaceParameterMappings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:377,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:380,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:387,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iIndex
    - ' oInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    - size
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping( size_t
      iIndex,\n    std::string & oInterfaceParamName, std::string & oMapToNodeName,\n
      \   std::string & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkInterfaceParameterMappingNames(\n
      \   std::vector<std::string> & oNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:410,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:414,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:416,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:423,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping(\n    const
      std::string & iInterfaceParamName,\n    std::string & oMapToNodeName,\n    std::string
      & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: IMaterialSchema::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iCompound
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:459,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:462,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:464,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iParent
    - ' iNodeName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: "IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: IMaterialSchema::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:480,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: IMaterialSchema::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    - valid
    linkageType: ''
    returnType: std::string
    signature: std::string IMaterialSchema::NetworkNode::getName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:491,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:497,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:501,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: IMaterialSchema::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:513,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:519,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:523,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:536,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:542,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:544,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: IMaterialSchema::NetworkNode::getParameters()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - valid
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::NetworkNode::getParameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:557,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:561,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:563,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:568,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: IMaterialSchema::NetworkNode::getNumConnections()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getPropertyHeader
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::NetworkNode::getNumConnections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:583,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: "IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:595,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iIndex
    - ' oInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNumConnections
    - getConnection
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:611,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:614,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:616,1
    - Dst: splitConnectionValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - find
    - getNumConnections
    - splitConnectionValue
    - end
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:51,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:55,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:58,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:60,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:63,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:67,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:69,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:76,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:80,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:82,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:89,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:93,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:95,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:96,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:100,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
    - push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:108,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:116,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:119,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:121,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:125,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:128,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:137,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:145,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:147,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:151,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:156,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:167,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:168,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:171,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:191,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:195,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:199,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: "Abc::ICompoundProperty IMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:209,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:210,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:212,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - valid
    - getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkNodes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:221,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:222,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:224,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:231,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:234,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:236,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNodeNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - push_back
    - clear
    - valid
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getNumProperties
    - getPropertyHeader
    - reserve
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getNetworkNodeNames( std::vector<std::string>
      & oNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:246,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:253,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:255,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:257,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:260,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:262,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getPropertyHeader
    - getNumProperties
    - NetworkNode
    - valid
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode( size_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - NetworkNode
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: "IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode(\n    const
      std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:278,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:280,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:291,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:293,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:310,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:318,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:320,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:324,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:342,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:348,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:350,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:356,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        std::string &
      oNodeName,\n        std::string & oOutputName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkInterfaceParameterMappings
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkInterfaceParameterMappings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:377,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:380,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:387,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iIndex
    - ' oInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    - size
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping( size_t
      iIndex,\n    std::string & oInterfaceParamName, std::string & oMapToNodeName,\n
      \   std::string & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkInterfaceParameterMappingNames(\n
      \   std::vector<std::string> & oNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:410,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:414,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:416,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:423,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping(\n    const
      std::string & iInterfaceParamName,\n    std::string & oMapToNodeName,\n    std::string
      & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: IMaterialSchema::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iCompound
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:459,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:462,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:464,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iParent
    - ' iNodeName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: "IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: IMaterialSchema::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:480,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: IMaterialSchema::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    - valid
    linkageType: ''
    returnType: std::string
    signature: std::string IMaterialSchema::NetworkNode::getName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:491,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:497,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:501,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: IMaterialSchema::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:513,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:519,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:523,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:536,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:542,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:544,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: IMaterialSchema::NetworkNode::getParameters()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - valid
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::NetworkNode::getParameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:557,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:561,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:563,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:568,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: IMaterialSchema::NetworkNode::getNumConnections()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getPropertyHeader
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::NetworkNode::getNumConnections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:583,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: "IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:595,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iIndex
    - ' oInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNumConnections
    - getConnection
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:611,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:614,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:616,1
    - Dst: splitConnectionValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - find
    - getNumConnections
    - splitConnectionValue
    - end
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:51,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:55,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:58,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:60,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:63,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:67,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:69,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:76,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:80,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:82,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:89,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:93,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:95,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:96,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:100,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
    - push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:108,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:116,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:119,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:121,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:125,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:128,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:137,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:145,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:147,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:151,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:156,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:167,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:168,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:171,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:191,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:195,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:199,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: "Abc::ICompoundProperty IMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:209,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:210,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:212,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - valid
    - getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkNodes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:221,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:222,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:224,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:231,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:234,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:236,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNodeNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - push_back
    - clear
    - valid
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getNumProperties
    - getPropertyHeader
    - reserve
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getNetworkNodeNames( std::vector<std::string>
      & oNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:246,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:253,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:255,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:257,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:260,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:262,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getPropertyHeader
    - getNumProperties
    - NetworkNode
    - valid
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode( size_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - NetworkNode
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: "IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode(\n    const
      std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:278,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:280,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:291,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:293,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:310,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:318,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:320,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:324,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:342,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:348,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:350,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:356,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        std::string &
      oNodeName,\n        std::string & oOutputName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkInterfaceParameterMappings
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkInterfaceParameterMappings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:377,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:380,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:387,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iIndex
    - ' oInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    - size
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping( size_t
      iIndex,\n    std::string & oInterfaceParamName, std::string & oMapToNodeName,\n
      \   std::string & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkInterfaceParameterMappingNames(\n
      \   std::vector<std::string> & oNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:410,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:414,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:416,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:423,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping(\n    const
      std::string & iInterfaceParamName,\n    std::string & oMapToNodeName,\n    std::string
      & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: IMaterialSchema::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iCompound
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:459,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:462,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:464,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iParent
    - ' iNodeName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: "IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: IMaterialSchema::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:480,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: IMaterialSchema::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    - valid
    linkageType: ''
    returnType: std::string
    signature: std::string IMaterialSchema::NetworkNode::getName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:491,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:497,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:501,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: IMaterialSchema::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:513,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:519,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:523,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:536,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:542,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:544,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: IMaterialSchema::NetworkNode::getParameters()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - valid
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::NetworkNode::getParameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:557,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:561,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:563,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:568,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: IMaterialSchema::NetworkNode::getNumConnections()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getPropertyHeader
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::NetworkNode::getNumConnections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:583,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: "IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:595,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iIndex
    - ' oInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNumConnections
    - getConnection
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:611,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:614,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:616,1
    - Dst: splitConnectionValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - find
    - getNumConnections
    - splitConnectionValue
    - end
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:51,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:55,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:58,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:60,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:63,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:67,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:69,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:76,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:80,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:82,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:89,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:93,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:95,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:96,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:100,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
    - push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:108,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:116,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:119,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:121,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:125,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:128,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:137,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:145,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:147,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:151,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:156,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:167,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:168,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:171,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:191,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:195,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:199,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: "Abc::ICompoundProperty IMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:209,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:210,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:212,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - valid
    - getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkNodes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:221,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:222,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:224,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:231,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:234,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:236,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNodeNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - push_back
    - clear
    - valid
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getNumProperties
    - getPropertyHeader
    - reserve
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getNetworkNodeNames( std::vector<std::string>
      & oNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:246,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:253,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:255,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:257,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:260,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:262,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getPropertyHeader
    - getNumProperties
    - NetworkNode
    - valid
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode( size_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - NetworkNode
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: "IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode(\n    const
      std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:278,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:280,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:291,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:293,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:310,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:318,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:320,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:324,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:342,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:348,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:350,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:356,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        std::string &
      oNodeName,\n        std::string & oOutputName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkInterfaceParameterMappings
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkInterfaceParameterMappings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:377,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:380,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:387,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iIndex
    - ' oInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    - size
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping( size_t
      iIndex,\n    std::string & oInterfaceParamName, std::string & oMapToNodeName,\n
      \   std::string & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkInterfaceParameterMappingNames(\n
      \   std::vector<std::string> & oNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:410,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:414,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:416,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:423,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping(\n    const
      std::string & iInterfaceParamName,\n    std::string & oMapToNodeName,\n    std::string
      & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: IMaterialSchema::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iCompound
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:459,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:462,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:464,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iParent
    - ' iNodeName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: "IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: IMaterialSchema::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:480,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: IMaterialSchema::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    - valid
    linkageType: ''
    returnType: std::string
    signature: std::string IMaterialSchema::NetworkNode::getName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:491,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:497,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:501,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: IMaterialSchema::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:513,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:519,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:523,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:536,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:542,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:544,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: IMaterialSchema::NetworkNode::getParameters()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - valid
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::NetworkNode::getParameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:557,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:561,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:563,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:568,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: IMaterialSchema::NetworkNode::getNumConnections()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getPropertyHeader
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::NetworkNode::getNumConnections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:583,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: "IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:595,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iIndex
    - ' oInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNumConnections
    - getConnection
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:611,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:614,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:616,1
    - Dst: splitConnectionValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - find
    - getNumConnections
    - splitConnectionValue
    - end
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:51,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:55,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:58,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:60,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:63,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:67,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:69,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:76,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:80,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:82,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:89,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:93,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:95,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:96,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:100,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
    - push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:108,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:116,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:119,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:121,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:125,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:128,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:137,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:145,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:147,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:151,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:156,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:167,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:168,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:171,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:191,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:195,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:199,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: "Abc::ICompoundProperty IMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:209,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:210,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:212,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - valid
    - getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkNodes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:221,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:222,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:224,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:231,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:234,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:236,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNodeNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - push_back
    - clear
    - valid
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getNumProperties
    - getPropertyHeader
    - reserve
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getNetworkNodeNames( std::vector<std::string>
      & oNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:246,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:253,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:255,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:257,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:260,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:262,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getPropertyHeader
    - getNumProperties
    - NetworkNode
    - valid
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode( size_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - NetworkNode
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: "IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode(\n    const
      std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:278,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:280,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:291,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:293,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:310,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:318,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:320,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:324,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:342,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:348,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:350,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:356,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        std::string &
      oNodeName,\n        std::string & oOutputName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkInterfaceParameterMappings
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkInterfaceParameterMappings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:377,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:380,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:387,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iIndex
    - ' oInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    - size
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping( size_t
      iIndex,\n    std::string & oInterfaceParamName, std::string & oMapToNodeName,\n
      \   std::string & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkInterfaceParameterMappingNames(\n
      \   std::vector<std::string> & oNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:410,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:414,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:416,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:423,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping(\n    const
      std::string & iInterfaceParamName,\n    std::string & oMapToNodeName,\n    std::string
      & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: IMaterialSchema::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iCompound
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:459,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:462,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:464,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iParent
    - ' iNodeName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: "IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: IMaterialSchema::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:480,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: IMaterialSchema::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    - valid
    linkageType: ''
    returnType: std::string
    signature: std::string IMaterialSchema::NetworkNode::getName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:491,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:497,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:501,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: IMaterialSchema::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:513,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:519,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:523,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:536,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:542,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:544,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: IMaterialSchema::NetworkNode::getParameters()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - valid
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::NetworkNode::getParameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:557,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:561,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:563,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:568,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: IMaterialSchema::NetworkNode::getNumConnections()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getPropertyHeader
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::NetworkNode::getNumConnections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:583,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: "IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:595,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iIndex
    - ' oInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNumConnections
    - getConnection
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:611,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:614,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:616,1
    - Dst: splitConnectionValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - find
    - getNumConnections
    - splitConnectionValue
    - end
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:51,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:55,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:58,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:60,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:63,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:67,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:69,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:76,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:80,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:82,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:89,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:93,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:95,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:96,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:100,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
    - push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:108,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:116,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:119,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:121,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:125,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:128,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:137,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:145,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:147,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:151,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:156,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:167,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:168,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:171,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:191,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:195,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:199,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: "Abc::ICompoundProperty IMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:209,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:210,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:212,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - valid
    - getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkNodes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:221,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:222,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:224,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:231,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:234,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:236,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNodeNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - push_back
    - clear
    - valid
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getNumProperties
    - getPropertyHeader
    - reserve
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getNetworkNodeNames( std::vector<std::string>
      & oNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:246,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:253,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:255,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:257,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:260,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:262,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getPropertyHeader
    - getNumProperties
    - NetworkNode
    - valid
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode( size_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - NetworkNode
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: "IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode(\n    const
      std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:278,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:280,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:291,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:293,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:310,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:318,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:320,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:324,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:342,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:348,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:350,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:356,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        std::string &
      oNodeName,\n        std::string & oOutputName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkInterfaceParameterMappings
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkInterfaceParameterMappings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:377,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:380,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:387,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iIndex
    - ' oInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    - size
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping( size_t
      iIndex,\n    std::string & oInterfaceParamName, std::string & oMapToNodeName,\n
      \   std::string & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkInterfaceParameterMappingNames(\n
      \   std::vector<std::string> & oNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:410,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:414,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:416,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:423,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping(\n    const
      std::string & iInterfaceParamName,\n    std::string & oMapToNodeName,\n    std::string
      & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: IMaterialSchema::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iCompound
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:459,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:462,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:464,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iParent
    - ' iNodeName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: "IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: IMaterialSchema::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:480,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: IMaterialSchema::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    - valid
    linkageType: ''
    returnType: std::string
    signature: std::string IMaterialSchema::NetworkNode::getName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:491,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:497,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:501,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: IMaterialSchema::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:513,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:519,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:523,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:536,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:542,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:544,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: IMaterialSchema::NetworkNode::getParameters()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - valid
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::NetworkNode::getParameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:557,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:561,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:563,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:568,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: IMaterialSchema::NetworkNode::getNumConnections()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getPropertyHeader
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::NetworkNode::getNumConnections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:583,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: "IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:595,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iIndex
    - ' oInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNumConnections
    - getConnection
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:611,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:614,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:616,1
    - Dst: splitConnectionValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - find
    - getNumConnections
    - splitConnectionValue
    - end
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:51,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:55,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:58,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:60,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:63,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:67,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:69,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:76,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:80,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:82,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:89,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:93,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:95,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:96,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:100,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPropertyHeader
    - push_back
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:108,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:114,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:116,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:119,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:121,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:125,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:126,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:127,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:128,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getTargetNames( std::vector<std::string> & oTargetNames
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:137,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:143,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:145,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:147,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:151,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:156,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:157,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:158,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:159,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - begin
    - clear
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getShaderTypesForTarget( const std::string &
      iTargetName,\n    std::vector<std::string> & oShaderTypeNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:167,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:168,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:171,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oResult'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShader
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getShader( const std::string & iTarget,\n                                 const
      std::string & iShaderType,\n                                 std::string & oResult
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:190,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:191,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:195,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:199,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' iTarget'
    - ' iShaderType'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getShaderParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::buildTargetName
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: "Abc::ICompoundProperty IMaterialSchema::getShaderParameters(\n        const
      std::string & iTarget,\n        const std::string & iShaderType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:209,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:210,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:212,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkNodes
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - valid
    - getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkNodes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:221,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:222,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:224,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:229,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:231,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:234,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:236,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNodeNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - push_back
    - clear
    - valid
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getNumProperties
    - getPropertyHeader
    - reserve
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::getNetworkNodeNames( std::vector<std::string>
      & oNames )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:246,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:247,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:249,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:253,1
    - Dst: AbcCoreAbstract::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:255,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:257,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:260,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: AbcCoreAbstract::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:261,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:262,1
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader::getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcCoreAbstract::PropertyHeader::isCompound
    - getPropertyHeader
    - getNumProperties
    - NetworkNode
    - valid
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode( size_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iNodeName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - NetworkNode
    linkageType: ''
    returnType: IMaterialSchema::NetworkNode
    signature: "IMaterialSchema::NetworkNode IMaterialSchema::getNetworkNode(\n    const
      std::string & iNodeName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:278,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:280,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:286,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:291,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:293,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:297,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:298,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' oTargetNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalTargetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalTargetNames(\n    std::vector<std::string>
      & oTargetNames )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:307,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:310,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:316,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:318,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:320,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:324,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: std::set::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:329,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:330,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:331,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' iTargetName'
    - ' oShaderTypeNames'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminalShaderTypesForTarget
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::set::begin
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - clear
    - begin
    - std::set::insert
    - end
    - std::vector::size
    - std::set::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::set::end
    - reserve
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkTerminalShaderTypesForTarget(\n    const
      std::string & iTargetName,\n    std::vector<std::string> & oShaderTypeNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:342,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:348,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:350,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:356,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' iTarget'
    - ' iShaderType'
    - ' oNodeName'
    - ' oOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkTerminal
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkTerminal(\n        const std::string
      & iTarget,\n        const std::string & iShaderType,\n        std::string &
      oNodeName,\n        std::string & oOutputName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNumNetworkInterfaceParameterMappings
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::getNumNetworkInterfaceParameterMappings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:377,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:380,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:387,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iIndex
    - ' oInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    - size
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping( size_t
      iIndex,\n    std::string & oInterfaceParamName, std::string & oMapToNodeName,\n
      \   std::string & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' oNames'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMappingNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::getNetworkInterfaceParameterMappingNames(\n
      \   std::vector<std::string> & oNames )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:410,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:414,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:416,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:423,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' iInterfaceParamName'
    - ' oMapToNodeName'
    - ' oMapToParamName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameterMapping
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - end
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::getNetworkInterfaceParameterMapping(\n    const
      std::string & iInterfaceParamName,\n    std::string & oMapToNodeName,\n    std::string
      & oMapToParamName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema::getNetworkInterfaceParameters
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::getNetworkInterfaceParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: IMaterialSchema::NetworkNode::NetworkNode()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iCompound
    argTypes:
    - Abc::ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iCompound )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:459,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:462,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:464,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iParent
    - ' iNodeName'
    argTypes:
    - Abc::ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: "IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Abc::ICompoundProperty::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::NetworkNode( Abc::ICompoundProperty
      iParent,\n                                           const std::string & iNodeName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: IMaterialSchema::NetworkNode::valid()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::valid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:480,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: IMaterialSchema::NetworkNode::getName()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getName
    - valid
    linkageType: ''
    returnType: std::string
    signature: std::string IMaterialSchema::NetworkNode::getName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:491,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:497,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:499,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:501,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: IMaterialSchema::NetworkNode::getTarget( std::string & oResult )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getTarget( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:513,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:519,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:521,1
    - Dst: AbcCoreAbstract::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:523,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' oResult'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - AbcCoreAbstract::PropertyHeader*::isScalar
    - AbcCoreAbstract::PropertyHeader*::getName
    - getPropertyHeader
    - valid
    linkageType: ''
    returnType: bool
    signature: bool IMaterialSchema::NetworkNode::getNodeType( std::string & oResult
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:536,1
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:542,1
    - Dst: AbcCoreAbstract::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:544,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: IMaterialSchema::NetworkNode::getParameters()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - AbcCoreAbstract::PropertyHeader*::isCompound
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - valid
    - getPropertyHeader
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty IMaterialSchema::NetworkNode::getParameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:557,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:561,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:563,1
    - Dst: reserve
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:564,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:568,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: IMaterialSchema::NetworkNode::getNumConnections()
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getPropertyHeader
    - Abc::StringArraySamplePtr::size
    - reserve
    - Abc::IStringArrayProperty::get
    linkageType: ''
    returnType: size_t
    signature: size_t IMaterialSchema::NetworkNode::getNumConnections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:583,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: "IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Util::split_tokens
    linkageType: ''
    returnType: void
    signature: "void IMaterialSchema::NetworkNode::splitConnectionValue( const std::string
      & v,\n    std::string & a, std::string & b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:595,1
    - Dst: getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iIndex
    - ' oInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - getNumConnections
    - getConnection
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    size_t iIndex,\n
      \   std::string & oInputName,\n    std::string & oConnectedNodeName,\n    std::string
      & oConnectedOutputName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:611,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:614,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:616,1
    - Dst: splitConnectionValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' iInputName'
    - ' oConnectedNodeName'
    - ' oConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: "IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/IMaterial.cpp
    functionUses: 0
    functionsReached:
    - find
    - getNumConnections
    - splitConnectionValue
    - end
    linkageType: ''
    returnType: bool
    signature: "bool IMaterialSchema::NetworkNode::getConnection(\n    const std::string
      & iInputName,\n    std::string & oConnectedNodeName,\n    std::string & oConnectedOutputName
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:54,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:73,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 230
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    - mkIArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT MaterialFlatten
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iName'
    - iParent
    - iHeader
    argTypes:
    - std::string
    - Abc::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParameterEntry( const std::string & iName,\n                        Abc::ICompoundProperty
      iParent,\n                        const AbcCoreAbstract::PropertyHeader * iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - ParameterEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: operator==( const ParameterEntry &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const ParameterEntry &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 10
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Connection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Connection( const std::string & iInputName,\n                        const
      std::string & iConnectedNodeName,\n                        const std::string
      & iConnectedOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' iRhs'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: operator==( const Connection & iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Connection & iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:54,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:73,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 230
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    - mkIArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT MaterialFlatten
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iName'
    - iParent
    - iHeader
    argTypes:
    - std::string
    - Abc::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParameterEntry( const std::string & iName,\n                        Abc::ICompoundProperty
      iParent,\n                        const AbcCoreAbstract::PropertyHeader * iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - ParameterEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: operator==( const ParameterEntry &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const ParameterEntry &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Connection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Connection( const std::string & iInputName,\n                        const
      std::string & iConnectedNodeName,\n                        const std::string
      & iConnectedOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' iRhs'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: operator==( const Connection & iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Connection & iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:54,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:73,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 230
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    - mkIArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT MaterialFlatten
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iName'
    - iParent
    - iHeader
    argTypes:
    - std::string
    - Abc::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParameterEntry( const std::string & iName,\n                        Abc::ICompoundProperty
      iParent,\n                        const AbcCoreAbstract::PropertyHeader * iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - ParameterEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: operator==( const ParameterEntry &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const ParameterEntry &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 14
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Connection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Connection( const std::string & iInputName,\n                        const
      std::string & iConnectedNodeName,\n                        const std::string
      & iConnectedOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' iRhs'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: operator==( const Connection & iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Connection & iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:54,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:73,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 230
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    - mkIArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT MaterialFlatten
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iName'
    - iParent
    - iHeader
    argTypes:
    - std::string
    - Abc::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParameterEntry( const std::string & iName,\n                        Abc::ICompoundProperty
      iParent,\n                        const AbcCoreAbstract::PropertyHeader * iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - ParameterEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: operator==( const ParameterEntry &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const ParameterEntry &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 16
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Connection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Connection( const std::string & iInputName,\n                        const
      std::string & iConnectedNodeName,\n                        const std::string
      & iConnectedOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' iRhs'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: operator==( const Connection & iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Connection & iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:54,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:73,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 230
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    - mkIArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT MaterialFlatten
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iName'
    - iParent
    - iHeader
    argTypes:
    - std::string
    - Abc::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParameterEntry( const std::string & iName,\n                        Abc::ICompoundProperty
      iParent,\n                        const AbcCoreAbstract::PropertyHeader * iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - ParameterEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: operator==( const ParameterEntry &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const ParameterEntry &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Connection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Connection( const std::string & iInputName,\n                        const
      std::string & iConnectedNodeName,\n                        const std::string
      & iConnectedOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' iRhs'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: operator==( const Connection & iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Connection & iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:54,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:73,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 230
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    - mkIArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT MaterialFlatten
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iName'
    - iParent
    - iHeader
    argTypes:
    - std::string
    - Abc::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParameterEntry( const std::string & iName,\n                        Abc::ICompoundProperty
      iParent,\n                        const AbcCoreAbstract::PropertyHeader * iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - ParameterEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: operator==( const ParameterEntry &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const ParameterEntry &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 20
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Connection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Connection( const std::string & iInputName,\n                        const
      std::string & iConnectedNodeName,\n                        const std::string
      & iConnectedOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' iRhs'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: operator==( const Connection & iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Connection & iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:54,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:73,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 230
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    - mkIArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT MaterialFlatten
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iName'
    - iParent
    - iHeader
    argTypes:
    - std::string
    - Abc::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParameterEntry( const std::string & iName,\n                        Abc::ICompoundProperty
      iParent,\n                        const AbcCoreAbstract::PropertyHeader * iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - ParameterEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: operator==( const ParameterEntry &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const ParameterEntry &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 22
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Connection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Connection( const std::string & iInputName,\n                        const
      std::string & iConnectedNodeName,\n                        const std::string
      & iConnectedOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' iRhs'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: operator==( const Connection & iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Connection & iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:54,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:73,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 230
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::MaterialFlatten
    - mkIArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT MaterialFlatten
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iName'
    - iParent
    - iHeader
    argTypes:
    - std::string
    - Abc::ICompoundProperty
    - AbcCoreAbstract::PropertyHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::ParameterEntry
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParameterEntry( const std::string & iName,\n                        Abc::ICompoundProperty
      iParent,\n                        const AbcCoreAbstract::PropertyHeader * iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - ParameterEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: operator==( const ParameterEntry &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const ParameterEntry &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::NetworkNode
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT NetworkNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' iInputName'
    - ' iConnectedNodeName'
    - ' iConnectedOutputName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::Connection
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Connection( const std::string & iInputName,\n                        const
      std::string & iConnectedNodeName,\n                        const std::string
      & iConnectedOutputName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' iRhs'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: operator==( const Connection & iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/MaterialFlatten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Connection & iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:18,1
    - Dst: Abc::OFloatProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' schema'
    - ' target'
    - ' shaderType'
    - ' paramName'
    - value
    argTypes:
    - Mat::OMaterialSchema
    - std::string
    - std::string
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: setFloatParameter
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp
    functionUses: 0
    functionsReached:
    - Abc::OFloatProperty::set
    - getShaderParameters
    linkageType: ''
    returnType: void
    signature: "void setFloatParameter(\n        Mat::OMaterialSchema & schema,\n
      \       const std::string & target,\n        const std::string & shaderType,\n
      \       const std::string & paramName, float value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:28,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:39,1
    - Dst: setFloatParameter
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:41,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:41,1
    - Dst: setFloatParameter
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:43,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:43,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:48,1
    - Dst: setFloatParameter
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:49,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:54,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:57,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:61,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:62,1
    - Dst: setFloatParameter
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: write
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp
    functionUses: 34
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    - Mat::OMaterial::getSchema
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - setFloatParameter
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::IObject::getFullName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:78,1
    - Dst: Abc::IObject::getHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:78,1
    - Dst: printMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:82,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:82,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:83,1
    - Dst: Abc::IObject::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:83,1
    - Dst: Abc::IObject::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:84,1
    - Dst: Abc::IObject::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:90,1
    - Dst: Mat::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:91,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:92,1
    - Dst: Mat::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:93,1
    - Dst: Mat::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:95,1
    - Dst: Mat::MaterialFlatten::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:98,1
    - Dst: printFlattenedMafla
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:101,1
    - Dst: Abc::IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:118,1
    - Dst: traverse
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:120,1
    - Dst: Abc::IObject::getChild
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - object
    - includeSelf
    argTypes:
    - Abc::IObject
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 123
    functionName: traverse
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - TESTING_ASSERT
    - Abc::IObject::getNumChildren
    - traverse
    - Abc::IObject::getHeader
    - Abc::IObject::getChild
    - Abc::IObject::getName
    - Mat::IMaterial::getSchema
    - Abc::IObject::getFullName
    - printFlattenedMafla
    - Mat::MaterialFlatten::empty
    - printMaterialSchema
    linkageType: ''
    returnType: void
    signature: void traverse(Abc::IObject object, bool includeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:128,1
    - Dst: traverse
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:131,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: read
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp
    functionUses: 40
    functionsReached:
    - traverse
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    - Abc::IArchive::getTop
    linkageType: ''
    returnType: void
    signature: void read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:138,1
    - Dst: read
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialAssignAndFlattenTest.cpp
    functionUses: 3
    functionsReached:
    - write
    - read
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:52,1
    - Dst: Abc::OFloatProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' schema'
    - ' target'
    - ' shaderType'
    - ' paramName'
    - value
    argTypes:
    - Mat::OMaterialSchema
    - std::string
    - std::string
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: setFloatParameter
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp
    functionUses: 1
    functionsReached:
    - Abc::OFloatProperty::set
    - getShaderParameters
    linkageType: ''
    returnType: void
    signature: "void setFloatParameter(\n        Mat::OMaterialSchema & schema,\n
      \       const std::string & target,\n        const std::string & shaderType,\n
      \       const std::string & paramName, float value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:64,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' schema'
    - ' target'
    - ' shaderType'
    - ' paramName'
    - ' value'
    argTypes:
    - Mat::OMaterialSchema
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: setStringParameter
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - getShaderParameters
    linkageType: ''
    returnType: void
    signature: "void setStringParameter(\n        Mat::OMaterialSchema & schema,\n
      \       const std::string & target,\n        const std::string & shaderType,\n
      \       const std::string & paramName, const std::string & value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:74,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:81,1
    - Dst: setFloatParameter
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:83,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:83,1
    - Dst: setStringParameter
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:85,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:85,1
    - Dst: setStringParameter
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:90,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:90,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:100,1
    - Dst: Abc::OC3fArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:103,1
    - Dst: Abc::C3fArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:103,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:112,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:113,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:114,1
    - Dst: Geom::OPolyMesh::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:116,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:119,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:124,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:125,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:126,1
    - Dst: Geom::OSubD::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:127,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:128,1
    - Dst: Geom::OSubD::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:133,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:134,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:135,1
    - Dst: Geom::OFaceSet::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:137,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 143
    functionName: write
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp
    functionUses: 35
    functionsReached:
    - setStringParameter
    - Geom::OFaceSet::getSchema
    - Geom::OPolyMesh::getSchema
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    - Mat::OMaterial::getSchema
    - Abc::OC3fArrayProperty::set
    - Geom::OSubD::getSchema
    - setFloatParameter
    - Abc::Int32ArraySample
    - Abc::C3fArraySample
    - std::vector::push_back
    - Abc::V3fArraySample
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteGeometryWithMaterials.cpp
    functionUses: 3
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:20,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:28,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:28,1
    - Dst: Mat::OMaterialSchema::setShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:29,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:32,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:34,1
    - Dst: Abc::OObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:39,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:41,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:49,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:51,1
    - Dst: Mat::OMaterialSchema::setShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: write
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp
    functionUses: 36
    functionsReached:
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterialAssignment
    - Abc::OStringProperty::set
    - Abc::OObject::getProperties
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::addMaterial
    - Mat::OMaterialSchema::setShader
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema::OMaterialSchema
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:64,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:67,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:71,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:74,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:78,1
    - Dst: printMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:80,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:91,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:94,1
    - Dst: Abc::IObject::getProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:106,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:109,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:121,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:125,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:130,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:134,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:134,1
    - Dst: Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:135,1
    - Dst: printMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 142
    functionName: read
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp
    functionUses: 41
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - TESTING_ASSERT
    - Abc::IObject::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    - Abc::IArchive::getTop
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::getMaterialAssignmentPath
    - printMaterialSchema
    - Alembic::AbcMaterial::ALEMBIC_VERSION_NS::hasMaterial
    linkageType: ''
    returnType: void
    signature: void read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:146,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:148,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:148,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:151,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:151,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:155,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:160,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 165
    functionName: testFuzzer26823
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - what
    - TESTING_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    - Abc::IArchive::getTop
    linkageType: ''
    returnType: void
    signature: void testFuzzer26823()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:169,1
    - Dst: read
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:170,1
    - Dst: testFuzzer26823
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteHasAMaterial.cpp
    functionUses: 3
    functionsReached:
    - write
    - read
    - testFuzzer26823
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:53,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:62,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:63,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:67,1
    - Dst: Abc::OFloatProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:70,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:75,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:77,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:82,1
    - Dst: Abc::OFloatProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:85,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:90,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:95,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 100
    functionName: write
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp
    functionUses: 37
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OFloatProperty::set
    - Mat::OMaterial::getSchema
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:106,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:110,1
    - Dst: printMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:122,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:122,1
    - Dst: printMaterialSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:128,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:128,1
    - Dst: printFlattenedMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:133,1
    - Dst: printFlattenedMaterial
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 136
    functionName: read
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp
    functionUses: 42
    functionsReached:
    - printFlattenedMaterial
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    - Abc::IArchive::getTop
    - Mat::IMaterial::getSchema
    - printMaterialSchema
    linkageType: ''
    returnType: void
    signature: void read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:143,1
    - Dst: read
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/MaterialFlattenTest.cpp
    functionUses: 3
    functionsReached:
    - write
    - read
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:52,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:61,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:62,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:64,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:69,1
    - Dst: Abc::OFloatProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:71,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:76,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: write
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp
    functionUses: 38
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OFloatProperty::set
    - Mat::OMaterial::getSchema
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:84,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:87,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:95,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:96,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:101,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:102,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:108,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:113,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:122,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:125,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:126,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:132,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:137,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:141,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:145,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:152,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:155,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:157,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:160,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:163,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:165,1
    - Dst: Abc::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:172,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:175,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:176,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:178,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:178,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:182,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:185,1
    - Dst: Abc::IFloatProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:187,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:189,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:189,1
    - Dst: Abc::IFloatProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:190,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 197
    functionName: read
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp
    functionUses: 43
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - TESTING_ASSERT
    - Abc::IStringProperty::getValue
    - Abc::ICompoundProperty::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    - std::vector::end
    - Abc::IArchive::getTop
    - Abc::ICompoundProperty::valid
    - std::vector::size
    - Mat::IMaterial::getSchema
    - std::vector::begin
    - Abc::PropertyHeader::getName
    - Abc::ICompoundProperty::getNumProperties
    - Abc::PropertyHeader::isScalar
    - Abc::IFloatProperty::getValue
    linkageType: ''
    returnType: void
    signature: void read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:202,1
    - Dst: read
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/WriteMaterial.cpp
    functionUses: 3
    functionsReached:
    - write
    - read
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:18,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:20,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:23,1
    - Dst: Abc::IStringProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:24,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:27,1
    - Dst: Abc::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:30,1
    - Dst: Abc::IFloatProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:32,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' parent'
    - propHeader
    argTypes:
    - Abc::ICompoundProperty
    - Abc::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 40
    functionName: getPropertyString
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Abc::IStringProperty::getValue
    - Abc::PropertyHeader::isScalar
    - Abc::IFloatProperty::getValue
    - Abc::PropertyHeader::getName
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getPropertyString(\n        Abc::ICompoundProperty & parent,
      const Abc::PropertyHeader &propHeader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:47,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:47,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:51,1
    - Dst: getNetworkNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:53,1
    - Dst: Mat::MaterialFlatten::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:54,1
    - Dst: Mat::MaterialFlatten::NetworkNode::getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:61,1
    - Dst: Mat::MaterialFlatten::NetworkNode::getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:62,1
    - Dst: Mat::MaterialFlatten::NetworkNode::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:64,1
    - Dst: Mat::MaterialFlatten::NetworkNode::getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:70,1
    - Dst: Mat::MaterialFlatten::ParameterEntryVector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:73,1
    - Dst: Mat::MaterialFlatten::ParameterEntryVector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:73,1
    - Dst: getPropertyString
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:76,1
    - Dst: Mat::MaterialFlatten::NetworkNode::getConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:82,1
    - Dst: Mat::MaterialFlatten::NetworkNode::ConnectionVector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:87,1
    - Dst: Mat::MaterialFlatten::NetworkNode::ConnectionVector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:93,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:96,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:97,1
    - Dst: walkFromNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - ' mafla'
    - ' nodeName'
    - ' alreadyWalked'
    argTypes:
    - Mat::MaterialFlatten
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 103
    functionName: walkFromNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp
    functionUses: 1
    functionsReached:
    - Mat::MaterialFlatten::NetworkNode::getNodeType
    - Mat::MaterialFlatten::NetworkNode::getName
    - walkFromNode
    - Mat::MaterialFlatten::NetworkNode::getConnections
    - getPropertyString
    - Mat::MaterialFlatten::NetworkNode::getParameters
    - Mat::MaterialFlatten::NetworkNode::valid
    - Mat::MaterialFlatten::ParameterEntryVector::begin
    - Mat::MaterialFlatten::NetworkNode::ConnectionVector::begin
    - insert
    - Mat::MaterialFlatten::NetworkNode::getTarget
    - std::vector::begin
    - find
    - getNetworkNode
    - std::vector::end
    - end
    - Mat::MaterialFlatten::NetworkNode::ConnectionVector::end
    - std::vector::push_back
    - Mat::MaterialFlatten::ParameterEntryVector::end
    linkageType: ''
    returnType: void
    signature: "void walkFromNode(Mat::MaterialFlatten & mafla,\n        const std::string
      & nodeName,\n        std::set<std::string> & alreadyWalked)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:110,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:112,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:115,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:116,1
    - Dst: getShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:124,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:128,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:128,1
    - Dst: getShader
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:134,1
    - Dst: getShaderParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:142,1
    - Dst: Mat::MaterialFlatten::ParameterEntryVector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:146,1
    - Dst: Mat::MaterialFlatten::ParameterEntryVector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:146,1
    - Dst: getPropertyString
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:158,1
    - Dst: getNetworkTerminalTargetNames
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:165,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:167,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:170,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:171,1
    - Dst: getNetworkTerminalShaderTypesForTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:179,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:183,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:183,1
    - Dst: getNetworkTerminal
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:190,1
    - Dst: walkFromNode
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - ' mafla'
    argTypes:
    - Mat::MaterialFlatten
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 221
    functionName: printFlattenedMafla
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp
    functionUses: 1
    functionsReached:
    - getNetworkTerminal
    - getNetworkTerminalTargetNames
    - getTargetNames
    - std::vector::end
    - getShaderParameters
    - getShader
    - std::vector::begin
    - std::vector::empty
    - getNetworkTerminalShaderTypesForTarget
    - Mat::MaterialFlatten::ParameterEntryVector::end
    - Mat::MaterialFlatten::ParameterEntryVector::begin
    - getShaderTypesForTarget
    - walkFromNode
    - getPropertyString
    linkageType: ''
    returnType: void
    signature: void printFlattenedMafla(Mat::MaterialFlatten & mafla)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:227,1
    - Dst: printFlattenedMafla
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' material'
    argTypes:
    - Mat::IMaterial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: printFlattenedMaterial
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp
    functionUses: 1
    functionsReached:
    - printFlattenedMafla
    - getFullName
    linkageType: ''
    returnType: void
    signature: void printFlattenedMaterial(Mat::IMaterial & material)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printFlattenedMafla
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - Mat::IMaterialSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: printMaterialSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/PrintMaterial.cpp
    functionUses: 3
    functionsReached:
    - printFlattenedMafla
    linkageType: ''
    returnType: void
    signature: void printMaterialSchema(Mat::IMaterialSchema & schema)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:17,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:26,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:27,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:29,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:34,1
    - Dst: Abc::OFloatProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:36,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:43,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:45,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:48,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:54,1
    - Dst: Mat::OMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:60,1
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 69
    functionName: write
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp
    functionUses: 39
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OFloatProperty::set
    - Mat::OMaterial::getSchema
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:73,1
    - Dst: Abc::IArchive::getTop
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:75,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:82,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:83,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:83,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:84,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:86,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:88,1
    - Dst: Mat::IMaterialSchema::NetworkNode::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:88,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getTarget
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:93,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:94,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getNodeType
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:96,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:98,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:100,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:100,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:101,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getParameters
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:102,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:103,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:103,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:104,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:104,1
    - Dst: Abc::ICompoundProperty::valid
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:105,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:109,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:109,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:110,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:111,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:112,1
    - Dst: Abc::ICompoundProperty::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:114,1
    - Dst: Abc::ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:117,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:119,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getNumConnections
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:123,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:124,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:125,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getName
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:126,1
    - Dst: Mat::IMaterialSchema::NetworkNode::getConnection
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:136,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:139,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:144,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:158,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:159,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:159,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:160,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:161,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:170,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:173,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:174,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:182,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:185,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:192,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:208,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:211,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:211,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:212,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:213,1
    - Dst: Mat::IMaterial::getSchema
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:217,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:220,1
    - Dst: printFlattenedMafla
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:234,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 237
    functionName: read
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp
    functionUses: 44
    functionsReached:
    - Mat::IMaterialSchema::NetworkNode::valid
    - Abc::ICompoundProperty::getPropertyHeader
    - Mat::IMaterialSchema::NetworkNode::getParameters
    - Mat::IMaterialSchema::NetworkNode::getConnection
    - printFlattenedMafla
    - Abc::ICompoundProperty::getNumProperties
    - Mat::IMaterialSchema::NetworkNode::getNodeType
    - Abc::IArchive::getTop
    - Mat::IMaterialSchema::NetworkNode::getTarget
    - std::vector::size
    - getName
    - Mat::IMaterialSchema::NetworkNode::getNumConnections
    - TESTING_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    - std::string::empty
    - Mat::IMaterial::getSchema
    - std::vector::begin
    - empty
    - std::vector::end
    - Abc::ICompoundProperty::valid
    - Mat::IMaterialSchema::NetworkNode::getName
    linkageType: ''
    returnType: void
    signature: void read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:242,1
    - Dst: read
      Src: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcMaterial/Tests/NetworkNodeTest.cpp
    functionUses: 3
    functionsReached:
    - write
    - read
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:61,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:62,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    - Dst: AbcA::ObjectReaderPtr::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:65,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - H5Node
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - OrData::OrData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    - AbcA::ObjectReaderPtr::getArchive
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                H5Node
      & iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - AbcA::ArchiveReaderPtr
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ArchiveReaderPtr iArchive,\n                OrDataPtr
      iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:61,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:62,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    - Dst: AbcA::ObjectReaderPtr::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:65,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - H5Node
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - OrData::OrData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    - AbcA::ObjectReaderPtr::getArchive
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                H5Node
      & iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - AbcA::ArchiveReaderPtr
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ArchiveReaderPtr iArchive,\n                OrDataPtr
      iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:61,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:62,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    - Dst: AbcA::ObjectReaderPtr::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:65,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - H5Node
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - OrData::OrData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    - AbcA::ObjectReaderPtr::getArchive
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                H5Node
      & iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - AbcA::ArchiveReaderPtr
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ArchiveReaderPtr iArchive,\n                OrDataPtr
      iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 12
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:61,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:62,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    - Dst: AbcA::ObjectReaderPtr::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:65,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - H5Node
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - OrData::OrData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    - AbcA::ObjectReaderPtr::getArchive
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                H5Node
      & iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - AbcA::ArchiveReaderPtr
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ArchiveReaderPtr iArchive,\n                OrDataPtr
      iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 16
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:61,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:62,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    - Dst: AbcA::ObjectReaderPtr::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:65,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - H5Node
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - OrData::OrData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    - AbcA::ObjectReaderPtr::getArchive
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                H5Node
      & iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - AbcA::ArchiveReaderPtr
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ArchiveReaderPtr iArchive,\n                OrDataPtr
      iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 20
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:61,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:62,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    - Dst: AbcA::ObjectReaderPtr::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:65,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - H5Node
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - OrData::OrData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    - AbcA::ObjectReaderPtr::getArchive
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                H5Node
      & iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - AbcA::ArchiveReaderPtr
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ArchiveReaderPtr iArchive,\n                OrDataPtr
      iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 24
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:61,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:62,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    - Dst: AbcA::ObjectReaderPtr::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:65,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - H5Node
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - OrData::OrData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    - AbcA::ObjectReaderPtr::getArchive
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                H5Node
      & iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - AbcA::ArchiveReaderPtr
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ArchiveReaderPtr iArchive,\n                OrDataPtr
      iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 28
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:61,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:62,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    - Dst: AbcA::ObjectReaderPtr::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:65,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - H5Node
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - OrData::OrData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    - AbcA::ObjectReaderPtr::getArchive
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                H5Node
      & iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - AbcA::ArchiveReaderPtr
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ArchiveReaderPtr iArchive,\n                OrDataPtr
      iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrImpl.cpp
    functionUses: 32
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - AbcA::ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key computeSampleKey( const AbcA::ArraySample &iSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - getKey
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const AbcA::ArraySample &iSamp,\n                               const
      AbcA::ArraySample::Key &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - AbcA::ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key computeSampleKey( const AbcA::ArraySample &iSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - getKey
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const AbcA::ArraySample &iSamp,\n                               const
      AbcA::ArraySample::Key &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - AbcA::ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key computeSampleKey( const AbcA::ArraySample &iSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - getKey
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const AbcA::ArraySample &iSamp,\n                               const
      AbcA::ArraySample::Key &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - AbcA::ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key computeSampleKey( const AbcA::ArraySample &iSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - getKey
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const AbcA::ArraySample &iSamp,\n                               const
      AbcA::ArraySample::Key &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - AbcA::ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key computeSampleKey( const AbcA::ArraySample &iSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - getKey
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const AbcA::ArraySample &iSamp,\n                               const
      AbcA::ArraySample::Key &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - AbcA::ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key computeSampleKey( const AbcA::ArraySample &iSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - getKey
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const AbcA::ArraySample &iSamp,\n                               const
      AbcA::ArraySample::Key &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - AbcA::ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key computeSampleKey( const AbcA::ArraySample &iSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - getKey
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const AbcA::ArraySample &iSamp,\n                               const
      AbcA::ArraySample::Key &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - AbcA::ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key computeSampleKey( const AbcA::ArraySample &iSamp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.h
    functionUses: 0
    functionsReached:
    - getKey
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const AbcA::ArraySample &iSamp,\n                               const
      AbcA::ArraySample::Key &iKey ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:57,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:68,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    - CprData::CprData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:83,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:57,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:68,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    - CprData::CprData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:83,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:57,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:68,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    - CprData::CprData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:83,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:57,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:68,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    - CprData::CprData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:83,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 12
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:57,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:68,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    - CprData::CprData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:83,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 16
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:57,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:68,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    - CprData::CprData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:83,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 20
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:57,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:68,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    - CprData::CprData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:83,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 24
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:57,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:68,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    - CprData::CprData
    - reset
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:83,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 28
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - iParentGroup
    argTypes:
    - std::string
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( const std::string & iName, hid_t iParentGroup
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:96,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:99,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - begin
    - getName
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:112,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:114,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:131,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:136,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Pclose
    - H5Gcreate2
    - c_str
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CpwData::getGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:163,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:166,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:169,1
    - Dst: Alembic::Util::shared_ptr<SpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:173,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - SpwImpl::SpwImpl
    - Alembic::Util::shared_ptr<SpwImpl>::getHeader
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:187,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:189,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:192,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:195,1
    - Dst: Alembic::Util::shared_ptr<ApwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:199,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::Util::shared_ptr<ApwImpl>::getHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - WeakBpwPtr
    - ApwImpl::ApwImpl
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:211,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:213,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:216,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:219,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:222,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - count
    - AbcA::PropertyHeader::PropertyHeader
    - Alembic::Util::shared_ptr<CpwImpl>::getHeader
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - iParentGroup
    argTypes:
    - std::string
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( const std::string & iName, hid_t iParentGroup
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:96,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:99,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - begin
    - getName
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:112,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:114,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:131,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:136,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 3
    functionsReached:
    - H5Pclose
    - H5Gcreate2
    - c_str
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CpwData::getGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:163,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:166,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:169,1
    - Dst: Alembic::Util::shared_ptr<SpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:173,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - SpwImpl::SpwImpl
    - Alembic::Util::shared_ptr<SpwImpl>::getHeader
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:187,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:189,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:192,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:195,1
    - Dst: Alembic::Util::shared_ptr<ApwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:199,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::Util::shared_ptr<ApwImpl>::getHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - WeakBpwPtr
    - ApwImpl::ApwImpl
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:211,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:213,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:216,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:219,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:222,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - count
    - AbcA::PropertyHeader::PropertyHeader
    - Alembic::Util::shared_ptr<CpwImpl>::getHeader
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - iParentGroup
    argTypes:
    - std::string
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( const std::string & iName, hid_t iParentGroup
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:96,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:99,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - begin
    - getName
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:112,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:114,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:131,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:136,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 6
    functionsReached:
    - H5Pclose
    - H5Gcreate2
    - c_str
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CpwData::getGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:163,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:166,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:169,1
    - Dst: Alembic::Util::shared_ptr<SpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:173,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - SpwImpl::SpwImpl
    - Alembic::Util::shared_ptr<SpwImpl>::getHeader
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:187,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:189,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:192,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:195,1
    - Dst: Alembic::Util::shared_ptr<ApwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:199,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::Util::shared_ptr<ApwImpl>::getHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - WeakBpwPtr
    - ApwImpl::ApwImpl
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:211,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:213,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:216,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:219,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:222,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - count
    - AbcA::PropertyHeader::PropertyHeader
    - Alembic::Util::shared_ptr<CpwImpl>::getHeader
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - iParentGroup
    argTypes:
    - std::string
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( const std::string & iName, hid_t iParentGroup
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:96,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:99,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - begin
    - getName
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:112,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:114,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:131,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:136,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 9
    functionsReached:
    - H5Pclose
    - H5Gcreate2
    - c_str
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CpwData::getGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:163,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:166,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:169,1
    - Dst: Alembic::Util::shared_ptr<SpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:173,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - SpwImpl::SpwImpl
    - Alembic::Util::shared_ptr<SpwImpl>::getHeader
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:187,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:189,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:192,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:195,1
    - Dst: Alembic::Util::shared_ptr<ApwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:199,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::Util::shared_ptr<ApwImpl>::getHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - WeakBpwPtr
    - ApwImpl::ApwImpl
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:211,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:213,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:216,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:219,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:222,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - count
    - AbcA::PropertyHeader::PropertyHeader
    - Alembic::Util::shared_ptr<CpwImpl>::getHeader
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - iParentGroup
    argTypes:
    - std::string
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( const std::string & iName, hid_t iParentGroup
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:96,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:99,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - begin
    - getName
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:112,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:114,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:131,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:136,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 12
    functionsReached:
    - H5Pclose
    - H5Gcreate2
    - c_str
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CpwData::getGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:163,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:166,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:169,1
    - Dst: Alembic::Util::shared_ptr<SpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:173,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - SpwImpl::SpwImpl
    - Alembic::Util::shared_ptr<SpwImpl>::getHeader
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:187,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:189,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:192,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:195,1
    - Dst: Alembic::Util::shared_ptr<ApwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:199,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::Util::shared_ptr<ApwImpl>::getHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - WeakBpwPtr
    - ApwImpl::ApwImpl
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:211,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:213,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:216,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:219,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:222,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - count
    - AbcA::PropertyHeader::PropertyHeader
    - Alembic::Util::shared_ptr<CpwImpl>::getHeader
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - iParentGroup
    argTypes:
    - std::string
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( const std::string & iName, hid_t iParentGroup
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:96,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:99,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - begin
    - getName
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:112,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:114,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:131,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:136,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 15
    functionsReached:
    - H5Pclose
    - H5Gcreate2
    - c_str
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CpwData::getGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:163,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:166,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:169,1
    - Dst: Alembic::Util::shared_ptr<SpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:173,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - SpwImpl::SpwImpl
    - Alembic::Util::shared_ptr<SpwImpl>::getHeader
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:187,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:189,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:192,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:195,1
    - Dst: Alembic::Util::shared_ptr<ApwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:199,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::Util::shared_ptr<ApwImpl>::getHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - WeakBpwPtr
    - ApwImpl::ApwImpl
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:211,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:213,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:216,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:219,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:222,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - count
    - AbcA::PropertyHeader::PropertyHeader
    - Alembic::Util::shared_ptr<CpwImpl>::getHeader
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - iParentGroup
    argTypes:
    - std::string
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( const std::string & iName, hid_t iParentGroup
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:96,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:99,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - begin
    - getName
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:112,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:114,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:131,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:136,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 18
    functionsReached:
    - H5Pclose
    - H5Gcreate2
    - c_str
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CpwData::getGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:163,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:166,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:169,1
    - Dst: Alembic::Util::shared_ptr<SpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:173,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - SpwImpl::SpwImpl
    - Alembic::Util::shared_ptr<SpwImpl>::getHeader
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:187,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:189,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:192,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:195,1
    - Dst: Alembic::Util::shared_ptr<ApwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:199,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::Util::shared_ptr<ApwImpl>::getHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - WeakBpwPtr
    - ApwImpl::ApwImpl
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:211,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:213,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:216,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:219,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:222,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - count
    - AbcA::PropertyHeader::PropertyHeader
    - Alembic::Util::shared_ptr<CpwImpl>::getHeader
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' iName'
    - iParentGroup
    argTypes:
    - std::string
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( const std::string & iName, hid_t iParentGroup
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:82,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:96,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:99,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - begin
    - getName
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:112,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:114,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:131,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:136,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:137,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 21
    functionsReached:
    - H5Pclose
    - H5Gcreate2
    - c_str
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CpwData::getGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:163,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:166,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:169,1
    - Dst: Alembic::Util::shared_ptr<SpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:173,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - SpwImpl::SpwImpl
    - Alembic::Util::shared_ptr<SpwImpl>::getHeader
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:187,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:189,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:192,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:195,1
    - Dst: Alembic::Util::shared_ptr<ApwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:198,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:199,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::Util::shared_ptr<ApwImpl>::getHeader
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - WeakBpwPtr
    - ApwImpl::ApwImpl
    - count
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              uint32_t iTimeSamplingIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:211,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:213,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:216,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:219,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:221,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:222,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwData::getGroup
    - ABCA_THROW
    - count
    - AbcA::PropertyHeader::PropertyHeader
    - Alembic::Util::shared_ptr<CpwImpl>::getHeader
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:61,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iParent
    - ' iRefName'
    - iNumRefs
    - iRefs
    argTypes:
    - hid_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - H5Dwrite
    - H5Dcreate2
    - c_str
    - H5Screate_simple
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteReferences( hid_t iParent,\n                 const std::string&
      iRefName,\n                 size_t iNumRefs,\n                 const void *iRefs
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:78,1
    - Dst: AwImpl*::getWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetWrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenArraySampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: 'WrittenArraySampleMap &

      GetWrittenArraySampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:96,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iDspace
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - H5Acreate2
    - std::string::c_str
    - H5Awrite
    linkageType: ''
    returnType: void
    signature: "void WriteDataToAttr( hid_t iParent,\n                 hid_t iDspace,\n
      \                const std::string &iAttrName,\n                 hid_t iFileType,\n
      \                hid_t iNativeType,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    linkageType: ''
    returnType: void
    signature: "void WriteScalar( hid_t iParent,\n             const std::string &iAttrName,\n
      \            hid_t iFileType,\n             hid_t iNativeType,\n             const
      void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:128,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iNumVals
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - HDimensions::rank
    - H5Screate_simple
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteSmallArray( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 hid_t iFileType,\n                 hid_t iNativeType,\n
      \                size_t iNumVals,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iHashDset
    - iAttrName
    - iKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteKey( hid_t iHashDset,\n          const std::string &iAttrName,\n
      \         const AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:175,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - Dimensions::rank
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 const Dimensions &iDims )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:189,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:191,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:192,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::size
    - AbcA::MetaData::serialize
    - std::string::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    linkageType: ''
    returnType: void
    signature: "void WriteMetaData( hid_t iGroup,\n               const std::string
      &iName,\n               const AbcA::MetaData &iMetaData )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:210,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:211,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:213,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:217,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:222,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:226,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:228,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:234,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: AbcA::TimeSamplingType::isAcyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts:
    - condition: ( spc == 1 )
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc > 1 )
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( tpc < AbcA::TimeSamplingType::AcyclicTimePerCycle() )
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc == AbcA::TimeSamplingType::AcyclicNumSamples() )
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( iTimeSamplingType.isAcyclic() )
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 1
    functionsReached:
    - AbcA::TimeSamplingType::isAcyclic
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    - AbcA::TimeSamplingType::getNumSamplesPerCycle
    - AbcA::TimeSamplingType::isCyclic
    - assert
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - AbcA::TimeSamplingType::getTimePerCycle
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSamplingType( hid_t iGroup,\n                       const
      std::string &iName,\n                       const AbcA::TimeSamplingType &iTimeSamplingType
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:264,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:265,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:267,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:270,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:272,1
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:277,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:278,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:280,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:287,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:291,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:294,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:302,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:308,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:312,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:315,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:323,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:339,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:345,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:346,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:350,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iFileType
    - iNativeType
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - hid_t
    - hid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 357
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - H5Dcreate2
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    - AbcA::DataType::getPod
    - WrittenArraySampleMap::store
    - WrittenArraySampleMap::find
    - H5Screate
    - H5Dwrite
    - AbcA::DataType::getExtent
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySample::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteArray( WrittenArraySampleMap &iMap,\n
      \           hid_t iGroup,\n            const std::string &iName,\n            const
      AbcA::ArraySample &iSamp,\n            const AbcA::ArraySample::Key &iKey,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            int
      iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:365,1
    - Dst: H5Iget_file_id
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:368,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:369,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:372,1
    - Dst: WrittenArraySampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:373,1
    - Dst: H5Lcreate_hard
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:383,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iRef
    argTypes:
    - hid_t
    - std::string
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - H5Iget_file_id
    - H5Dopen
    - H5Fclose
    - WrittenArraySampleIDPtr::getObjectLocation
    - ABCA_ASSERT
    - H5Lcreate_hard
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenArray( hid_t iGroup,\n                  const std::string
      &iName,\n                  WrittenArraySampleIDPtr iRef )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:426,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:429,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:434,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:447,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - iGroup
    - iHeader
    - isScalarLike
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - hid_t
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 488
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - AbcA::PropertyHeader::getPropertyType
    - AbcA::PropertyHeader::getName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( hid_t iGroup,\n                    const AbcA::PropertyHeader
      &iHeader,\n                    bool isScalarLike,\n                    uint32_t
      iTimeSamplingIndex,\n                    uint32_t iNumSamples,\n                    uint32_t
      iFirstChangedIndex,\n                    uint32_t iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:497,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTsmp
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - front
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::TimeSampling::getStoredTimes
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( hid_t iGroup,\n                    const std::string
      &iName,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:61,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iParent
    - ' iRefName'
    - iNumRefs
    - iRefs
    argTypes:
    - hid_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - H5Dwrite
    - H5Dcreate2
    - c_str
    - H5Screate_simple
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteReferences( hid_t iParent,\n                 const std::string&
      iRefName,\n                 size_t iNumRefs,\n                 const void *iRefs
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:78,1
    - Dst: AwImpl*::getWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetWrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenArraySampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: 'WrittenArraySampleMap &

      GetWrittenArraySampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:96,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iDspace
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - ABCA_ASSERT
    - H5Acreate2
    - std::string::c_str
    - H5Awrite
    linkageType: ''
    returnType: void
    signature: "void WriteDataToAttr( hid_t iParent,\n                 hid_t iDspace,\n
      \                const std::string &iAttrName,\n                 hid_t iFileType,\n
      \                hid_t iNativeType,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    linkageType: ''
    returnType: void
    signature: "void WriteScalar( hid_t iParent,\n             const std::string &iAttrName,\n
      \            hid_t iFileType,\n             hid_t iNativeType,\n             const
      void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:128,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iNumVals
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - HDimensions::rank
    - H5Screate_simple
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteSmallArray( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 hid_t iFileType,\n                 hid_t iNativeType,\n
      \                size_t iNumVals,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iHashDset
    - iAttrName
    - iKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteKey( hid_t iHashDset,\n          const std::string &iAttrName,\n
      \         const AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:175,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 7
    functionsReached:
    - Dimensions::rank
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 const Dimensions &iDims )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:189,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:191,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:192,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 1
    functionsReached:
    - AbcA::MetaData::size
    - AbcA::MetaData::serialize
    - std::string::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    linkageType: ''
    returnType: void
    signature: "void WriteMetaData( hid_t iGroup,\n               const std::string
      &iName,\n               const AbcA::MetaData &iMetaData )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:210,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:211,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:213,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:217,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:222,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:226,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:228,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:234,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: AbcA::TimeSamplingType::isAcyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts:
    - condition: ( spc == 1 )
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc > 1 )
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( tpc < AbcA::TimeSamplingType::AcyclicTimePerCycle() )
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc == AbcA::TimeSamplingType::AcyclicNumSamples() )
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( iTimeSamplingType.isAcyclic() )
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - AbcA::TimeSamplingType::isAcyclic
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    - AbcA::TimeSamplingType::getNumSamplesPerCycle
    - AbcA::TimeSamplingType::isCyclic
    - assert
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - AbcA::TimeSamplingType::getTimePerCycle
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSamplingType( hid_t iGroup,\n                       const
      std::string &iName,\n                       const AbcA::TimeSamplingType &iTimeSamplingType
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:264,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:265,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:267,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:270,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:272,1
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:277,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:278,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:280,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:287,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:291,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:294,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:302,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:308,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:312,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:315,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:323,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:339,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:345,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:346,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:350,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iFileType
    - iNativeType
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - hid_t
    - hid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 357
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - H5Dcreate2
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    - AbcA::DataType::getPod
    - WrittenArraySampleMap::store
    - WrittenArraySampleMap::find
    - H5Screate
    - H5Dwrite
    - AbcA::DataType::getExtent
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySample::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteArray( WrittenArraySampleMap &iMap,\n
      \           hid_t iGroup,\n            const std::string &iName,\n            const
      AbcA::ArraySample &iSamp,\n            const AbcA::ArraySample::Key &iKey,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            int
      iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:365,1
    - Dst: H5Iget_file_id
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:368,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:369,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:372,1
    - Dst: WrittenArraySampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:373,1
    - Dst: H5Lcreate_hard
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:383,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iRef
    argTypes:
    - hid_t
    - std::string
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - H5Iget_file_id
    - H5Dopen
    - H5Fclose
    - WrittenArraySampleIDPtr::getObjectLocation
    - ABCA_ASSERT
    - H5Lcreate_hard
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenArray( hid_t iGroup,\n                  const std::string
      &iName,\n                  WrittenArraySampleIDPtr iRef )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:426,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:429,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:434,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:447,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - iGroup
    - iHeader
    - isScalarLike
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - hid_t
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 488
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - AbcA::PropertyHeader::getPropertyType
    - AbcA::PropertyHeader::getName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( hid_t iGroup,\n                    const AbcA::PropertyHeader
      &iHeader,\n                    bool isScalarLike,\n                    uint32_t
      iTimeSamplingIndex,\n                    uint32_t iNumSamples,\n                    uint32_t
      iFirstChangedIndex,\n                    uint32_t iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:497,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTsmp
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - front
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::TimeSampling::getStoredTimes
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( hid_t iGroup,\n                    const std::string
      &iName,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:61,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iParent
    - ' iRefName'
    - iNumRefs
    - iRefs
    argTypes:
    - hid_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - H5Dwrite
    - H5Dcreate2
    - c_str
    - H5Screate_simple
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteReferences( hid_t iParent,\n                 const std::string&
      iRefName,\n                 size_t iNumRefs,\n                 const void *iRefs
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:78,1
    - Dst: AwImpl*::getWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetWrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenArraySampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: 'WrittenArraySampleMap &

      GetWrittenArraySampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:96,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iDspace
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - ABCA_ASSERT
    - H5Acreate2
    - std::string::c_str
    - H5Awrite
    linkageType: ''
    returnType: void
    signature: "void WriteDataToAttr( hid_t iParent,\n                 hid_t iDspace,\n
      \                const std::string &iAttrName,\n                 hid_t iFileType,\n
      \                hid_t iNativeType,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    linkageType: ''
    returnType: void
    signature: "void WriteScalar( hid_t iParent,\n             const std::string &iAttrName,\n
      \            hid_t iFileType,\n             hid_t iNativeType,\n             const
      void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:128,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iNumVals
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 8
    functionsReached:
    - HDimensions::rank
    - H5Screate_simple
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteSmallArray( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 hid_t iFileType,\n                 hid_t iNativeType,\n
      \                size_t iNumVals,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iHashDset
    - iAttrName
    - iKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteKey( hid_t iHashDset,\n          const std::string &iAttrName,\n
      \         const AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:175,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Dimensions::rank
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 const Dimensions &iDims )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:189,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:191,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:192,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::size
    - AbcA::MetaData::serialize
    - std::string::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    linkageType: ''
    returnType: void
    signature: "void WriteMetaData( hid_t iGroup,\n               const std::string
      &iName,\n               const AbcA::MetaData &iMetaData )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:210,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:211,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:213,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:217,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:222,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:226,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:228,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:234,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: AbcA::TimeSamplingType::isAcyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts:
    - condition: ( spc == 1 )
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc > 1 )
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( tpc < AbcA::TimeSamplingType::AcyclicTimePerCycle() )
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc == AbcA::TimeSamplingType::AcyclicNumSamples() )
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( iTimeSamplingType.isAcyclic() )
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 3
    functionsReached:
    - AbcA::TimeSamplingType::isAcyclic
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    - AbcA::TimeSamplingType::getNumSamplesPerCycle
    - AbcA::TimeSamplingType::isCyclic
    - assert
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - AbcA::TimeSamplingType::getTimePerCycle
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSamplingType( hid_t iGroup,\n                       const
      std::string &iName,\n                       const AbcA::TimeSamplingType &iTimeSamplingType
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:264,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:265,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:267,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:270,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:272,1
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:277,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:278,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:280,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:287,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:291,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:294,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:302,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:308,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:312,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:315,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:323,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:339,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:345,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:346,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:350,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iFileType
    - iNativeType
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - hid_t
    - hid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 357
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - H5Dcreate2
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    - AbcA::DataType::getPod
    - WrittenArraySampleMap::store
    - WrittenArraySampleMap::find
    - H5Screate
    - H5Dwrite
    - AbcA::DataType::getExtent
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySample::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteArray( WrittenArraySampleMap &iMap,\n
      \           hid_t iGroup,\n            const std::string &iName,\n            const
      AbcA::ArraySample &iSamp,\n            const AbcA::ArraySample::Key &iKey,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            int
      iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:365,1
    - Dst: H5Iget_file_id
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:368,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:369,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:372,1
    - Dst: WrittenArraySampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:373,1
    - Dst: H5Lcreate_hard
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:383,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iRef
    argTypes:
    - hid_t
    - std::string
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - H5Iget_file_id
    - H5Dopen
    - H5Fclose
    - WrittenArraySampleIDPtr::getObjectLocation
    - ABCA_ASSERT
    - H5Lcreate_hard
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenArray( hid_t iGroup,\n                  const std::string
      &iName,\n                  WrittenArraySampleIDPtr iRef )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:426,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:429,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:434,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:447,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - iGroup
    - iHeader
    - isScalarLike
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - hid_t
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 488
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - AbcA::PropertyHeader::getPropertyType
    - AbcA::PropertyHeader::getName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( hid_t iGroup,\n                    const AbcA::PropertyHeader
      &iHeader,\n                    bool isScalarLike,\n                    uint32_t
      iTimeSamplingIndex,\n                    uint32_t iNumSamples,\n                    uint32_t
      iFirstChangedIndex,\n                    uint32_t iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:497,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTsmp
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - front
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::TimeSampling::getStoredTimes
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( hid_t iGroup,\n                    const std::string
      &iName,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:61,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iParent
    - ' iRefName'
    - iNumRefs
    - iRefs
    argTypes:
    - hid_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - H5Dwrite
    - H5Dcreate2
    - c_str
    - H5Screate_simple
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteReferences( hid_t iParent,\n                 const std::string&
      iRefName,\n                 size_t iNumRefs,\n                 const void *iRefs
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:78,1
    - Dst: AwImpl*::getWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetWrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenArraySampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: 'WrittenArraySampleMap &

      GetWrittenArraySampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:96,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iDspace
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - ABCA_ASSERT
    - H5Acreate2
    - std::string::c_str
    - H5Awrite
    linkageType: ''
    returnType: void
    signature: "void WriteDataToAttr( hid_t iParent,\n                 hid_t iDspace,\n
      \                const std::string &iAttrName,\n                 hid_t iFileType,\n
      \                hid_t iNativeType,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    linkageType: ''
    returnType: void
    signature: "void WriteScalar( hid_t iParent,\n             const std::string &iAttrName,\n
      \            hid_t iFileType,\n             hid_t iNativeType,\n             const
      void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:128,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iNumVals
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 12
    functionsReached:
    - HDimensions::rank
    - H5Screate_simple
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteSmallArray( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 hid_t iFileType,\n                 hid_t iNativeType,\n
      \                size_t iNumVals,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iHashDset
    - iAttrName
    - iKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteKey( hid_t iHashDset,\n          const std::string &iAttrName,\n
      \         const AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:175,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 9
    functionsReached:
    - Dimensions::rank
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 const Dimensions &iDims )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:189,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:191,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:192,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 3
    functionsReached:
    - AbcA::MetaData::size
    - AbcA::MetaData::serialize
    - std::string::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    linkageType: ''
    returnType: void
    signature: "void WriteMetaData( hid_t iGroup,\n               const std::string
      &iName,\n               const AbcA::MetaData &iMetaData )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:210,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:211,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:213,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:217,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:222,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:226,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:228,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:234,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: AbcA::TimeSamplingType::isAcyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts:
    - condition: ( spc == 1 )
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc > 1 )
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( tpc < AbcA::TimeSamplingType::AcyclicTimePerCycle() )
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc == AbcA::TimeSamplingType::AcyclicNumSamples() )
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( iTimeSamplingType.isAcyclic() )
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - AbcA::TimeSamplingType::isAcyclic
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    - AbcA::TimeSamplingType::getNumSamplesPerCycle
    - AbcA::TimeSamplingType::isCyclic
    - assert
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - AbcA::TimeSamplingType::getTimePerCycle
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSamplingType( hid_t iGroup,\n                       const
      std::string &iName,\n                       const AbcA::TimeSamplingType &iTimeSamplingType
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:264,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:265,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:267,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:270,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:272,1
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:277,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:278,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:280,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:287,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:291,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:294,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:302,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:308,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:312,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:315,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:323,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:339,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:345,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:346,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:350,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iFileType
    - iNativeType
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - hid_t
    - hid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 357
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - H5Dcreate2
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    - AbcA::DataType::getPod
    - WrittenArraySampleMap::store
    - WrittenArraySampleMap::find
    - H5Screate
    - H5Dwrite
    - AbcA::DataType::getExtent
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySample::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteArray( WrittenArraySampleMap &iMap,\n
      \           hid_t iGroup,\n            const std::string &iName,\n            const
      AbcA::ArraySample &iSamp,\n            const AbcA::ArraySample::Key &iKey,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            int
      iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:365,1
    - Dst: H5Iget_file_id
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:368,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:369,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:372,1
    - Dst: WrittenArraySampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:373,1
    - Dst: H5Lcreate_hard
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:383,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iRef
    argTypes:
    - hid_t
    - std::string
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - H5Iget_file_id
    - H5Dopen
    - H5Fclose
    - WrittenArraySampleIDPtr::getObjectLocation
    - ABCA_ASSERT
    - H5Lcreate_hard
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenArray( hid_t iGroup,\n                  const std::string
      &iName,\n                  WrittenArraySampleIDPtr iRef )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:426,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:429,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:434,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:447,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - iGroup
    - iHeader
    - isScalarLike
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - hid_t
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 488
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - AbcA::PropertyHeader::getPropertyType
    - AbcA::PropertyHeader::getName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( hid_t iGroup,\n                    const AbcA::PropertyHeader
      &iHeader,\n                    bool isScalarLike,\n                    uint32_t
      iTimeSamplingIndex,\n                    uint32_t iNumSamples,\n                    uint32_t
      iFirstChangedIndex,\n                    uint32_t iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:497,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTsmp
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - front
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::TimeSampling::getStoredTimes
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( hid_t iGroup,\n                    const std::string
      &iName,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:61,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iParent
    - ' iRefName'
    - iNumRefs
    - iRefs
    argTypes:
    - hid_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - H5Dwrite
    - H5Dcreate2
    - c_str
    - H5Screate_simple
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteReferences( hid_t iParent,\n                 const std::string&
      iRefName,\n                 size_t iNumRefs,\n                 const void *iRefs
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:78,1
    - Dst: AwImpl*::getWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetWrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenArraySampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: 'WrittenArraySampleMap &

      GetWrittenArraySampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:96,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iDspace
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 8
    functionsReached:
    - ABCA_ASSERT
    - H5Acreate2
    - std::string::c_str
    - H5Awrite
    linkageType: ''
    returnType: void
    signature: "void WriteDataToAttr( hid_t iParent,\n                 hid_t iDspace,\n
      \                const std::string &iAttrName,\n                 hid_t iFileType,\n
      \                hid_t iNativeType,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    linkageType: ''
    returnType: void
    signature: "void WriteScalar( hid_t iParent,\n             const std::string &iAttrName,\n
      \            hid_t iFileType,\n             hid_t iNativeType,\n             const
      void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:128,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iNumVals
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 16
    functionsReached:
    - HDimensions::rank
    - H5Screate_simple
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteSmallArray( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 hid_t iFileType,\n                 hid_t iNativeType,\n
      \                size_t iNumVals,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iHashDset
    - iAttrName
    - iKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteKey( hid_t iHashDset,\n          const std::string &iAttrName,\n
      \         const AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:175,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 10
    functionsReached:
    - Dimensions::rank
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 const Dimensions &iDims )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:189,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:191,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:192,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - AbcA::MetaData::size
    - AbcA::MetaData::serialize
    - std::string::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    linkageType: ''
    returnType: void
    signature: "void WriteMetaData( hid_t iGroup,\n               const std::string
      &iName,\n               const AbcA::MetaData &iMetaData )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:210,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:211,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:213,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:217,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:222,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:226,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:228,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:234,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: AbcA::TimeSamplingType::isAcyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts:
    - condition: ( spc == 1 )
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc > 1 )
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( tpc < AbcA::TimeSamplingType::AcyclicTimePerCycle() )
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc == AbcA::TimeSamplingType::AcyclicNumSamples() )
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( iTimeSamplingType.isAcyclic() )
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 5
    functionsReached:
    - AbcA::TimeSamplingType::isAcyclic
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    - AbcA::TimeSamplingType::getNumSamplesPerCycle
    - AbcA::TimeSamplingType::isCyclic
    - assert
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - AbcA::TimeSamplingType::getTimePerCycle
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSamplingType( hid_t iGroup,\n                       const
      std::string &iName,\n                       const AbcA::TimeSamplingType &iTimeSamplingType
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:264,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:265,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:267,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:270,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:272,1
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:277,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:278,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:280,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:287,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:291,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:294,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:302,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:308,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:312,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:315,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:323,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:339,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:345,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:346,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:350,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iFileType
    - iNativeType
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - hid_t
    - hid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 357
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - H5Dcreate2
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    - AbcA::DataType::getPod
    - WrittenArraySampleMap::store
    - WrittenArraySampleMap::find
    - H5Screate
    - H5Dwrite
    - AbcA::DataType::getExtent
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySample::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteArray( WrittenArraySampleMap &iMap,\n
      \           hid_t iGroup,\n            const std::string &iName,\n            const
      AbcA::ArraySample &iSamp,\n            const AbcA::ArraySample::Key &iKey,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            int
      iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:365,1
    - Dst: H5Iget_file_id
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:368,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:369,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:372,1
    - Dst: WrittenArraySampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:373,1
    - Dst: H5Lcreate_hard
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:383,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iRef
    argTypes:
    - hid_t
    - std::string
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 5
    functionsReached:
    - std::string::c_str
    - H5Iget_file_id
    - H5Dopen
    - H5Fclose
    - WrittenArraySampleIDPtr::getObjectLocation
    - ABCA_ASSERT
    - H5Lcreate_hard
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenArray( hid_t iGroup,\n                  const std::string
      &iName,\n                  WrittenArraySampleIDPtr iRef )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:426,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:429,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:434,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:447,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - iGroup
    - iHeader
    - isScalarLike
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - hid_t
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 488
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - AbcA::PropertyHeader::getPropertyType
    - AbcA::PropertyHeader::getName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( hid_t iGroup,\n                    const AbcA::PropertyHeader
      &iHeader,\n                    bool isScalarLike,\n                    uint32_t
      iTimeSamplingIndex,\n                    uint32_t iNumSamples,\n                    uint32_t
      iFirstChangedIndex,\n                    uint32_t iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:497,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTsmp
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - front
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::TimeSampling::getStoredTimes
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( hid_t iGroup,\n                    const std::string
      &iName,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:61,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iParent
    - ' iRefName'
    - iNumRefs
    - iRefs
    argTypes:
    - hid_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - H5Dwrite
    - H5Dcreate2
    - c_str
    - H5Screate_simple
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteReferences( hid_t iParent,\n                 const std::string&
      iRefName,\n                 size_t iNumRefs,\n                 const void *iRefs
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:78,1
    - Dst: AwImpl*::getWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetWrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenArraySampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: 'WrittenArraySampleMap &

      GetWrittenArraySampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:96,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iDspace
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 10
    functionsReached:
    - ABCA_ASSERT
    - H5Acreate2
    - std::string::c_str
    - H5Awrite
    linkageType: ''
    returnType: void
    signature: "void WriteDataToAttr( hid_t iParent,\n                 hid_t iDspace,\n
      \                const std::string &iAttrName,\n                 hid_t iFileType,\n
      \                hid_t iNativeType,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    linkageType: ''
    returnType: void
    signature: "void WriteScalar( hid_t iParent,\n             const std::string &iAttrName,\n
      \            hid_t iFileType,\n             hid_t iNativeType,\n             const
      void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:128,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iNumVals
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 20
    functionsReached:
    - HDimensions::rank
    - H5Screate_simple
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteSmallArray( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 hid_t iFileType,\n                 hid_t iNativeType,\n
      \                size_t iNumVals,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iHashDset
    - iAttrName
    - iKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteKey( hid_t iHashDset,\n          const std::string &iAttrName,\n
      \         const AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:175,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 11
    functionsReached:
    - Dimensions::rank
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 const Dimensions &iDims )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:189,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:191,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:192,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 5
    functionsReached:
    - AbcA::MetaData::size
    - AbcA::MetaData::serialize
    - std::string::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    linkageType: ''
    returnType: void
    signature: "void WriteMetaData( hid_t iGroup,\n               const std::string
      &iName,\n               const AbcA::MetaData &iMetaData )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:210,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:211,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:213,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:217,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:222,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:226,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:228,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:234,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: AbcA::TimeSamplingType::isAcyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts:
    - condition: ( spc == 1 )
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc > 1 )
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( tpc < AbcA::TimeSamplingType::AcyclicTimePerCycle() )
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc == AbcA::TimeSamplingType::AcyclicNumSamples() )
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( iTimeSamplingType.isAcyclic() )
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - AbcA::TimeSamplingType::isAcyclic
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    - AbcA::TimeSamplingType::getNumSamplesPerCycle
    - AbcA::TimeSamplingType::isCyclic
    - assert
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - AbcA::TimeSamplingType::getTimePerCycle
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSamplingType( hid_t iGroup,\n                       const
      std::string &iName,\n                       const AbcA::TimeSamplingType &iTimeSamplingType
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:264,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:265,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:267,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:270,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:272,1
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:277,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:278,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:280,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:287,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:291,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:294,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:302,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:308,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:312,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:315,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:323,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:339,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:345,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:346,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:350,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iFileType
    - iNativeType
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - hid_t
    - hid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 357
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - H5Dcreate2
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    - AbcA::DataType::getPod
    - WrittenArraySampleMap::store
    - WrittenArraySampleMap::find
    - H5Screate
    - H5Dwrite
    - AbcA::DataType::getExtent
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySample::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteArray( WrittenArraySampleMap &iMap,\n
      \           hid_t iGroup,\n            const std::string &iName,\n            const
      AbcA::ArraySample &iSamp,\n            const AbcA::ArraySample::Key &iKey,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            int
      iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:365,1
    - Dst: H5Iget_file_id
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:368,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:369,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:372,1
    - Dst: WrittenArraySampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:373,1
    - Dst: H5Lcreate_hard
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:383,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iRef
    argTypes:
    - hid_t
    - std::string
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - H5Iget_file_id
    - H5Dopen
    - H5Fclose
    - WrittenArraySampleIDPtr::getObjectLocation
    - ABCA_ASSERT
    - H5Lcreate_hard
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenArray( hid_t iGroup,\n                  const std::string
      &iName,\n                  WrittenArraySampleIDPtr iRef )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:426,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:429,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:434,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:447,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - iGroup
    - iHeader
    - isScalarLike
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - hid_t
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 488
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - AbcA::PropertyHeader::getPropertyType
    - AbcA::PropertyHeader::getName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( hid_t iGroup,\n                    const AbcA::PropertyHeader
      &iHeader,\n                    bool isScalarLike,\n                    uint32_t
      iTimeSamplingIndex,\n                    uint32_t iNumSamples,\n                    uint32_t
      iFirstChangedIndex,\n                    uint32_t iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:497,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTsmp
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - front
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::TimeSampling::getStoredTimes
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( hid_t iGroup,\n                    const std::string
      &iName,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:61,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iParent
    - ' iRefName'
    - iNumRefs
    - iRefs
    argTypes:
    - hid_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - H5Dwrite
    - H5Dcreate2
    - c_str
    - H5Screate_simple
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteReferences( hid_t iParent,\n                 const std::string&
      iRefName,\n                 size_t iNumRefs,\n                 const void *iRefs
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:78,1
    - Dst: AwImpl*::getWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetWrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenArraySampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: 'WrittenArraySampleMap &

      GetWrittenArraySampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:96,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iDspace
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 12
    functionsReached:
    - ABCA_ASSERT
    - H5Acreate2
    - std::string::c_str
    - H5Awrite
    linkageType: ''
    returnType: void
    signature: "void WriteDataToAttr( hid_t iParent,\n                 hid_t iDspace,\n
      \                const std::string &iAttrName,\n                 hid_t iFileType,\n
      \                hid_t iNativeType,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    linkageType: ''
    returnType: void
    signature: "void WriteScalar( hid_t iParent,\n             const std::string &iAttrName,\n
      \            hid_t iFileType,\n             hid_t iNativeType,\n             const
      void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:128,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iNumVals
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 24
    functionsReached:
    - HDimensions::rank
    - H5Screate_simple
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteSmallArray( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 hid_t iFileType,\n                 hid_t iNativeType,\n
      \                size_t iNumVals,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iHashDset
    - iAttrName
    - iKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteKey( hid_t iHashDset,\n          const std::string &iAttrName,\n
      \         const AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:175,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 12
    functionsReached:
    - Dimensions::rank
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 const Dimensions &iDims )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:189,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:191,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:192,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - AbcA::MetaData::size
    - AbcA::MetaData::serialize
    - std::string::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    linkageType: ''
    returnType: void
    signature: "void WriteMetaData( hid_t iGroup,\n               const std::string
      &iName,\n               const AbcA::MetaData &iMetaData )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:210,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:211,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:213,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:217,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:222,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:226,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:228,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:234,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: AbcA::TimeSamplingType::isAcyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts:
    - condition: ( spc == 1 )
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc > 1 )
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( tpc < AbcA::TimeSamplingType::AcyclicTimePerCycle() )
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc == AbcA::TimeSamplingType::AcyclicNumSamples() )
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( iTimeSamplingType.isAcyclic() )
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 7
    functionsReached:
    - AbcA::TimeSamplingType::isAcyclic
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    - AbcA::TimeSamplingType::getNumSamplesPerCycle
    - AbcA::TimeSamplingType::isCyclic
    - assert
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - AbcA::TimeSamplingType::getTimePerCycle
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSamplingType( hid_t iGroup,\n                       const
      std::string &iName,\n                       const AbcA::TimeSamplingType &iTimeSamplingType
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:264,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:265,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:267,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:270,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:272,1
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:277,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:278,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:280,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:287,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:291,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:294,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:302,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:308,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:312,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:315,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:323,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:339,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:345,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:346,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:350,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iFileType
    - iNativeType
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - hid_t
    - hid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 357
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - H5Dcreate2
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    - AbcA::DataType::getPod
    - WrittenArraySampleMap::store
    - WrittenArraySampleMap::find
    - H5Screate
    - H5Dwrite
    - AbcA::DataType::getExtent
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySample::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteArray( WrittenArraySampleMap &iMap,\n
      \           hid_t iGroup,\n            const std::string &iName,\n            const
      AbcA::ArraySample &iSamp,\n            const AbcA::ArraySample::Key &iKey,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            int
      iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:365,1
    - Dst: H5Iget_file_id
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:368,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:369,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:372,1
    - Dst: WrittenArraySampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:373,1
    - Dst: H5Lcreate_hard
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:383,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iRef
    argTypes:
    - hid_t
    - std::string
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 7
    functionsReached:
    - std::string::c_str
    - H5Iget_file_id
    - H5Dopen
    - H5Fclose
    - WrittenArraySampleIDPtr::getObjectLocation
    - ABCA_ASSERT
    - H5Lcreate_hard
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenArray( hid_t iGroup,\n                  const std::string
      &iName,\n                  WrittenArraySampleIDPtr iRef )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:426,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:429,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:434,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:447,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - iGroup
    - iHeader
    - isScalarLike
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - hid_t
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 488
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - AbcA::PropertyHeader::getPropertyType
    - AbcA::PropertyHeader::getName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( hid_t iGroup,\n                    const AbcA::PropertyHeader
      &iHeader,\n                    bool isScalarLike,\n                    uint32_t
      iTimeSamplingIndex,\n                    uint32_t iNumSamples,\n                    uint32_t
      iFirstChangedIndex,\n                    uint32_t iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:497,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTsmp
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - front
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::TimeSampling::getStoredTimes
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( hid_t iGroup,\n                    const std::string
      &iName,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:61,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:64,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iParent
    - ' iRefName'
    - iNumRefs
    - iRefs
    argTypes:
    - hid_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - H5Dwrite
    - H5Dcreate2
    - c_str
    - H5Screate_simple
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteReferences( hid_t iParent,\n                 const std::string&
      iRefName,\n                 size_t iNumRefs,\n                 const void *iRefs
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:78,1
    - Dst: AwImpl*::getWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetWrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenArraySampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: 'WrittenArraySampleMap &

      GetWrittenArraySampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:91,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:96,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iDspace
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 14
    functionsReached:
    - ABCA_ASSERT
    - H5Acreate2
    - std::string::c_str
    - H5Awrite
    linkageType: ''
    returnType: void
    signature: "void WriteDataToAttr( hid_t iParent,\n                 hid_t iDspace,\n
      \                const std::string &iAttrName,\n                 hid_t iFileType,\n
      \                hid_t iNativeType,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    linkageType: ''
    returnType: void
    signature: "void WriteScalar( hid_t iParent,\n             const std::string &iAttrName,\n
      \            hid_t iFileType,\n             hid_t iNativeType,\n             const
      void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:128,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:131,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iNumVals
    - iData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 28
    functionsReached:
    - HDimensions::rank
    - H5Screate_simple
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteSmallArray( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 hid_t iFileType,\n                 hid_t iNativeType,\n
      \                size_t iNumVals,\n                 const void *iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iHashDset
    - iAttrName
    - iKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteKey( hid_t iHashDset,\n          const std::string &iAttrName,\n
      \         const AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:175,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 13
    functionsReached:
    - Dimensions::rank
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 const Dimensions &iDims )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:189,1
    - Dst: AbcA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:191,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:192,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 7
    functionsReached:
    - AbcA::MetaData::size
    - AbcA::MetaData::serialize
    - std::string::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    linkageType: ''
    returnType: void
    signature: "void WriteMetaData( hid_t iGroup,\n               const std::string
      &iName,\n               const AbcA::MetaData &iMetaData )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSamplingType::getNumSamplesPerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:210,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:211,1
    - Dst: AbcA::TimeSamplingType::isUniform
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:213,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:217,1
    - Dst: AbcA::TimeSamplingType::isCyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:222,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:226,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:227,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:228,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:234,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: AbcA::TimeSamplingType::isAcyclic
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:242,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:243,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts:
    - condition: ( spc == 1 )
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc > 1 )
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( tpc < AbcA::TimeSamplingType::AcyclicTimePerCycle() )
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( spc == AbcA::TimeSamplingType::AcyclicNumSamples() )
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    - condition: ( iTimeSamplingType.isAcyclic() )
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 8
    functionsReached:
    - AbcA::TimeSamplingType::isAcyclic
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteScalar
    - AbcA::TimeSamplingType::getNumSamplesPerCycle
    - AbcA::TimeSamplingType::isCyclic
    - assert
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - AbcA::TimeSamplingType::getTimePerCycle
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - AbcA::TimeSamplingType::isUniform
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSamplingType( hid_t iGroup,\n                       const
      std::string &iName,\n                       const AbcA::TimeSamplingType &iTimeSamplingType
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:264,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:265,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:267,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:270,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:272,1
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:277,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:278,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:280,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:287,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:291,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:294,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:302,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:307,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:308,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:312,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:315,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:323,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:328,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:333,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:339,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:345,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:346,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:350,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:352,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iFileType
    - iNativeType
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - hid_t
    - hid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 357
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - H5Dcreate2
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    - AbcA::DataType::getPod
    - WrittenArraySampleMap::store
    - WrittenArraySampleMap::find
    - H5Screate
    - H5Dwrite
    - AbcA::DataType::getExtent
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySample::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteArray( WrittenArraySampleMap &iMap,\n
      \           hid_t iGroup,\n            const std::string &iName,\n            const
      AbcA::ArraySample &iSamp,\n            const AbcA::ArraySample::Key &iKey,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            int
      iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:365,1
    - Dst: H5Iget_file_id
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:368,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:369,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:372,1
    - Dst: WrittenArraySampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:373,1
    - Dst: H5Lcreate_hard
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:383,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iRef
    argTypes:
    - hid_t
    - std::string
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - H5Iget_file_id
    - H5Dopen
    - H5Fclose
    - WrittenArraySampleIDPtr::getObjectLocation
    - ABCA_ASSERT
    - H5Lcreate_hard
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenArray( hid_t iGroup,\n                  const std::string
      &iName,\n                  WrittenArraySampleIDPtr iRef )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:426,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:429,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:434,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:447,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:483,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - iGroup
    - iHeader
    - isScalarLike
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - hid_t
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 488
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - AbcA::PropertyHeader::getPropertyType
    - AbcA::PropertyHeader::getName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteMetaData
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( hid_t iGroup,\n                    const AbcA::PropertyHeader
      &iHeader,\n                    bool isScalarLike,\n                    uint32_t
      iTimeSamplingIndex,\n                    uint32_t iNumSamples,\n                    uint32_t
      iFirstChangedIndex,\n                    uint32_t iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:497,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:505,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:506,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iGroup
    - iName
    - iTsmp
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteSmallArray
    - front
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::TimeSampling::getStoredTimes
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( hid_t iGroup,\n                    const std::string
      &iName,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:76,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMeta'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - CpwData::CpwData
    - WritePropertyInfo
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    - reset
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:76,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMeta'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - CpwData::CpwData
    - WritePropertyInfo
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    - reset
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:76,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMeta'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - CpwData::CpwData
    - WritePropertyInfo
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    - reset
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:76,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMeta'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - CpwData::CpwData
    - WritePropertyInfo
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    - reset
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 9
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:76,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMeta'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - CpwData::CpwData
    - WritePropertyInfo
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    - reset
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 12
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:76,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMeta'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - CpwData::CpwData
    - WritePropertyInfo
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    - reset
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 15
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:76,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMeta'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - CpwData::CpwData
    - WritePropertyInfo
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    - reset
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 18
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:71,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:76,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:79,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMeta'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - CpwData::CpwData
    - WritePropertyInfo
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    - reset
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 21
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:66,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:92,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:96,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:97,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:99,1
    - Dst: reinterpret_cast<const std::string *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:102,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:103,1
    - Dst: WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:107,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:114,1
    - Dst: reinterpret_cast<const std::wstring *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:117,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:118,1
    - Dst: WriteWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:122,1
    - Dst: WriteWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:131,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:132,1
    - Dst: WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:138,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:142,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_previousSample.getData() )
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WriteWstrings
    - WriteSmallArray
    - getDataType
    - reinterpret_cast<const std::wstring *>
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - assert
    - getData
    - reinterpret_cast<const std::string *>
    - WriteWstring
    - WriteStrings
    - WriteScalar
    - WriteString
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:158,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:159,1
    - Dst: copyFrom
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - iSamp
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    - ScalarSampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( iSamp )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    - copyFrom
    - assert
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const void *iSamp,\n                           const
      ScalarSampleKey &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:66,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:92,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:96,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:97,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:99,1
    - Dst: reinterpret_cast<const std::string *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:102,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:103,1
    - Dst: WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:107,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:114,1
    - Dst: reinterpret_cast<const std::wstring *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:117,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:118,1
    - Dst: WriteWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:122,1
    - Dst: WriteWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:131,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:132,1
    - Dst: WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:138,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:142,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_previousSample.getData() )
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 1
    functionsReached:
    - WriteWstrings
    - WriteSmallArray
    - getDataType
    - reinterpret_cast<const std::wstring *>
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - assert
    - getData
    - reinterpret_cast<const std::string *>
    - WriteWstring
    - WriteStrings
    - WriteScalar
    - WriteString
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:158,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:159,1
    - Dst: copyFrom
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - iSamp
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    - ScalarSampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( iSamp )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    - copyFrom
    - assert
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const void *iSamp,\n                           const
      ScalarSampleKey &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:66,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:92,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:96,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:97,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:99,1
    - Dst: reinterpret_cast<const std::string *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:102,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:103,1
    - Dst: WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:107,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:114,1
    - Dst: reinterpret_cast<const std::wstring *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:117,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:118,1
    - Dst: WriteWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:122,1
    - Dst: WriteWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:131,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:132,1
    - Dst: WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:138,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:142,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_previousSample.getData() )
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 2
    functionsReached:
    - WriteWstrings
    - WriteSmallArray
    - getDataType
    - reinterpret_cast<const std::wstring *>
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - assert
    - getData
    - reinterpret_cast<const std::string *>
    - WriteWstring
    - WriteStrings
    - WriteScalar
    - WriteString
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:158,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:159,1
    - Dst: copyFrom
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - iSamp
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    - ScalarSampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( iSamp )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    - copyFrom
    - assert
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const void *iSamp,\n                           const
      ScalarSampleKey &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:66,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:92,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:96,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:97,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:99,1
    - Dst: reinterpret_cast<const std::string *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:102,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:103,1
    - Dst: WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:107,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:114,1
    - Dst: reinterpret_cast<const std::wstring *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:117,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:118,1
    - Dst: WriteWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:122,1
    - Dst: WriteWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:131,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:132,1
    - Dst: WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:138,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:142,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_previousSample.getData() )
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 3
    functionsReached:
    - WriteWstrings
    - WriteSmallArray
    - getDataType
    - reinterpret_cast<const std::wstring *>
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - assert
    - getData
    - reinterpret_cast<const std::string *>
    - WriteWstring
    - WriteStrings
    - WriteScalar
    - WriteString
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:158,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:159,1
    - Dst: copyFrom
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - iSamp
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    - ScalarSampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( iSamp )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    - copyFrom
    - assert
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const void *iSamp,\n                           const
      ScalarSampleKey &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:66,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:92,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:96,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:97,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:99,1
    - Dst: reinterpret_cast<const std::string *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:102,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:103,1
    - Dst: WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:107,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:114,1
    - Dst: reinterpret_cast<const std::wstring *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:117,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:118,1
    - Dst: WriteWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:122,1
    - Dst: WriteWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:131,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:132,1
    - Dst: WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:138,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:142,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_previousSample.getData() )
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 4
    functionsReached:
    - WriteWstrings
    - WriteSmallArray
    - getDataType
    - reinterpret_cast<const std::wstring *>
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - assert
    - getData
    - reinterpret_cast<const std::string *>
    - WriteWstring
    - WriteStrings
    - WriteScalar
    - WriteString
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:158,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:159,1
    - Dst: copyFrom
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - iSamp
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    - ScalarSampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( iSamp )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    - copyFrom
    - assert
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const void *iSamp,\n                           const
      ScalarSampleKey &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:66,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:92,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:96,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:97,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:99,1
    - Dst: reinterpret_cast<const std::string *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:102,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:103,1
    - Dst: WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:107,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:114,1
    - Dst: reinterpret_cast<const std::wstring *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:117,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:118,1
    - Dst: WriteWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:122,1
    - Dst: WriteWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:131,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:132,1
    - Dst: WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:138,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:142,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_previousSample.getData() )
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 5
    functionsReached:
    - WriteWstrings
    - WriteSmallArray
    - getDataType
    - reinterpret_cast<const std::wstring *>
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - assert
    - getData
    - reinterpret_cast<const std::string *>
    - WriteWstring
    - WriteStrings
    - WriteScalar
    - WriteString
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:158,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:159,1
    - Dst: copyFrom
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - iSamp
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    - ScalarSampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( iSamp )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    - copyFrom
    - assert
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const void *iSamp,\n                           const
      ScalarSampleKey &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:66,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:92,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:96,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:97,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:99,1
    - Dst: reinterpret_cast<const std::string *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:102,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:103,1
    - Dst: WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:107,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:114,1
    - Dst: reinterpret_cast<const std::wstring *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:117,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:118,1
    - Dst: WriteWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:122,1
    - Dst: WriteWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:131,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:132,1
    - Dst: WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:138,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:142,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_previousSample.getData() )
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 6
    functionsReached:
    - WriteWstrings
    - WriteSmallArray
    - getDataType
    - reinterpret_cast<const std::wstring *>
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - assert
    - getData
    - reinterpret_cast<const std::string *>
    - WriteWstring
    - WriteStrings
    - WriteScalar
    - WriteString
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:158,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:159,1
    - Dst: copyFrom
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - iSamp
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    - ScalarSampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( iSamp )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    - copyFrom
    - assert
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const void *iSamp,\n                           const
      ScalarSampleKey &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:66,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:92,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:93,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:96,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:97,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:99,1
    - Dst: reinterpret_cast<const std::string *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:102,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:103,1
    - Dst: WriteString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:107,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:111,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:114,1
    - Dst: reinterpret_cast<const std::wstring *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:117,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:118,1
    - Dst: WriteWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:122,1
    - Dst: WriteWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:126,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:131,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:132,1
    - Dst: WriteScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:138,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:142,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_previousSample.getData() )
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 7
    functionsReached:
    - WriteWstrings
    - WriteSmallArray
    - getDataType
    - reinterpret_cast<const std::wstring *>
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - assert
    - getData
    - reinterpret_cast<const std::string *>
    - WriteWstring
    - WriteStrings
    - WriteScalar
    - WriteString
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:158,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:159,1
    - Dst: copyFrom
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - iSamp
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    - ScalarSampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    - condition: ( iSamp )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::copyPreviousSample
    - copyFrom
    - assert
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const void *iSamp,\n                           const
      ScalarSampleKey &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Record()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:88,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iGivenPtr
    - iDeleterPtr
    argTypes:
    - AbcA::ArraySamplePtr
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void Record( AbcA::ArraySamplePtr iGivenPtr,\n                AbcA::ArraySamplePtr
      iDeleterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iKey
    - iCache
    argTypes:
    - AbcA::ArraySample::Key
    - CacheImplPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::RecordDeleter::RecordDeleter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordDeleter( const AbcA::ArraySample::Key &iKey,\n                       CacheImplPtr
      iCache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:130,1
    - Dst: CacheImplPtr::unlock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ArraySample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: operator()( AbcA::ArraySample *iPtr )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - CacheImplPtr::unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void operator()( AbcA::ArraySample *iPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Record()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:88,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iGivenPtr
    - iDeleterPtr
    argTypes:
    - AbcA::ArraySamplePtr
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void Record( AbcA::ArraySamplePtr iGivenPtr,\n                AbcA::ArraySamplePtr
      iDeleterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iKey
    - iCache
    argTypes:
    - AbcA::ArraySample::Key
    - CacheImplPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::RecordDeleter::RecordDeleter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordDeleter( const AbcA::ArraySample::Key &iKey,\n                       CacheImplPtr
      iCache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:130,1
    - Dst: CacheImplPtr::unlock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ArraySample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: operator()( AbcA::ArraySample *iPtr )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - CacheImplPtr::unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void operator()( AbcA::ArraySample *iPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Record()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:88,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iGivenPtr
    - iDeleterPtr
    argTypes:
    - AbcA::ArraySamplePtr
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void Record( AbcA::ArraySamplePtr iGivenPtr,\n                AbcA::ArraySamplePtr
      iDeleterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iKey
    - iCache
    argTypes:
    - AbcA::ArraySample::Key
    - CacheImplPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::RecordDeleter::RecordDeleter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordDeleter( const AbcA::ArraySample::Key &iKey,\n                       CacheImplPtr
      iCache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:130,1
    - Dst: CacheImplPtr::unlock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ArraySample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: operator()( AbcA::ArraySample *iPtr )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - CacheImplPtr::unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void operator()( AbcA::ArraySample *iPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Record()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:88,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iGivenPtr
    - iDeleterPtr
    argTypes:
    - AbcA::ArraySamplePtr
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void Record( AbcA::ArraySamplePtr iGivenPtr,\n                AbcA::ArraySamplePtr
      iDeleterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iKey
    - iCache
    argTypes:
    - AbcA::ArraySample::Key
    - CacheImplPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::RecordDeleter::RecordDeleter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordDeleter( const AbcA::ArraySample::Key &iKey,\n                       CacheImplPtr
      iCache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:130,1
    - Dst: CacheImplPtr::unlock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ArraySample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: operator()( AbcA::ArraySample *iPtr )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - CacheImplPtr::unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void operator()( AbcA::ArraySample *iPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Record()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:88,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iGivenPtr
    - iDeleterPtr
    argTypes:
    - AbcA::ArraySamplePtr
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void Record( AbcA::ArraySamplePtr iGivenPtr,\n                AbcA::ArraySamplePtr
      iDeleterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iKey
    - iCache
    argTypes:
    - AbcA::ArraySample::Key
    - CacheImplPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::RecordDeleter::RecordDeleter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordDeleter( const AbcA::ArraySample::Key &iKey,\n                       CacheImplPtr
      iCache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:130,1
    - Dst: CacheImplPtr::unlock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ArraySample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: operator()( AbcA::ArraySample *iPtr )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - CacheImplPtr::unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void operator()( AbcA::ArraySample *iPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Record()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:88,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iGivenPtr
    - iDeleterPtr
    argTypes:
    - AbcA::ArraySamplePtr
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void Record( AbcA::ArraySamplePtr iGivenPtr,\n                AbcA::ArraySamplePtr
      iDeleterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iKey
    - iCache
    argTypes:
    - AbcA::ArraySample::Key
    - CacheImplPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::RecordDeleter::RecordDeleter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordDeleter( const AbcA::ArraySample::Key &iKey,\n                       CacheImplPtr
      iCache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:130,1
    - Dst: CacheImplPtr::unlock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ArraySample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: operator()( AbcA::ArraySample *iPtr )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - CacheImplPtr::unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void operator()( AbcA::ArraySample *iPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Record()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:88,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iGivenPtr
    - iDeleterPtr
    argTypes:
    - AbcA::ArraySamplePtr
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void Record( AbcA::ArraySamplePtr iGivenPtr,\n                AbcA::ArraySamplePtr
      iDeleterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iKey
    - iCache
    argTypes:
    - AbcA::ArraySample::Key
    - CacheImplPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::RecordDeleter::RecordDeleter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordDeleter( const AbcA::ArraySample::Key &iKey,\n                       CacheImplPtr
      iCache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:130,1
    - Dst: CacheImplPtr::unlock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ArraySample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: operator()( AbcA::ArraySample *iPtr )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - CacheImplPtr::unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void operator()( AbcA::ArraySample *iPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Record()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:88,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iGivenPtr
    - iDeleterPtr
    argTypes:
    - AbcA::ArraySamplePtr
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::Record
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void Record( AbcA::ArraySamplePtr iGivenPtr,\n                AbcA::ArraySamplePtr
      iDeleterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iKey
    - iCache
    argTypes:
    - AbcA::ArraySample::Key
    - CacheImplPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::RecordDeleter::RecordDeleter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordDeleter( const AbcA::ArraySample::Key &iKey,\n                       CacheImplPtr
      iCache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:130,1
    - Dst: CacheImplPtr::unlock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ArraySample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: operator()( AbcA::ArraySample *iPtr )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.h
    functionUses: 0
    functionsReached:
    - CacheImplPtr::unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void operator()( AbcA::ArraySample *iPtr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:72,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:76,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:82,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:87,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:89,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:90,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:95,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:96,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:101,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:111,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT( hid_t iParent,\n             const std::string &iAttrName,\n
      \            StringT &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:124,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:128,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:133,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:136,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:141,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:146,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:156,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:157,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:158,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Tget_size
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_type
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT<std::string,char>( hid_t iParent,\n                               const
      std::string &iAttrName,\n                               std::string &oString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadString( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 std::string &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadWstring( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  std::wstring &oString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:218,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:219,1
    - Dst: StringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:228,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - oStrings
    - iChars
    - iNumChars
    - iNumStringsExpected
    argTypes:
    - StringT*
    - CharT*
    - size_t
    - size_t
    assertStmts:
    - condition: ( nextStringEnd == iNumChars )
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( thisString.length() == 0 )
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - StringT::length
    - ABCA_THROW
    - assert
    - ABCA_ASSERT
    - StringT
    linkageType: ''
    returnType: void
    signature: "void ExtractStrings( StringT *oStrings,\n                            const
      CharT *iChars,\n                            size_t iNumChars,\n                            size_t
      iNumStringsExpected )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:264,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:268,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:274,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:277,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:279,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:281,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:282,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:287,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:288,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:293,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:302,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:303,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringsT( hid_t iParent,\n              const std::string
      &iAttrName,\n              size_t iNumStrings,\n              StringT *oStrings
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  size_t iNumStrings,\n                  std::string
      *oStrings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:327,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:331,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:332,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:336,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:337,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:345,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:346,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iStringsName'
    - ' oStrings'
    argTypes:
    - hid_t
    - std::string
    - std::vector < std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Aopen
    - c_str
    - H5Aget_space
    - std::vector::front
    - std::vector::size
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      & iStringsName,\n                  std::vector < std::string > & oStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadWstrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   std::wstring
      *oStrings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:402,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:406,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:407,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:419,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:422,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:426,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:429,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:430,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:433,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:434,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:437,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:438,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:453,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:456,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:458,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:460,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:461,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:477,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:483,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:493,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:498,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:513,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:520,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:525,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:527,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:529,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:534,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:544,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:548,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:554,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( ret )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 565
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - HDimensions::rootPtr
    - AbcA::ReadArraySampleID::getSample
    - reinterpret_cast<StringT*>
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - const_cast<void*>
    - std::vector::front
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Tget_class
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_size
    - HDimensions::rank
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - AbcA::ArraySamplePtr::getData
    - AbcA::ReadArraySampleCachePtr::store
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArrayT( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:579,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:583,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:584,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:593,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:599,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:609,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:614,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:620,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:628,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:634,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:635,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:638,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:639,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:643,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:644,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 652
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - HDimensions::rootPtr
    - reinterpret_cast<StringT*>
    - H5Dopen
    - assert
    - std::vector::front
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Dimensions::numPoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rank
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadStringArrayT( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                 hid_t iParent,\n                 const std::string
      &iName,\n                 const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadWstringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadStringArray( void * iIntoLocation,\n                 hid_t
      iParent,\n                 const std::string &iName,\n                 const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadWstringArray( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:72,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:76,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:82,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:87,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:89,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:90,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:95,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:96,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:101,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:111,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT( hid_t iParent,\n             const std::string &iAttrName,\n
      \            StringT &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:124,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:128,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:133,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:136,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:141,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:146,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:156,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:157,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:158,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Tget_size
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_type
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT<std::string,char>( hid_t iParent,\n                               const
      std::string &iAttrName,\n                               std::string &oString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadString( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 std::string &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadWstring( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  std::wstring &oString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:218,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:219,1
    - Dst: StringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:228,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - oStrings
    - iChars
    - iNumChars
    - iNumStringsExpected
    argTypes:
    - StringT*
    - CharT*
    - size_t
    - size_t
    assertStmts:
    - condition: ( nextStringEnd == iNumChars )
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( thisString.length() == 0 )
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 3
    functionsReached:
    - StringT::length
    - ABCA_THROW
    - assert
    - ABCA_ASSERT
    - StringT
    linkageType: ''
    returnType: void
    signature: "void ExtractStrings( StringT *oStrings,\n                            const
      CharT *iChars,\n                            size_t iNumChars,\n                            size_t
      iNumStringsExpected )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:264,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:268,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:274,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:277,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:279,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:281,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:282,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:287,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:288,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:293,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:302,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:303,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringsT( hid_t iParent,\n              const std::string
      &iAttrName,\n              size_t iNumStrings,\n              StringT *oStrings
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  size_t iNumStrings,\n                  std::string
      *oStrings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:327,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:331,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:332,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:336,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:337,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:345,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:346,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iStringsName'
    - ' oStrings'
    argTypes:
    - hid_t
    - std::string
    - std::vector < std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Aopen
    - c_str
    - H5Aget_space
    - std::vector::front
    - std::vector::size
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      & iStringsName,\n                  std::vector < std::string > & oStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadWstrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   std::wstring
      *oStrings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:402,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:406,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:407,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:419,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:422,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:426,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:429,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:430,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:433,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:434,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:437,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:438,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:453,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:456,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:458,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:460,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:461,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:477,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:483,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:493,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:498,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:513,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:520,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:525,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:527,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:529,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:534,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:544,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:548,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:554,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( ret )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 565
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - HDimensions::rootPtr
    - AbcA::ReadArraySampleID::getSample
    - reinterpret_cast<StringT*>
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - const_cast<void*>
    - std::vector::front
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Tget_class
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_size
    - HDimensions::rank
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - AbcA::ArraySamplePtr::getData
    - AbcA::ReadArraySampleCachePtr::store
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArrayT( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:579,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:583,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:584,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:593,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:599,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:609,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:614,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:620,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:628,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:634,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:635,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:638,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:639,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:643,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:644,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 652
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - HDimensions::rootPtr
    - reinterpret_cast<StringT*>
    - H5Dopen
    - assert
    - std::vector::front
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Dimensions::numPoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rank
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadStringArrayT( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                 hid_t iParent,\n                 const std::string
      &iName,\n                 const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadWstringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadStringArray( void * iIntoLocation,\n                 hid_t
      iParent,\n                 const std::string &iName,\n                 const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadWstringArray( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 10
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:72,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:76,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:82,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:87,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:89,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:90,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:95,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:96,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:101,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:111,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT( hid_t iParent,\n             const std::string &iAttrName,\n
      \            StringT &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:124,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:128,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:133,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:136,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:141,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:146,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:156,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:157,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:158,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Tget_size
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_type
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT<std::string,char>( hid_t iParent,\n                               const
      std::string &iAttrName,\n                               std::string &oString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadString( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 std::string &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadWstring( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  std::wstring &oString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:218,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:219,1
    - Dst: StringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:228,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - oStrings
    - iChars
    - iNumChars
    - iNumStringsExpected
    argTypes:
    - StringT*
    - CharT*
    - size_t
    - size_t
    assertStmts:
    - condition: ( nextStringEnd == iNumChars )
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( thisString.length() == 0 )
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 6
    functionsReached:
    - StringT::length
    - ABCA_THROW
    - assert
    - ABCA_ASSERT
    - StringT
    linkageType: ''
    returnType: void
    signature: "void ExtractStrings( StringT *oStrings,\n                            const
      CharT *iChars,\n                            size_t iNumChars,\n                            size_t
      iNumStringsExpected )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:264,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:268,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:274,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:277,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:279,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:281,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:282,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:287,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:288,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:293,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:302,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:303,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringsT( hid_t iParent,\n              const std::string
      &iAttrName,\n              size_t iNumStrings,\n              StringT *oStrings
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  size_t iNumStrings,\n                  std::string
      *oStrings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:327,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:331,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:332,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:336,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:337,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:345,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:346,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iStringsName'
    - ' oStrings'
    argTypes:
    - hid_t
    - std::string
    - std::vector < std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Aopen
    - c_str
    - H5Aget_space
    - std::vector::front
    - std::vector::size
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      & iStringsName,\n                  std::vector < std::string > & oStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadWstrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   std::wstring
      *oStrings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:402,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:406,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:407,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:419,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:422,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:426,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:429,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:430,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:433,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:434,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:437,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:438,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:453,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:456,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:458,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:460,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:461,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:477,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:483,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:493,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:498,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:513,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:520,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:525,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:527,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:529,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:534,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:544,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:548,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:554,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( ret )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 565
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - HDimensions::rootPtr
    - AbcA::ReadArraySampleID::getSample
    - reinterpret_cast<StringT*>
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - const_cast<void*>
    - std::vector::front
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Tget_class
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_size
    - HDimensions::rank
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - AbcA::ArraySamplePtr::getData
    - AbcA::ReadArraySampleCachePtr::store
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArrayT( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:579,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:583,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:584,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:593,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:599,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:609,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:614,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:620,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:628,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:634,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:635,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:638,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:639,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:643,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:644,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 652
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - HDimensions::rootPtr
    - reinterpret_cast<StringT*>
    - H5Dopen
    - assert
    - std::vector::front
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Dimensions::numPoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rank
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadStringArrayT( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                 hid_t iParent,\n                 const std::string
      &iName,\n                 const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadWstringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadStringArray( void * iIntoLocation,\n                 hid_t
      iParent,\n                 const std::string &iName,\n                 const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadWstringArray( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 15
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:72,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:76,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:82,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:87,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:89,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:90,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:95,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:96,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:101,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:111,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT( hid_t iParent,\n             const std::string &iAttrName,\n
      \            StringT &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:124,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:128,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:133,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:136,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:141,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:146,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:156,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:157,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:158,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Tget_size
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_type
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT<std::string,char>( hid_t iParent,\n                               const
      std::string &iAttrName,\n                               std::string &oString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadString( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 std::string &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadWstring( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  std::wstring &oString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:218,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:219,1
    - Dst: StringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:228,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - oStrings
    - iChars
    - iNumChars
    - iNumStringsExpected
    argTypes:
    - StringT*
    - CharT*
    - size_t
    - size_t
    assertStmts:
    - condition: ( nextStringEnd == iNumChars )
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( thisString.length() == 0 )
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 9
    functionsReached:
    - StringT::length
    - ABCA_THROW
    - assert
    - ABCA_ASSERT
    - StringT
    linkageType: ''
    returnType: void
    signature: "void ExtractStrings( StringT *oStrings,\n                            const
      CharT *iChars,\n                            size_t iNumChars,\n                            size_t
      iNumStringsExpected )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:264,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:268,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:274,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:277,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:279,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:281,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:282,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:287,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:288,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:293,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:302,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:303,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringsT( hid_t iParent,\n              const std::string
      &iAttrName,\n              size_t iNumStrings,\n              StringT *oStrings
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  size_t iNumStrings,\n                  std::string
      *oStrings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:327,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:331,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:332,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:336,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:337,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:345,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:346,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iStringsName'
    - ' oStrings'
    argTypes:
    - hid_t
    - std::string
    - std::vector < std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Aopen
    - c_str
    - H5Aget_space
    - std::vector::front
    - std::vector::size
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      & iStringsName,\n                  std::vector < std::string > & oStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadWstrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   std::wstring
      *oStrings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:402,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:406,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:407,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:419,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:422,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:426,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:429,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:430,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:433,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:434,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:437,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:438,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:453,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:456,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:458,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:460,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:461,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:477,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:483,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:493,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:498,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:513,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:520,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:525,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:527,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:529,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:534,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:544,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:548,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:554,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( ret )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 565
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - HDimensions::rootPtr
    - AbcA::ReadArraySampleID::getSample
    - reinterpret_cast<StringT*>
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - const_cast<void*>
    - std::vector::front
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Tget_class
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_size
    - HDimensions::rank
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - AbcA::ArraySamplePtr::getData
    - AbcA::ReadArraySampleCachePtr::store
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArrayT( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:579,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:583,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:584,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:593,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:599,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:609,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:614,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:620,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:628,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:634,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:635,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:638,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:639,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:643,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:644,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 652
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - HDimensions::rootPtr
    - reinterpret_cast<StringT*>
    - H5Dopen
    - assert
    - std::vector::front
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Dimensions::numPoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rank
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadStringArrayT( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                 hid_t iParent,\n                 const std::string
      &iName,\n                 const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadWstringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadStringArray( void * iIntoLocation,\n                 hid_t
      iParent,\n                 const std::string &iName,\n                 const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadWstringArray( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 20
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:72,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:76,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:82,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:87,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:89,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:90,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:95,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:96,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:101,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:111,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT( hid_t iParent,\n             const std::string &iAttrName,\n
      \            StringT &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:124,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:128,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:133,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:136,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:141,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:146,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:156,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:157,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:158,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Tget_size
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_type
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT<std::string,char>( hid_t iParent,\n                               const
      std::string &iAttrName,\n                               std::string &oString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadString( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 std::string &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadWstring( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  std::wstring &oString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:218,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:219,1
    - Dst: StringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:228,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - oStrings
    - iChars
    - iNumChars
    - iNumStringsExpected
    argTypes:
    - StringT*
    - CharT*
    - size_t
    - size_t
    assertStmts:
    - condition: ( nextStringEnd == iNumChars )
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( thisString.length() == 0 )
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 12
    functionsReached:
    - StringT::length
    - ABCA_THROW
    - assert
    - ABCA_ASSERT
    - StringT
    linkageType: ''
    returnType: void
    signature: "void ExtractStrings( StringT *oStrings,\n                            const
      CharT *iChars,\n                            size_t iNumChars,\n                            size_t
      iNumStringsExpected )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:264,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:268,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:274,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:277,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:279,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:281,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:282,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:287,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:288,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:293,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:302,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:303,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringsT( hid_t iParent,\n              const std::string
      &iAttrName,\n              size_t iNumStrings,\n              StringT *oStrings
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  size_t iNumStrings,\n                  std::string
      *oStrings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:327,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:331,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:332,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:336,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:337,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:345,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:346,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iStringsName'
    - ' oStrings'
    argTypes:
    - hid_t
    - std::string
    - std::vector < std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Aopen
    - c_str
    - H5Aget_space
    - std::vector::front
    - std::vector::size
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      & iStringsName,\n                  std::vector < std::string > & oStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadWstrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   std::wstring
      *oStrings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:402,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:406,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:407,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:419,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:422,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:426,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:429,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:430,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:433,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:434,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:437,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:438,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:453,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:456,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:458,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:460,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:461,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:477,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:483,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:493,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:498,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:513,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:520,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:525,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:527,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:529,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:534,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:544,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:548,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:554,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( ret )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 565
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 16
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - HDimensions::rootPtr
    - AbcA::ReadArraySampleID::getSample
    - reinterpret_cast<StringT*>
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - const_cast<void*>
    - std::vector::front
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Tget_class
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_size
    - HDimensions::rank
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - AbcA::ArraySamplePtr::getData
    - AbcA::ReadArraySampleCachePtr::store
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArrayT( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:579,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:583,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:584,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:593,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:599,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:609,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:614,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:620,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:628,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:634,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:635,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:638,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:639,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:643,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:644,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 652
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 16
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - HDimensions::rootPtr
    - reinterpret_cast<StringT*>
    - H5Dopen
    - assert
    - std::vector::front
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Dimensions::numPoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rank
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadStringArrayT( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                 hid_t iParent,\n                 const std::string
      &iName,\n                 const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadWstringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadStringArray( void * iIntoLocation,\n                 hid_t
      iParent,\n                 const std::string &iName,\n                 const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadWstringArray( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 25
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:72,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:76,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:82,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:87,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:89,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:90,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:95,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:96,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:101,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:111,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 10
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT( hid_t iParent,\n             const std::string &iAttrName,\n
      \            StringT &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:124,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:128,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:133,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:136,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:141,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:146,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:156,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:157,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:158,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 10
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Tget_size
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_type
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT<std::string,char>( hid_t iParent,\n                               const
      std::string &iAttrName,\n                               std::string &oString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadString( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 std::string &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadWstring( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  std::wstring &oString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:218,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:219,1
    - Dst: StringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:228,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - oStrings
    - iChars
    - iNumChars
    - iNumStringsExpected
    argTypes:
    - StringT*
    - CharT*
    - size_t
    - size_t
    assertStmts:
    - condition: ( nextStringEnd == iNumChars )
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( thisString.length() == 0 )
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 15
    functionsReached:
    - StringT::length
    - ABCA_THROW
    - assert
    - ABCA_ASSERT
    - StringT
    linkageType: ''
    returnType: void
    signature: "void ExtractStrings( StringT *oStrings,\n                            const
      CharT *iChars,\n                            size_t iNumChars,\n                            size_t
      iNumStringsExpected )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:264,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:268,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:274,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:277,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:279,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:281,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:282,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:287,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:288,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:293,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:302,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:303,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 10
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringsT( hid_t iParent,\n              const std::string
      &iAttrName,\n              size_t iNumStrings,\n              StringT *oStrings
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  size_t iNumStrings,\n                  std::string
      *oStrings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:327,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:331,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:332,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:336,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:337,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:345,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:346,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iStringsName'
    - ' oStrings'
    argTypes:
    - hid_t
    - std::string
    - std::vector < std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Aopen
    - c_str
    - H5Aget_space
    - std::vector::front
    - std::vector::size
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      & iStringsName,\n                  std::vector < std::string > & oStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadWstrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   std::wstring
      *oStrings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:402,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:406,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:407,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:419,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:422,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:426,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:429,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:430,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:433,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:434,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:437,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:438,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:453,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:456,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:458,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:460,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:461,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:477,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:483,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:493,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:498,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:513,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:520,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:525,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:527,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:529,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:534,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:544,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:548,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:554,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( ret )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 565
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 20
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - HDimensions::rootPtr
    - AbcA::ReadArraySampleID::getSample
    - reinterpret_cast<StringT*>
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - const_cast<void*>
    - std::vector::front
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Tget_class
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_size
    - HDimensions::rank
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - AbcA::ArraySamplePtr::getData
    - AbcA::ReadArraySampleCachePtr::store
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArrayT( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:579,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:583,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:584,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:593,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:599,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:609,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:614,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:620,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:628,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:634,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:635,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:638,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:639,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:643,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:644,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 652
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 20
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - HDimensions::rootPtr
    - reinterpret_cast<StringT*>
    - H5Dopen
    - assert
    - std::vector::front
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Dimensions::numPoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rank
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadStringArrayT( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                 hid_t iParent,\n                 const std::string
      &iName,\n                 const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadWstringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadStringArray( void * iIntoLocation,\n                 hid_t
      iParent,\n                 const std::string &iName,\n                 const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadWstringArray( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 30
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:72,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:76,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:82,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:87,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:89,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:90,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:95,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:96,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:101,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:111,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT( hid_t iParent,\n             const std::string &iAttrName,\n
      \            StringT &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:124,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:128,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:133,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:136,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:141,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:146,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:156,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:157,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:158,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Tget_size
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_type
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT<std::string,char>( hid_t iParent,\n                               const
      std::string &iAttrName,\n                               std::string &oString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadString( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 std::string &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadWstring( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  std::wstring &oString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:218,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:219,1
    - Dst: StringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:228,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - oStrings
    - iChars
    - iNumChars
    - iNumStringsExpected
    argTypes:
    - StringT*
    - CharT*
    - size_t
    - size_t
    assertStmts:
    - condition: ( nextStringEnd == iNumChars )
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( thisString.length() == 0 )
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 18
    functionsReached:
    - StringT::length
    - ABCA_THROW
    - assert
    - ABCA_ASSERT
    - StringT
    linkageType: ''
    returnType: void
    signature: "void ExtractStrings( StringT *oStrings,\n                            const
      CharT *iChars,\n                            size_t iNumChars,\n                            size_t
      iNumStringsExpected )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:264,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:268,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:274,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:277,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:279,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:281,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:282,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:287,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:288,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:293,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:302,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:303,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringsT( hid_t iParent,\n              const std::string
      &iAttrName,\n              size_t iNumStrings,\n              StringT *oStrings
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  size_t iNumStrings,\n                  std::string
      *oStrings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:327,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:331,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:332,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:336,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:337,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:345,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:346,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iStringsName'
    - ' oStrings'
    argTypes:
    - hid_t
    - std::string
    - std::vector < std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Aopen
    - c_str
    - H5Aget_space
    - std::vector::front
    - std::vector::size
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      & iStringsName,\n                  std::vector < std::string > & oStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadWstrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   std::wstring
      *oStrings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:402,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:406,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:407,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:419,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:422,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:426,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:429,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:430,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:433,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:434,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:437,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:438,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:453,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:456,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:458,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:460,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:461,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:477,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:483,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:493,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:498,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:513,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:520,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:525,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:527,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:529,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:534,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:544,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:548,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:554,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( ret )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 565
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 24
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - HDimensions::rootPtr
    - AbcA::ReadArraySampleID::getSample
    - reinterpret_cast<StringT*>
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - const_cast<void*>
    - std::vector::front
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Tget_class
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_size
    - HDimensions::rank
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - AbcA::ArraySamplePtr::getData
    - AbcA::ReadArraySampleCachePtr::store
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArrayT( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:579,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:583,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:584,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:593,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:599,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:609,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:614,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:620,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:628,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:634,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:635,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:638,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:639,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:643,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:644,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 652
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 24
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - HDimensions::rootPtr
    - reinterpret_cast<StringT*>
    - H5Dopen
    - assert
    - std::vector::front
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Dimensions::numPoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rank
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadStringArrayT( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                 hid_t iParent,\n                 const std::string
      &iName,\n                 const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadWstringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadStringArray( void * iIntoLocation,\n                 hid_t
      iParent,\n                 const std::string &iName,\n                 const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadWstringArray( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 35
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:72,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:75,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:76,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:82,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:86,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:87,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:89,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:90,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:95,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:96,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:101,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:111,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 14
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT( hid_t iParent,\n             const std::string &iAttrName,\n
      \            StringT &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:124,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:128,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:133,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:136,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:141,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:146,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:156,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:157,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:158,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 14
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Tget_size
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_type
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringT<std::string,char>( hid_t iParent,\n                               const
      std::string &iAttrName,\n                               std::string &oString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadString( hid_t iParent,\n                 const std::string
      &iAttrName,\n                 std::string &oString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringT
    linkageType: ''
    returnType: void
    signature: "void ReadWstring( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  std::wstring &oString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:218,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:219,1
    - Dst: StringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:228,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:229,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - oStrings
    - iChars
    - iNumChars
    - iNumStringsExpected
    argTypes:
    - StringT*
    - CharT*
    - size_t
    - size_t
    assertStmts:
    - condition: ( nextStringEnd == iNumChars )
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( thisString.length() == 0 )
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 21
    functionsReached:
    - StringT::length
    - ABCA_THROW
    - assert
    - ABCA_ASSERT
    - StringT
    linkageType: ''
    returnType: void
    signature: "void ExtractStrings( StringT *oStrings,\n                            const
      CharT *iChars,\n                            size_t iNumChars,\n                            size_t
      iNumStringsExpected )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:264,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:267,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:268,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:274,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:277,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:278,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:279,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:281,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:282,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:287,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:288,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:293,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:301,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:302,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:303,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 14
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_class
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStringsT( hid_t iParent,\n              const std::string
      &iAttrName,\n              size_t iNumStrings,\n              StringT *oStrings
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  size_t iNumStrings,\n                  std::string
      *oStrings )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:327,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:331,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:332,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:336,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:337,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:344,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:345,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:346,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iStringsName'
    - ' oStrings'
    argTypes:
    - hid_t
    - std::string
    - std::vector < std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Aopen
    - c_str
    - H5Aget_space
    - std::vector::front
    - std::vector::size
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadStrings( hid_t iParent,\n                  const std::string
      & iStringsName,\n                  std::vector < std::string > & oStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - oStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringsT
    linkageType: ''
    returnType: void
    signature: "void ReadWstrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   std::wstring
      *oStrings )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:398,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:402,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:406,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:407,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:419,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:422,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:426,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:429,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:430,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:433,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:434,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:437,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:438,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:453,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:456,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:457,1
    - Dst: H5Tget_class
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:458,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:460,1
    - Dst: H5Tget_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:461,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:477,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:478,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:483,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:487,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:489,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:493,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:494,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:498,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:499,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:500,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:504,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:508,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:513,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:520,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:525,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:527,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:528,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:529,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:534,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:541,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:544,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:548,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:554,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( ret )
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 565
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 28
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - HDimensions::rootPtr
    - AbcA::ReadArraySampleID::getSample
    - reinterpret_cast<StringT*>
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - const_cast<void*>
    - std::vector::front
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Tget_class
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - H5Tget_size
    - HDimensions::rank
    - H5Tget_sign
    - H5Sget_simple_extent_npoints
    - AbcA::ArraySamplePtr::getData
    - AbcA::ReadArraySampleCachePtr::store
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArrayT( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:575,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:578,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:579,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:583,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:584,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:593,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:594,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:599,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:603,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:605,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:609,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:610,1
    - Dst: HDimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:614,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:615,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:616,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:620,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:624,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:628,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:632,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:634,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:635,1
    - Dst: reinterpret_cast<StringT*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:638,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:639,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:643,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:644,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts:
    - condition: ( iDataType.getExtent() > 0 )
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    - condition: ( strings != NULL )
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 652
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 28
    functionsReached:
    - std::string::c_str
    - H5Sget_simple_extent_dims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ExtractStrings
    - HDimensions::rootPtr
    - reinterpret_cast<StringT*>
    - H5Dopen
    - assert
    - std::vector::front
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Dimensions::numPoints
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rank
    - ABCA_ASSERT
    - H5Dread
    - HDimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadStringArrayT( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadStringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                 hid_t iParent,\n                 const std::string
      &iName,\n                 const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadWstringArray( AbcA::ReadArraySampleCachePtr
      iCache,\n                  hid_t iParent,\n                  const std::string
      &iName,\n                  const AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadStringArray( void * iIntoLocation,\n                 hid_t
      iParent,\n                 const std::string &iName,\n                 const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArrayT
    linkageType: ''
    returnType: void
    signature: "void ReadWstringArray( void * iIntoLocation,\n                  hid_t
      iParent,\n                  const std::string &iName,\n                  const
      AbcA::DataType &iDataType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '&getWrittenArraySampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: WrittenArraySampleMap &getWrittenArraySampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '&getWrittenArraySampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: WrittenArraySampleMap &getWrittenArraySampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '&getWrittenArraySampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: WrittenArraySampleMap &getWrittenArraySampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '&getWrittenArraySampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: WrittenArraySampleMap &getWrittenArraySampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '&getWrittenArraySampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: WrittenArraySampleMap &getWrittenArraySampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '&getWrittenArraySampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: WrittenArraySampleMap &getWrittenArraySampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '&getWrittenArraySampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: WrittenArraySampleMap &getWrittenArraySampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '&getWrittenArraySampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenArraySampleMap
    signature: WrittenArraySampleMap &getWrittenArraySampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreateCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr CreateCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateCache
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:96,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CreateCache
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iCachePtr
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n                         AbcA::ReadArraySampleCachePtr
      iCachePtr ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n                         AbcA::ReadArraySampleCachePtr iCachePtr
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreateCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr CreateCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateCache
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:96,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CreateCache
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iCachePtr
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n                         AbcA::ReadArraySampleCachePtr
      iCachePtr ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n                         AbcA::ReadArraySampleCachePtr iCachePtr
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreateCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr CreateCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateCache
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:96,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CreateCache
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iCachePtr
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n                         AbcA::ReadArraySampleCachePtr
      iCachePtr ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n                         AbcA::ReadArraySampleCachePtr iCachePtr
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreateCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr CreateCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateCache
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:96,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CreateCache
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iCachePtr
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n                         AbcA::ReadArraySampleCachePtr
      iCachePtr ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n                         AbcA::ReadArraySampleCachePtr iCachePtr
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreateCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr CreateCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateCache
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:96,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CreateCache
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iCachePtr
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n                         AbcA::ReadArraySampleCachePtr
      iCachePtr ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n                         AbcA::ReadArraySampleCachePtr iCachePtr
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreateCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr CreateCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateCache
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:96,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CreateCache
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iCachePtr
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n                         AbcA::ReadArraySampleCachePtr
      iCachePtr ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n                         AbcA::ReadArraySampleCachePtr iCachePtr
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreateCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr CreateCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateCache
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:96,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CreateCache
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iCachePtr
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n                         AbcA::ReadArraySampleCachePtr
      iCachePtr ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n                         AbcA::ReadArraySampleCachePtr iCachePtr
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreateCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr CreateCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateCache
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:96,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - CreateCache
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iCachePtr
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n                         AbcA::ReadArraySampleCachePtr
      iCachePtr ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - ArImpl::ArImpl
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n                         AbcA::ReadArraySampleCachePtr iCachePtr
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:49,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:51,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iFile
    - ' iH5H'
    argTypes:
    - hid_t
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::HDF5HierarchyWriter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 0
    functionsReached:
    - build
    - WriteSmallArray
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::HDF5HierarchyWriter( hid_t iFile, HDF5Hierarchy&
      iH5H )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:78,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:92,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:99,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:106,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:108,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:112,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 1
    functionsReached:
    - WriteSmallArray
    - makeCompactObjectHierarchy
    - WriteReferences
    - std::vector::size
    - WriteStrings
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::writeHierarchy(hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:49,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:51,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iFile
    - ' iH5H'
    argTypes:
    - hid_t
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::HDF5HierarchyWriter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 0
    functionsReached:
    - build
    - WriteSmallArray
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::HDF5HierarchyWriter( hid_t iFile, HDF5Hierarchy&
      iH5H )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:78,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:92,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:99,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:106,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:108,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:112,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 2
    functionsReached:
    - WriteSmallArray
    - makeCompactObjectHierarchy
    - WriteReferences
    - std::vector::size
    - WriteStrings
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::writeHierarchy(hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:49,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:51,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iFile
    - ' iH5H'
    argTypes:
    - hid_t
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::HDF5HierarchyWriter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 0
    functionsReached:
    - build
    - WriteSmallArray
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::HDF5HierarchyWriter( hid_t iFile, HDF5Hierarchy&
      iH5H )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:78,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:92,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:99,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:106,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:108,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:112,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 3
    functionsReached:
    - WriteSmallArray
    - makeCompactObjectHierarchy
    - WriteReferences
    - std::vector::size
    - WriteStrings
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::writeHierarchy(hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:49,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:51,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iFile
    - ' iH5H'
    argTypes:
    - hid_t
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::HDF5HierarchyWriter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 0
    functionsReached:
    - build
    - WriteSmallArray
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::HDF5HierarchyWriter( hid_t iFile, HDF5Hierarchy&
      iH5H )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:78,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:92,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:99,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:106,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:108,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:112,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 4
    functionsReached:
    - WriteSmallArray
    - makeCompactObjectHierarchy
    - WriteReferences
    - std::vector::size
    - WriteStrings
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::writeHierarchy(hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:49,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:51,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iFile
    - ' iH5H'
    argTypes:
    - hid_t
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::HDF5HierarchyWriter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 0
    functionsReached:
    - build
    - WriteSmallArray
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::HDF5HierarchyWriter( hid_t iFile, HDF5Hierarchy&
      iH5H )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:78,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:92,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:99,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:106,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:108,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:112,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 5
    functionsReached:
    - WriteSmallArray
    - makeCompactObjectHierarchy
    - WriteReferences
    - std::vector::size
    - WriteStrings
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::writeHierarchy(hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:49,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:51,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iFile
    - ' iH5H'
    argTypes:
    - hid_t
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::HDF5HierarchyWriter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 0
    functionsReached:
    - build
    - WriteSmallArray
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::HDF5HierarchyWriter( hid_t iFile, HDF5Hierarchy&
      iH5H )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:78,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:92,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:99,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:106,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:108,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:112,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 6
    functionsReached:
    - WriteSmallArray
    - makeCompactObjectHierarchy
    - WriteReferences
    - std::vector::size
    - WriteStrings
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::writeHierarchy(hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:49,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:51,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iFile
    - ' iH5H'
    argTypes:
    - hid_t
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::HDF5HierarchyWriter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 0
    functionsReached:
    - build
    - WriteSmallArray
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::HDF5HierarchyWriter( hid_t iFile, HDF5Hierarchy&
      iH5H )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:78,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:92,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:99,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:106,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:108,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:112,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 7
    functionsReached:
    - WriteSmallArray
    - makeCompactObjectHierarchy
    - WriteReferences
    - std::vector::size
    - WriteStrings
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::writeHierarchy(hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:49,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:51,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iFile
    - ' iH5H'
    argTypes:
    - hid_t
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::HDF5HierarchyWriter
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 0
    functionsReached:
    - build
    - WriteSmallArray
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::HDF5HierarchyWriter( hid_t iFile, HDF5Hierarchy&
      iH5H )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:78,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:86,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:90,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:92,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:93,1
    - Dst: WriteReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:99,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:100,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:106,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:107,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:108,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:109,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:112,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:113,1
    - Dst: WriteStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyWriter::writeHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyWriter.cpp
    functionUses: 8
    functionsReached:
    - WriteSmallArray
    - makeCompactObjectHierarchy
    - WriteReferences
    - std::vector::size
    - WriteStrings
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyWriter::writeHierarchy(hid_t iFile )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:60,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:65,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:76,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:77,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - ' iRefName'
    - ' oRefs'
    argTypes:
    - hid_t
    - std::string
    - std::vector<hobj_ref_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - resize
    - H5Dopen
    - front
    - c_str
    - H5Dget_space
    - H5Sget_simple_extent_dims
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadReferences ( hid_t iParent,\n                 const std::string&
      iRefName,\n                 std::vector<hobj_ref_t>& oRefs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:92,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:95,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:101,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:102,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:112,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:117,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadScalar( hid_t iParent,\n            const std::string &iAttrName,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:136,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:139,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:146,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:156,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:160,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:161,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:165,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:166,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:172,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iMaxElems
    - oNumElems
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_npoints
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadSmallArray( hid_t iParent,\n                const std::string
      &iAttrName,\n                hid_t iFileType,\n                hid_t iNativeType,\n
      \               size_t iMaxElems,\n                size_t &oNumElems,\n                void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:187,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - Dimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( hid_t iParent,\n                const std::string
      &iAttrName,\n                Dimensions &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:211,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:215,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:216,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:220,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:224,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:225,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:228,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:229,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - iParent
    - iName
    - iExtent
    - oDims
    argTypes:
    - hid_t
    - std::string
    - hsize_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDataSetDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dopen
    - H5Dget_space
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ReadDataSetDimensions( hid_t iParent,\n                       const
      std::string &iName,\n                       hsize_t iExtent,\n                       Dimensions
      &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:245,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:249,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - ABCA_ASSERT
    - std::string::c_str
    - H5Aexists
    linkageType: ''
    returnType: bool
    signature: "bool ReadKey( hid_t iParent,\n         const std::string &iAttrName,\n
      \        AbcA::ArraySample::Key &oKey )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:273,1
    - Dst: HDF5Hierarchy*::readMetaDataString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:280,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:293,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:298,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ' iParent'
    - iMetaDataName
    - oMetaData
    argTypes:
    - H5Node
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - H5Aexists
    - std::string::c_str
    - getH5HPtr
    - HDF5Hierarchy*::readMetaDataString
    - printMetaData
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    - getRef
    - isValidObject
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: "bool ReadMetaData( H5Node & iParent,\n              const std::string
      &iMetaDataName,\n              AbcA::MetaData &oMetaData )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:319,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:328,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:332,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:334,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:337,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:347,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:357,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:358,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:362,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:369,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:375,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - iParent
    - iPropName
    - oTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    - std::string::c_str
    - H5Aexists
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadTimeSamplingType( hid_t iParent,\n                      const
      std::string &iPropName,\n                      AbcA::TimeSamplingType &oTimeSamplingType
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:426,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:439,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:443,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:469,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:518,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:519,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:524,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:534,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:541,1
    - Dst: setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:542,1
    - Dst: setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:544,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 8
    argNames:
    - ' iParent'
    - ' iPropName'
    - ' oHeader'
    - ' oIsScalarLike'
    - ' oNumSamples'
    - ' oFirstChangedIndex'
    - ' oLastChangedIndex'
    - ' oTimeSamplingIndex'
    argTypes:
    - H5Node
    - std::string
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 546
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - setMetaData
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    - setName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - setPropertyType
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    - ABCA_THROW
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - getPropertyType
    - setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeader( H5Node & iParent,\n                    const
      std::string & iPropName,\n                    AbcA::PropertyHeader & oHeader,\n
      \                   bool & oIsScalarLike,\n                    uint32_t & oNumSamples,\n
      \                   uint32_t & oFirstChangedIndex,\n                    uint32_t
      & oLastChangedIndex,\n                    uint32_t & oTimeSamplingIndex )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:558,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:560,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:562,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:564,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:567,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:571,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:575,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:576,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:586,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:589,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:590,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:592,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:594,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:598,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:599,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:602,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:603,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:616,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:617,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:627,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:631,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:632,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:637,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:643,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:647,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:648,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:655,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:659,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:663,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:671,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:680,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:684,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:688,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:694,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    - iFileType
    - iNativeType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    - hid_t
    assertStmts:
    - condition: ( ret )
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: ( ret->getData() )
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 705
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 705
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - AbcA::ReadArraySampleID::getSample
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - const_cast<void*>
    - Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - H5Aexists
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySamplePtr::getData
    - H5Sget_simple_extent_npoints
    - AbcA::ReadArraySampleCachePtr::store
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadArray( AbcA::ReadArraySampleCachePtr iCache,\n
      \          hid_t iParent,\n           const std::string &iName,\n           const
      AbcA::DataType &iDataType,\n           hid_t iFileType,\n           hid_t iNativeType
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:716,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:718,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:722,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:725,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:729,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:733,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:734,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:739,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:740,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:744,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:748,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:749,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:754,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:756,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:760,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:764,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    - iType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    assertStmts:
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 770
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 770
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - ABCA_THROW
    - assert
    - H5Dget_space
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadArray( void * iIntoLocation,\n           hid_t iParent,\n
      \          const std::string &iName,\n           const AbcA::DataType &iDataType,\n
      \          hid_t iType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:777,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:779,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:787,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:792,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:797,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:798,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:802,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:803,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:808,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - ' oTimeSamples'
    argTypes:
    - hid_t
    - std::vector <  AbcA::TimeSamplingPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_npoints
    - AbcA::TimeSamplingPtr::reset
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamples( hid_t iParent,\n                 std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:60,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:65,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:76,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:77,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - ' iRefName'
    - ' oRefs'
    argTypes:
    - hid_t
    - std::string
    - std::vector<hobj_ref_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - resize
    - H5Dopen
    - front
    - c_str
    - H5Dget_space
    - H5Sget_simple_extent_dims
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadReferences ( hid_t iParent,\n                 const std::string&
      iRefName,\n                 std::vector<hobj_ref_t>& oRefs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:92,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:95,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:101,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:102,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:112,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:117,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadScalar( hid_t iParent,\n            const std::string &iAttrName,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:136,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:139,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:146,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:156,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:160,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:161,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:165,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:166,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:172,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iMaxElems
    - oNumElems
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_npoints
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadSmallArray( hid_t iParent,\n                const std::string
      &iAttrName,\n                hid_t iFileType,\n                hid_t iNativeType,\n
      \               size_t iMaxElems,\n                size_t &oNumElems,\n                void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:187,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 17
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - Dimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( hid_t iParent,\n                const std::string
      &iAttrName,\n                Dimensions &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:211,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:215,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:216,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:220,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:224,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:225,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:228,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:229,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - iParent
    - iName
    - iExtent
    - oDims
    argTypes:
    - hid_t
    - std::string
    - hsize_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDataSetDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dopen
    - H5Dget_space
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ReadDataSetDimensions( hid_t iParent,\n                       const
      std::string &iName,\n                       hsize_t iExtent,\n                       Dimensions
      &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:245,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:249,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - ABCA_ASSERT
    - std::string::c_str
    - H5Aexists
    linkageType: ''
    returnType: bool
    signature: "bool ReadKey( hid_t iParent,\n         const std::string &iAttrName,\n
      \        AbcA::ArraySample::Key &oKey )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:273,1
    - Dst: HDF5Hierarchy*::readMetaDataString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:280,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:293,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:298,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ' iParent'
    - iMetaDataName
    - oMetaData
    argTypes:
    - H5Node
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - AbcA::MetaData::deserialize
    - H5Aexists
    - std::string::c_str
    - getH5HPtr
    - HDF5Hierarchy*::readMetaDataString
    - printMetaData
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    - getRef
    - isValidObject
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: "bool ReadMetaData( H5Node & iParent,\n              const std::string
      &iMetaDataName,\n              AbcA::MetaData &oMetaData )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:319,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:328,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:332,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:334,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:337,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:347,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:357,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:358,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:362,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:369,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:375,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - iParent
    - iPropName
    - oTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    - std::string::c_str
    - H5Aexists
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadTimeSamplingType( hid_t iParent,\n                      const
      std::string &iPropName,\n                      AbcA::TimeSamplingType &oTimeSamplingType
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:426,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:439,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:443,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:469,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:518,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:519,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:524,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:534,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:541,1
    - Dst: setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:542,1
    - Dst: setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:544,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 8
    argNames:
    - ' iParent'
    - ' iPropName'
    - ' oHeader'
    - ' oIsScalarLike'
    - ' oNumSamples'
    - ' oFirstChangedIndex'
    - ' oLastChangedIndex'
    - ' oTimeSamplingIndex'
    argTypes:
    - H5Node
    - std::string
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 546
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - setMetaData
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    - setName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - setPropertyType
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    - ABCA_THROW
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - getPropertyType
    - setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeader( H5Node & iParent,\n                    const
      std::string & iPropName,\n                    AbcA::PropertyHeader & oHeader,\n
      \                   bool & oIsScalarLike,\n                    uint32_t & oNumSamples,\n
      \                   uint32_t & oFirstChangedIndex,\n                    uint32_t
      & oLastChangedIndex,\n                    uint32_t & oTimeSamplingIndex )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:558,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:560,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:562,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:564,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:567,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:571,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:575,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:576,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:586,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:589,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:590,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:592,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:594,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:598,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:599,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:602,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:603,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:616,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:617,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:627,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:631,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:632,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:637,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:643,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:647,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:648,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:655,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:659,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:663,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:671,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:680,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:684,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:688,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:694,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    - iFileType
    - iNativeType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    - hid_t
    assertStmts:
    - condition: ( ret )
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: ( ret->getData() )
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 705
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 705
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - AbcA::ReadArraySampleID::getSample
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - const_cast<void*>
    - Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - H5Aexists
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySamplePtr::getData
    - H5Sget_simple_extent_npoints
    - AbcA::ReadArraySampleCachePtr::store
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadArray( AbcA::ReadArraySampleCachePtr iCache,\n
      \          hid_t iParent,\n           const std::string &iName,\n           const
      AbcA::DataType &iDataType,\n           hid_t iFileType,\n           hid_t iNativeType
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:716,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:718,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:722,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:725,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:729,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:733,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:734,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:739,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:740,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:744,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:748,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:749,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:754,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:756,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:760,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:764,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    - iType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    assertStmts:
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 770
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 770
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - ABCA_THROW
    - assert
    - H5Dget_space
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadArray( void * iIntoLocation,\n           hid_t iParent,\n
      \          const std::string &iName,\n           const AbcA::DataType &iDataType,\n
      \          hid_t iType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:777,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:779,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:787,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:792,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:797,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:798,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:802,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:803,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:808,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - ' oTimeSamples'
    argTypes:
    - hid_t
    - std::vector <  AbcA::TimeSamplingPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_npoints
    - AbcA::TimeSamplingPtr::reset
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamples( hid_t iParent,\n                 std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:60,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:65,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:76,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:77,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - ' iRefName'
    - ' oRefs'
    argTypes:
    - hid_t
    - std::string
    - std::vector<hobj_ref_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - resize
    - H5Dopen
    - front
    - c_str
    - H5Dget_space
    - H5Sget_simple_extent_dims
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadReferences ( hid_t iParent,\n                 const std::string&
      iRefName,\n                 std::vector<hobj_ref_t>& oRefs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:92,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:95,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:101,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:102,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:112,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:117,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadScalar( hid_t iParent,\n            const std::string &iAttrName,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:136,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:139,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:146,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:156,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:160,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:161,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:165,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:166,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:172,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iMaxElems
    - oNumElems
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_npoints
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadSmallArray( hid_t iParent,\n                const std::string
      &iAttrName,\n                hid_t iFileType,\n                hid_t iNativeType,\n
      \               size_t iMaxElems,\n                size_t &oNumElems,\n                void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:187,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 18
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - Dimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( hid_t iParent,\n                const std::string
      &iAttrName,\n                Dimensions &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:211,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:215,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:216,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:220,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:224,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:225,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:228,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:229,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - iParent
    - iName
    - iExtent
    - oDims
    argTypes:
    - hid_t
    - std::string
    - hsize_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDataSetDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dopen
    - H5Dget_space
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ReadDataSetDimensions( hid_t iParent,\n                       const
      std::string &iName,\n                       hsize_t iExtent,\n                       Dimensions
      &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:245,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:249,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - ABCA_ASSERT
    - std::string::c_str
    - H5Aexists
    linkageType: ''
    returnType: bool
    signature: "bool ReadKey( hid_t iParent,\n         const std::string &iAttrName,\n
      \        AbcA::ArraySample::Key &oKey )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:273,1
    - Dst: HDF5Hierarchy*::readMetaDataString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:280,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:293,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:298,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ' iParent'
    - iMetaDataName
    - oMetaData
    argTypes:
    - H5Node
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::deserialize
    - H5Aexists
    - std::string::c_str
    - getH5HPtr
    - HDF5Hierarchy*::readMetaDataString
    - printMetaData
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    - getRef
    - isValidObject
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: "bool ReadMetaData( H5Node & iParent,\n              const std::string
      &iMetaDataName,\n              AbcA::MetaData &oMetaData )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:319,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:328,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:332,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:334,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:337,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:347,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:357,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:358,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:362,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:369,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:375,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - iParent
    - iPropName
    - oTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    - std::string::c_str
    - H5Aexists
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadTimeSamplingType( hid_t iParent,\n                      const
      std::string &iPropName,\n                      AbcA::TimeSamplingType &oTimeSamplingType
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:426,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:439,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:443,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:469,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:518,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:519,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:524,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:534,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:541,1
    - Dst: setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:542,1
    - Dst: setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:544,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 8
    argNames:
    - ' iParent'
    - ' iPropName'
    - ' oHeader'
    - ' oIsScalarLike'
    - ' oNumSamples'
    - ' oFirstChangedIndex'
    - ' oLastChangedIndex'
    - ' oTimeSamplingIndex'
    argTypes:
    - H5Node
    - std::string
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 546
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - setMetaData
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    - setName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - setPropertyType
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    - ABCA_THROW
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - getPropertyType
    - setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeader( H5Node & iParent,\n                    const
      std::string & iPropName,\n                    AbcA::PropertyHeader & oHeader,\n
      \                   bool & oIsScalarLike,\n                    uint32_t & oNumSamples,\n
      \                   uint32_t & oFirstChangedIndex,\n                    uint32_t
      & oLastChangedIndex,\n                    uint32_t & oTimeSamplingIndex )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:558,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:560,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:562,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:564,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:567,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:571,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:575,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:576,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:586,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:589,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:590,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:592,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:594,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:598,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:599,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:602,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:603,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:616,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:617,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:627,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:631,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:632,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:637,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:643,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:647,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:648,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:655,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:659,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:663,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:671,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:680,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:684,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:688,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:694,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    - iFileType
    - iNativeType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    - hid_t
    assertStmts:
    - condition: ( ret )
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: ( ret->getData() )
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 705
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 705
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - AbcA::ReadArraySampleID::getSample
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - const_cast<void*>
    - Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - H5Aexists
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySamplePtr::getData
    - H5Sget_simple_extent_npoints
    - AbcA::ReadArraySampleCachePtr::store
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadArray( AbcA::ReadArraySampleCachePtr iCache,\n
      \          hid_t iParent,\n           const std::string &iName,\n           const
      AbcA::DataType &iDataType,\n           hid_t iFileType,\n           hid_t iNativeType
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:716,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:718,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:722,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:725,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:729,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:733,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:734,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:739,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:740,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:744,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:748,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:749,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:754,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:756,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:760,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:764,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    - iType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    assertStmts:
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 770
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 770
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - ABCA_THROW
    - assert
    - H5Dget_space
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadArray( void * iIntoLocation,\n           hid_t iParent,\n
      \          const std::string &iName,\n           const AbcA::DataType &iDataType,\n
      \          hid_t iType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:777,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:779,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:787,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:792,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:797,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:798,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:802,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:803,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:808,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - ' oTimeSamples'
    argTypes:
    - hid_t
    - std::vector <  AbcA::TimeSamplingPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_npoints
    - AbcA::TimeSamplingPtr::reset
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamples( hid_t iParent,\n                 std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:60,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:65,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:76,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:77,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - ' iRefName'
    - ' oRefs'
    argTypes:
    - hid_t
    - std::string
    - std::vector<hobj_ref_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - resize
    - H5Dopen
    - front
    - c_str
    - H5Dget_space
    - H5Sget_simple_extent_dims
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadReferences ( hid_t iParent,\n                 const std::string&
      iRefName,\n                 std::vector<hobj_ref_t>& oRefs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:92,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:95,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:101,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:102,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:112,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:117,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadScalar( hid_t iParent,\n            const std::string &iAttrName,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:136,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:139,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:146,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:156,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:160,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:161,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:165,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:166,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:172,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iMaxElems
    - oNumElems
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 9
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_npoints
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadSmallArray( hid_t iParent,\n                const std::string
      &iAttrName,\n                hid_t iFileType,\n                hid_t iNativeType,\n
      \               size_t iMaxElems,\n                size_t &oNumElems,\n                void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:187,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 19
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - Dimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( hid_t iParent,\n                const std::string
      &iAttrName,\n                Dimensions &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:211,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:215,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:216,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:220,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:224,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:225,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:228,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:229,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - iParent
    - iName
    - iExtent
    - oDims
    argTypes:
    - hid_t
    - std::string
    - hsize_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDataSetDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dopen
    - H5Dget_space
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ReadDataSetDimensions( hid_t iParent,\n                       const
      std::string &iName,\n                       hsize_t iExtent,\n                       Dimensions
      &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:245,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:249,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - ABCA_ASSERT
    - std::string::c_str
    - H5Aexists
    linkageType: ''
    returnType: bool
    signature: "bool ReadKey( hid_t iParent,\n         const std::string &iAttrName,\n
      \        AbcA::ArraySample::Key &oKey )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:273,1
    - Dst: HDF5Hierarchy*::readMetaDataString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:280,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:293,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:298,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ' iParent'
    - iMetaDataName
    - oMetaData
    argTypes:
    - H5Node
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - AbcA::MetaData::deserialize
    - H5Aexists
    - std::string::c_str
    - getH5HPtr
    - HDF5Hierarchy*::readMetaDataString
    - printMetaData
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    - getRef
    - isValidObject
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: "bool ReadMetaData( H5Node & iParent,\n              const std::string
      &iMetaDataName,\n              AbcA::MetaData &oMetaData )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:319,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:328,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:332,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:334,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:337,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:347,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:357,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:358,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:362,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:369,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:375,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - iParent
    - iPropName
    - oTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    - std::string::c_str
    - H5Aexists
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadTimeSamplingType( hid_t iParent,\n                      const
      std::string &iPropName,\n                      AbcA::TimeSamplingType &oTimeSamplingType
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:426,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:439,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:443,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:469,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:518,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:519,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:524,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:534,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:541,1
    - Dst: setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:542,1
    - Dst: setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:544,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 8
    argNames:
    - ' iParent'
    - ' iPropName'
    - ' oHeader'
    - ' oIsScalarLike'
    - ' oNumSamples'
    - ' oFirstChangedIndex'
    - ' oLastChangedIndex'
    - ' oTimeSamplingIndex'
    argTypes:
    - H5Node
    - std::string
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 546
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - setMetaData
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    - setName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - setPropertyType
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    - ABCA_THROW
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - getPropertyType
    - setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeader( H5Node & iParent,\n                    const
      std::string & iPropName,\n                    AbcA::PropertyHeader & oHeader,\n
      \                   bool & oIsScalarLike,\n                    uint32_t & oNumSamples,\n
      \                   uint32_t & oFirstChangedIndex,\n                    uint32_t
      & oLastChangedIndex,\n                    uint32_t & oTimeSamplingIndex )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:558,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:560,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:562,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:564,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:567,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:571,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:575,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:576,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:586,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:589,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:590,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:592,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:594,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:598,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:599,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:602,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:603,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:616,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:617,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:627,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:631,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:632,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:637,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:643,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:647,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:648,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:655,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:659,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:663,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:671,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:680,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:684,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:688,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:694,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    - iFileType
    - iNativeType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    - hid_t
    assertStmts:
    - condition: ( ret )
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: ( ret->getData() )
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 705
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 705
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - AbcA::ReadArraySampleID::getSample
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - const_cast<void*>
    - Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - H5Aexists
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySamplePtr::getData
    - H5Sget_simple_extent_npoints
    - AbcA::ReadArraySampleCachePtr::store
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadArray( AbcA::ReadArraySampleCachePtr iCache,\n
      \          hid_t iParent,\n           const std::string &iName,\n           const
      AbcA::DataType &iDataType,\n           hid_t iFileType,\n           hid_t iNativeType
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:716,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:718,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:722,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:725,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:729,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:733,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:734,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:739,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:740,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:744,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:748,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:749,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:754,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:756,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:760,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:764,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    - iType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    assertStmts:
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 770
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 770
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - ABCA_THROW
    - assert
    - H5Dget_space
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadArray( void * iIntoLocation,\n           hid_t iParent,\n
      \          const std::string &iName,\n           const AbcA::DataType &iDataType,\n
      \          hid_t iType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:777,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:779,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:787,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:792,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:797,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:798,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:802,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:803,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:808,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - ' oTimeSamples'
    argTypes:
    - hid_t
    - std::vector <  AbcA::TimeSamplingPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_npoints
    - AbcA::TimeSamplingPtr::reset
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamples( hid_t iParent,\n                 std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:60,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:65,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:76,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:77,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - ' iRefName'
    - ' oRefs'
    argTypes:
    - hid_t
    - std::string
    - std::vector<hobj_ref_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - resize
    - H5Dopen
    - front
    - c_str
    - H5Dget_space
    - H5Sget_simple_extent_dims
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadReferences ( hid_t iParent,\n                 const std::string&
      iRefName,\n                 std::vector<hobj_ref_t>& oRefs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:92,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:95,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:101,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:102,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:112,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:117,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadScalar( hid_t iParent,\n            const std::string &iAttrName,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:136,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:139,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:146,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:156,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:160,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:161,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:165,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:166,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:172,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iMaxElems
    - oNumElems
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_npoints
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadSmallArray( hid_t iParent,\n                const std::string
      &iAttrName,\n                hid_t iFileType,\n                hid_t iNativeType,\n
      \               size_t iMaxElems,\n                size_t &oNumElems,\n                void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:187,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 20
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - Dimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( hid_t iParent,\n                const std::string
      &iAttrName,\n                Dimensions &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:211,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:215,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:216,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:220,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:224,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:225,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:228,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:229,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - iParent
    - iName
    - iExtent
    - oDims
    argTypes:
    - hid_t
    - std::string
    - hsize_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDataSetDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dopen
    - H5Dget_space
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ReadDataSetDimensions( hid_t iParent,\n                       const
      std::string &iName,\n                       hsize_t iExtent,\n                       Dimensions
      &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:245,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:249,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - ABCA_ASSERT
    - std::string::c_str
    - H5Aexists
    linkageType: ''
    returnType: bool
    signature: "bool ReadKey( hid_t iParent,\n         const std::string &iAttrName,\n
      \        AbcA::ArraySample::Key &oKey )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:273,1
    - Dst: HDF5Hierarchy*::readMetaDataString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:280,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:293,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:298,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ' iParent'
    - iMetaDataName
    - oMetaData
    argTypes:
    - H5Node
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - AbcA::MetaData::deserialize
    - H5Aexists
    - std::string::c_str
    - getH5HPtr
    - HDF5Hierarchy*::readMetaDataString
    - printMetaData
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    - getRef
    - isValidObject
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: "bool ReadMetaData( H5Node & iParent,\n              const std::string
      &iMetaDataName,\n              AbcA::MetaData &oMetaData )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:319,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:328,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:332,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:334,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:337,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:347,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:357,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:358,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:362,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:369,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:375,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - iParent
    - iPropName
    - oTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    - std::string::c_str
    - H5Aexists
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadTimeSamplingType( hid_t iParent,\n                      const
      std::string &iPropName,\n                      AbcA::TimeSamplingType &oTimeSamplingType
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:426,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:439,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:443,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:469,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:518,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:519,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:524,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:534,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:541,1
    - Dst: setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:542,1
    - Dst: setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:544,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 8
    argNames:
    - ' iParent'
    - ' iPropName'
    - ' oHeader'
    - ' oIsScalarLike'
    - ' oNumSamples'
    - ' oFirstChangedIndex'
    - ' oLastChangedIndex'
    - ' oTimeSamplingIndex'
    argTypes:
    - H5Node
    - std::string
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 546
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - setMetaData
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    - setName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - setPropertyType
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    - ABCA_THROW
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - getPropertyType
    - setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeader( H5Node & iParent,\n                    const
      std::string & iPropName,\n                    AbcA::PropertyHeader & oHeader,\n
      \                   bool & oIsScalarLike,\n                    uint32_t & oNumSamples,\n
      \                   uint32_t & oFirstChangedIndex,\n                    uint32_t
      & oLastChangedIndex,\n                    uint32_t & oTimeSamplingIndex )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:558,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:560,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:562,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:564,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:567,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:571,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:575,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:576,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:586,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:589,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:590,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:592,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:594,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:598,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:599,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:602,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:603,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:616,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:617,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:627,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:631,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:632,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:637,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:643,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:647,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:648,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:655,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:659,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:663,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:671,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:680,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:684,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:688,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:694,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    - iFileType
    - iNativeType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    - hid_t
    assertStmts:
    - condition: ( ret )
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: ( ret->getData() )
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 705
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 705
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - AbcA::ReadArraySampleID::getSample
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - const_cast<void*>
    - Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - H5Aexists
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySamplePtr::getData
    - H5Sget_simple_extent_npoints
    - AbcA::ReadArraySampleCachePtr::store
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadArray( AbcA::ReadArraySampleCachePtr iCache,\n
      \          hid_t iParent,\n           const std::string &iName,\n           const
      AbcA::DataType &iDataType,\n           hid_t iFileType,\n           hid_t iNativeType
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:716,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:718,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:722,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:725,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:729,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:733,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:734,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:739,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:740,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:744,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:748,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:749,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:754,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:756,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:760,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:764,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    - iType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    assertStmts:
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 770
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 770
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - ABCA_THROW
    - assert
    - H5Dget_space
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadArray( void * iIntoLocation,\n           hid_t iParent,\n
      \          const std::string &iName,\n           const AbcA::DataType &iDataType,\n
      \          hid_t iType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:777,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:779,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:787,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:792,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:797,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:798,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:802,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:803,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:808,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - ' oTimeSamples'
    argTypes:
    - hid_t
    - std::vector <  AbcA::TimeSamplingPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_npoints
    - AbcA::TimeSamplingPtr::reset
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamples( hid_t iParent,\n                 std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:60,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:65,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:76,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:77,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - ' iRefName'
    - ' oRefs'
    argTypes:
    - hid_t
    - std::string
    - std::vector<hobj_ref_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - resize
    - H5Dopen
    - front
    - c_str
    - H5Dget_space
    - H5Sget_simple_extent_dims
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadReferences ( hid_t iParent,\n                 const std::string&
      iRefName,\n                 std::vector<hobj_ref_t>& oRefs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:92,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:95,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:101,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:102,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:112,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:117,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadScalar( hid_t iParent,\n            const std::string &iAttrName,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:136,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:139,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:146,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:156,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:160,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:161,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:165,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:166,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:172,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iMaxElems
    - oNumElems
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 15
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_npoints
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadSmallArray( hid_t iParent,\n                const std::string
      &iAttrName,\n                hid_t iFileType,\n                hid_t iNativeType,\n
      \               size_t iMaxElems,\n                size_t &oNumElems,\n                void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:187,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 21
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - Dimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( hid_t iParent,\n                const std::string
      &iAttrName,\n                Dimensions &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:211,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:215,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:216,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:220,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:224,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:225,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:228,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:229,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - iParent
    - iName
    - iExtent
    - oDims
    argTypes:
    - hid_t
    - std::string
    - hsize_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDataSetDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dopen
    - H5Dget_space
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ReadDataSetDimensions( hid_t iParent,\n                       const
      std::string &iName,\n                       hsize_t iExtent,\n                       Dimensions
      &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:245,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:249,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - ABCA_ASSERT
    - std::string::c_str
    - H5Aexists
    linkageType: ''
    returnType: bool
    signature: "bool ReadKey( hid_t iParent,\n         const std::string &iAttrName,\n
      \        AbcA::ArraySample::Key &oKey )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:273,1
    - Dst: HDF5Hierarchy*::readMetaDataString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:280,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:293,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:298,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ' iParent'
    - iMetaDataName
    - oMetaData
    argTypes:
    - H5Node
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - AbcA::MetaData::deserialize
    - H5Aexists
    - std::string::c_str
    - getH5HPtr
    - HDF5Hierarchy*::readMetaDataString
    - printMetaData
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    - getRef
    - isValidObject
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: "bool ReadMetaData( H5Node & iParent,\n              const std::string
      &iMetaDataName,\n              AbcA::MetaData &oMetaData )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:319,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:328,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:332,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:334,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:337,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:347,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:357,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:358,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:362,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:369,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:375,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - iParent
    - iPropName
    - oTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    - std::string::c_str
    - H5Aexists
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadTimeSamplingType( hid_t iParent,\n                      const
      std::string &iPropName,\n                      AbcA::TimeSamplingType &oTimeSamplingType
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:426,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:439,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:443,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:469,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:518,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:519,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:524,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:534,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:541,1
    - Dst: setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:542,1
    - Dst: setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:544,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 8
    argNames:
    - ' iParent'
    - ' iPropName'
    - ' oHeader'
    - ' oIsScalarLike'
    - ' oNumSamples'
    - ' oFirstChangedIndex'
    - ' oLastChangedIndex'
    - ' oTimeSamplingIndex'
    argTypes:
    - H5Node
    - std::string
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 546
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - setMetaData
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    - setName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - setPropertyType
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    - ABCA_THROW
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - getPropertyType
    - setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeader( H5Node & iParent,\n                    const
      std::string & iPropName,\n                    AbcA::PropertyHeader & oHeader,\n
      \                   bool & oIsScalarLike,\n                    uint32_t & oNumSamples,\n
      \                   uint32_t & oFirstChangedIndex,\n                    uint32_t
      & oLastChangedIndex,\n                    uint32_t & oTimeSamplingIndex )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:558,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:560,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:562,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:564,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:567,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:571,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:575,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:576,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:586,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:589,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:590,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:592,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:594,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:598,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:599,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:602,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:603,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:616,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:617,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:627,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:631,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:632,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:637,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:643,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:647,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:648,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:655,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:659,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:663,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:671,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:680,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:684,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:688,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:694,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    - iFileType
    - iNativeType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    - hid_t
    assertStmts:
    - condition: ( ret )
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: ( ret->getData() )
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 705
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 705
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - AbcA::ReadArraySampleID::getSample
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - const_cast<void*>
    - Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - H5Aexists
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySamplePtr::getData
    - H5Sget_simple_extent_npoints
    - AbcA::ReadArraySampleCachePtr::store
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadArray( AbcA::ReadArraySampleCachePtr iCache,\n
      \          hid_t iParent,\n           const std::string &iName,\n           const
      AbcA::DataType &iDataType,\n           hid_t iFileType,\n           hid_t iNativeType
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:716,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:718,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:722,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:725,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:729,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:733,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:734,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:739,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:740,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:744,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:748,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:749,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:754,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:756,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:760,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:764,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    - iType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    assertStmts:
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 770
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 770
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - ABCA_THROW
    - assert
    - H5Dget_space
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadArray( void * iIntoLocation,\n           hid_t iParent,\n
      \          const std::string &iName,\n           const AbcA::DataType &iDataType,\n
      \          hid_t iType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:777,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:779,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:787,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:792,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:797,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:798,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:802,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:803,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:808,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - ' oTimeSamples'
    argTypes:
    - hid_t
    - std::vector <  AbcA::TimeSamplingPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_npoints
    - AbcA::TimeSamplingPtr::reset
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamples( hid_t iParent,\n                 std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:60,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:65,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:76,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:77,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - ' iRefName'
    - ' oRefs'
    argTypes:
    - hid_t
    - std::string
    - std::vector<hobj_ref_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - resize
    - H5Dopen
    - front
    - c_str
    - H5Dget_space
    - H5Sget_simple_extent_dims
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadReferences ( hid_t iParent,\n                 const std::string&
      iRefName,\n                 std::vector<hobj_ref_t>& oRefs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:92,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:95,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:101,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:102,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:112,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:117,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadScalar( hid_t iParent,\n            const std::string &iAttrName,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:136,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:139,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:146,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:156,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:160,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:161,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:165,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:166,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:172,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iMaxElems
    - oNumElems
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 18
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_npoints
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadSmallArray( hid_t iParent,\n                const std::string
      &iAttrName,\n                hid_t iFileType,\n                hid_t iNativeType,\n
      \               size_t iMaxElems,\n                size_t &oNumElems,\n                void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:187,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 22
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - Dimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( hid_t iParent,\n                const std::string
      &iAttrName,\n                Dimensions &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:211,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:215,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:216,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:220,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:224,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:225,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:228,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:229,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - iParent
    - iName
    - iExtent
    - oDims
    argTypes:
    - hid_t
    - std::string
    - hsize_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDataSetDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dopen
    - H5Dget_space
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ReadDataSetDimensions( hid_t iParent,\n                       const
      std::string &iName,\n                       hsize_t iExtent,\n                       Dimensions
      &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:245,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:249,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - ABCA_ASSERT
    - std::string::c_str
    - H5Aexists
    linkageType: ''
    returnType: bool
    signature: "bool ReadKey( hid_t iParent,\n         const std::string &iAttrName,\n
      \        AbcA::ArraySample::Key &oKey )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:273,1
    - Dst: HDF5Hierarchy*::readMetaDataString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:280,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:293,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:298,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ' iParent'
    - iMetaDataName
    - oMetaData
    argTypes:
    - H5Node
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - AbcA::MetaData::deserialize
    - H5Aexists
    - std::string::c_str
    - getH5HPtr
    - HDF5Hierarchy*::readMetaDataString
    - printMetaData
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    - getRef
    - isValidObject
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: "bool ReadMetaData( H5Node & iParent,\n              const std::string
      &iMetaDataName,\n              AbcA::MetaData &oMetaData )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:319,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:328,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:332,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:334,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:337,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:347,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:357,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:358,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:362,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:369,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:375,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - iParent
    - iPropName
    - oTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    - std::string::c_str
    - H5Aexists
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadTimeSamplingType( hid_t iParent,\n                      const
      std::string &iPropName,\n                      AbcA::TimeSamplingType &oTimeSamplingType
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:426,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:439,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:443,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:469,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:518,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:519,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:524,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:534,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:541,1
    - Dst: setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:542,1
    - Dst: setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:544,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 8
    argNames:
    - ' iParent'
    - ' iPropName'
    - ' oHeader'
    - ' oIsScalarLike'
    - ' oNumSamples'
    - ' oFirstChangedIndex'
    - ' oLastChangedIndex'
    - ' oTimeSamplingIndex'
    argTypes:
    - H5Node
    - std::string
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 546
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - setMetaData
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    - setName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - setPropertyType
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    - ABCA_THROW
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - getPropertyType
    - setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeader( H5Node & iParent,\n                    const
      std::string & iPropName,\n                    AbcA::PropertyHeader & oHeader,\n
      \                   bool & oIsScalarLike,\n                    uint32_t & oNumSamples,\n
      \                   uint32_t & oFirstChangedIndex,\n                    uint32_t
      & oLastChangedIndex,\n                    uint32_t & oTimeSamplingIndex )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:558,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:560,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:562,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:564,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:567,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:571,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:575,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:576,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:586,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:589,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:590,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:592,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:594,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:598,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:599,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:602,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:603,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:616,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:617,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:627,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:631,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:632,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:637,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:643,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:647,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:648,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:655,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:659,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:663,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:671,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:680,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:684,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:688,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:694,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    - iFileType
    - iNativeType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    - hid_t
    assertStmts:
    - condition: ( ret )
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: ( ret->getData() )
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 705
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 705
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - AbcA::ReadArraySampleID::getSample
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - const_cast<void*>
    - Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - H5Aexists
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySamplePtr::getData
    - H5Sget_simple_extent_npoints
    - AbcA::ReadArraySampleCachePtr::store
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadArray( AbcA::ReadArraySampleCachePtr iCache,\n
      \          hid_t iParent,\n           const std::string &iName,\n           const
      AbcA::DataType &iDataType,\n           hid_t iFileType,\n           hid_t iNativeType
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:716,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:718,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:722,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:725,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:729,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:733,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:734,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:739,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:740,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:744,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:748,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:749,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:754,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:756,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:760,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:764,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    - iType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    assertStmts:
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 770
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 770
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - ABCA_THROW
    - assert
    - H5Dget_space
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadArray( void * iIntoLocation,\n           hid_t iParent,\n
      \          const std::string &iName,\n           const AbcA::DataType &iDataType,\n
      \          hid_t iType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:777,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:779,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:787,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:792,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:797,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:798,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:802,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:803,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:808,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - ' oTimeSamples'
    argTypes:
    - hid_t
    - std::vector <  AbcA::TimeSamplingPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_npoints
    - AbcA::TimeSamplingPtr::reset
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamples( hid_t iParent,\n                 std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:60,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:62,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:65,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:76,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:77,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:78,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iParent
    - ' iRefName'
    - ' oRefs'
    argTypes:
    - hid_t
    - std::string
    - std::vector<hobj_ref_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadReferences
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - resize
    - H5Dopen
    - front
    - c_str
    - H5Dget_space
    - H5Sget_simple_extent_dims
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadReferences ( hid_t iParent,\n                 const std::string&
      iRefName,\n                 std::vector<hobj_ref_t>& oRefs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:92,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:95,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:101,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:102,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:107,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:112,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:117,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadScalar( hid_t iParent,\n            const std::string &iAttrName,\n
      \           hid_t iFileType,\n            hid_t iNativeType,\n            void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:136,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:138,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:139,1
    - Dst: H5Aget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:145,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:146,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:151,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:156,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:160,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:161,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:165,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:166,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:172,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - iParent
    - iAttrName
    - iFileType
    - iNativeType
    - iMaxElems
    - oNumElems
    - oData
    argTypes:
    - hid_t
    - std::string
    - hid_t
    - hid_t
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 21
    functionsReached:
    - std::string::c_str
    - H5Aget_type
    - H5Aopen
    - H5Aget_space
    - H5Sget_simple_extent_npoints
    - H5Sget_simple_extent_type
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadSmallArray( hid_t iParent,\n                const std::string
      &iAttrName,\n                hid_t iFileType,\n                hid_t iNativeType,\n
      \               size_t iMaxElems,\n                size_t &oNumElems,\n                void
      *oData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:187,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oDims
    argTypes:
    - hid_t
    - std::string
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 23
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - Dimensions::setRank
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( hid_t iParent,\n                const std::string
      &iAttrName,\n                Dimensions &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:211,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:215,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:216,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:220,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:224,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:225,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:228,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:229,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - iParent
    - iName
    - iExtent
    - oDims
    argTypes:
    - hid_t
    - std::string
    - hsize_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDataSetDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dopen
    - H5Dget_space
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ReadDataSetDimensions( hid_t iParent,\n                       const
      std::string &iName,\n                       hsize_t iExtent,\n                       Dimensions
      &oDims )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:245,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:246,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:249,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - oKey
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - ABCA_ASSERT
    - std::string::c_str
    - H5Aexists
    linkageType: ''
    returnType: bool
    signature: "bool ReadKey( hid_t iParent,\n         const std::string &iAttrName,\n
      \        AbcA::ArraySample::Key &oKey )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:271,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:273,1
    - Dst: HDF5Hierarchy*::readMetaDataString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:278,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:280,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:287,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:293,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:295,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:298,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ' iParent'
    - iMetaDataName
    - oMetaData
    argTypes:
    - H5Node
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - AbcA::MetaData::deserialize
    - H5Aexists
    - std::string::c_str
    - getH5HPtr
    - HDF5Hierarchy*::readMetaDataString
    - printMetaData
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadString
    - getRef
    - isValidObject
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: "bool ReadMetaData( H5Node & iParent,\n              const std::string
      &iMetaDataName,\n              AbcA::MetaData &oMetaData )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:319,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:328,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:332,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:334,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:337,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:347,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:351,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:357,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:358,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:362,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:365,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:369,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:375,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - iParent
    - iPropName
    - oTimeSamplingType
    argTypes:
    - hid_t
    - std::string
    - AbcA::TimeSamplingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadScalar
    - std::string::c_str
    - H5Aexists
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicNumSamples
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadTimeSamplingType( hid_t iParent,\n                      const
      std::string &iPropName,\n                      AbcA::TimeSamplingType &oTimeSamplingType
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:418,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:426,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:439,1
    - Dst: setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:443,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:469,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:518,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:519,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:524,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:534,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:541,1
    - Dst: setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:542,1
    - Dst: setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:544,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 8
    argNames:
    - ' iParent'
    - ' iPropName'
    - ' oHeader'
    - ' oIsScalarLike'
    - ' oNumSamples'
    - ' oFirstChangedIndex'
    - ' oLastChangedIndex'
    - ' oTimeSamplingIndex'
    argTypes:
    - H5Node
    - std::string
    - AbcA::PropertyHeader
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 546
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - setMetaData
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    - setName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - setPropertyType
    - getObject
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadMetaData
    - ABCA_THROW
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadSmallArray
    - getPropertyType
    - setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeader( H5Node & iParent,\n                    const
      std::string & iPropName,\n                    AbcA::PropertyHeader & oHeader,\n
      \                   bool & oIsScalarLike,\n                    uint32_t & oNumSamples,\n
      \                   uint32_t & oFirstChangedIndex,\n                    uint32_t
      & oLastChangedIndex,\n                    uint32_t & oTimeSamplingIndex )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:558,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:560,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:562,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:564,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:566,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:567,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:570,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:571,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:575,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:576,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:586,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:589,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:590,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:592,1
    - Dst: AbcA::ReadArraySampleCachePtr::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:594,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:598,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:599,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:602,1
    - Dst: AbcA::ArraySamplePtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:603,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:616,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:617,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:621,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:627,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:631,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:632,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:637,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:643,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:647,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:648,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:651,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:655,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:656,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:659,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:661,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:663,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:671,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:672,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:675,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:680,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:684,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:688,1
    - Dst: AbcA::ReadArraySampleCachePtr::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:694,1
    - Dst: AbcA::ReadArraySampleID::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - iCache
    - iParent
    - iName
    - iDataType
    - iFileType
    - iNativeType
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    - hid_t
    assertStmts:
    - condition: ( ret )
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: ( ret->getData() )
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 705
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 705
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Dimensions::setRank
    - H5Sget_simple_extent_dims
    - AbcA::ArraySamplePtr::getDataType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadKey
    - AbcA::ReadArraySampleID::getSample
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - assert
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - const_cast<void*>
    - Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - H5Aexists
    - AbcA::DataType::getExtent
    - ABCA_THROW
    - H5Dget_space
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - AbcA::ReadArraySampleCachePtr::find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadDimensions
    - Dimensions::numPoints
    - Dimensions::rank
    - AbcA::ArraySamplePtr::getData
    - H5Sget_simple_extent_npoints
    - AbcA::ReadArraySampleCachePtr::store
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr ReadArray( AbcA::ReadArraySampleCachePtr iCache,\n
      \          hid_t iParent,\n           const std::string &iName,\n           const
      AbcA::DataType &iDataType,\n           hid_t iFileType,\n           hid_t iNativeType
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:716,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:718,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:720,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:722,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:724,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:725,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:728,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:729,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:733,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:734,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:739,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:740,1
    - Dst: H5Sget_simple_extent_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:744,1
    - Dst: H5Sget_simple_extent_ndims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:748,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:749,1
    - Dst: H5Sget_simple_extent_dims
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:754,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:756,1
    - Dst: H5Dread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:760,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:764,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - iIntoLocation
    - iParent
    - iName
    - iDataType
    - iType
    argTypes:
    - void*
    - hid_t
    - std::string
    - AbcA::DataType
    - hid_t
    assertStmts:
    - condition: "( iDataType.getPod() != kStringPOD &&\n            iDataType.getPod()
        != kWstringPOD )"
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    constantsTouched: []
    func_position:
      end: 770
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 770
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - ABCA_THROW
    - assert
    - H5Dget_space
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadStringArray
    - H5Sget_simple_extent_dims
    - H5Sget_simple_extent_type
    - H5Sget_simple_extent_ndims
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadWstringArray
    - ABCA_ASSERT
    - H5Dread
    linkageType: ''
    returnType: void
    signature: "void ReadArray( void * iIntoLocation,\n           hid_t iParent,\n
      \          const std::string &iName,\n           const AbcA::DataType &iDataType,\n
      \          hid_t iType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:777,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:779,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:780,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:787,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:791,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:792,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:797,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:798,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:802,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:803,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:807,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:808,1
    - Dst: AbcA::TimeSamplingPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:811,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - ' oTimeSamples'
    argTypes:
    - hid_t
    - std::vector <  AbcA::TimeSamplingPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadTimeSamplingType
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - H5Aopen
    - H5Aget_space
    - std::vector::front
    - H5Sget_simple_extent_npoints
    - AbcA::TimeSamplingPtr::reset
    - ABCA_ASSERT
    - H5Aread
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamples( hid_t iParent,\n                 std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:51,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:54,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:58,1
    - Dst: setEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iFile
    - ' iH5H'
    - iCacheHierarchy
    argTypes:
    - hid_t
    - HDF5Hierarchy
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::HDF5HierarchyReader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    - H5Aexists
    - clear
    - setEnabled
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void HDF5HierarchyReader::HDF5HierarchyReader( hid_t iFile,\n                                          HDF5Hierarchy&
      iH5H,\n                                          const bool iCacheHierarchy
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:90,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:93,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:101,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:105,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:108,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:112,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:117,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:120,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:125,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:132,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: extractFromCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 1
    functionsReached:
    - std::vector::resize
    - ReadStrings
    - ReadReferences
    - std::vector::size
    - extractFromCompactObjectHierarchy
    - std::vector::front
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyReader::readHierarchy( hid_t iFile )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:51,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:54,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:58,1
    - Dst: setEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iFile
    - ' iH5H'
    - iCacheHierarchy
    argTypes:
    - hid_t
    - HDF5Hierarchy
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::HDF5HierarchyReader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    - H5Aexists
    - clear
    - setEnabled
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void HDF5HierarchyReader::HDF5HierarchyReader( hid_t iFile,\n                                          HDF5Hierarchy&
      iH5H,\n                                          const bool iCacheHierarchy
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:90,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:93,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:101,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:105,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:108,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:112,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:117,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:120,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:125,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:132,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: extractFromCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 2
    functionsReached:
    - std::vector::resize
    - ReadStrings
    - ReadReferences
    - std::vector::size
    - extractFromCompactObjectHierarchy
    - std::vector::front
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyReader::readHierarchy( hid_t iFile )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:51,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:54,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:58,1
    - Dst: setEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iFile
    - ' iH5H'
    - iCacheHierarchy
    argTypes:
    - hid_t
    - HDF5Hierarchy
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::HDF5HierarchyReader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    - H5Aexists
    - clear
    - setEnabled
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void HDF5HierarchyReader::HDF5HierarchyReader( hid_t iFile,\n                                          HDF5Hierarchy&
      iH5H,\n                                          const bool iCacheHierarchy
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:90,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:93,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:101,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:105,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:108,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:112,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:117,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:120,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:125,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:132,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: extractFromCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 3
    functionsReached:
    - std::vector::resize
    - ReadStrings
    - ReadReferences
    - std::vector::size
    - extractFromCompactObjectHierarchy
    - std::vector::front
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyReader::readHierarchy( hid_t iFile )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:51,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:54,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:58,1
    - Dst: setEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iFile
    - ' iH5H'
    - iCacheHierarchy
    argTypes:
    - hid_t
    - HDF5Hierarchy
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::HDF5HierarchyReader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    - H5Aexists
    - clear
    - setEnabled
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void HDF5HierarchyReader::HDF5HierarchyReader( hid_t iFile,\n                                          HDF5Hierarchy&
      iH5H,\n                                          const bool iCacheHierarchy
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:90,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:93,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:101,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:105,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:108,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:112,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:117,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:120,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:125,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:132,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: extractFromCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 4
    functionsReached:
    - std::vector::resize
    - ReadStrings
    - ReadReferences
    - std::vector::size
    - extractFromCompactObjectHierarchy
    - std::vector::front
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyReader::readHierarchy( hid_t iFile )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:51,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:54,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:58,1
    - Dst: setEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iFile
    - ' iH5H'
    - iCacheHierarchy
    argTypes:
    - hid_t
    - HDF5Hierarchy
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::HDF5HierarchyReader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    - H5Aexists
    - clear
    - setEnabled
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void HDF5HierarchyReader::HDF5HierarchyReader( hid_t iFile,\n                                          HDF5Hierarchy&
      iH5H,\n                                          const bool iCacheHierarchy
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:90,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:93,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:101,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:105,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:108,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:112,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:117,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:120,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:125,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:132,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: extractFromCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 5
    functionsReached:
    - std::vector::resize
    - ReadStrings
    - ReadReferences
    - std::vector::size
    - extractFromCompactObjectHierarchy
    - std::vector::front
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyReader::readHierarchy( hid_t iFile )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:51,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:54,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:58,1
    - Dst: setEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iFile
    - ' iH5H'
    - iCacheHierarchy
    argTypes:
    - hid_t
    - HDF5Hierarchy
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::HDF5HierarchyReader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    - H5Aexists
    - clear
    - setEnabled
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void HDF5HierarchyReader::HDF5HierarchyReader( hid_t iFile,\n                                          HDF5Hierarchy&
      iH5H,\n                                          const bool iCacheHierarchy
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:90,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:93,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:101,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:105,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:108,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:112,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:117,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:120,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:125,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:132,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: extractFromCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 6
    functionsReached:
    - std::vector::resize
    - ReadStrings
    - ReadReferences
    - std::vector::size
    - extractFromCompactObjectHierarchy
    - std::vector::front
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyReader::readHierarchy( hid_t iFile )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:51,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:54,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:58,1
    - Dst: setEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iFile
    - ' iH5H'
    - iCacheHierarchy
    argTypes:
    - hid_t
    - HDF5Hierarchy
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::HDF5HierarchyReader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    - H5Aexists
    - clear
    - setEnabled
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void HDF5HierarchyReader::HDF5HierarchyReader( hid_t iFile,\n                                          HDF5Hierarchy&
      iH5H,\n                                          const bool iCacheHierarchy
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:90,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:93,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:101,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:105,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:108,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:112,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:117,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:120,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:125,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:132,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: extractFromCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 7
    functionsReached:
    - std::vector::resize
    - ReadStrings
    - ReadReferences
    - std::vector::size
    - extractFromCompactObjectHierarchy
    - std::vector::front
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyReader::readHierarchy( hid_t iFile )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:51,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:54,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:58,1
    - Dst: setEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:59,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iFile
    - ' iH5H'
    - iCacheHierarchy
    argTypes:
    - hid_t
    - HDF5Hierarchy
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::HDF5HierarchyReader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    - H5Aexists
    - clear
    - setEnabled
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void HDF5HierarchyReader::HDF5HierarchyReader( hid_t iFile,\n                                          HDF5Hierarchy&
      iH5H,\n                                          const bool iCacheHierarchy
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:89,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:90,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:91,1
    - Dst: ReadReferences
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:93,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:95,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:97,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:100,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:101,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:102,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:105,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:108,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:109,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:112,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:113,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:114,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:117,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:120,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:121,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:122,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:125,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:126,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:127,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:132,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:133,1
    - Dst: extractFromCompactObjectHierarchy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5HierarchyReader::readHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5HierarchyReader.cpp
    functionUses: 8
    functionsReached:
    - std::vector::resize
    - ReadStrings
    - ReadReferences
    - std::vector::size
    - extractFromCompactObjectHierarchy
    - std::vector::front
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5HierarchyReader::readHierarchy( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 40
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<wchar_t>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:91,1
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:95,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - StringT::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - StringT::find
    - StringT::c_str
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteStringT( hid_t iParent,\n              const std::string
      &iAttrName,\n              const StringT &iString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:130,1
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:133,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:135,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:137,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - H5Tset_size
    - H5Tcopy
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void WriteStringT<std::string,char>( hid_t iParent,\n                                const
      std::string &iAttrName,\n                                const std::string &iString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteString( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  const std::string &iString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteWstring( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   const std::wstring &iString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:173,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:174,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:188,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:190,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:194,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:197,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:201,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:204,1
    - Dst: std::copy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:205,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:220,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iStrings
    - iNumStrings
    - oCompacted
    argTypes:
    - StringT*
    - size_t
    - std::vector<CharT>
    assertStmts:
    - condition: ( iStrings == NULL )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: ( totalNumChars >= iNumStrings )
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: "( ( intoBegin - totalNumChars ) ==\n            ( CharT * )&oCompacted.front()
        )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::vector<CharT>::front
    - StringT::length
    - std::copy
    - std::vector<CharT>::resize
    - assert
    - StringT::c_str
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CompactStrings( const StringT *iStrings,\n                            size_t
      iNumStrings,\n                            std::vector<CharT> &oCompacted )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:240,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:241,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:245,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:248,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:249,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:259,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts:
    - condition: ( len >= iNumStrings )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rootPtr
    - assert
    - std::vector::size
    - std::vector::front
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    linkageType: ''
    returnType: void
    signature: "void WriteStringsT( hid_t iParent,\n               const std::string
      &iAttrName,\n               size_t iNumStrings,\n               const StringT
      *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteStrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   const
      std::string *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteWstrings( hid_t iParent,\n                    const std::string
      &iAttrName,\n                    size_t iNumStrings,\n                    const
      std::wstring *iStrings )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:303,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:306,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:309,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:317,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:325,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: reinterpret_cast<const StringT *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:333,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:337,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:340,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:341,1
    - Dst: Dimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:342,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:346,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:350,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:353,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:361,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:383,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:390,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:394,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts:
    - condition: ( len >= numStrings )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 402
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - HDimensions::rootPtr
    - Dimensions
    - H5Dcreate2
    - assert
    - WrittenArraySampleMap::store
    - std::vector::size
    - WrittenArraySampleMap::find
    - H5Screate
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    - H5Dwrite
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - reinterpret_cast<const StringT *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::ArraySample::getDataType
    - HDimensions::rank
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArrayT( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArray( WrittenArraySampleMap &iMap,\n
      \                 hid_t iGroup,\n                  const std::string &iName,\n
      \                 const AbcA::ArraySample &iSamp,\n                  const AbcA::ArraySample::Key
      &iKey,\n                  int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteWstringArray( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 43
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<wchar_t>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:91,1
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:95,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - StringT::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - StringT::find
    - StringT::c_str
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteStringT( hid_t iParent,\n              const std::string
      &iAttrName,\n              const StringT &iString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:130,1
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:133,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:135,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:137,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 2
    functionsReached:
    - std::string::find
    - H5Tset_size
    - H5Tcopy
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void WriteStringT<std::string,char>( hid_t iParent,\n                                const
      std::string &iAttrName,\n                                const std::string &iString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteString( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  const std::string &iString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteWstring( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   const std::wstring &iString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:173,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:174,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:188,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:190,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:194,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:197,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:201,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:204,1
    - Dst: std::copy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:205,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:220,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iStrings
    - iNumStrings
    - oCompacted
    argTypes:
    - StringT*
    - size_t
    - std::vector<CharT>
    assertStmts:
    - condition: ( iStrings == NULL )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: ( totalNumChars >= iNumStrings )
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: "( ( intoBegin - totalNumChars ) ==\n            ( CharT * )&oCompacted.front()
        )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 2
    functionsReached:
    - length
    - std::vector<CharT>::front
    - StringT::length
    - std::copy
    - std::vector<CharT>::resize
    - assert
    - StringT::c_str
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CompactStrings( const StringT *iStrings,\n                            size_t
      iNumStrings,\n                            std::vector<CharT> &oCompacted )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:240,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:241,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:245,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:248,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:249,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:259,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts:
    - condition: ( len >= iNumStrings )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rootPtr
    - assert
    - std::vector::size
    - std::vector::front
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    linkageType: ''
    returnType: void
    signature: "void WriteStringsT( hid_t iParent,\n               const std::string
      &iAttrName,\n               size_t iNumStrings,\n               const StringT
      *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteStrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   const
      std::string *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteWstrings( hid_t iParent,\n                    const std::string
      &iAttrName,\n                    size_t iNumStrings,\n                    const
      std::wstring *iStrings )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:303,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:306,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:309,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:317,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:325,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: reinterpret_cast<const StringT *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:333,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:337,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:340,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:341,1
    - Dst: Dimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:342,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:346,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:350,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:353,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:361,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:383,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:390,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:394,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts:
    - condition: ( len >= numStrings )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 402
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 2
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - HDimensions::rootPtr
    - Dimensions
    - H5Dcreate2
    - assert
    - WrittenArraySampleMap::store
    - std::vector::size
    - WrittenArraySampleMap::find
    - H5Screate
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    - H5Dwrite
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - reinterpret_cast<const StringT *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::ArraySample::getDataType
    - HDimensions::rank
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArrayT( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArray( WrittenArraySampleMap &iMap,\n
      \                 hid_t iGroup,\n                  const std::string &iName,\n
      \                 const AbcA::ArraySample &iSamp,\n                  const AbcA::ArraySample::Key
      &iKey,\n                  int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteWstringArray( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 46
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<wchar_t>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:91,1
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:95,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - StringT::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - StringT::find
    - StringT::c_str
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteStringT( hid_t iParent,\n              const std::string
      &iAttrName,\n              const StringT &iString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:130,1
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:133,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:135,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:137,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 4
    functionsReached:
    - std::string::find
    - H5Tset_size
    - H5Tcopy
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void WriteStringT<std::string,char>( hid_t iParent,\n                                const
      std::string &iAttrName,\n                                const std::string &iString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteString( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  const std::string &iString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteWstring( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   const std::wstring &iString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:173,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:174,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:188,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:190,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:194,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:197,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:201,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:204,1
    - Dst: std::copy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:205,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:220,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iStrings
    - iNumStrings
    - oCompacted
    argTypes:
    - StringT*
    - size_t
    - std::vector<CharT>
    assertStmts:
    - condition: ( iStrings == NULL )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: ( totalNumChars >= iNumStrings )
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: "( ( intoBegin - totalNumChars ) ==\n            ( CharT * )&oCompacted.front()
        )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 4
    functionsReached:
    - length
    - std::vector<CharT>::front
    - StringT::length
    - std::copy
    - std::vector<CharT>::resize
    - assert
    - StringT::c_str
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CompactStrings( const StringT *iStrings,\n                            size_t
      iNumStrings,\n                            std::vector<CharT> &oCompacted )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:240,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:241,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:245,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:248,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:249,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:259,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts:
    - condition: ( len >= iNumStrings )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rootPtr
    - assert
    - std::vector::size
    - std::vector::front
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    linkageType: ''
    returnType: void
    signature: "void WriteStringsT( hid_t iParent,\n               const std::string
      &iAttrName,\n               size_t iNumStrings,\n               const StringT
      *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteStrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   const
      std::string *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteWstrings( hid_t iParent,\n                    const std::string
      &iAttrName,\n                    size_t iNumStrings,\n                    const
      std::wstring *iStrings )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:303,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:306,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:309,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:317,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:325,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: reinterpret_cast<const StringT *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:333,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:337,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:340,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:341,1
    - Dst: Dimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:342,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:346,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:350,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:353,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:361,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:383,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:390,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:394,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts:
    - condition: ( len >= numStrings )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 402
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 4
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - HDimensions::rootPtr
    - Dimensions
    - H5Dcreate2
    - assert
    - WrittenArraySampleMap::store
    - std::vector::size
    - WrittenArraySampleMap::find
    - H5Screate
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    - H5Dwrite
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - reinterpret_cast<const StringT *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::ArraySample::getDataType
    - HDimensions::rank
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArrayT( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArray( WrittenArraySampleMap &iMap,\n
      \                 hid_t iGroup,\n                  const std::string &iName,\n
      \                 const AbcA::ArraySample &iSamp,\n                  const AbcA::ArraySample::Key
      &iKey,\n                  int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteWstringArray( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 49
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<wchar_t>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:91,1
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:95,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - StringT::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - StringT::find
    - StringT::c_str
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteStringT( hid_t iParent,\n              const std::string
      &iAttrName,\n              const StringT &iString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:130,1
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:133,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:135,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:137,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 6
    functionsReached:
    - std::string::find
    - H5Tset_size
    - H5Tcopy
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void WriteStringT<std::string,char>( hid_t iParent,\n                                const
      std::string &iAttrName,\n                                const std::string &iString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteString( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  const std::string &iString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteWstring( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   const std::wstring &iString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:173,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:174,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:188,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:190,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:194,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:197,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:201,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:204,1
    - Dst: std::copy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:205,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:220,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iStrings
    - iNumStrings
    - oCompacted
    argTypes:
    - StringT*
    - size_t
    - std::vector<CharT>
    assertStmts:
    - condition: ( iStrings == NULL )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: ( totalNumChars >= iNumStrings )
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: "( ( intoBegin - totalNumChars ) ==\n            ( CharT * )&oCompacted.front()
        )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 6
    functionsReached:
    - length
    - std::vector<CharT>::front
    - StringT::length
    - std::copy
    - std::vector<CharT>::resize
    - assert
    - StringT::c_str
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CompactStrings( const StringT *iStrings,\n                            size_t
      iNumStrings,\n                            std::vector<CharT> &oCompacted )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:240,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:241,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:245,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:248,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:249,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:259,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts:
    - condition: ( len >= iNumStrings )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rootPtr
    - assert
    - std::vector::size
    - std::vector::front
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    linkageType: ''
    returnType: void
    signature: "void WriteStringsT( hid_t iParent,\n               const std::string
      &iAttrName,\n               size_t iNumStrings,\n               const StringT
      *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteStrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   const
      std::string *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteWstrings( hid_t iParent,\n                    const std::string
      &iAttrName,\n                    size_t iNumStrings,\n                    const
      std::wstring *iStrings )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:303,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:306,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:309,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:317,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:325,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: reinterpret_cast<const StringT *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:333,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:337,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:340,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:341,1
    - Dst: Dimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:342,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:346,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:350,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:353,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:361,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:383,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:390,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:394,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts:
    - condition: ( len >= numStrings )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 402
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 6
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - HDimensions::rootPtr
    - Dimensions
    - H5Dcreate2
    - assert
    - WrittenArraySampleMap::store
    - std::vector::size
    - WrittenArraySampleMap::find
    - H5Screate
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    - H5Dwrite
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - reinterpret_cast<const StringT *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::ArraySample::getDataType
    - HDimensions::rank
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArrayT( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArray( WrittenArraySampleMap &iMap,\n
      \                 hid_t iGroup,\n                  const std::string &iName,\n
      \                 const AbcA::ArraySample &iSamp,\n                  const AbcA::ArraySample::Key
      &iKey,\n                  int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteWstringArray( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 52
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<wchar_t>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:91,1
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:95,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - StringT::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - StringT::find
    - StringT::c_str
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteStringT( hid_t iParent,\n              const std::string
      &iAttrName,\n              const StringT &iString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:130,1
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:133,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:135,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:137,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - std::string::find
    - H5Tset_size
    - H5Tcopy
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void WriteStringT<std::string,char>( hid_t iParent,\n                                const
      std::string &iAttrName,\n                                const std::string &iString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteString( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  const std::string &iString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteWstring( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   const std::wstring &iString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:173,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:174,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:188,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:190,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:194,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:197,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:201,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:204,1
    - Dst: std::copy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:205,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:220,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iStrings
    - iNumStrings
    - oCompacted
    argTypes:
    - StringT*
    - size_t
    - std::vector<CharT>
    assertStmts:
    - condition: ( iStrings == NULL )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: ( totalNumChars >= iNumStrings )
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: "( ( intoBegin - totalNumChars ) ==\n            ( CharT * )&oCompacted.front()
        )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - length
    - std::vector<CharT>::front
    - StringT::length
    - std::copy
    - std::vector<CharT>::resize
    - assert
    - StringT::c_str
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CompactStrings( const StringT *iStrings,\n                            size_t
      iNumStrings,\n                            std::vector<CharT> &oCompacted )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:240,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:241,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:245,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:248,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:249,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:259,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts:
    - condition: ( len >= iNumStrings )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rootPtr
    - assert
    - std::vector::size
    - std::vector::front
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    linkageType: ''
    returnType: void
    signature: "void WriteStringsT( hid_t iParent,\n               const std::string
      &iAttrName,\n               size_t iNumStrings,\n               const StringT
      *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteStrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   const
      std::string *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteWstrings( hid_t iParent,\n                    const std::string
      &iAttrName,\n                    size_t iNumStrings,\n                    const
      std::wstring *iStrings )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:303,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:306,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:309,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:317,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:325,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: reinterpret_cast<const StringT *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:333,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:337,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:340,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:341,1
    - Dst: Dimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:342,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:346,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:350,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:353,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:361,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:383,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:390,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:394,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts:
    - condition: ( len >= numStrings )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 402
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - HDimensions::rootPtr
    - Dimensions
    - H5Dcreate2
    - assert
    - WrittenArraySampleMap::store
    - std::vector::size
    - WrittenArraySampleMap::find
    - H5Screate
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    - H5Dwrite
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - reinterpret_cast<const StringT *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::ArraySample::getDataType
    - HDimensions::rank
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArrayT( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArray( WrittenArraySampleMap &iMap,\n
      \                 hid_t iGroup,\n                  const std::string &iName,\n
      \                 const AbcA::ArraySample &iSamp,\n                  const AbcA::ArraySample::Key
      &iKey,\n                  int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteWstringArray( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 55
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<wchar_t>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:91,1
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:95,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - StringT::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - StringT::find
    - StringT::c_str
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteStringT( hid_t iParent,\n              const std::string
      &iAttrName,\n              const StringT &iString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:130,1
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:133,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:135,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:137,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 10
    functionsReached:
    - std::string::find
    - H5Tset_size
    - H5Tcopy
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void WriteStringT<std::string,char>( hid_t iParent,\n                                const
      std::string &iAttrName,\n                                const std::string &iString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteString( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  const std::string &iString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteWstring( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   const std::wstring &iString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:173,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:174,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:188,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:190,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:194,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:197,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:201,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:204,1
    - Dst: std::copy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:205,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:220,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iStrings
    - iNumStrings
    - oCompacted
    argTypes:
    - StringT*
    - size_t
    - std::vector<CharT>
    assertStmts:
    - condition: ( iStrings == NULL )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: ( totalNumChars >= iNumStrings )
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: "( ( intoBegin - totalNumChars ) ==\n            ( CharT * )&oCompacted.front()
        )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 10
    functionsReached:
    - length
    - std::vector<CharT>::front
    - StringT::length
    - std::copy
    - std::vector<CharT>::resize
    - assert
    - StringT::c_str
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CompactStrings( const StringT *iStrings,\n                            size_t
      iNumStrings,\n                            std::vector<CharT> &oCompacted )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:240,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:241,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:245,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:248,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:249,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:259,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts:
    - condition: ( len >= iNumStrings )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rootPtr
    - assert
    - std::vector::size
    - std::vector::front
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    linkageType: ''
    returnType: void
    signature: "void WriteStringsT( hid_t iParent,\n               const std::string
      &iAttrName,\n               size_t iNumStrings,\n               const StringT
      *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteStrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   const
      std::string *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteWstrings( hid_t iParent,\n                    const std::string
      &iAttrName,\n                    size_t iNumStrings,\n                    const
      std::wstring *iStrings )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:303,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:306,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:309,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:317,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:325,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: reinterpret_cast<const StringT *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:333,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:337,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:340,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:341,1
    - Dst: Dimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:342,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:346,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:350,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:353,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:361,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:383,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:390,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:394,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts:
    - condition: ( len >= numStrings )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 402
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 10
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - HDimensions::rootPtr
    - Dimensions
    - H5Dcreate2
    - assert
    - WrittenArraySampleMap::store
    - std::vector::size
    - WrittenArraySampleMap::find
    - H5Screate
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    - H5Dwrite
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - reinterpret_cast<const StringT *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::ArraySample::getDataType
    - HDimensions::rank
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArrayT( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArray( WrittenArraySampleMap &iMap,\n
      \                 hid_t iGroup,\n                  const std::string &iName,\n
      \                 const AbcA::ArraySample &iSamp,\n                  const AbcA::ArraySample::Key
      &iKey,\n                  int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteWstringArray( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 58
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<wchar_t>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:91,1
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:95,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - StringT::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - StringT::find
    - StringT::c_str
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteStringT( hid_t iParent,\n              const std::string
      &iAttrName,\n              const StringT &iString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:130,1
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:133,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:135,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:137,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 12
    functionsReached:
    - std::string::find
    - H5Tset_size
    - H5Tcopy
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void WriteStringT<std::string,char>( hid_t iParent,\n                                const
      std::string &iAttrName,\n                                const std::string &iString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteString( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  const std::string &iString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteWstring( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   const std::wstring &iString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:173,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:174,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:188,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:190,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:194,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:197,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:201,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:204,1
    - Dst: std::copy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:205,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:220,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iStrings
    - iNumStrings
    - oCompacted
    argTypes:
    - StringT*
    - size_t
    - std::vector<CharT>
    assertStmts:
    - condition: ( iStrings == NULL )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: ( totalNumChars >= iNumStrings )
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: "( ( intoBegin - totalNumChars ) ==\n            ( CharT * )&oCompacted.front()
        )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 12
    functionsReached:
    - length
    - std::vector<CharT>::front
    - StringT::length
    - std::copy
    - std::vector<CharT>::resize
    - assert
    - StringT::c_str
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CompactStrings( const StringT *iStrings,\n                            size_t
      iNumStrings,\n                            std::vector<CharT> &oCompacted )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:240,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:241,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:245,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:248,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:249,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:259,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts:
    - condition: ( len >= iNumStrings )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rootPtr
    - assert
    - std::vector::size
    - std::vector::front
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    linkageType: ''
    returnType: void
    signature: "void WriteStringsT( hid_t iParent,\n               const std::string
      &iAttrName,\n               size_t iNumStrings,\n               const StringT
      *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteStrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   const
      std::string *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteWstrings( hid_t iParent,\n                    const std::string
      &iAttrName,\n                    size_t iNumStrings,\n                    const
      std::wstring *iStrings )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:303,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:306,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:309,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:317,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:325,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: reinterpret_cast<const StringT *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:333,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:337,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:340,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:341,1
    - Dst: Dimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:342,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:346,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:350,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:353,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:361,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:383,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:390,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:394,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts:
    - condition: ( len >= numStrings )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 402
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 12
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - HDimensions::rootPtr
    - Dimensions
    - H5Dcreate2
    - assert
    - WrittenArraySampleMap::store
    - std::vector::size
    - WrittenArraySampleMap::find
    - H5Screate
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    - H5Dwrite
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - reinterpret_cast<const StringT *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::ArraySample::getDataType
    - HDimensions::rank
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArrayT( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArray( WrittenArraySampleMap &iMap,\n
      \                 hid_t iGroup,\n                  const std::string &iName,\n
      \                 const AbcA::ArraySample &iSamp,\n                  const AbcA::ArraySample::Key
      &iKey,\n                  int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteWstringArray( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<char>()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sizeof( wchar_t ) == 4 )
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 61
    functionsReached:
    - assert
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeDtype<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileDtype<wchar_t>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:87,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:91,1
    - Dst: HDimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:94,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:95,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:98,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:109,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - StringT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - StringT::length
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - StringT::find
    - StringT::c_str
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - HDimensions::numPoints
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: void
    signature: "void WriteStringT( hid_t iParent,\n              const std::string
      &iAttrName,\n              const StringT &iString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:127,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:130,1
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:133,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:135,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:137,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 14
    functionsReached:
    - std::string::find
    - H5Tset_size
    - H5Tcopy
    - std::string::c_str
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - H5Screate
    - ABCA_ASSERT
    - std::string::length
    linkageType: ''
    returnType: void
    signature: "void WriteStringT<std::string,char>( hid_t iParent,\n                                const
      std::string &iAttrName,\n                                const std::string &iString
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteString( hid_t iParent,\n                  const std::string
      &iAttrName,\n                  const std::string &iString )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iParent
    - iAttrName
    - iString
    argTypes:
    - hid_t
    - std::string
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstring
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringT
    linkageType: ''
    returnType: void
    signature: "void WriteWstring( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   const std::wstring &iString )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:173,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:174,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:184,1
    - Dst: length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:188,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:190,1
    - Dst: std::vector<CharT>::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:194,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:197,1
    - Dst: StringT::length
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:201,1
    - Dst: StringT::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:204,1
    - Dst: std::copy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:205,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:220,1
    - Dst: std::vector<CharT>::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iStrings
    - iNumStrings
    - oCompacted
    argTypes:
    - StringT*
    - size_t
    - std::vector<CharT>
    assertStmts:
    - condition: ( iStrings == NULL )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: ( totalNumChars >= iNumStrings )
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    - condition: "( ( intoBegin - totalNumChars ) ==\n            ( CharT * )&oCompacted.front()
        )"
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 14
    functionsReached:
    - length
    - std::vector<CharT>::front
    - StringT::length
    - std::copy
    - std::vector<CharT>::resize
    - assert
    - StringT::c_str
    - find
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CompactStrings( const StringT *iStrings,\n                            size_t
      iNumStrings,\n                            std::vector<CharT> &oCompacted )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:240,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:241,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:245,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:248,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:249,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:259,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:260,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - StringT*
    assertStmts:
    - condition: ( len >= iNumStrings )
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - HDimensions::rootPtr
    - assert
    - std::vector::size
    - std::vector::front
    - H5Screate_simple
    - HDimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDataToAttr
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    linkageType: ''
    returnType: void
    signature: "void WriteStringsT( hid_t iParent,\n               const std::string
      &iAttrName,\n               size_t iNumStrings,\n               const StringT
      *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteStrings( hid_t iParent,\n                   const std::string
      &iAttrName,\n                   size_t iNumStrings,\n                   const
      std::string *iStrings )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iParent
    - iAttrName
    - iNumStrings
    - iStrings
    argTypes:
    - hid_t
    - std::string
    - size_t
    - std::wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringsT
    linkageType: ''
    returnType: void
    signature: "void WriteWstrings( hid_t iParent,\n                    const std::string
      &iAttrName,\n                    size_t iNumStrings,\n                    const
      std::wstring *iStrings )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:300,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:303,1
    - Dst: WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:306,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:309,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:317,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:325,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:326,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:327,1
    - Dst: reinterpret_cast<const StringT *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:332,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:333,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:337,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:340,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:341,1
    - Dst: Dimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:342,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:345,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:346,1
    - Dst: H5Screate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:350,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:353,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:361,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:370,1
    - Dst: H5Dcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:378,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:383,1
    - Dst: H5Dwrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:389,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:390,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:394,1
    - Dst: WrittenArraySampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleID::WrittenArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:396,1
    - Dst: WrittenArraySampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts:
    - condition: ( len >= numStrings )
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 402
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 14
    functionsReached:
    - WrittenArraySampleID::WrittenArraySampleID
    - std::string::c_str
    - AbcA::ArraySample::getDimensions
    - WrittenArraySampleIDPtr::reset
    - HDimensions::rootPtr
    - Dimensions
    - H5Dcreate2
    - assert
    - WrittenArraySampleMap::store
    - std::vector::size
    - WrittenArraySampleMap::find
    - H5Screate
    - std::vector::front
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CompactStrings
    - H5Dwrite
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteKey
    - reinterpret_cast<const StringT *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    - H5Screate_simple
    - AbcA::ArraySample::getData
    - Dimensions::numPoints
    - Dimensions::rank
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeDtype
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::ArraySample::getDataType
    - HDimensions::rank
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CopyWrittenArray
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArrayT( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteStringArray( WrittenArraySampleMap &iMap,\n
      \                 hid_t iGroup,\n                  const std::string &iName,\n
      \                 const AbcA::ArraySample &iSamp,\n                  const AbcA::ArraySample::Key
      &iKey,\n                  int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iMap
    - iGroup
    - iName
    - iSamp
    - iKey
    - iCompressionLevel
    argTypes:
    - WrittenArraySampleMap
    - hid_t
    - std::string
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteWstringArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/StringWriteUtil.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteStringArrayT
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: "WrittenArraySampleIDPtr WriteWstringArray( WrittenArraySampleMap &iMap,\n
      \                  hid_t iGroup,\n                   const std::string &iName,\n
      \                  const AbcA::ArraySample &iSamp,\n                   const
      AbcA::ArraySample::Key &iKey,\n                   int iCompressionLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ReadWrite.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:187,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:194,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:204,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - getPropertyType
    - GetFileH5T
    - getName
    - isValidObject
    - ABCA_ASSERT
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl\n(\n    AbcA::CompoundPropertyReaderPtr
      iParent,\n    H5Node & iParentGroup,\n    PropertyHeaderPtr iHeader,\n    uint32_t
      iNumSamples,\n    uint32_t iFirstChangedIndex,\n    uint32_t iLastChangedIndex\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '&

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:235,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 1
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: index_t
    signature: index_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex( index_t
      iIndex )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:292,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:296,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:301,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:305,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getName
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex(
      chrono_t iTime )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:342,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:345,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:352,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:373,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:376,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - SAMPLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample( index_t iSampleIndex,\n
      \                                              SAMPLE oSample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:390,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:393,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:400,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:420,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:423,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 428
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - static_cast<IMPL*>
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: bool
    signature: "bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey( index_t iSampleIndex,\n
      \                                           AbcA::ArraySampleKey & oKey )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:435,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:439,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - CloseObject
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:187,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:194,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:204,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - getPropertyType
    - GetFileH5T
    - getName
    - isValidObject
    - ABCA_ASSERT
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl\n(\n    AbcA::CompoundPropertyReaderPtr
      iParent,\n    H5Node & iParentGroup,\n    PropertyHeaderPtr iHeader,\n    uint32_t
      iNumSamples,\n    uint32_t iFirstChangedIndex,\n    uint32_t iLastChangedIndex\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '&

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:235,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 4
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 2
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: index_t
    signature: index_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex( index_t
      iIndex )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:292,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:296,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:301,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:305,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - getName
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex(
      chrono_t iTime )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:342,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:345,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:352,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:373,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:376,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - SAMPLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample( index_t iSampleIndex,\n
      \                                              SAMPLE oSample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:390,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:393,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:400,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:420,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:423,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 428
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - static_cast<IMPL*>
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: bool
    signature: "bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey( index_t iSampleIndex,\n
      \                                           AbcA::ArraySampleKey & oKey )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:435,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:439,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - CloseObject
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:187,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:194,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:204,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - getPropertyType
    - GetFileH5T
    - getName
    - isValidObject
    - ABCA_ASSERT
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl\n(\n    AbcA::CompoundPropertyReaderPtr
      iParent,\n    H5Node & iParentGroup,\n    PropertyHeaderPtr iHeader,\n    uint32_t
      iNumSamples,\n    uint32_t iFirstChangedIndex,\n    uint32_t iLastChangedIndex\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '&

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:235,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 7
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 4
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: index_t
    signature: index_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex( index_t
      iIndex )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:292,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:296,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:301,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:305,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - getName
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex(
      chrono_t iTime )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:342,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:345,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:352,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:373,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:376,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - SAMPLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample( index_t iSampleIndex,\n
      \                                              SAMPLE oSample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:390,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:393,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:400,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:420,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:423,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 428
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - static_cast<IMPL*>
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: bool
    signature: "bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey( index_t iSampleIndex,\n
      \                                           AbcA::ArraySampleKey & oKey )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:435,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:439,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - CloseObject
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:187,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:194,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:204,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - getPropertyType
    - GetFileH5T
    - getName
    - isValidObject
    - ABCA_ASSERT
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl\n(\n    AbcA::CompoundPropertyReaderPtr
      iParent,\n    H5Node & iParentGroup,\n    PropertyHeaderPtr iHeader,\n    uint32_t
      iNumSamples,\n    uint32_t iFirstChangedIndex,\n    uint32_t iLastChangedIndex\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '&

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:235,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 10
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 6
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: index_t
    signature: index_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex( index_t
      iIndex )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:292,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:296,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:301,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:305,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - getName
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex(
      chrono_t iTime )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:342,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:345,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:352,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:373,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:376,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - SAMPLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample( index_t iSampleIndex,\n
      \                                              SAMPLE oSample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:390,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:393,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:400,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:420,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:423,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 428
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - static_cast<IMPL*>
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: bool
    signature: "bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey( index_t iSampleIndex,\n
      \                                           AbcA::ArraySampleKey & oKey )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:435,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:439,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - CloseObject
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:187,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:194,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:204,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - getPropertyType
    - GetFileH5T
    - getName
    - isValidObject
    - ABCA_ASSERT
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl\n(\n    AbcA::CompoundPropertyReaderPtr
      iParent,\n    H5Node & iParentGroup,\n    PropertyHeaderPtr iHeader,\n    uint32_t
      iNumSamples,\n    uint32_t iFirstChangedIndex,\n    uint32_t iLastChangedIndex\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '&

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:235,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 13
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 8
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: index_t
    signature: index_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex( index_t
      iIndex )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:292,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:296,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:301,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:305,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - getName
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex(
      chrono_t iTime )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:342,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:345,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:352,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:373,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:376,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - SAMPLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample( index_t iSampleIndex,\n
      \                                              SAMPLE oSample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:390,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:393,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:400,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:420,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:423,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 428
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - static_cast<IMPL*>
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: bool
    signature: "bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey( index_t iSampleIndex,\n
      \                                           AbcA::ArraySampleKey & oKey )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:435,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:439,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - CloseObject
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:187,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:194,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:204,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - getPropertyType
    - GetFileH5T
    - getName
    - isValidObject
    - ABCA_ASSERT
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl\n(\n    AbcA::CompoundPropertyReaderPtr
      iParent,\n    H5Node & iParentGroup,\n    PropertyHeaderPtr iHeader,\n    uint32_t
      iNumSamples,\n    uint32_t iFirstChangedIndex,\n    uint32_t iLastChangedIndex\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '&

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:235,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 16
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 10
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: index_t
    signature: index_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex( index_t
      iIndex )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:292,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:296,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:301,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:305,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 10
    functionsReached:
    - std::string::c_str
    - getName
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex(
      chrono_t iTime )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:342,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:345,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:352,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:373,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:376,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - SAMPLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample( index_t iSampleIndex,\n
      \                                              SAMPLE oSample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:390,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:393,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:400,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:420,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:423,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 428
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - static_cast<IMPL*>
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: bool
    signature: "bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey( index_t iSampleIndex,\n
      \                                           AbcA::ArraySampleKey & oKey )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:435,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:439,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - CloseObject
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:187,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:194,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:204,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - getPropertyType
    - GetFileH5T
    - getName
    - isValidObject
    - ABCA_ASSERT
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl\n(\n    AbcA::CompoundPropertyReaderPtr
      iParent,\n    H5Node & iParentGroup,\n    PropertyHeaderPtr iHeader,\n    uint32_t
      iNumSamples,\n    uint32_t iFirstChangedIndex,\n    uint32_t iLastChangedIndex\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '&

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:235,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 19
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 12
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: index_t
    signature: index_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex( index_t
      iIndex )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:292,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:296,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:301,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:305,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - getName
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex(
      chrono_t iTime )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:342,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:345,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:352,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:373,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:376,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - SAMPLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample( index_t iSampleIndex,\n
      \                                              SAMPLE oSample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:390,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:393,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:400,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:420,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:423,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 428
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - static_cast<IMPL*>
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: bool
    signature: "bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey( index_t iSampleIndex,\n
      \                                           AbcA::ArraySampleKey & oKey )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:435,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:439,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - CloseObject
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:187,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:188,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:194,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:197,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:199,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:204,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - getPropertyType
    - GetFileH5T
    - getName
    - isValidObject
    - ABCA_ASSERT
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::SimplePrImpl\n(\n    AbcA::CompoundPropertyReaderPtr
      iParent,\n    H5Node & iParentGroup,\n    PropertyHeaderPtr iHeader,\n    uint32_t
      iNumSamples,\n    uint32_t iFirstChangedIndex,\n    uint32_t iLastChangedIndex\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '&

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:235,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 22
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::isConstant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 14
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: index_t
    signature: index_t SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex( index_t
      iIndex )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:292,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:296,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:299,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:300,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:301,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:304,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:305,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:306,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 14
    functionsReached:
    - std::string::c_str
    - getName
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getFloorIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getCeilIndex(
      chrono_t iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getNearIndex(
      chrono_t iTime )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:342,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:345,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:352,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:353,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:355,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:361,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:366,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:373,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:376,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - SAMPLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: void
    signature: "void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getSample( index_t iSampleIndex,\n
      \                                              SAMPLE oSample )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:390,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:393,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:400,1
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:401,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:403,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: DatasetExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:409,1
    - Dst: static_cast<IMPL *>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:414,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:420,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:423,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 428
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - static_cast<IMPL*>
    - std::string::c_str
    - static_cast<IMPL *>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::verifySampleIndex
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::checkSamplesIGroup
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getObject
    - getPropertyType
    - DatasetExists
    - getName
    - ABCA_ASSERT
    - getSampleName
    - AttrExists
    linkageType: ''
    returnType: bool
    signature: "bool SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::getKey( index_t iSampleIndex,\n
      \                                           AbcA::ArraySampleKey & oKey )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:435,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:439,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePrImpl.h
    functionUses: 0
    functionsReached:
    - CloseObject
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void SimplePrImpl<ABSTRACT,IMPL,SAMPLE>::~SimplePrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:67,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - iParentGroup
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - hid_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - OwData::OwData
    - reset
    - getName
    - getMetaData
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                hid_t
      iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:67,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - iParentGroup
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - hid_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - OwData::OwData
    - reset
    - getName
    - getMetaData
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                hid_t
      iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:67,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - iParentGroup
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - hid_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - OwData::OwData
    - reset
    - getName
    - getMetaData
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                hid_t
      iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:67,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - iParentGroup
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - hid_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - OwData::OwData
    - reset
    - getName
    - getMetaData
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                hid_t
      iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:67,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - iParentGroup
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - hid_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - OwData::OwData
    - reset
    - getName
    - getMetaData
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                hid_t
      iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 10
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:67,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - iParentGroup
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - hid_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - OwData::OwData
    - reset
    - getName
    - getMetaData
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                hid_t
      iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 12
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:67,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - iParentGroup
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - hid_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - OwData::OwData
    - reset
    - getName
    - getMetaData
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                hid_t
      iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 14
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:67,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iParent
    - iParentGroup
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - hid_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - OwData::OwData
    - reset
    - getName
    - getMetaData
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                hid_t
      iParentGroup,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getProperties
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::createChild
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwImpl.cpp
    functionUses: 16
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:67,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n             H5Node
      & iParentGroup,\n             PropertyHeaderPtr iHeader,\n             uint32_t
      iNumSamples,\n             uint32_t iFirstChangedIndex,\n             uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool readKey( hid_t iGroup,\n                  const std::string &iSampleName,\n
      \                 AbcA::ArraySampleKey & oSamplePtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:67,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n             H5Node
      & iParentGroup,\n             PropertyHeaderPtr iHeader,\n             uint32_t
      iNumSamples,\n             uint32_t iFirstChangedIndex,\n             uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool readKey( hid_t iGroup,\n                  const std::string &iSampleName,\n
      \                 AbcA::ArraySampleKey & oSamplePtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:67,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n             H5Node
      & iParentGroup,\n             PropertyHeaderPtr iHeader,\n             uint32_t
      iNumSamples,\n             uint32_t iFirstChangedIndex,\n             uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool readKey( hid_t iGroup,\n                  const std::string &iSampleName,\n
      \                 AbcA::ArraySampleKey & oSamplePtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:67,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n             H5Node
      & iParentGroup,\n             PropertyHeaderPtr iHeader,\n             uint32_t
      iNumSamples,\n             uint32_t iFirstChangedIndex,\n             uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool readKey( hid_t iGroup,\n                  const std::string &iSampleName,\n
      \                 AbcA::ArraySampleKey & oSamplePtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:67,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n             H5Node
      & iParentGroup,\n             PropertyHeaderPtr iHeader,\n             uint32_t
      iNumSamples,\n             uint32_t iFirstChangedIndex,\n             uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool readKey( hid_t iGroup,\n                  const std::string &iSampleName,\n
      \                 AbcA::ArraySampleKey & oSamplePtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:67,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n             H5Node
      & iParentGroup,\n             PropertyHeaderPtr iHeader,\n             uint32_t
      iNumSamples,\n             uint32_t iFirstChangedIndex,\n             uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool readKey( hid_t iGroup,\n                  const std::string &iSampleName,\n
      \                 AbcA::ArraySampleKey & oSamplePtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:67,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n             H5Node
      & iParentGroup,\n             PropertyHeaderPtr iHeader,\n             uint32_t
      iNumSamples,\n             uint32_t iFirstChangedIndex,\n             uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool readKey( hid_t iGroup,\n                  const std::string &iSampleName,\n
      \                 AbcA::ArraySampleKey & oSamplePtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:67,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n             H5Node
      & iParentGroup,\n             PropertyHeaderPtr iHeader,\n             uint32_t
      iNumSamples,\n             uint32_t iFirstChangedIndex,\n             uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool readKey( hid_t iGroup,\n                  const std::string &iSampleName,\n
      \                 AbcA::ArraySampleKey & oSamplePtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iLinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllLinksCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - std::vector*::push_back
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllLinksCB( hid_t iGroup,\n                               const
      char *iName,\n                               const H5L_info_t *iLinfo,\n                               void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ObjectHeaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:80,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:91,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: header::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:113,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:120,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - iHeader
    - ' iParentGroup'
    - iArchiveVersion
    argTypes:
    - ObjectHeaderPtr
    - H5Node
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - header::reset
    - printMetaData
    - Child::Child
    - getObject
    - std::vector::end
    - AbcA::ObjectHeader::ObjectHeader
    - Alembic::Util::shared_ptr<CprData>
    - CprData::CprData
    - std::vector::size
    - H5Literate
    - std::vector::begin
    - ObjectHeaderPtr::getName
    - std::vector::empty
    - isValidObject
    - OpenGroup
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( ObjectHeaderPtr iHeader,\n                H5Node
      & iParentGroup,\n                int32_t iArchiveVersion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:136,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:140,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:165,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: H5Node::isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: header::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:170,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:172,1
    - Dst: header::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:173,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    - header::getFullName
    - header::getName
    - ReadMetaData
    - size
    - header::getMetaData
    - H5Node::isValidObject
    - OpenGroup
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:186,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:199,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:202,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 1
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:222,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:226,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 1
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iLinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllLinksCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - std::vector*::push_back
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllLinksCB( hid_t iGroup,\n                               const
      char *iName,\n                               const H5L_info_t *iLinfo,\n                               void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ObjectHeaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:80,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:91,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: header::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:113,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:120,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - iHeader
    - ' iParentGroup'
    - iArchiveVersion
    argTypes:
    - ObjectHeaderPtr
    - H5Node
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - header::reset
    - printMetaData
    - Child::Child
    - getObject
    - std::vector::end
    - AbcA::ObjectHeader::ObjectHeader
    - Alembic::Util::shared_ptr<CprData>
    - CprData::CprData
    - std::vector::size
    - H5Literate
    - std::vector::begin
    - ObjectHeaderPtr::getName
    - std::vector::empty
    - isValidObject
    - OpenGroup
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( ObjectHeaderPtr iHeader,\n                H5Node
      & iParentGroup,\n                int32_t iArchiveVersion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:136,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:140,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:165,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: H5Node::isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: header::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:170,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:172,1
    - Dst: header::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:173,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    - header::getFullName
    - header::getName
    - ReadMetaData
    - size
    - header::getMetaData
    - H5Node::isValidObject
    - OpenGroup
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:186,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 3
    functionsReached:
    - find
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:199,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:202,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 2
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:222,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:226,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 2
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iLinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllLinksCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - std::vector*::push_back
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllLinksCB( hid_t iGroup,\n                               const
      char *iName,\n                               const H5L_info_t *iLinfo,\n                               void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ObjectHeaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:80,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:91,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: header::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:113,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:120,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - iHeader
    - ' iParentGroup'
    - iArchiveVersion
    argTypes:
    - ObjectHeaderPtr
    - H5Node
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - header::reset
    - printMetaData
    - Child::Child
    - getObject
    - std::vector::end
    - AbcA::ObjectHeader::ObjectHeader
    - Alembic::Util::shared_ptr<CprData>
    - CprData::CprData
    - std::vector::size
    - H5Literate
    - std::vector::begin
    - ObjectHeaderPtr::getName
    - std::vector::empty
    - isValidObject
    - OpenGroup
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( ObjectHeaderPtr iHeader,\n                H5Node
      & iParentGroup,\n                int32_t iArchiveVersion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:136,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:140,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:165,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: H5Node::isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: header::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:170,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:172,1
    - Dst: header::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:173,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    - header::getFullName
    - header::getName
    - ReadMetaData
    - size
    - header::getMetaData
    - H5Node::isValidObject
    - OpenGroup
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:186,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 5
    functionsReached:
    - find
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:199,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:202,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 3
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:222,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:226,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 3
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iLinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllLinksCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - std::vector*::push_back
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllLinksCB( hid_t iGroup,\n                               const
      char *iName,\n                               const H5L_info_t *iLinfo,\n                               void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ObjectHeaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:80,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:91,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: header::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:113,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:120,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - iHeader
    - ' iParentGroup'
    - iArchiveVersion
    argTypes:
    - ObjectHeaderPtr
    - H5Node
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - header::reset
    - printMetaData
    - Child::Child
    - getObject
    - std::vector::end
    - AbcA::ObjectHeader::ObjectHeader
    - Alembic::Util::shared_ptr<CprData>
    - CprData::CprData
    - std::vector::size
    - H5Literate
    - std::vector::begin
    - ObjectHeaderPtr::getName
    - std::vector::empty
    - isValidObject
    - OpenGroup
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( ObjectHeaderPtr iHeader,\n                H5Node
      & iParentGroup,\n                int32_t iArchiveVersion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:136,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:140,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:165,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: H5Node::isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: header::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:170,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:172,1
    - Dst: header::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:173,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    - header::getFullName
    - header::getName
    - ReadMetaData
    - size
    - header::getMetaData
    - H5Node::isValidObject
    - OpenGroup
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:186,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 7
    functionsReached:
    - find
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:199,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:202,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 4
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:222,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:226,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 4
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iLinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllLinksCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - std::vector*::push_back
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllLinksCB( hid_t iGroup,\n                               const
      char *iName,\n                               const H5L_info_t *iLinfo,\n                               void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ObjectHeaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:80,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:91,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: header::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:113,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:120,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - iHeader
    - ' iParentGroup'
    - iArchiveVersion
    argTypes:
    - ObjectHeaderPtr
    - H5Node
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - header::reset
    - printMetaData
    - Child::Child
    - getObject
    - std::vector::end
    - AbcA::ObjectHeader::ObjectHeader
    - Alembic::Util::shared_ptr<CprData>
    - CprData::CprData
    - std::vector::size
    - H5Literate
    - std::vector::begin
    - ObjectHeaderPtr::getName
    - std::vector::empty
    - isValidObject
    - OpenGroup
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( ObjectHeaderPtr iHeader,\n                H5Node
      & iParentGroup,\n                int32_t iArchiveVersion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:136,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:140,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:165,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: H5Node::isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: header::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:170,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:172,1
    - Dst: header::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:173,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    - header::getFullName
    - header::getName
    - ReadMetaData
    - size
    - header::getMetaData
    - H5Node::isValidObject
    - OpenGroup
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:186,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 9
    functionsReached:
    - find
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:199,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:202,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 5
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:222,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:226,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 5
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iLinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllLinksCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - std::vector*::push_back
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllLinksCB( hid_t iGroup,\n                               const
      char *iName,\n                               const H5L_info_t *iLinfo,\n                               void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ObjectHeaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:80,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:91,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: header::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:113,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:120,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - iHeader
    - ' iParentGroup'
    - iArchiveVersion
    argTypes:
    - ObjectHeaderPtr
    - H5Node
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - header::reset
    - printMetaData
    - Child::Child
    - getObject
    - std::vector::end
    - AbcA::ObjectHeader::ObjectHeader
    - Alembic::Util::shared_ptr<CprData>
    - CprData::CprData
    - std::vector::size
    - H5Literate
    - std::vector::begin
    - ObjectHeaderPtr::getName
    - std::vector::empty
    - isValidObject
    - OpenGroup
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( ObjectHeaderPtr iHeader,\n                H5Node
      & iParentGroup,\n                int32_t iArchiveVersion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:136,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:140,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:165,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: H5Node::isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: header::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:170,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:172,1
    - Dst: header::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:173,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    - header::getFullName
    - header::getName
    - ReadMetaData
    - size
    - header::getMetaData
    - H5Node::isValidObject
    - OpenGroup
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:186,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 11
    functionsReached:
    - find
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:199,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:202,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 6
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:222,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:226,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 6
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iLinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllLinksCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - std::vector*::push_back
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllLinksCB( hid_t iGroup,\n                               const
      char *iName,\n                               const H5L_info_t *iLinfo,\n                               void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ObjectHeaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:80,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:91,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: header::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:113,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:120,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - iHeader
    - ' iParentGroup'
    - iArchiveVersion
    argTypes:
    - ObjectHeaderPtr
    - H5Node
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - header::reset
    - printMetaData
    - Child::Child
    - getObject
    - std::vector::end
    - AbcA::ObjectHeader::ObjectHeader
    - Alembic::Util::shared_ptr<CprData>
    - CprData::CprData
    - std::vector::size
    - H5Literate
    - std::vector::begin
    - ObjectHeaderPtr::getName
    - std::vector::empty
    - isValidObject
    - OpenGroup
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( ObjectHeaderPtr iHeader,\n                H5Node
      & iParentGroup,\n                int32_t iArchiveVersion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:136,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:140,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:165,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: H5Node::isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: header::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:170,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:172,1
    - Dst: header::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:173,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    - header::getFullName
    - header::getName
    - ReadMetaData
    - size
    - header::getMetaData
    - H5Node::isValidObject
    - OpenGroup
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:186,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 13
    functionsReached:
    - find
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:199,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:202,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 7
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:222,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:226,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 7
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iLinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllLinksCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - std::vector*::push_back
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllLinksCB( hid_t iGroup,\n                               const
      char *iName,\n                               const H5L_info_t *iLinfo,\n                               void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:75,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ObjectHeaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:77,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:78,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:80,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:91,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:96,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:98,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:107,1
    - Dst: header::reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:113,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:112,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:120,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - iHeader
    - ' iParentGroup'
    - iArchiveVersion
    argTypes:
    - ObjectHeaderPtr
    - H5Node
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - header::reset
    - printMetaData
    - Child::Child
    - getObject
    - std::vector::end
    - AbcA::ObjectHeader::ObjectHeader
    - Alembic::Util::shared_ptr<CprData>
    - CprData::CprData
    - std::vector::size
    - H5Literate
    - std::vector::begin
    - ObjectHeaderPtr::getName
    - std::vector::empty
    - isValidObject
    - OpenGroup
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( ObjectHeaderPtr iHeader,\n                H5Node
      & iParentGroup,\n                int32_t iArchiveVersion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:136,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:140,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:159,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:165,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: H5Node::isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:168,1
    - Dst: header::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:170,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:172,1
    - Dst: header::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:173,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    - header::getFullName
    - header::getName
    - ReadMetaData
    - size
    - header::getMetaData
    - H5Node::isValidObject
    - OpenGroup
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:186,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 15
    functionsReached:
    - find
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:199,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:200,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:202,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 8
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:212,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:216,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:222,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:226,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OrData.cpp
    functionUses: 8
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprAttrVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprAttrVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator() ( const std::string &iName )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator() ( const std::string &iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:69,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts:
    - condition: ( visitor != NULL )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprVisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    linkageType: ''
    returnType: herr_t
    signature: "herr_t CprVisitAllAttrsCB( hid_t iGroup,\n                           const
      char *iAttrName,\n                           const H5A_info_t *iAinfo,\n                           void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:114,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:131,1
    - Dst: HDF5Hierarchy*::visitAllAttributes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: H5Aiterate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:147,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:152,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:153,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:157,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: Alembic::Util::mutex::mutex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: CprAttrVisitor::properties::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:169,1
    - Dst: CprAttrVisitor::properties::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' iParentGroup'
    - iArchiveVersion
    - iName
    argTypes:
    - H5Node
    - int32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - HDF5Hierarchy*::visitAllAttributes
    - resize
    - CprAttrVisitor::properties::size
    - std::string::c_str
    - what
    - getH5HPtr
    - H5Aiterate2
    - ABCA_THROW
    - getObject
    - getRef
    - CprAttrVisitor::properties::begin
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    - Alembic::Util::mutex::mutex
    - CprAttrVisitor::properties::end
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( H5Node & iParentGroup, int32_t iArchiveVersion,\n
      \                 const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:200,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:202,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:212,1
    - Dst: ReadPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:213,1
    - Dst: PropertyHeaderPtr::isSimple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:219,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:222,1
    - Dst: PropertyHeaderPtr::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderPtr::isSimple
    - ABCA_THROW
    - size
    - PropertyHeaderPtr::setTimeSampling
    - ReadPropertyHeader
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:243,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:244,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 1
    functionsReached:
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:259,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:260,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:262,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:266,1
    - Dst: header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:269,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:271,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:273,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:277,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:281,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:282,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - header::isScalar
    - end
    - SprImpl::SprImpl
    - find
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:301,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:302,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:308,1
    - Dst: header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:311,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:313,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:315,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:319,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:323,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:324,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - AprImpl::AprImpl
    - ABCA_THROW
    - end
    - header::isArray
    - AbcA::ArrayPropertyReaderPtr
    - find
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:344,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:345,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:347,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:351,1
    - Dst: header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:354,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:356,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:358,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:362,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:366,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:367,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    - find
    - made::lock
    - header::isCompound
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprAttrVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprAttrVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator() ( const std::string &iName )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator() ( const std::string &iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:69,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts:
    - condition: ( visitor != NULL )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprVisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    linkageType: ''
    returnType: herr_t
    signature: "herr_t CprVisitAllAttrsCB( hid_t iGroup,\n                           const
      char *iAttrName,\n                           const H5A_info_t *iAinfo,\n                           void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:114,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:131,1
    - Dst: HDF5Hierarchy*::visitAllAttributes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: H5Aiterate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:147,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:152,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:153,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:157,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: Alembic::Util::mutex::mutex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: CprAttrVisitor::properties::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:169,1
    - Dst: CprAttrVisitor::properties::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' iParentGroup'
    - iArchiveVersion
    - iName
    argTypes:
    - H5Node
    - int32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - HDF5Hierarchy*::visitAllAttributes
    - resize
    - CprAttrVisitor::properties::size
    - std::string::c_str
    - what
    - getH5HPtr
    - H5Aiterate2
    - ABCA_THROW
    - getObject
    - getRef
    - CprAttrVisitor::properties::begin
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    - Alembic::Util::mutex::mutex
    - CprAttrVisitor::properties::end
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( H5Node & iParentGroup, int32_t iArchiveVersion,\n
      \                 const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:200,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:202,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:212,1
    - Dst: ReadPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:213,1
    - Dst: PropertyHeaderPtr::isSimple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:219,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:222,1
    - Dst: PropertyHeaderPtr::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderPtr::isSimple
    - ABCA_THROW
    - size
    - PropertyHeaderPtr::setTimeSampling
    - ReadPropertyHeader
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:243,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:244,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 5
    functionsReached:
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:259,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:260,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:262,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:266,1
    - Dst: header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:269,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:271,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:273,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:277,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:281,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:282,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - header::isScalar
    - end
    - SprImpl::SprImpl
    - find
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:301,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:302,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:308,1
    - Dst: header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:311,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:313,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:315,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:319,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:323,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:324,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - AprImpl::AprImpl
    - ABCA_THROW
    - end
    - header::isArray
    - AbcA::ArrayPropertyReaderPtr
    - find
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:344,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:345,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:347,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:351,1
    - Dst: header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:354,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:356,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:358,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:362,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:366,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:367,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    - find
    - made::lock
    - header::isCompound
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprAttrVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprAttrVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator() ( const std::string &iName )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator() ( const std::string &iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:69,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts:
    - condition: ( visitor != NULL )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprVisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    linkageType: ''
    returnType: herr_t
    signature: "herr_t CprVisitAllAttrsCB( hid_t iGroup,\n                           const
      char *iAttrName,\n                           const H5A_info_t *iAinfo,\n                           void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:114,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:131,1
    - Dst: HDF5Hierarchy*::visitAllAttributes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: H5Aiterate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:147,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:152,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:153,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:157,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: Alembic::Util::mutex::mutex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: CprAttrVisitor::properties::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:169,1
    - Dst: CprAttrVisitor::properties::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' iParentGroup'
    - iArchiveVersion
    - iName
    argTypes:
    - H5Node
    - int32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - HDF5Hierarchy*::visitAllAttributes
    - resize
    - CprAttrVisitor::properties::size
    - std::string::c_str
    - what
    - getH5HPtr
    - H5Aiterate2
    - ABCA_THROW
    - getObject
    - getRef
    - CprAttrVisitor::properties::begin
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    - Alembic::Util::mutex::mutex
    - CprAttrVisitor::properties::end
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( H5Node & iParentGroup, int32_t iArchiveVersion,\n
      \                 const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:200,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:202,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:212,1
    - Dst: ReadPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:213,1
    - Dst: PropertyHeaderPtr::isSimple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:219,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:222,1
    - Dst: PropertyHeaderPtr::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderPtr::isSimple
    - ABCA_THROW
    - size
    - PropertyHeaderPtr::setTimeSampling
    - ReadPropertyHeader
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:243,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:244,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 9
    functionsReached:
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:259,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:260,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:262,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:266,1
    - Dst: header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:269,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:271,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:273,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:277,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:281,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:282,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - header::isScalar
    - end
    - SprImpl::SprImpl
    - find
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:301,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:302,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:308,1
    - Dst: header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:311,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:313,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:315,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:319,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:323,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:324,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - AprImpl::AprImpl
    - ABCA_THROW
    - end
    - header::isArray
    - AbcA::ArrayPropertyReaderPtr
    - find
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:344,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:345,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:347,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:351,1
    - Dst: header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:354,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:356,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:358,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:362,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:366,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:367,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    - find
    - made::lock
    - header::isCompound
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprAttrVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprAttrVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator() ( const std::string &iName )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator() ( const std::string &iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:69,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts:
    - condition: ( visitor != NULL )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprVisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    linkageType: ''
    returnType: herr_t
    signature: "herr_t CprVisitAllAttrsCB( hid_t iGroup,\n                           const
      char *iAttrName,\n                           const H5A_info_t *iAinfo,\n                           void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:114,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:131,1
    - Dst: HDF5Hierarchy*::visitAllAttributes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: H5Aiterate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:147,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:152,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:153,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:157,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: Alembic::Util::mutex::mutex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: CprAttrVisitor::properties::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:169,1
    - Dst: CprAttrVisitor::properties::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' iParentGroup'
    - iArchiveVersion
    - iName
    argTypes:
    - H5Node
    - int32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - HDF5Hierarchy*::visitAllAttributes
    - resize
    - CprAttrVisitor::properties::size
    - std::string::c_str
    - what
    - getH5HPtr
    - H5Aiterate2
    - ABCA_THROW
    - getObject
    - getRef
    - CprAttrVisitor::properties::begin
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    - Alembic::Util::mutex::mutex
    - CprAttrVisitor::properties::end
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( H5Node & iParentGroup, int32_t iArchiveVersion,\n
      \                 const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:200,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:202,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:212,1
    - Dst: ReadPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:213,1
    - Dst: PropertyHeaderPtr::isSimple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:219,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:222,1
    - Dst: PropertyHeaderPtr::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderPtr::isSimple
    - ABCA_THROW
    - size
    - PropertyHeaderPtr::setTimeSampling
    - ReadPropertyHeader
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:243,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:244,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 13
    functionsReached:
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:259,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:260,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:262,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:266,1
    - Dst: header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:269,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:271,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:273,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:277,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:281,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:282,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - header::isScalar
    - end
    - SprImpl::SprImpl
    - find
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:301,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:302,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:308,1
    - Dst: header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:311,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:313,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:315,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:319,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:323,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:324,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - AprImpl::AprImpl
    - ABCA_THROW
    - end
    - header::isArray
    - AbcA::ArrayPropertyReaderPtr
    - find
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:344,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:345,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:347,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:351,1
    - Dst: header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:354,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:356,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:358,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:362,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:366,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:367,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    - find
    - made::lock
    - header::isCompound
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprAttrVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprAttrVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator() ( const std::string &iName )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator() ( const std::string &iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:69,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts:
    - condition: ( visitor != NULL )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprVisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    linkageType: ''
    returnType: herr_t
    signature: "herr_t CprVisitAllAttrsCB( hid_t iGroup,\n                           const
      char *iAttrName,\n                           const H5A_info_t *iAinfo,\n                           void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:114,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:131,1
    - Dst: HDF5Hierarchy*::visitAllAttributes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: H5Aiterate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:147,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:152,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:153,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:157,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: Alembic::Util::mutex::mutex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: CprAttrVisitor::properties::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:169,1
    - Dst: CprAttrVisitor::properties::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' iParentGroup'
    - iArchiveVersion
    - iName
    argTypes:
    - H5Node
    - int32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - HDF5Hierarchy*::visitAllAttributes
    - resize
    - CprAttrVisitor::properties::size
    - std::string::c_str
    - what
    - getH5HPtr
    - H5Aiterate2
    - ABCA_THROW
    - getObject
    - getRef
    - CprAttrVisitor::properties::begin
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    - Alembic::Util::mutex::mutex
    - CprAttrVisitor::properties::end
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( H5Node & iParentGroup, int32_t iArchiveVersion,\n
      \                 const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:200,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:202,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:212,1
    - Dst: ReadPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:213,1
    - Dst: PropertyHeaderPtr::isSimple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:219,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:222,1
    - Dst: PropertyHeaderPtr::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderPtr::isSimple
    - ABCA_THROW
    - size
    - PropertyHeaderPtr::setTimeSampling
    - ReadPropertyHeader
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:243,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:244,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 17
    functionsReached:
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:259,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:260,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:262,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:266,1
    - Dst: header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:269,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:271,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:273,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:277,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:281,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:282,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - header::isScalar
    - end
    - SprImpl::SprImpl
    - find
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:301,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:302,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:308,1
    - Dst: header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:311,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:313,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:315,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:319,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:323,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:324,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - AprImpl::AprImpl
    - ABCA_THROW
    - end
    - header::isArray
    - AbcA::ArrayPropertyReaderPtr
    - find
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:344,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:345,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:347,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:351,1
    - Dst: header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:354,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:356,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:358,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:362,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:366,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:367,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    - find
    - made::lock
    - header::isCompound
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprAttrVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprAttrVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator() ( const std::string &iName )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator() ( const std::string &iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:69,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts:
    - condition: ( visitor != NULL )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprVisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    linkageType: ''
    returnType: herr_t
    signature: "herr_t CprVisitAllAttrsCB( hid_t iGroup,\n                           const
      char *iAttrName,\n                           const H5A_info_t *iAinfo,\n                           void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:114,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:131,1
    - Dst: HDF5Hierarchy*::visitAllAttributes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: H5Aiterate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:147,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:152,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:153,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:157,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: Alembic::Util::mutex::mutex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: CprAttrVisitor::properties::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:169,1
    - Dst: CprAttrVisitor::properties::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' iParentGroup'
    - iArchiveVersion
    - iName
    argTypes:
    - H5Node
    - int32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - HDF5Hierarchy*::visitAllAttributes
    - resize
    - CprAttrVisitor::properties::size
    - std::string::c_str
    - what
    - getH5HPtr
    - H5Aiterate2
    - ABCA_THROW
    - getObject
    - getRef
    - CprAttrVisitor::properties::begin
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    - Alembic::Util::mutex::mutex
    - CprAttrVisitor::properties::end
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( H5Node & iParentGroup, int32_t iArchiveVersion,\n
      \                 const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:200,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:202,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:212,1
    - Dst: ReadPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:213,1
    - Dst: PropertyHeaderPtr::isSimple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:219,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:222,1
    - Dst: PropertyHeaderPtr::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderPtr::isSimple
    - ABCA_THROW
    - size
    - PropertyHeaderPtr::setTimeSampling
    - ReadPropertyHeader
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:243,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:244,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 21
    functionsReached:
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:259,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:260,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:262,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:266,1
    - Dst: header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:269,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:271,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:273,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:277,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:281,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:282,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - header::isScalar
    - end
    - SprImpl::SprImpl
    - find
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:301,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:302,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:308,1
    - Dst: header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:311,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:313,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:315,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:319,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:323,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:324,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - AprImpl::AprImpl
    - ABCA_THROW
    - end
    - header::isArray
    - AbcA::ArrayPropertyReaderPtr
    - find
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:344,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:345,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:347,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:351,1
    - Dst: header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:354,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:356,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:358,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:362,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:366,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:367,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    - find
    - made::lock
    - header::isCompound
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprAttrVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprAttrVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator() ( const std::string &iName )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator() ( const std::string &iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:69,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts:
    - condition: ( visitor != NULL )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprVisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    linkageType: ''
    returnType: herr_t
    signature: "herr_t CprVisitAllAttrsCB( hid_t iGroup,\n                           const
      char *iAttrName,\n                           const H5A_info_t *iAinfo,\n                           void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:114,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:131,1
    - Dst: HDF5Hierarchy*::visitAllAttributes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: H5Aiterate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:147,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:152,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:153,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:157,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: Alembic::Util::mutex::mutex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: CprAttrVisitor::properties::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:169,1
    - Dst: CprAttrVisitor::properties::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' iParentGroup'
    - iArchiveVersion
    - iName
    argTypes:
    - H5Node
    - int32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - HDF5Hierarchy*::visitAllAttributes
    - resize
    - CprAttrVisitor::properties::size
    - std::string::c_str
    - what
    - getH5HPtr
    - H5Aiterate2
    - ABCA_THROW
    - getObject
    - getRef
    - CprAttrVisitor::properties::begin
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    - Alembic::Util::mutex::mutex
    - CprAttrVisitor::properties::end
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( H5Node & iParentGroup, int32_t iArchiveVersion,\n
      \                 const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:200,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:202,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:212,1
    - Dst: ReadPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:213,1
    - Dst: PropertyHeaderPtr::isSimple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:219,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:222,1
    - Dst: PropertyHeaderPtr::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderPtr::isSimple
    - ABCA_THROW
    - size
    - PropertyHeaderPtr::setTimeSampling
    - ReadPropertyHeader
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:243,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:244,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 25
    functionsReached:
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:259,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:260,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:262,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:266,1
    - Dst: header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:269,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:271,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:273,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:277,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:281,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:282,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - header::isScalar
    - end
    - SprImpl::SprImpl
    - find
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:301,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:302,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:308,1
    - Dst: header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:311,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:313,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:315,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:319,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:323,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:324,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - AprImpl::AprImpl
    - ABCA_THROW
    - end
    - header::isArray
    - AbcA::ArrayPropertyReaderPtr
    - find
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:344,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:345,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:347,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:351,1
    - Dst: header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:354,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:356,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:358,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:362,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:366,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:367,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    - find
    - made::lock
    - header::isCompound
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprAttrVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprAttrVisitor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator() ( const std::string &iName )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator() ( const std::string &iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:69,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts:
    - condition: ( visitor != NULL )
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprVisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    linkageType: ''
    returnType: herr_t
    signature: "herr_t CprVisitAllAttrsCB( hid_t iGroup,\n                           const
      char *iAttrName,\n                           const H5A_info_t *iAinfo,\n                           void
      *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:110,1
    - Dst: GroupExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:114,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:123,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:131,1
    - Dst: HDF5Hierarchy*::visitAllAttributes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:134,1
    - Dst: H5Aiterate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:140,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:147,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:152,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:153,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:157,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:164,1
    - Dst: CprAttrVisitor::properties::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: Alembic::Util::mutex::mutex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:166,1
    - Dst: CprAttrVisitor::properties::begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:169,1
    - Dst: CprAttrVisitor::properties::end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' iParentGroup'
    - iArchiveVersion
    - iName
    argTypes:
    - H5Node
    - int32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - HDF5Hierarchy*::visitAllAttributes
    - resize
    - CprAttrVisitor::properties::size
    - std::string::c_str
    - what
    - getH5HPtr
    - H5Aiterate2
    - ABCA_THROW
    - getObject
    - getRef
    - CprAttrVisitor::properties::begin
    - isValidObject
    - OpenGroup
    - GroupExists
    - ABCA_ASSERT
    - Alembic::Util::mutex::mutex
    - CprAttrVisitor::properties::end
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( H5Node & iParentGroup, int32_t iArchiveVersion,\n
      \                 const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - CloseObject
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:200,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:202,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:212,1
    - Dst: ReadPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:213,1
    - Dst: PropertyHeaderPtr::isSimple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:219,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:222,1
    - Dst: PropertyHeaderPtr::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderPtr::isSimple
    - ABCA_THROW
    - size
    - PropertyHeaderPtr::setTimeSampling
    - ReadPropertyHeader
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::PropertyHeader::PropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:243,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:244,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 29
    functionsReached:
    - find
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:259,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:260,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:262,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:266,1
    - Dst: header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:269,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:271,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:273,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:277,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:281,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:282,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - header::isScalar
    - end
    - SprImpl::SprImpl
    - find
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:301,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:302,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:308,1
    - Dst: header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:311,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:313,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:315,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:319,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:323,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:324,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - AprImpl::AprImpl
    - ABCA_THROW
    - end
    - header::isArray
    - AbcA::ArrayPropertyReaderPtr
    - find
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:344,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:345,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:347,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:351,1
    - Dst: header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:354,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:356,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:358,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:362,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:366,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:367,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getPropertyType
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    - find
    - made::lock
    - header::isCompound
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H5Fis_hdf5
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:59,1
    - Dst: H5Fopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:63,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:68,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:74,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:79,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:82,1
    - Dst: createNode
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:88,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:89,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:96,1
    - Dst: ReadTimeSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:97,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:99,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:101,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:111,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:120,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:127,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - iFileName
    - iCache
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OpenGroup
    - H5Fopen
    - ReadSmallArray
    - CloseObject
    - front
    - H5Aopen
    - c_str
    - reset
    - H5Aget_space
    - H5Aread
    - OrData::OrData
    - H5Aexists
    - ReadTimeSamples
    - createNode
    - resize
    - ReadMetaData
    - H5Fis_hdf5
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                AbcA::ReadArraySampleCachePtr
      iCache,\n                const bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - Alembic::Util::shared_ptr<OrImpl>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 1
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:193,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:197,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:199,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:201,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:203,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:227,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:228,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:229,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:232,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:233,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:234,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:242,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:244,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:247,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:248,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:249,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:257,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:258,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:259,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:262,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:263,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:276,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - std::string::substr
    - H5Fget_obj_ids
    - std::vector::resize
    - std::stringstream::str
    - std::string::resize
    - H5Fclose
    - std::string::size
    - reset
    - H5Iget_name
    - std::vector::front
    - H5Aget_name
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H5Fis_hdf5
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:59,1
    - Dst: H5Fopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:63,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:68,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:74,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:79,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:82,1
    - Dst: createNode
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:88,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:89,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:96,1
    - Dst: ReadTimeSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:97,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:99,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:101,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:111,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:120,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:127,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - iFileName
    - iCache
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OpenGroup
    - H5Fopen
    - ReadSmallArray
    - CloseObject
    - front
    - H5Aopen
    - c_str
    - reset
    - H5Aget_space
    - H5Aread
    - OrData::OrData
    - H5Aexists
    - ReadTimeSamples
    - createNode
    - resize
    - ReadMetaData
    - H5Fis_hdf5
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                AbcA::ReadArraySampleCachePtr
      iCache,\n                const bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - Alembic::Util::shared_ptr<OrImpl>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:193,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:197,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:199,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:201,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:203,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:227,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:228,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:229,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:232,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:233,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:234,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:242,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:244,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:247,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:248,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:249,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:257,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:258,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:259,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:262,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:263,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:276,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - std::string::substr
    - H5Fget_obj_ids
    - std::vector::resize
    - std::stringstream::str
    - std::string::resize
    - H5Fclose
    - std::string::size
    - reset
    - H5Iget_name
    - std::vector::front
    - H5Aget_name
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H5Fis_hdf5
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:59,1
    - Dst: H5Fopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:63,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:68,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:74,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:79,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:82,1
    - Dst: createNode
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:88,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:89,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:96,1
    - Dst: ReadTimeSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:97,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:99,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:101,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:111,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:120,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:127,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - iFileName
    - iCache
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OpenGroup
    - H5Fopen
    - ReadSmallArray
    - CloseObject
    - front
    - H5Aopen
    - c_str
    - reset
    - H5Aget_space
    - H5Aread
    - OrData::OrData
    - H5Aexists
    - ReadTimeSamples
    - createNode
    - resize
    - ReadMetaData
    - H5Fis_hdf5
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                AbcA::ReadArraySampleCachePtr
      iCache,\n                const bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - Alembic::Util::shared_ptr<OrImpl>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 3
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:193,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:197,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:199,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:201,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:203,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:227,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:228,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:229,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:232,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:233,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:234,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:242,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:244,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:247,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:248,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:249,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:257,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:258,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:259,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:262,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:263,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:276,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - std::string::substr
    - H5Fget_obj_ids
    - std::vector::resize
    - std::stringstream::str
    - std::string::resize
    - H5Fclose
    - std::string::size
    - reset
    - H5Iget_name
    - std::vector::front
    - H5Aget_name
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H5Fis_hdf5
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:59,1
    - Dst: H5Fopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:63,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:68,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:74,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:79,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:82,1
    - Dst: createNode
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:88,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:89,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:96,1
    - Dst: ReadTimeSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:97,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:99,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:101,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:111,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:120,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:127,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - iFileName
    - iCache
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OpenGroup
    - H5Fopen
    - ReadSmallArray
    - CloseObject
    - front
    - H5Aopen
    - c_str
    - reset
    - H5Aget_space
    - H5Aread
    - OrData::OrData
    - H5Aexists
    - ReadTimeSamples
    - createNode
    - resize
    - ReadMetaData
    - H5Fis_hdf5
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                AbcA::ReadArraySampleCachePtr
      iCache,\n                const bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - Alembic::Util::shared_ptr<OrImpl>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:193,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:197,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:199,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:201,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:203,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:227,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:228,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:229,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:232,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:233,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:234,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:242,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:244,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:247,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:248,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:249,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:257,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:258,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:259,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:262,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:263,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:276,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - std::string::substr
    - H5Fget_obj_ids
    - std::vector::resize
    - std::stringstream::str
    - std::string::resize
    - H5Fclose
    - std::string::size
    - reset
    - H5Iget_name
    - std::vector::front
    - H5Aget_name
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H5Fis_hdf5
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:59,1
    - Dst: H5Fopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:63,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:68,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:74,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:79,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:82,1
    - Dst: createNode
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:88,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:89,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:96,1
    - Dst: ReadTimeSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:97,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:99,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:101,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:111,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:120,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:127,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - iFileName
    - iCache
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OpenGroup
    - H5Fopen
    - ReadSmallArray
    - CloseObject
    - front
    - H5Aopen
    - c_str
    - reset
    - H5Aget_space
    - H5Aread
    - OrData::OrData
    - H5Aexists
    - ReadTimeSamples
    - createNode
    - resize
    - ReadMetaData
    - H5Fis_hdf5
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                AbcA::ReadArraySampleCachePtr
      iCache,\n                const bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - Alembic::Util::shared_ptr<OrImpl>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 5
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:193,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:197,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:199,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:201,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:203,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:227,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:228,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:229,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:232,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:233,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:234,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:242,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:244,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:247,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:248,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:249,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:257,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:258,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:259,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:262,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:263,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:276,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - std::string::substr
    - H5Fget_obj_ids
    - std::vector::resize
    - std::stringstream::str
    - std::string::resize
    - H5Fclose
    - std::string::size
    - reset
    - H5Iget_name
    - std::vector::front
    - H5Aget_name
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H5Fis_hdf5
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:59,1
    - Dst: H5Fopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:63,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:68,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:74,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:79,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:82,1
    - Dst: createNode
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:88,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:89,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:96,1
    - Dst: ReadTimeSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:97,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:99,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:101,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:111,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:120,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:127,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - iFileName
    - iCache
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OpenGroup
    - H5Fopen
    - ReadSmallArray
    - CloseObject
    - front
    - H5Aopen
    - c_str
    - reset
    - H5Aget_space
    - H5Aread
    - OrData::OrData
    - H5Aexists
    - ReadTimeSamples
    - createNode
    - resize
    - ReadMetaData
    - H5Fis_hdf5
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                AbcA::ReadArraySampleCachePtr
      iCache,\n                const bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - Alembic::Util::shared_ptr<OrImpl>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 6
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:193,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:197,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:199,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:201,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:203,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:227,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:228,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:229,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:232,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:233,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:234,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:242,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:244,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:247,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:248,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:249,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:257,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:258,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:259,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:262,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:263,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:276,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - std::string::substr
    - H5Fget_obj_ids
    - std::vector::resize
    - std::stringstream::str
    - std::string::resize
    - H5Fclose
    - std::string::size
    - reset
    - H5Iget_name
    - std::vector::front
    - H5Aget_name
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H5Fis_hdf5
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:59,1
    - Dst: H5Fopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:63,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:68,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:74,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:79,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:82,1
    - Dst: createNode
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:88,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:89,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:96,1
    - Dst: ReadTimeSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:97,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:99,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:101,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:111,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:120,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:127,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - iFileName
    - iCache
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OpenGroup
    - H5Fopen
    - ReadSmallArray
    - CloseObject
    - front
    - H5Aopen
    - c_str
    - reset
    - H5Aget_space
    - H5Aread
    - OrData::OrData
    - H5Aexists
    - ReadTimeSamples
    - createNode
    - resize
    - ReadMetaData
    - H5Fis_hdf5
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                AbcA::ReadArraySampleCachePtr
      iCache,\n                const bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - Alembic::Util::shared_ptr<OrImpl>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 7
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:193,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:197,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:199,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:201,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:203,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:227,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:228,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:229,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:232,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:233,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:234,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:242,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:244,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:247,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:248,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:249,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:257,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:258,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:259,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:262,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:263,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:276,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - std::string::substr
    - H5Fget_obj_ids
    - std::vector::resize
    - std::stringstream::str
    - std::string::resize
    - H5Fclose
    - std::string::size
    - reset
    - H5Iget_name
    - std::vector::front
    - H5Aget_name
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H5Fis_hdf5
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:59,1
    - Dst: H5Fopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:63,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:68,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:74,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:79,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:82,1
    - Dst: createNode
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:88,1
    - Dst: OpenGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:89,1
    - Dst: ReadMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:93,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:95,1
    - Dst: CloseObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:96,1
    - Dst: ReadTimeSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:97,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:99,1
    - Dst: H5Aopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:101,1
    - Dst: H5Aget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:111,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:120,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:127,1
    - Dst: H5Aread
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - iFileName
    - iCache
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OpenGroup
    - H5Fopen
    - ReadSmallArray
    - CloseObject
    - front
    - H5Aopen
    - c_str
    - reset
    - H5Aget_space
    - H5Aread
    - OrData::OrData
    - H5Aexists
    - ReadTimeSamples
    - createNode
    - resize
    - ReadMetaData
    - H5Fis_hdf5
    - H5Sget_simple_extent_npoints
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                AbcA::ReadArraySampleCachePtr
      iCache,\n                const bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:155,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - Alembic::Util::shared_ptr<OrImpl>
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 8
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:193,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:197,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:199,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:201,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:203,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:227,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:228,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:229,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:232,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:233,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:234,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:242,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:244,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:247,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:248,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:249,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:257,1
    - Dst: H5Fget_obj_ids
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:258,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:259,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:262,1
    - Dst: std::string::resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:263,1
    - Dst: H5Aget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:265,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:276,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - std::string::substr
    - H5Fget_obj_ids
    - std::vector::resize
    - std::stringstream::str
    - std::string::resize
    - H5Fclose
    - std::string::size
    - reset
    - H5Iget_name
    - std::vector::front
    - H5Aget_name
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::width
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:96,1
    - Dst: std::ostringstream::fill
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:97,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iName
    - iSampleIndex
    argTypes:
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::getSampleName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::width
    - std::ostringstream::fill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getSampleName( const std::string &iName,\n                                  index_t
      iSampleIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::width
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:96,1
    - Dst: std::ostringstream::fill
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:97,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iName
    - iSampleIndex
    argTypes:
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::getSampleName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::width
    - std::ostringstream::fill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getSampleName( const std::string &iName,\n                                  index_t
      iSampleIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::width
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:96,1
    - Dst: std::ostringstream::fill
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:97,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iName
    - iSampleIndex
    argTypes:
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::getSampleName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::width
    - std::ostringstream::fill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getSampleName( const std::string &iName,\n                                  index_t
      iSampleIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::width
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:96,1
    - Dst: std::ostringstream::fill
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:97,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iName
    - iSampleIndex
    argTypes:
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::getSampleName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::width
    - std::ostringstream::fill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getSampleName( const std::string &iName,\n                                  index_t
      iSampleIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::width
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:96,1
    - Dst: std::ostringstream::fill
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:97,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iName
    - iSampleIndex
    argTypes:
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::getSampleName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::width
    - std::ostringstream::fill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getSampleName( const std::string &iName,\n                                  index_t
      iSampleIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::width
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:96,1
    - Dst: std::ostringstream::fill
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:97,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iName
    - iSampleIndex
    argTypes:
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::getSampleName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::width
    - std::ostringstream::fill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getSampleName( const std::string &iName,\n                                  index_t
      iSampleIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::width
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:96,1
    - Dst: std::ostringstream::fill
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:97,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iName
    - iSampleIndex
    argTypes:
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::getSampleName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::width
    - std::ostringstream::fill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getSampleName( const std::string &iName,\n                                  index_t
      iSampleIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::width
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:96,1
    - Dst: std::ostringstream::fill
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:97,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - iName
    - iSampleIndex
    argTypes:
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::getSampleName
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Foundation.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::width
    - std::ostringstream::fill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string getSampleName( const std::string &iName,\n                                  index_t
      iSampleIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:63,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts:
    - condition: ( !m_previousWrittenArraySampleID )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - assert
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:97,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:100,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - CopyWrittenArray
    - WriteDimensions
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:118,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:121,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:123,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:126,1
    - Dst: WriteArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: GetWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: AbcA::ArchiveWriterPtr::getCompressionHint
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:139,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' iSamp'
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - WriteArray
    - getDimensions
    - GetWrittenArraySampleMap
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - AbcA::ArchiveWriterPtr::getCompressionHint
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const AbcA::ArraySample & iSamp,\n                           const
      AbcA::ArraySample::Key &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:63,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts:
    - condition: ( !m_previousWrittenArraySampleID )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - assert
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:97,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:100,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - CopyWrittenArray
    - WriteDimensions
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:118,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:121,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:123,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:126,1
    - Dst: WriteArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: GetWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: AbcA::ArchiveWriterPtr::getCompressionHint
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:139,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' iSamp'
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - WriteArray
    - getDimensions
    - GetWrittenArraySampleMap
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - AbcA::ArchiveWriterPtr::getCompressionHint
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const AbcA::ArraySample & iSamp,\n                           const
      AbcA::ArraySample::Key &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:63,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts:
    - condition: ( !m_previousWrittenArraySampleID )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - assert
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:97,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:100,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - CopyWrittenArray
    - WriteDimensions
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:118,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:121,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:123,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:126,1
    - Dst: WriteArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: GetWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: AbcA::ArchiveWriterPtr::getCompressionHint
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:139,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' iSamp'
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - WriteArray
    - getDimensions
    - GetWrittenArraySampleMap
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - AbcA::ArchiveWriterPtr::getCompressionHint
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const AbcA::ArraySample & iSamp,\n                           const
      AbcA::ArraySample::Key &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:63,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts:
    - condition: ( !m_previousWrittenArraySampleID )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - assert
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:97,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:100,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - CopyWrittenArray
    - WriteDimensions
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:118,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:121,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:123,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:126,1
    - Dst: WriteArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: GetWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: AbcA::ArchiveWriterPtr::getCompressionHint
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:139,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' iSamp'
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - WriteArray
    - getDimensions
    - GetWrittenArraySampleMap
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - AbcA::ArchiveWriterPtr::getCompressionHint
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const AbcA::ArraySample & iSamp,\n                           const
      AbcA::ArraySample::Key &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:63,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts:
    - condition: ( !m_previousWrittenArraySampleID )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - assert
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:97,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:100,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - CopyWrittenArray
    - WriteDimensions
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:118,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:121,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:123,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:126,1
    - Dst: WriteArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: GetWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: AbcA::ArchiveWriterPtr::getCompressionHint
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:139,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' iSamp'
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - WriteArray
    - getDimensions
    - GetWrittenArraySampleMap
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - AbcA::ArchiveWriterPtr::getCompressionHint
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const AbcA::ArraySample & iSamp,\n                           const
      AbcA::ArraySample::Key &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:63,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts:
    - condition: ( !m_previousWrittenArraySampleID )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - assert
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:97,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:100,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - CopyWrittenArray
    - WriteDimensions
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:118,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:121,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:123,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:126,1
    - Dst: WriteArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: GetWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: AbcA::ArchiveWriterPtr::getCompressionHint
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:139,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' iSamp'
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - WriteArray
    - getDimensions
    - GetWrittenArraySampleMap
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - AbcA::ArchiveWriterPtr::getCompressionHint
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const AbcA::ArraySample & iSamp,\n                           const
      AbcA::ArraySample::Key &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:63,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts:
    - condition: ( !m_previousWrittenArraySampleID )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - assert
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:97,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:100,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - CopyWrittenArray
    - WriteDimensions
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:118,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:121,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:123,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:126,1
    - Dst: WriteArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: GetWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: AbcA::ArchiveWriterPtr::getCompressionHint
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:139,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' iSamp'
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - WriteArray
    - getDimensions
    - GetWrittenArraySampleMap
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - AbcA::ArchiveWriterPtr::getCompressionHint
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const AbcA::ArraySample & iSamp,\n                           const
      AbcA::ArraySample::Key &iKey )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:63,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    assertStmts:
    - condition: ( !m_previousWrittenArraySampleID )
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - assert
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 hid_t iParentGroup,\n                  const std::string &
      iName,\n                  const AbcA::MetaData & iMetaData,\n                  const
      AbcA::DataType & iDataType,\n                  uint32_t iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - WritePropertyInfo
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyWrittenArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:97,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:100,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    argTypes:
    - hid_t
    - std::string
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::copyPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - CopyWrittenArray
    - WriteDimensions
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::copyPreviousSample( hid_t iGroup,\n                                  const
      std::string &iSampleName,\n                                  index_t iSampleIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:118,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:120,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:121,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:123,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:126,1
    - Dst: WriteArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: GetWrittenArraySampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:134,1
    - Dst: AbcA::ArchiveWriterPtr::getCompressionHint
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:139,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' iSamp'
    - iKey
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::writeSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - getDataType
    - WriteArray
    - getDimensions
    - GetWrittenArraySampleMap
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - AbcA::ArchiveWriterPtr::getCompressionHint
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::writeSample( hid_t iGroup,\n                           const
      std::string &iSampleName,\n                           index_t iSampleIndex,\n
      \                          const AbcA::ArraySample & iSamp,\n                           const
      AbcA::ArraySample::Key &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:57,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:58,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:60,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:61,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:62,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:66,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:71,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:78,1
    - Dst: reinterpret_cast<std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:81,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:82,1
    - Dst: ReadWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:87,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:98,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:99,1
    - Dst: ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:103,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - oSampleBytes
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    assertStmts:
    - condition: ( oSampleBytes )
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ReadWstrings
    - ReadString
    - reinterpret_cast<std::string*>
    - ReadWstring
    - getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - ReadStrings
    - reinterpret_cast<std::wstring*>
    - ReadScalar
    - assert
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void SprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         void *oSampleBytes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:57,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:58,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:60,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:61,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:62,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:66,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:71,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:78,1
    - Dst: reinterpret_cast<std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:81,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:82,1
    - Dst: ReadWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:87,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:98,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:99,1
    - Dst: ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:103,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - oSampleBytes
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    assertStmts:
    - condition: ( oSampleBytes )
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ReadWstrings
    - ReadString
    - reinterpret_cast<std::string*>
    - ReadWstring
    - getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - ReadStrings
    - reinterpret_cast<std::wstring*>
    - ReadScalar
    - assert
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void SprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         void *oSampleBytes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:57,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:58,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:60,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:61,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:62,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:66,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:71,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:78,1
    - Dst: reinterpret_cast<std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:81,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:82,1
    - Dst: ReadWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:87,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:98,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:99,1
    - Dst: ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:103,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - oSampleBytes
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    assertStmts:
    - condition: ( oSampleBytes )
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ReadWstrings
    - ReadString
    - reinterpret_cast<std::string*>
    - ReadWstring
    - getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - ReadStrings
    - reinterpret_cast<std::wstring*>
    - ReadScalar
    - assert
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void SprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         void *oSampleBytes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:57,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:58,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:60,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:61,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:62,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:66,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:71,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:78,1
    - Dst: reinterpret_cast<std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:81,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:82,1
    - Dst: ReadWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:87,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:98,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:99,1
    - Dst: ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:103,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - oSampleBytes
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    assertStmts:
    - condition: ( oSampleBytes )
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ReadWstrings
    - ReadString
    - reinterpret_cast<std::string*>
    - ReadWstring
    - getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - ReadStrings
    - reinterpret_cast<std::wstring*>
    - ReadScalar
    - assert
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void SprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         void *oSampleBytes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:57,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:58,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:60,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:61,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:62,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:66,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:71,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:78,1
    - Dst: reinterpret_cast<std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:81,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:82,1
    - Dst: ReadWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:87,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:98,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:99,1
    - Dst: ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:103,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - oSampleBytes
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    assertStmts:
    - condition: ( oSampleBytes )
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ReadWstrings
    - ReadString
    - reinterpret_cast<std::string*>
    - ReadWstring
    - getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - ReadStrings
    - reinterpret_cast<std::wstring*>
    - ReadScalar
    - assert
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void SprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         void *oSampleBytes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:57,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:58,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:60,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:61,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:62,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:66,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:71,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:78,1
    - Dst: reinterpret_cast<std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:81,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:82,1
    - Dst: ReadWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:87,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:98,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:99,1
    - Dst: ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:103,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - oSampleBytes
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    assertStmts:
    - condition: ( oSampleBytes )
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ReadWstrings
    - ReadString
    - reinterpret_cast<std::string*>
    - ReadWstring
    - getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - ReadStrings
    - reinterpret_cast<std::wstring*>
    - ReadScalar
    - assert
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void SprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         void *oSampleBytes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:57,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:58,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:60,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:61,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:62,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:66,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:71,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:78,1
    - Dst: reinterpret_cast<std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:81,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:82,1
    - Dst: ReadWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:87,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:98,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:99,1
    - Dst: ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:103,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - oSampleBytes
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    assertStmts:
    - condition: ( oSampleBytes )
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ReadWstrings
    - ReadString
    - reinterpret_cast<std::string*>
    - ReadWstring
    - getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - ReadStrings
    - reinterpret_cast<std::wstring*>
    - ReadScalar
    - assert
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void SprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         void *oSampleBytes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:57,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:58,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:60,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:61,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:62,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:66,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:71,1
    - Dst: ReadStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:75,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:78,1
    - Dst: reinterpret_cast<std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:81,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:82,1
    - Dst: ReadWstring
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:87,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:91,1
    - Dst: ReadWstrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:94,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:98,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:99,1
    - Dst: ReadScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:103,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - oSampleBytes
    argTypes:
    - hid_t
    - std::string
    - index_t
    - void*
    assertStmts:
    - condition: ( oSampleBytes )
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_fileDataType >= 0 )
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( m_nativeDataType >= 0 )
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ReadWstrings
    - ReadString
    - reinterpret_cast<std::string*>
    - ReadWstring
    - getDataType
    - AbcA::DataType::getPod
    - AbcA::DataType::getExtent
    - ReadStrings
    - reinterpret_cast<std::wstring*>
    - ReadScalar
    - assert
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: "void SprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         void *oSampleBytes )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:62,1
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:65,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:68,1
    - Dst: H5get_libversion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:74,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:78,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:85,1
    - Dst: H5Fcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:92,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:110,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iFileName
    - iMetaData
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WriteSmallArray
    - set
    - OwData::OwData
    - H5get_libversion
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - c_str
    - reset
    - H5Pcreate
    - H5Pclose
    - H5Fcreate
    - H5Pset_libver_bounds
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData,\n                bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:139,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:143,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:155,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:164,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:165,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:171,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - size
    - WriteTimeSampling
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling & iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,\n
      \                                                  AbcA::index_t iMaxIndex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_map::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:218,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:221,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:223,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:226,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:227,1
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:230,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:240,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:242,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:244,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:261,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - H5Awrite
    - empty
    - front
    - size
    - std::stringstream::str
    - H5Fclose
    - reset
    - H5Screate_simple
    - m_map::clear
    - H5Acreate2
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:62,1
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:65,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:68,1
    - Dst: H5get_libversion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:74,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:78,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:85,1
    - Dst: H5Fcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:92,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:110,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iFileName
    - iMetaData
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WriteSmallArray
    - set
    - OwData::OwData
    - H5get_libversion
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - c_str
    - reset
    - H5Pcreate
    - H5Pclose
    - H5Fcreate
    - H5Pset_libver_bounds
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData,\n                bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 1
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:139,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:143,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:155,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:164,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:165,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:171,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - size
    - WriteTimeSampling
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling & iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,\n
      \                                                  AbcA::index_t iMaxIndex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_map::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:218,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:221,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:223,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:226,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:227,1
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:230,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:240,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:242,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:244,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:261,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - H5Awrite
    - empty
    - front
    - size
    - std::stringstream::str
    - H5Fclose
    - reset
    - H5Screate_simple
    - m_map::clear
    - H5Acreate2
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:62,1
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:65,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:68,1
    - Dst: H5get_libversion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:74,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:78,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:85,1
    - Dst: H5Fcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:92,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:110,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iFileName
    - iMetaData
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WriteSmallArray
    - set
    - OwData::OwData
    - H5get_libversion
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - c_str
    - reset
    - H5Pcreate
    - H5Pclose
    - H5Fcreate
    - H5Pset_libver_bounds
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData,\n                bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:139,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:143,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:155,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:164,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:165,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:171,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - size
    - WriteTimeSampling
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling & iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,\n
      \                                                  AbcA::index_t iMaxIndex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_map::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:218,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:221,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:223,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:226,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:227,1
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:230,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:240,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:242,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:244,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:261,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - H5Awrite
    - empty
    - front
    - size
    - std::stringstream::str
    - H5Fclose
    - reset
    - H5Screate_simple
    - m_map::clear
    - H5Acreate2
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:62,1
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:65,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:68,1
    - Dst: H5get_libversion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:74,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:78,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:85,1
    - Dst: H5Fcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:92,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:110,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iFileName
    - iMetaData
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WriteSmallArray
    - set
    - OwData::OwData
    - H5get_libversion
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - c_str
    - reset
    - H5Pcreate
    - H5Pclose
    - H5Fcreate
    - H5Pset_libver_bounds
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData,\n                bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 3
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:139,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:143,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:155,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:164,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:165,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:171,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - size
    - WriteTimeSampling
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling & iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,\n
      \                                                  AbcA::index_t iMaxIndex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_map::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:218,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:221,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:223,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:226,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:227,1
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:230,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:240,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:242,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:244,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:261,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - H5Awrite
    - empty
    - front
    - size
    - std::stringstream::str
    - H5Fclose
    - reset
    - H5Screate_simple
    - m_map::clear
    - H5Acreate2
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:62,1
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:65,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:68,1
    - Dst: H5get_libversion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:74,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:78,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:85,1
    - Dst: H5Fcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:92,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:110,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iFileName
    - iMetaData
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WriteSmallArray
    - set
    - OwData::OwData
    - H5get_libversion
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - c_str
    - reset
    - H5Pcreate
    - H5Pclose
    - H5Fcreate
    - H5Pset_libver_bounds
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData,\n                bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:139,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:143,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:155,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:164,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:165,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:171,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - size
    - WriteTimeSampling
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling & iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,\n
      \                                                  AbcA::index_t iMaxIndex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_map::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:218,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:221,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:223,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:226,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:227,1
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:230,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:240,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:242,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:244,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:261,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - H5Awrite
    - empty
    - front
    - size
    - std::stringstream::str
    - H5Fclose
    - reset
    - H5Screate_simple
    - m_map::clear
    - H5Acreate2
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:62,1
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:65,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:68,1
    - Dst: H5get_libversion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:74,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:78,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:85,1
    - Dst: H5Fcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:92,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:110,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iFileName
    - iMetaData
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WriteSmallArray
    - set
    - OwData::OwData
    - H5get_libversion
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - c_str
    - reset
    - H5Pcreate
    - H5Pclose
    - H5Fcreate
    - H5Pset_libver_bounds
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData,\n                bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 5
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:139,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:143,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:155,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:164,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:165,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:171,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - size
    - WriteTimeSampling
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling & iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,\n
      \                                                  AbcA::index_t iMaxIndex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_map::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:218,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:221,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:223,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:226,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:227,1
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:230,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:240,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:242,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:244,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:261,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - H5Awrite
    - empty
    - front
    - size
    - std::stringstream::str
    - H5Fclose
    - reset
    - H5Screate_simple
    - m_map::clear
    - H5Acreate2
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:62,1
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:65,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:68,1
    - Dst: H5get_libversion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:74,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:78,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:85,1
    - Dst: H5Fcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:92,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:110,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iFileName
    - iMetaData
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WriteSmallArray
    - set
    - OwData::OwData
    - H5get_libversion
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - c_str
    - reset
    - H5Pcreate
    - H5Pclose
    - H5Fcreate
    - H5Pset_libver_bounds
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData,\n                bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 6
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:139,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:143,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:155,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:164,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:165,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:171,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - size
    - WriteTimeSampling
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling & iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,\n
      \                                                  AbcA::index_t iMaxIndex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_map::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:218,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:221,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:223,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:226,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:227,1
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:230,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:240,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:242,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:244,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:261,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - H5Awrite
    - empty
    - front
    - size
    - std::stringstream::str
    - H5Fclose
    - reset
    - H5Screate_simple
    - m_map::clear
    - H5Acreate2
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:62,1
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:65,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:68,1
    - Dst: H5get_libversion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:74,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:78,1
    - Dst: H5Pset_libver_bounds
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:85,1
    - Dst: H5Fcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:88,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:92,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:96,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:103,1
    - Dst: WriteSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:110,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:113,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - iFileName
    - iMetaData
    - iCacheHierarchy
    argTypes:
    - std::string
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - WriteSmallArray
    - set
    - OwData::OwData
    - H5get_libversion
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - c_str
    - reset
    - H5Pcreate
    - H5Pclose
    - H5Fcreate
    - H5Pset_libver_bounds
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData,\n                bool iCacheHierarchy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 7
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:139,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:143,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:155,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:163,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:164,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:165,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:171,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - std::stringstream::str
    - size
    - WriteTimeSampling
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling & iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,\n
      \                                                  AbcA::index_t iMaxIndex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_map::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:218,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:221,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:223,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:226,1
    - Dst: H5Screate_simple
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:227,1
    - Dst: H5Acreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:230,1
    - Dst: H5Awrite
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:235,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:240,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:242,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:244,1
    - Dst: H5Fget_obj_count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:261,1
    - Dst: H5Fclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Fget_obj_count
    - H5Awrite
    - empty
    - front
    - size
    - std::stringstream::str
    - H5Fclose
    - reset
    - H5Screate_simple
    - m_map::clear
    - H5Acreate2
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:50,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:51,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:52,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:53,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:54,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:62,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:63,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:64,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:65,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:66,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:74,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:75,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeHalfH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:88,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:89,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileHalfH5T()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:118,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:122,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    - AbcA::DataType::getPod
    - ABCA_THROW
    - PODName
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:154,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:169,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    - ABCA_THROW
    - PODName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:50,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:51,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:52,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:53,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:54,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 1
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:62,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:63,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:64,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:65,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:66,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 1
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:74,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:75,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 1
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeHalfH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:88,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:89,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 1
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileHalfH5T()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:118,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:122,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    - AbcA::DataType::getPod
    - ABCA_THROW
    - PODName
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:154,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:169,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    - ABCA_THROW
    - PODName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:50,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:51,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:52,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:53,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:54,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 2
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:62,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:63,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:64,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:65,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:66,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 2
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:74,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:75,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 2
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeHalfH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:88,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:89,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 2
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileHalfH5T()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:118,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:122,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    - AbcA::DataType::getPod
    - ABCA_THROW
    - PODName
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:154,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:169,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    - ABCA_THROW
    - PODName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:50,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:51,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:52,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:53,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:54,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 3
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:62,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:63,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:64,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:65,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:66,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 3
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:74,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:75,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 3
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeHalfH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:88,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:89,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 3
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileHalfH5T()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:118,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:122,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    - AbcA::DataType::getPod
    - ABCA_THROW
    - PODName
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:154,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:169,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    - ABCA_THROW
    - PODName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:50,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:51,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:52,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:53,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:54,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 4
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:62,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:63,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:64,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:65,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:66,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 4
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:74,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:75,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 4
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeHalfH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:88,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:89,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 4
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileHalfH5T()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:118,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:122,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    - AbcA::DataType::getPod
    - ABCA_THROW
    - PODName
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:154,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:169,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    - ABCA_THROW
    - PODName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:50,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:51,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:52,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:53,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:54,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 5
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:62,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:63,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:64,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:65,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:66,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 5
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:74,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:75,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 5
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeHalfH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:88,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:89,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 5
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileHalfH5T()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:118,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:122,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    - AbcA::DataType::getPod
    - ABCA_THROW
    - PODName
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:154,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:169,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    - ABCA_THROW
    - PODName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:50,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:51,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:52,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:53,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:54,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 6
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:62,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:63,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:64,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:65,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:66,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 6
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:74,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:75,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 6
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeHalfH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:88,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:89,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 6
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileHalfH5T()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:118,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:122,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    - AbcA::DataType::getPod
    - ABCA_THROW
    - PODName
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:154,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:169,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    - ABCA_THROW
    - PODName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:50,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:51,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:52,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:53,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:54,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 7
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:62,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:63,1
    - Dst: H5Tset_precision
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:64,1
    - Dst: H5Tset_sign
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:65,1
    - Dst: H5Tset_offset
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:66,1
    - Dst: H5Tset_pad
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 7
    functionsReached:
    - H5Tset_size
    - H5Tcopy
    - H5Tset_sign
    - H5Tset_offset
    - H5Tset_precision
    - H5Tset_pad
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileBoolH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:74,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:75,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 7
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeHalfH5T()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Tcopy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:88,1
    - Dst: H5Tset_fields
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:89,1
    - Dst: H5Tset_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 7
    functionsReached:
    - H5Tset_fields
    - H5Tset_size
    - H5Tcopy
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileHalfH5T()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:118,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:122,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:139,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeBoolH5T
    - AbcA::DataType::getPod
    - ABCA_THROW
    - PODName
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetNativeHalfH5T
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetNativeH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:154,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:169,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: PODName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:173,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - adt
    - oCleanUp
    argTypes:
    - AbcA::DataType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileH5T
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/DataTypeRegistry.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileHalfH5T
    - ABCA_THROW
    - PODName
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GetFileBoolH5T
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t GetFileH5T( const AbcA::DataType &adt, bool &oCleanUp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::ObjectVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectVisitor( HDF5Hierarchy &iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    linkageType: ''
    returnType: void
    signature: void addObject( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    linkageType: ''
    returnType: void
    signature: void addAttr( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectVisitor*::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ObjectVisitor*::addAttr
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllAttrsCB( hid_t iGroup,\n                               const
      char *iAttrName,\n                               const H5A_info_t *iAinfo,\n
      \                              void *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:89,1
    - Dst: H5Literate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:93,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:101,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:103,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:114,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iOinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllGroupsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Literate_by_name
    - H5Aiterate_by_name
    - ObjectVisitor*::addObject
    - H5Oget_info_by_name
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllGroupsCB( hid_t iGroup,\n                                const
      char *iName,\n                                const H5L_info_t *iOinfo,\n                                void
      *iOpData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:133,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    - H5Rcreate
    linkageType: ''
    returnType: H5Node
    signature: H5Node HDF5Hierarchy::createNode( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:141,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - H5Literate
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::build( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:155,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:156,1
    - Dst: ObjectMap::iterator::second::m_attrs::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - begin
    - ObjectMap::iterator::second::m_attrs::clear
    - end
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:168,1
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:169,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:171,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - m_children::push_back
    - H5Rcreate
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addObject( hid_t iParent, const char *iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:189,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:192,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:198,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:201,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:204,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:211,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ReadString
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - MaskInfo::MaskInfo
    - H5Rcreate
    - std::string::compare
    - size
    - std::string::size
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addAttr( hid_t iParent, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:225,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: hobj_ref_t
    signature: "hobj_ref_t HDF5Hierarchy::getChildRef( hobj_ref_t iParentRef,\n                                       const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:241,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::childExists( hobj_ref_t iParentRef,\n                                 const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:254,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::attrExists( hobj_ref_t iParentRef,\n                                const
      std::string& iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:268,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - iParentRef
    - iMetaDataName
    - oMetaDataString
    argTypes:
    - hobj_ref_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMetaDataString( hobj_ref_t iParentRef,\n                                        const
      std::string &iMetaDataName,\n                                        std::string
      &oMetaDataString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:285,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - iParentRef
    - iPropName
    - ' oNumFields'
    - oData
    argTypes:
    - hobj_ref_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - begin
    - std::lower_bound
    - end
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMaskInfo( hobj_ref_t iParentRef,\n                                  const
      std::string &iPropName,\n                                  size_t& oNumFields,\n
      \                                 void* oData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:317,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:319,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:320,1
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:321,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:323,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:324,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:325,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:326,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:327,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:328,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:331,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:336,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:345,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:346,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:348,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:349,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:359,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:360,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:363,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:369,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:371,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:372,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:373,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:374,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:375,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:376,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:380,1
    - Dst: AttrInfoArray::iterator::m_meta::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:384,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:386,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:387,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 10
    argNames:
    - oObjectRefs
    - oChildrenSizes
    - oChildrenNames
    - oChildrenRefs
    - oAttrSizes
    - oAttrNames
    - oHasMask
    - oMaskBits
    - oHasMeta
    - oMetaStrs
    argTypes:
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 396
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>::clear
    - begin
    - std::vector<std::string>::clear
    - std::vector<char>::push_back
    - std::vector<hobj_ref_t>::clear
    - size
    - end
    - std::vector<uint32_t>::push_back
    - std::vector<hobj_ref_t>::push_back
    - AttrInfoArray::iterator::m_meta::size
    - std::vector<uint32_t>::clear
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::makeCompactObjectHierarchy(\n    std::vector<hobj_ref_t>
      \    &oObjectRefs,\n\n    std::vector<uint32_t>       &oChildrenSizes,\n    std::vector<std::string>
      \   &oChildrenNames,\n    std::vector<hobj_ref_t>     &oChildrenRefs,\n\n    std::vector<uint32_t>
      \      &oAttrSizes,\n    std::vector<std::string>    &oAttrNames,\n    std::vector<char>
      \          &oHasMask,\n    std::vector<uint32_t>       &oMaskBits,\n    std::vector<char>
      \          &oHasMeta,\n    std::vector<std::string>    &oMetaStrs\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:415,1
    - Dst: std::vector<hobj_ref_t>::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:421,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:447,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:455,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 11
    argNames:
    - iFile
    - iObjectRefs
    - iChildrenSizes
    - iChildrenNames
    - iChildrenRefs
    - iAttrSizes
    - iAttrNames
    - iHasMask
    - iMaskBits
    - iHasMeta
    - iMetaStrs
    argTypes:
    - hid_t
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 471
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - memcpy
    - MaskInfo::MaskInfo
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - std::vector<hobj_ref_t>::size
    - m_children::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::extractFromCompactObjectHierarchy(\n    hid_t
      \                      iFile,\n\n    std::vector<hobj_ref_t>     &iObjectRefs,\n\n
      \   std::vector<uint32_t>       &iChildrenSizes,\n    std::vector<std::string>
      \   &iChildrenNames,\n    std::vector<hobj_ref_t>     &iChildrenRefs,\n\n    std::vector<uint32_t>
      \      &iAttrSizes,\n    std::vector<std::string>    &iAttrNames,\n    std::vector<char>
      \          &iHasMask,\n    std::vector<uint32_t>       &iMaskBits,\n    std::vector<char>
      \          &iHasMeta,\n    std::vector<std::string>    &iMetaStrs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::ObjectVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectVisitor( HDF5Hierarchy &iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    linkageType: ''
    returnType: void
    signature: void addObject( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    linkageType: ''
    returnType: void
    signature: void addAttr( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectVisitor*::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ObjectVisitor*::addAttr
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllAttrsCB( hid_t iGroup,\n                               const
      char *iAttrName,\n                               const H5A_info_t *iAinfo,\n
      \                              void *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:89,1
    - Dst: H5Literate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:93,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:101,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:103,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:114,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iOinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllGroupsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Literate_by_name
    - H5Aiterate_by_name
    - ObjectVisitor*::addObject
    - H5Oget_info_by_name
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllGroupsCB( hid_t iGroup,\n                                const
      char *iName,\n                                const H5L_info_t *iOinfo,\n                                void
      *iOpData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:133,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    - H5Rcreate
    linkageType: ''
    returnType: H5Node
    signature: H5Node HDF5Hierarchy::createNode( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:141,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - H5Literate
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::build( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:155,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:156,1
    - Dst: ObjectMap::iterator::second::m_attrs::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - begin
    - ObjectMap::iterator::second::m_attrs::clear
    - end
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:168,1
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:169,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:171,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - m_children::push_back
    - H5Rcreate
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addObject( hid_t iParent, const char *iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:189,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:192,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:198,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:201,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:204,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:211,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ReadString
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - MaskInfo::MaskInfo
    - H5Rcreate
    - std::string::compare
    - size
    - std::string::size
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addAttr( hid_t iParent, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:225,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: hobj_ref_t
    signature: "hobj_ref_t HDF5Hierarchy::getChildRef( hobj_ref_t iParentRef,\n                                       const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:241,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::childExists( hobj_ref_t iParentRef,\n                                 const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:254,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::attrExists( hobj_ref_t iParentRef,\n                                const
      std::string& iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:268,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - iParentRef
    - iMetaDataName
    - oMetaDataString
    argTypes:
    - hobj_ref_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMetaDataString( hobj_ref_t iParentRef,\n                                        const
      std::string &iMetaDataName,\n                                        std::string
      &oMetaDataString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:285,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - iParentRef
    - iPropName
    - ' oNumFields'
    - oData
    argTypes:
    - hobj_ref_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - begin
    - std::lower_bound
    - end
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMaskInfo( hobj_ref_t iParentRef,\n                                  const
      std::string &iPropName,\n                                  size_t& oNumFields,\n
      \                                 void* oData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:317,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:319,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:320,1
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:321,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:323,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:324,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:325,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:326,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:327,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:328,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:331,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:336,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:345,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:346,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:348,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:349,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:359,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:360,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:363,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:369,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:371,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:372,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:373,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:374,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:375,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:376,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:380,1
    - Dst: AttrInfoArray::iterator::m_meta::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:384,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:386,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:387,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 10
    argNames:
    - oObjectRefs
    - oChildrenSizes
    - oChildrenNames
    - oChildrenRefs
    - oAttrSizes
    - oAttrNames
    - oHasMask
    - oMaskBits
    - oHasMeta
    - oMetaStrs
    argTypes:
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 396
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>::clear
    - begin
    - std::vector<std::string>::clear
    - std::vector<char>::push_back
    - std::vector<hobj_ref_t>::clear
    - size
    - end
    - std::vector<uint32_t>::push_back
    - std::vector<hobj_ref_t>::push_back
    - AttrInfoArray::iterator::m_meta::size
    - std::vector<uint32_t>::clear
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::makeCompactObjectHierarchy(\n    std::vector<hobj_ref_t>
      \    &oObjectRefs,\n\n    std::vector<uint32_t>       &oChildrenSizes,\n    std::vector<std::string>
      \   &oChildrenNames,\n    std::vector<hobj_ref_t>     &oChildrenRefs,\n\n    std::vector<uint32_t>
      \      &oAttrSizes,\n    std::vector<std::string>    &oAttrNames,\n    std::vector<char>
      \          &oHasMask,\n    std::vector<uint32_t>       &oMaskBits,\n    std::vector<char>
      \          &oHasMeta,\n    std::vector<std::string>    &oMetaStrs\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:415,1
    - Dst: std::vector<hobj_ref_t>::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:421,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:447,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:455,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 11
    argNames:
    - iFile
    - iObjectRefs
    - iChildrenSizes
    - iChildrenNames
    - iChildrenRefs
    - iAttrSizes
    - iAttrNames
    - iHasMask
    - iMaskBits
    - iHasMeta
    - iMetaStrs
    argTypes:
    - hid_t
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 471
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - memcpy
    - MaskInfo::MaskInfo
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - std::vector<hobj_ref_t>::size
    - m_children::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::extractFromCompactObjectHierarchy(\n    hid_t
      \                      iFile,\n\n    std::vector<hobj_ref_t>     &iObjectRefs,\n\n
      \   std::vector<uint32_t>       &iChildrenSizes,\n    std::vector<std::string>
      \   &iChildrenNames,\n    std::vector<hobj_ref_t>     &iChildrenRefs,\n\n    std::vector<uint32_t>
      \      &iAttrSizes,\n    std::vector<std::string>    &iAttrNames,\n    std::vector<char>
      \          &iHasMask,\n    std::vector<uint32_t>       &iMaskBits,\n    std::vector<char>
      \          &iHasMeta,\n    std::vector<std::string>    &iMetaStrs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::ObjectVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectVisitor( HDF5Hierarchy &iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    linkageType: ''
    returnType: void
    signature: void addObject( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    linkageType: ''
    returnType: void
    signature: void addAttr( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectVisitor*::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ObjectVisitor*::addAttr
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllAttrsCB( hid_t iGroup,\n                               const
      char *iAttrName,\n                               const H5A_info_t *iAinfo,\n
      \                              void *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:89,1
    - Dst: H5Literate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:93,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:101,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:103,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:114,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iOinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllGroupsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Literate_by_name
    - H5Aiterate_by_name
    - ObjectVisitor*::addObject
    - H5Oget_info_by_name
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllGroupsCB( hid_t iGroup,\n                                const
      char *iName,\n                                const H5L_info_t *iOinfo,\n                                void
      *iOpData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:133,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    - H5Rcreate
    linkageType: ''
    returnType: H5Node
    signature: H5Node HDF5Hierarchy::createNode( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:141,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - H5Literate
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::build( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:155,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:156,1
    - Dst: ObjectMap::iterator::second::m_attrs::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - begin
    - ObjectMap::iterator::second::m_attrs::clear
    - end
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:168,1
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:169,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:171,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - m_children::push_back
    - H5Rcreate
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addObject( hid_t iParent, const char *iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:189,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:192,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:198,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:201,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:204,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:211,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ReadString
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - MaskInfo::MaskInfo
    - H5Rcreate
    - std::string::compare
    - size
    - std::string::size
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addAttr( hid_t iParent, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:225,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: hobj_ref_t
    signature: "hobj_ref_t HDF5Hierarchy::getChildRef( hobj_ref_t iParentRef,\n                                       const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:241,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::childExists( hobj_ref_t iParentRef,\n                                 const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:254,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::attrExists( hobj_ref_t iParentRef,\n                                const
      std::string& iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:268,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - iParentRef
    - iMetaDataName
    - oMetaDataString
    argTypes:
    - hobj_ref_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMetaDataString( hobj_ref_t iParentRef,\n                                        const
      std::string &iMetaDataName,\n                                        std::string
      &oMetaDataString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:285,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - iParentRef
    - iPropName
    - ' oNumFields'
    - oData
    argTypes:
    - hobj_ref_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - begin
    - std::lower_bound
    - end
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMaskInfo( hobj_ref_t iParentRef,\n                                  const
      std::string &iPropName,\n                                  size_t& oNumFields,\n
      \                                 void* oData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:317,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:319,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:320,1
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:321,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:323,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:324,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:325,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:326,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:327,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:328,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:331,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:336,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:345,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:346,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:348,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:349,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:359,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:360,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:363,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:369,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:371,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:372,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:373,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:374,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:375,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:376,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:380,1
    - Dst: AttrInfoArray::iterator::m_meta::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:384,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:386,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:387,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 10
    argNames:
    - oObjectRefs
    - oChildrenSizes
    - oChildrenNames
    - oChildrenRefs
    - oAttrSizes
    - oAttrNames
    - oHasMask
    - oMaskBits
    - oHasMeta
    - oMetaStrs
    argTypes:
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 396
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>::clear
    - begin
    - std::vector<std::string>::clear
    - std::vector<char>::push_back
    - std::vector<hobj_ref_t>::clear
    - size
    - end
    - std::vector<uint32_t>::push_back
    - std::vector<hobj_ref_t>::push_back
    - AttrInfoArray::iterator::m_meta::size
    - std::vector<uint32_t>::clear
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::makeCompactObjectHierarchy(\n    std::vector<hobj_ref_t>
      \    &oObjectRefs,\n\n    std::vector<uint32_t>       &oChildrenSizes,\n    std::vector<std::string>
      \   &oChildrenNames,\n    std::vector<hobj_ref_t>     &oChildrenRefs,\n\n    std::vector<uint32_t>
      \      &oAttrSizes,\n    std::vector<std::string>    &oAttrNames,\n    std::vector<char>
      \          &oHasMask,\n    std::vector<uint32_t>       &oMaskBits,\n    std::vector<char>
      \          &oHasMeta,\n    std::vector<std::string>    &oMetaStrs\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:415,1
    - Dst: std::vector<hobj_ref_t>::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:421,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:447,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:455,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 11
    argNames:
    - iFile
    - iObjectRefs
    - iChildrenSizes
    - iChildrenNames
    - iChildrenRefs
    - iAttrSizes
    - iAttrNames
    - iHasMask
    - iMaskBits
    - iHasMeta
    - iMetaStrs
    argTypes:
    - hid_t
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 471
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - memcpy
    - MaskInfo::MaskInfo
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - std::vector<hobj_ref_t>::size
    - m_children::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::extractFromCompactObjectHierarchy(\n    hid_t
      \                      iFile,\n\n    std::vector<hobj_ref_t>     &iObjectRefs,\n\n
      \   std::vector<uint32_t>       &iChildrenSizes,\n    std::vector<std::string>
      \   &iChildrenNames,\n    std::vector<hobj_ref_t>     &iChildrenRefs,\n\n    std::vector<uint32_t>
      \      &iAttrSizes,\n    std::vector<std::string>    &iAttrNames,\n    std::vector<char>
      \          &iHasMask,\n    std::vector<uint32_t>       &iMaskBits,\n    std::vector<char>
      \          &iHasMeta,\n    std::vector<std::string>    &iMetaStrs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::ObjectVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectVisitor( HDF5Hierarchy &iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    linkageType: ''
    returnType: void
    signature: void addObject( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    linkageType: ''
    returnType: void
    signature: void addAttr( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectVisitor*::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ObjectVisitor*::addAttr
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllAttrsCB( hid_t iGroup,\n                               const
      char *iAttrName,\n                               const H5A_info_t *iAinfo,\n
      \                              void *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:89,1
    - Dst: H5Literate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:93,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:101,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:103,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:114,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iOinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllGroupsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Literate_by_name
    - H5Aiterate_by_name
    - ObjectVisitor*::addObject
    - H5Oget_info_by_name
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllGroupsCB( hid_t iGroup,\n                                const
      char *iName,\n                                const H5L_info_t *iOinfo,\n                                void
      *iOpData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:133,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    - H5Rcreate
    linkageType: ''
    returnType: H5Node
    signature: H5Node HDF5Hierarchy::createNode( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:141,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - H5Literate
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::build( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:155,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:156,1
    - Dst: ObjectMap::iterator::second::m_attrs::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - begin
    - ObjectMap::iterator::second::m_attrs::clear
    - end
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:168,1
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:169,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:171,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - m_children::push_back
    - H5Rcreate
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addObject( hid_t iParent, const char *iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:189,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:192,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:198,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:201,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:204,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:211,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ReadString
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - MaskInfo::MaskInfo
    - H5Rcreate
    - std::string::compare
    - size
    - std::string::size
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addAttr( hid_t iParent, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:225,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: hobj_ref_t
    signature: "hobj_ref_t HDF5Hierarchy::getChildRef( hobj_ref_t iParentRef,\n                                       const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:241,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::childExists( hobj_ref_t iParentRef,\n                                 const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:254,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::attrExists( hobj_ref_t iParentRef,\n                                const
      std::string& iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:268,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - iParentRef
    - iMetaDataName
    - oMetaDataString
    argTypes:
    - hobj_ref_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMetaDataString( hobj_ref_t iParentRef,\n                                        const
      std::string &iMetaDataName,\n                                        std::string
      &oMetaDataString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:285,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - iParentRef
    - iPropName
    - ' oNumFields'
    - oData
    argTypes:
    - hobj_ref_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - begin
    - std::lower_bound
    - end
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMaskInfo( hobj_ref_t iParentRef,\n                                  const
      std::string &iPropName,\n                                  size_t& oNumFields,\n
      \                                 void* oData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:317,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:319,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:320,1
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:321,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:323,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:324,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:325,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:326,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:327,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:328,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:331,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:336,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:345,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:346,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:348,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:349,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:359,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:360,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:363,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:369,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:371,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:372,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:373,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:374,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:375,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:376,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:380,1
    - Dst: AttrInfoArray::iterator::m_meta::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:384,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:386,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:387,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 10
    argNames:
    - oObjectRefs
    - oChildrenSizes
    - oChildrenNames
    - oChildrenRefs
    - oAttrSizes
    - oAttrNames
    - oHasMask
    - oMaskBits
    - oHasMeta
    - oMetaStrs
    argTypes:
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 396
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>::clear
    - begin
    - std::vector<std::string>::clear
    - std::vector<char>::push_back
    - std::vector<hobj_ref_t>::clear
    - size
    - end
    - std::vector<uint32_t>::push_back
    - std::vector<hobj_ref_t>::push_back
    - AttrInfoArray::iterator::m_meta::size
    - std::vector<uint32_t>::clear
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::makeCompactObjectHierarchy(\n    std::vector<hobj_ref_t>
      \    &oObjectRefs,\n\n    std::vector<uint32_t>       &oChildrenSizes,\n    std::vector<std::string>
      \   &oChildrenNames,\n    std::vector<hobj_ref_t>     &oChildrenRefs,\n\n    std::vector<uint32_t>
      \      &oAttrSizes,\n    std::vector<std::string>    &oAttrNames,\n    std::vector<char>
      \          &oHasMask,\n    std::vector<uint32_t>       &oMaskBits,\n    std::vector<char>
      \          &oHasMeta,\n    std::vector<std::string>    &oMetaStrs\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:415,1
    - Dst: std::vector<hobj_ref_t>::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:421,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:447,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:455,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 11
    argNames:
    - iFile
    - iObjectRefs
    - iChildrenSizes
    - iChildrenNames
    - iChildrenRefs
    - iAttrSizes
    - iAttrNames
    - iHasMask
    - iMaskBits
    - iHasMeta
    - iMetaStrs
    argTypes:
    - hid_t
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 471
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - memcpy
    - MaskInfo::MaskInfo
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - std::vector<hobj_ref_t>::size
    - m_children::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::extractFromCompactObjectHierarchy(\n    hid_t
      \                      iFile,\n\n    std::vector<hobj_ref_t>     &iObjectRefs,\n\n
      \   std::vector<uint32_t>       &iChildrenSizes,\n    std::vector<std::string>
      \   &iChildrenNames,\n    std::vector<hobj_ref_t>     &iChildrenRefs,\n\n    std::vector<uint32_t>
      \      &iAttrSizes,\n    std::vector<std::string>    &iAttrNames,\n    std::vector<char>
      \          &iHasMask,\n    std::vector<uint32_t>       &iMaskBits,\n    std::vector<char>
      \          &iHasMeta,\n    std::vector<std::string>    &iMetaStrs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::ObjectVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectVisitor( HDF5Hierarchy &iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    linkageType: ''
    returnType: void
    signature: void addObject( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    linkageType: ''
    returnType: void
    signature: void addAttr( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectVisitor*::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ObjectVisitor*::addAttr
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllAttrsCB( hid_t iGroup,\n                               const
      char *iAttrName,\n                               const H5A_info_t *iAinfo,\n
      \                              void *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:89,1
    - Dst: H5Literate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:93,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:101,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:103,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:114,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iOinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllGroupsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Literate_by_name
    - H5Aiterate_by_name
    - ObjectVisitor*::addObject
    - H5Oget_info_by_name
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllGroupsCB( hid_t iGroup,\n                                const
      char *iName,\n                                const H5L_info_t *iOinfo,\n                                void
      *iOpData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:133,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    - H5Rcreate
    linkageType: ''
    returnType: H5Node
    signature: H5Node HDF5Hierarchy::createNode( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:141,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - H5Literate
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::build( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:155,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:156,1
    - Dst: ObjectMap::iterator::second::m_attrs::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - begin
    - ObjectMap::iterator::second::m_attrs::clear
    - end
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:168,1
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:169,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:171,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - m_children::push_back
    - H5Rcreate
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addObject( hid_t iParent, const char *iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:189,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:192,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:198,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:201,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:204,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:211,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ReadString
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - MaskInfo::MaskInfo
    - H5Rcreate
    - std::string::compare
    - size
    - std::string::size
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addAttr( hid_t iParent, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:225,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: hobj_ref_t
    signature: "hobj_ref_t HDF5Hierarchy::getChildRef( hobj_ref_t iParentRef,\n                                       const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:241,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::childExists( hobj_ref_t iParentRef,\n                                 const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:254,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::attrExists( hobj_ref_t iParentRef,\n                                const
      std::string& iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:268,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - iParentRef
    - iMetaDataName
    - oMetaDataString
    argTypes:
    - hobj_ref_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMetaDataString( hobj_ref_t iParentRef,\n                                        const
      std::string &iMetaDataName,\n                                        std::string
      &oMetaDataString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:285,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - iParentRef
    - iPropName
    - ' oNumFields'
    - oData
    argTypes:
    - hobj_ref_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - begin
    - std::lower_bound
    - end
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMaskInfo( hobj_ref_t iParentRef,\n                                  const
      std::string &iPropName,\n                                  size_t& oNumFields,\n
      \                                 void* oData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:317,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:319,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:320,1
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:321,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:323,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:324,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:325,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:326,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:327,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:328,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:331,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:336,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:345,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:346,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:348,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:349,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:359,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:360,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:363,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:369,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:371,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:372,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:373,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:374,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:375,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:376,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:380,1
    - Dst: AttrInfoArray::iterator::m_meta::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:384,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:386,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:387,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 10
    argNames:
    - oObjectRefs
    - oChildrenSizes
    - oChildrenNames
    - oChildrenRefs
    - oAttrSizes
    - oAttrNames
    - oHasMask
    - oMaskBits
    - oHasMeta
    - oMetaStrs
    argTypes:
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 396
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>::clear
    - begin
    - std::vector<std::string>::clear
    - std::vector<char>::push_back
    - std::vector<hobj_ref_t>::clear
    - size
    - end
    - std::vector<uint32_t>::push_back
    - std::vector<hobj_ref_t>::push_back
    - AttrInfoArray::iterator::m_meta::size
    - std::vector<uint32_t>::clear
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::makeCompactObjectHierarchy(\n    std::vector<hobj_ref_t>
      \    &oObjectRefs,\n\n    std::vector<uint32_t>       &oChildrenSizes,\n    std::vector<std::string>
      \   &oChildrenNames,\n    std::vector<hobj_ref_t>     &oChildrenRefs,\n\n    std::vector<uint32_t>
      \      &oAttrSizes,\n    std::vector<std::string>    &oAttrNames,\n    std::vector<char>
      \          &oHasMask,\n    std::vector<uint32_t>       &oMaskBits,\n    std::vector<char>
      \          &oHasMeta,\n    std::vector<std::string>    &oMetaStrs\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:415,1
    - Dst: std::vector<hobj_ref_t>::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:421,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:447,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:455,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 11
    argNames:
    - iFile
    - iObjectRefs
    - iChildrenSizes
    - iChildrenNames
    - iChildrenRefs
    - iAttrSizes
    - iAttrNames
    - iHasMask
    - iMaskBits
    - iHasMeta
    - iMetaStrs
    argTypes:
    - hid_t
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 471
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - memcpy
    - MaskInfo::MaskInfo
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - std::vector<hobj_ref_t>::size
    - m_children::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::extractFromCompactObjectHierarchy(\n    hid_t
      \                      iFile,\n\n    std::vector<hobj_ref_t>     &iObjectRefs,\n\n
      \   std::vector<uint32_t>       &iChildrenSizes,\n    std::vector<std::string>
      \   &iChildrenNames,\n    std::vector<hobj_ref_t>     &iChildrenRefs,\n\n    std::vector<uint32_t>
      \      &iAttrSizes,\n    std::vector<std::string>    &iAttrNames,\n    std::vector<char>
      \          &iHasMask,\n    std::vector<uint32_t>       &iMaskBits,\n    std::vector<char>
      \          &iHasMeta,\n    std::vector<std::string>    &iMetaStrs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::ObjectVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectVisitor( HDF5Hierarchy &iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    linkageType: ''
    returnType: void
    signature: void addObject( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    linkageType: ''
    returnType: void
    signature: void addAttr( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectVisitor*::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ObjectVisitor*::addAttr
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllAttrsCB( hid_t iGroup,\n                               const
      char *iAttrName,\n                               const H5A_info_t *iAinfo,\n
      \                              void *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:89,1
    - Dst: H5Literate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:93,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:101,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:103,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:114,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iOinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllGroupsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Literate_by_name
    - H5Aiterate_by_name
    - ObjectVisitor*::addObject
    - H5Oget_info_by_name
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllGroupsCB( hid_t iGroup,\n                                const
      char *iName,\n                                const H5L_info_t *iOinfo,\n                                void
      *iOpData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:133,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    - H5Rcreate
    linkageType: ''
    returnType: H5Node
    signature: H5Node HDF5Hierarchy::createNode( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:141,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - H5Literate
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::build( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:155,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:156,1
    - Dst: ObjectMap::iterator::second::m_attrs::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 17
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - begin
    - ObjectMap::iterator::second::m_attrs::clear
    - end
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:168,1
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:169,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:171,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - m_children::push_back
    - H5Rcreate
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addObject( hid_t iParent, const char *iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:189,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:192,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:198,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:201,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:204,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:211,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ReadString
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - MaskInfo::MaskInfo
    - H5Rcreate
    - std::string::compare
    - size
    - std::string::size
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addAttr( hid_t iParent, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:225,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: hobj_ref_t
    signature: "hobj_ref_t HDF5Hierarchy::getChildRef( hobj_ref_t iParentRef,\n                                       const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:241,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::childExists( hobj_ref_t iParentRef,\n                                 const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:254,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::attrExists( hobj_ref_t iParentRef,\n                                const
      std::string& iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:268,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - iParentRef
    - iMetaDataName
    - oMetaDataString
    argTypes:
    - hobj_ref_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMetaDataString( hobj_ref_t iParentRef,\n                                        const
      std::string &iMetaDataName,\n                                        std::string
      &oMetaDataString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:285,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - iParentRef
    - iPropName
    - ' oNumFields'
    - oData
    argTypes:
    - hobj_ref_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - begin
    - std::lower_bound
    - end
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMaskInfo( hobj_ref_t iParentRef,\n                                  const
      std::string &iPropName,\n                                  size_t& oNumFields,\n
      \                                 void* oData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:317,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:319,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:320,1
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:321,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:323,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:324,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:325,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:326,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:327,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:328,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:331,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:336,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:345,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:346,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:348,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:349,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:359,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:360,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:363,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:369,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:371,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:372,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:373,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:374,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:375,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:376,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:380,1
    - Dst: AttrInfoArray::iterator::m_meta::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:384,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:386,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:387,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 10
    argNames:
    - oObjectRefs
    - oChildrenSizes
    - oChildrenNames
    - oChildrenRefs
    - oAttrSizes
    - oAttrNames
    - oHasMask
    - oMaskBits
    - oHasMeta
    - oMetaStrs
    argTypes:
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 396
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>::clear
    - begin
    - std::vector<std::string>::clear
    - std::vector<char>::push_back
    - std::vector<hobj_ref_t>::clear
    - size
    - end
    - std::vector<uint32_t>::push_back
    - std::vector<hobj_ref_t>::push_back
    - AttrInfoArray::iterator::m_meta::size
    - std::vector<uint32_t>::clear
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::makeCompactObjectHierarchy(\n    std::vector<hobj_ref_t>
      \    &oObjectRefs,\n\n    std::vector<uint32_t>       &oChildrenSizes,\n    std::vector<std::string>
      \   &oChildrenNames,\n    std::vector<hobj_ref_t>     &oChildrenRefs,\n\n    std::vector<uint32_t>
      \      &oAttrSizes,\n    std::vector<std::string>    &oAttrNames,\n    std::vector<char>
      \          &oHasMask,\n    std::vector<uint32_t>       &oMaskBits,\n    std::vector<char>
      \          &oHasMeta,\n    std::vector<std::string>    &oMetaStrs\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:415,1
    - Dst: std::vector<hobj_ref_t>::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:421,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:447,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:455,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 11
    argNames:
    - iFile
    - iObjectRefs
    - iChildrenSizes
    - iChildrenNames
    - iChildrenRefs
    - iAttrSizes
    - iAttrNames
    - iHasMask
    - iMaskBits
    - iHasMeta
    - iMetaStrs
    argTypes:
    - hid_t
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 471
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - memcpy
    - MaskInfo::MaskInfo
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - std::vector<hobj_ref_t>::size
    - m_children::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::extractFromCompactObjectHierarchy(\n    hid_t
      \                      iFile,\n\n    std::vector<hobj_ref_t>     &iObjectRefs,\n\n
      \   std::vector<uint32_t>       &iChildrenSizes,\n    std::vector<std::string>
      \   &iChildrenNames,\n    std::vector<hobj_ref_t>     &iChildrenRefs,\n\n    std::vector<uint32_t>
      \      &iAttrSizes,\n    std::vector<std::string>    &iAttrNames,\n    std::vector<char>
      \          &iHasMask,\n    std::vector<uint32_t>       &iMaskBits,\n    std::vector<char>
      \          &iHasMeta,\n    std::vector<std::string>    &iMetaStrs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::ObjectVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectVisitor( HDF5Hierarchy &iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    linkageType: ''
    returnType: void
    signature: void addObject( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    linkageType: ''
    returnType: void
    signature: void addAttr( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectVisitor*::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ObjectVisitor*::addAttr
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllAttrsCB( hid_t iGroup,\n                               const
      char *iAttrName,\n                               const H5A_info_t *iAinfo,\n
      \                              void *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:89,1
    - Dst: H5Literate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:93,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:101,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:103,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:114,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iOinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllGroupsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Literate_by_name
    - H5Aiterate_by_name
    - ObjectVisitor*::addObject
    - H5Oget_info_by_name
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllGroupsCB( hid_t iGroup,\n                                const
      char *iName,\n                                const H5L_info_t *iOinfo,\n                                void
      *iOpData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:133,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    - H5Rcreate
    linkageType: ''
    returnType: H5Node
    signature: H5Node HDF5Hierarchy::createNode( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:141,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - H5Literate
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::build( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:155,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:156,1
    - Dst: ObjectMap::iterator::second::m_attrs::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 20
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - begin
    - ObjectMap::iterator::second::m_attrs::clear
    - end
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:168,1
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:169,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:171,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - m_children::push_back
    - H5Rcreate
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addObject( hid_t iParent, const char *iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:189,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:192,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:198,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:201,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:204,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:211,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ReadString
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - MaskInfo::MaskInfo
    - H5Rcreate
    - std::string::compare
    - size
    - std::string::size
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addAttr( hid_t iParent, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:225,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: hobj_ref_t
    signature: "hobj_ref_t HDF5Hierarchy::getChildRef( hobj_ref_t iParentRef,\n                                       const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:241,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::childExists( hobj_ref_t iParentRef,\n                                 const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:254,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::attrExists( hobj_ref_t iParentRef,\n                                const
      std::string& iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:268,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - iParentRef
    - iMetaDataName
    - oMetaDataString
    argTypes:
    - hobj_ref_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMetaDataString( hobj_ref_t iParentRef,\n                                        const
      std::string &iMetaDataName,\n                                        std::string
      &oMetaDataString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:285,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - iParentRef
    - iPropName
    - ' oNumFields'
    - oData
    argTypes:
    - hobj_ref_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - begin
    - std::lower_bound
    - end
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMaskInfo( hobj_ref_t iParentRef,\n                                  const
      std::string &iPropName,\n                                  size_t& oNumFields,\n
      \                                 void* oData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:317,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:319,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:320,1
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:321,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:323,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:324,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:325,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:326,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:327,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:328,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:331,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:336,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:345,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:346,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:348,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:349,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:359,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:360,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:363,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:369,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:371,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:372,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:373,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:374,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:375,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:376,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:380,1
    - Dst: AttrInfoArray::iterator::m_meta::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:384,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:386,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:387,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 10
    argNames:
    - oObjectRefs
    - oChildrenSizes
    - oChildrenNames
    - oChildrenRefs
    - oAttrSizes
    - oAttrNames
    - oHasMask
    - oMaskBits
    - oHasMeta
    - oMetaStrs
    argTypes:
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 396
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>::clear
    - begin
    - std::vector<std::string>::clear
    - std::vector<char>::push_back
    - std::vector<hobj_ref_t>::clear
    - size
    - end
    - std::vector<uint32_t>::push_back
    - std::vector<hobj_ref_t>::push_back
    - AttrInfoArray::iterator::m_meta::size
    - std::vector<uint32_t>::clear
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::makeCompactObjectHierarchy(\n    std::vector<hobj_ref_t>
      \    &oObjectRefs,\n\n    std::vector<uint32_t>       &oChildrenSizes,\n    std::vector<std::string>
      \   &oChildrenNames,\n    std::vector<hobj_ref_t>     &oChildrenRefs,\n\n    std::vector<uint32_t>
      \      &oAttrSizes,\n    std::vector<std::string>    &oAttrNames,\n    std::vector<char>
      \          &oHasMask,\n    std::vector<uint32_t>       &oMaskBits,\n    std::vector<char>
      \          &oHasMeta,\n    std::vector<std::string>    &oMetaStrs\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:415,1
    - Dst: std::vector<hobj_ref_t>::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:421,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:447,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:455,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 11
    argNames:
    - iFile
    - iObjectRefs
    - iChildrenSizes
    - iChildrenNames
    - iChildrenRefs
    - iAttrSizes
    - iAttrNames
    - iHasMask
    - iMaskBits
    - iHasMeta
    - iMetaStrs
    argTypes:
    - hid_t
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 471
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - memcpy
    - MaskInfo::MaskInfo
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - std::vector<hobj_ref_t>::size
    - m_children::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::extractFromCompactObjectHierarchy(\n    hid_t
      \                      iFile,\n\n    std::vector<hobj_ref_t>     &iObjectRefs,\n\n
      \   std::vector<uint32_t>       &iChildrenSizes,\n    std::vector<std::string>
      \   &iChildrenNames,\n    std::vector<hobj_ref_t>     &iChildrenRefs,\n\n    std::vector<uint32_t>
      \      &iAttrSizes,\n    std::vector<std::string>    &iAttrNames,\n    std::vector<char>
      \          &iHasMask,\n    std::vector<uint32_t>       &iMaskBits,\n    std::vector<char>
      \          &iHasMeta,\n    std::vector<std::string>    &iMetaStrs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - HDF5Hierarchy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::ObjectVisitor
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectVisitor( HDF5Hierarchy &iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addObject
    linkageType: ''
    returnType: void
    signature: void addObject( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iGroup
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectVisitor::addAttr
    linkageType: ''
    returnType: void
    signature: void addAttr( hid_t iGroup, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectVisitor*::addAttr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - iGroup
    - iAttrName
    - iAinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5A_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllAttrsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ObjectVisitor*::addAttr
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllAttrsCB( hid_t iGroup,\n                               const
      char *iAttrName,\n                               const H5A_info_t *iAinfo,\n
      \                              void *iOpData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:89,1
    - Dst: H5Literate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:93,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:101,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:103,1
    - Dst: ObjectVisitor*::addObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:114,1
    - Dst: H5Aiterate_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - iGroup
    - iName
    - iOinfo
    - iOpData
    argTypes:
    - hid_t
    - char*
    - H5L_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::VisitAllGroupsCB
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Literate_by_name
    - H5Aiterate_by_name
    - ObjectVisitor*::addObject
    - H5Oget_info_by_name
    linkageType: ''
    returnType: herr_t
    signature: "herr_t VisitAllGroupsCB( hid_t iGroup,\n                                const
      char *iName,\n                                const H5L_info_t *iOinfo,\n                                void
      *iOpData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:133,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    - H5Rcreate
    linkageType: ''
    returnType: H5Node
    signature: H5Node HDF5Hierarchy::createNode( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:141,1
    - Dst: H5Literate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iFile
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - H5Literate
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::build( hid_t iFile )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:155,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:156,1
    - Dst: ObjectMap::iterator::second::m_attrs::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 23
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - begin
    - ObjectMap::iterator::second::m_attrs::clear
    - end
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:168,1
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:169,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:171,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - m_children::push_back
    - H5Rcreate
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addObject( hid_t iParent, const char *iName )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H5Rcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:184,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:189,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:192,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:198,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:201,1
    - Dst: ReadSmallArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:204,1
    - Dst: std::string::compare
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:211,1
    - Dst: ReadString
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - hid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::addAttr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ReadString
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - MaskInfo::MaskInfo
    - H5Rcreate
    - std::string::compare
    - size
    - std::string::size
    - ABCA_ASSERT
    - ReadSmallArray
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy::addAttr( hid_t iParent, const char *iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:224,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:225,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: hobj_ref_t
    signature: "hobj_ref_t HDF5Hierarchy::getChildRef( hobj_ref_t iParentRef,\n                                       const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:240,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:241,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::childExists( hobj_ref_t iParentRef,\n                                 const
      std::string& iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:253,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:254,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iParentRef
    - ' iName'
    argTypes:
    - hobj_ref_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: bool
    signature: "bool HDF5Hierarchy::attrExists( hobj_ref_t iParentRef,\n                                const
      std::string& iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:267,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:268,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - iParentRef
    - iMetaDataName
    - oMetaDataString
    argTypes:
    - hobj_ref_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMetaDataString( hobj_ref_t iParentRef,\n                                        const
      std::string &iMetaDataName,\n                                        std::string
      &oMetaDataString )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:284,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:285,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:288,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - iParentRef
    - iPropName
    - ' oNumFields'
    - oData
    argTypes:
    - hobj_ref_t
    - std::string
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - begin
    - std::lower_bound
    - end
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::readMaskInfo( hobj_ref_t iParentRef,\n                                  const
      std::string &iPropName,\n                                  size_t& oNumFields,\n
      \                                 void* oData )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:317,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:319,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:320,1
    - Dst: std::vector<hobj_ref_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:321,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:323,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:324,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:325,1
    - Dst: std::vector<uint32_t>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:326,1
    - Dst: std::vector<char>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:327,1
    - Dst: std::vector<std::string>::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:328,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:330,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:331,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:336,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:343,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:345,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:346,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:348,1
    - Dst: std::vector<hobj_ref_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:349,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:357,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:359,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:360,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:363,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:369,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:371,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:372,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:373,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:374,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:375,1
    - Dst: std::vector<uint32_t>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:376,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:380,1
    - Dst: AttrInfoArray::iterator::m_meta::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:384,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:386,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:387,1
    - Dst: std::vector<char>::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 10
    argNames:
    - oObjectRefs
    - oChildrenSizes
    - oChildrenNames
    - oChildrenRefs
    - oAttrSizes
    - oAttrNames
    - oHasMask
    - oMaskBits
    - oHasMeta
    - oMetaStrs
    argTypes:
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 396
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>::clear
    - begin
    - std::vector<std::string>::clear
    - std::vector<char>::push_back
    - std::vector<hobj_ref_t>::clear
    - size
    - end
    - std::vector<uint32_t>::push_back
    - std::vector<hobj_ref_t>::push_back
    - AttrInfoArray::iterator::m_meta::size
    - std::vector<uint32_t>::clear
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::makeCompactObjectHierarchy(\n    std::vector<hobj_ref_t>
      \    &oObjectRefs,\n\n    std::vector<uint32_t>       &oChildrenSizes,\n    std::vector<std::string>
      \   &oChildrenNames,\n    std::vector<hobj_ref_t>     &oChildrenRefs,\n\n    std::vector<uint32_t>
      \      &oAttrSizes,\n    std::vector<std::string>    &oAttrNames,\n    std::vector<char>
      \          &oHasMask,\n    std::vector<uint32_t>       &oMaskBits,\n    std::vector<char>
      \          &oHasMeta,\n    std::vector<std::string>    &oMetaStrs\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:415,1
    - Dst: std::vector<hobj_ref_t>::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:421,1
    - Dst: m_children::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:434,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:446,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:447,1
    - Dst: MaskInfo::MaskInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:455,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 11
    argNames:
    - iFile
    - iObjectRefs
    - iChildrenSizes
    - iChildrenNames
    - iChildrenRefs
    - iAttrSizes
    - iAttrNames
    - iHasMask
    - iMaskBits
    - iHasMeta
    - iMetaStrs
    argTypes:
    - hid_t
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<hobj_ref_t>
    - std::vector<uint32_t>
    - std::vector<std::string>
    - std::vector<char>
    - std::vector<uint32_t>
    - std::vector<char>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 471
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    - push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    - memcpy
    - MaskInfo::MaskInfo
    - size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    - std::vector<hobj_ref_t>::size
    - m_children::push_back
    linkageType: ''
    returnType: void
    signature: "void HDF5Hierarchy::extractFromCompactObjectHierarchy(\n    hid_t
      \                      iFile,\n\n    std::vector<hobj_ref_t>     &iObjectRefs,\n\n
      \   std::vector<uint32_t>       &iChildrenSizes,\n    std::vector<std::string>
      \   &iChildrenNames,\n    std::vector<hobj_ref_t>     &iChildrenRefs,\n\n    std::vector<uint32_t>
      \      &iAttrSizes,\n    std::vector<std::string>    &iAttrNames,\n    std::vector<char>
      \          &iHasMask,\n    std::vector<uint32_t>       &iMaskBits,\n    std::vector<char>
      \          &iHasMeta,\n    std::vector<std::string>    &iMetaStrs )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:55,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iIsScalarLike
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  bool iIsScalarLike,\n                  uint32_t
      iNumSamples,\n                  uint32_t iFirstChangedIndex,\n                  uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:79,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:90,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: ReadDataSetDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - std::string::c_str
    - getDataType
    - checkSamplesIGroup
    - ReadDimensions
    - verifySampleIndex
    - getName
    - getSampleName
    - AttrExists
    - ReadDataSetDimensions
    linkageType: ''
    returnType: void
    signature: void AprImpl::getDimensions( index_t iSampleIndex, Dimensions & oDim
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:112,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:123,1
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:126,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:137,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:142,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - getDataType
    - H5Tclose
    - checkSamplesIGroup
    - ReadArray
    - getName
    - verifySampleIndex
    - ABCA_ASSERT
    - getSampleName
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:156,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:159,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:164,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    - condition: ( iSampleIndex >= 0 && iSampleIndex <= m_lastChangedIndex )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
    - ReadArray
    - getDataType
    - assert
    linkageType: ''
    returnType: void
    signature: "void AprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         AbcA::ArraySamplePtr& oSamplePtr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:175,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:179,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:182,1
    - Dst: ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:183,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:185,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:186,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:190,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:193,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:197,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:201,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oKey'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - H5Tget_size
    - assert
    - H5Dget_space
    - PODNumBytes
    - H5Sget_simple_extent_npoints
    - ReadKey
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool AprImpl::readKey( hid_t iGroup,\n                       const
      std::string &iSampleName,\n                       AbcA::ArraySampleKey& oKey
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:55,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iIsScalarLike
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  bool iIsScalarLike,\n                  uint32_t
      iNumSamples,\n                  uint32_t iFirstChangedIndex,\n                  uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:79,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:90,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: ReadDataSetDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - std::string::c_str
    - getDataType
    - checkSamplesIGroup
    - ReadDimensions
    - verifySampleIndex
    - getName
    - getSampleName
    - AttrExists
    - ReadDataSetDimensions
    linkageType: ''
    returnType: void
    signature: void AprImpl::getDimensions( index_t iSampleIndex, Dimensions & oDim
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:112,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:123,1
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:126,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:137,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:142,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - getDataType
    - H5Tclose
    - checkSamplesIGroup
    - ReadArray
    - getName
    - verifySampleIndex
    - ABCA_ASSERT
    - getSampleName
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:156,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:159,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:164,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    - condition: ( iSampleIndex >= 0 && iSampleIndex <= m_lastChangedIndex )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
    - ReadArray
    - getDataType
    - assert
    linkageType: ''
    returnType: void
    signature: "void AprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         AbcA::ArraySamplePtr& oSamplePtr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:175,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:179,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:182,1
    - Dst: ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:183,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:185,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:186,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:190,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:193,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:197,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:201,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oKey'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - H5Tget_size
    - assert
    - H5Dget_space
    - PODNumBytes
    - H5Sget_simple_extent_npoints
    - ReadKey
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool AprImpl::readKey( hid_t iGroup,\n                       const
      std::string &iSampleName,\n                       AbcA::ArraySampleKey& oKey
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:55,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iIsScalarLike
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  bool iIsScalarLike,\n                  uint32_t
      iNumSamples,\n                  uint32_t iFirstChangedIndex,\n                  uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:79,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:90,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: ReadDataSetDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - std::string::c_str
    - getDataType
    - checkSamplesIGroup
    - ReadDimensions
    - verifySampleIndex
    - getName
    - getSampleName
    - AttrExists
    - ReadDataSetDimensions
    linkageType: ''
    returnType: void
    signature: void AprImpl::getDimensions( index_t iSampleIndex, Dimensions & oDim
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:112,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:123,1
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:126,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:137,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:142,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - getDataType
    - H5Tclose
    - checkSamplesIGroup
    - ReadArray
    - getName
    - verifySampleIndex
    - ABCA_ASSERT
    - getSampleName
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:156,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:159,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:164,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    - condition: ( iSampleIndex >= 0 && iSampleIndex <= m_lastChangedIndex )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
    - ReadArray
    - getDataType
    - assert
    linkageType: ''
    returnType: void
    signature: "void AprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         AbcA::ArraySamplePtr& oSamplePtr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:175,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:179,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:182,1
    - Dst: ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:183,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:185,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:186,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:190,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:193,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:197,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:201,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oKey'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - H5Tget_size
    - assert
    - H5Dget_space
    - PODNumBytes
    - H5Sget_simple_extent_npoints
    - ReadKey
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool AprImpl::readKey( hid_t iGroup,\n                       const
      std::string &iSampleName,\n                       AbcA::ArraySampleKey& oKey
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:55,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iIsScalarLike
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  bool iIsScalarLike,\n                  uint32_t
      iNumSamples,\n                  uint32_t iFirstChangedIndex,\n                  uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:79,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:90,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: ReadDataSetDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - std::string::c_str
    - getDataType
    - checkSamplesIGroup
    - ReadDimensions
    - verifySampleIndex
    - getName
    - getSampleName
    - AttrExists
    - ReadDataSetDimensions
    linkageType: ''
    returnType: void
    signature: void AprImpl::getDimensions( index_t iSampleIndex, Dimensions & oDim
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:112,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:123,1
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:126,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:137,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:142,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - getDataType
    - H5Tclose
    - checkSamplesIGroup
    - ReadArray
    - getName
    - verifySampleIndex
    - ABCA_ASSERT
    - getSampleName
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:156,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:159,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:164,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    - condition: ( iSampleIndex >= 0 && iSampleIndex <= m_lastChangedIndex )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
    - ReadArray
    - getDataType
    - assert
    linkageType: ''
    returnType: void
    signature: "void AprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         AbcA::ArraySamplePtr& oSamplePtr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:175,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:179,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:182,1
    - Dst: ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:183,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:185,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:186,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:190,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:193,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:197,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:201,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oKey'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - H5Tget_size
    - assert
    - H5Dget_space
    - PODNumBytes
    - H5Sget_simple_extent_npoints
    - ReadKey
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool AprImpl::readKey( hid_t iGroup,\n                       const
      std::string &iSampleName,\n                       AbcA::ArraySampleKey& oKey
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:55,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iIsScalarLike
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  bool iIsScalarLike,\n                  uint32_t
      iNumSamples,\n                  uint32_t iFirstChangedIndex,\n                  uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:79,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:90,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: ReadDataSetDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - std::string::c_str
    - getDataType
    - checkSamplesIGroup
    - ReadDimensions
    - verifySampleIndex
    - getName
    - getSampleName
    - AttrExists
    - ReadDataSetDimensions
    linkageType: ''
    returnType: void
    signature: void AprImpl::getDimensions( index_t iSampleIndex, Dimensions & oDim
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:112,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:123,1
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:126,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:137,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:142,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - getDataType
    - H5Tclose
    - checkSamplesIGroup
    - ReadArray
    - getName
    - verifySampleIndex
    - ABCA_ASSERT
    - getSampleName
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:156,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:159,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:164,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    - condition: ( iSampleIndex >= 0 && iSampleIndex <= m_lastChangedIndex )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
    - ReadArray
    - getDataType
    - assert
    linkageType: ''
    returnType: void
    signature: "void AprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         AbcA::ArraySamplePtr& oSamplePtr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:175,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:179,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:182,1
    - Dst: ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:183,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:185,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:186,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:190,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:193,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:197,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:201,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oKey'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - H5Tget_size
    - assert
    - H5Dget_space
    - PODNumBytes
    - H5Sget_simple_extent_npoints
    - ReadKey
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool AprImpl::readKey( hid_t iGroup,\n                       const
      std::string &iSampleName,\n                       AbcA::ArraySampleKey& oKey
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:55,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iIsScalarLike
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  bool iIsScalarLike,\n                  uint32_t
      iNumSamples,\n                  uint32_t iFirstChangedIndex,\n                  uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:79,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:90,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: ReadDataSetDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - std::string::c_str
    - getDataType
    - checkSamplesIGroup
    - ReadDimensions
    - verifySampleIndex
    - getName
    - getSampleName
    - AttrExists
    - ReadDataSetDimensions
    linkageType: ''
    returnType: void
    signature: void AprImpl::getDimensions( index_t iSampleIndex, Dimensions & oDim
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:112,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:123,1
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:126,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:137,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:142,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - getDataType
    - H5Tclose
    - checkSamplesIGroup
    - ReadArray
    - getName
    - verifySampleIndex
    - ABCA_ASSERT
    - getSampleName
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:156,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:159,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:164,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    - condition: ( iSampleIndex >= 0 && iSampleIndex <= m_lastChangedIndex )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
    - ReadArray
    - getDataType
    - assert
    linkageType: ''
    returnType: void
    signature: "void AprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         AbcA::ArraySamplePtr& oSamplePtr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:175,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:179,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:182,1
    - Dst: ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:183,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:185,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:186,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:190,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:193,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:197,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:201,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oKey'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - H5Tget_size
    - assert
    - H5Dget_space
    - PODNumBytes
    - H5Sget_simple_extent_npoints
    - ReadKey
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool AprImpl::readKey( hid_t iGroup,\n                       const
      std::string &iSampleName,\n                       AbcA::ArraySampleKey& oKey
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:55,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iIsScalarLike
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  bool iIsScalarLike,\n                  uint32_t
      iNumSamples,\n                  uint32_t iFirstChangedIndex,\n                  uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:79,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:90,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: ReadDataSetDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - std::string::c_str
    - getDataType
    - checkSamplesIGroup
    - ReadDimensions
    - verifySampleIndex
    - getName
    - getSampleName
    - AttrExists
    - ReadDataSetDimensions
    linkageType: ''
    returnType: void
    signature: void AprImpl::getDimensions( index_t iSampleIndex, Dimensions & oDim
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:112,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:123,1
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:126,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:137,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:142,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - getDataType
    - H5Tclose
    - checkSamplesIGroup
    - ReadArray
    - getName
    - verifySampleIndex
    - ABCA_ASSERT
    - getSampleName
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:156,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:159,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:164,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    - condition: ( iSampleIndex >= 0 && iSampleIndex <= m_lastChangedIndex )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
    - ReadArray
    - getDataType
    - assert
    linkageType: ''
    returnType: void
    signature: "void AprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         AbcA::ArraySamplePtr& oSamplePtr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:175,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:179,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:182,1
    - Dst: ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:183,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:185,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:186,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:190,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:193,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:197,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:201,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oKey'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - H5Tget_size
    - assert
    - H5Dget_space
    - PODNumBytes
    - H5Sget_simple_extent_npoints
    - ReadKey
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool AprImpl::readKey( hid_t iGroup,\n                       const
      std::string &iSampleName,\n                       AbcA::ArraySampleKey& oKey
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:55,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - iParent
    - ' iParentGroup'
    - iHeader
    - iIsScalarLike
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - H5Node
    - PropertyHeaderPtr
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - getPropertyType
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 H5Node & iParentGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  bool iIsScalarLike,\n                  uint32_t
      iNumSamples,\n                  uint32_t iFirstChangedIndex,\n                  uint32_t
      iLastChangedIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:79,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:81,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:90,1
    - Dst: AttrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:95,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:97,1
    - Dst: ReadDataSetDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:101,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - std::string::c_str
    - getDataType
    - checkSamplesIGroup
    - ReadDimensions
    - verifySampleIndex
    - getName
    - getSampleName
    - AttrExists
    - ReadDataSetDimensions
    linkageType: ''
    returnType: void
    signature: void AprImpl::getDimensions( index_t iSampleIndex, Dimensions & oDim
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:112,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:123,1
    - Dst: verifySampleIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:126,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:128,1
    - Dst: checkSamplesIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:137,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: H5Node::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:142,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - H5Node::getObject
    - getDataType
    - H5Tclose
    - checkSamplesIGroup
    - ReadArray
    - getName
    - verifySampleIndex
    - ABCA_ASSERT
    - getSampleName
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:156,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:159,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:162,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:164,1
    - Dst: ReadArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iGroup
    - iSampleName
    - iSampleIndex
    - ' oSamplePtr'
    argTypes:
    - hid_t
    - std::string
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    - condition: ( iSampleIndex >= 0 && iSampleIndex <= m_lastChangedIndex )
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::getObject
    - ReadArray
    - getDataType
    - assert
    linkageType: ''
    returnType: void
    signature: "void AprImpl::readSample( hid_t iGroup,\n                          const
      std::string &iSampleName,\n                          index_t iSampleIndex,\n
      \                         AbcA::ArraySamplePtr& oSamplePtr )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:175,1
    - Dst: H5Dopen
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:178,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:179,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:182,1
    - Dst: ReadKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:183,1
    - Dst: H5Dget_space
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:185,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:186,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:190,1
    - Dst: H5Sget_simple_extent_npoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:193,1
    - Dst: H5Dget_type
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:197,1
    - Dst: H5Tget_size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:201,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - iGroup
    - iSampleName
    - ' oKey'
    argTypes:
    - hid_t
    - std::string
    - AbcA::ArraySampleKey
    assertStmts:
    - condition: ( iGroup >= 0 )
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AprImpl::readKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - getDataType
    - H5Dget_type
    - H5Dopen
    - AbcA::DataType::getPod
    - H5Tget_size
    - assert
    - H5Dget_space
    - PODNumBytes
    - H5Sget_simple_extent_npoints
    - ReadKey
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool AprImpl::readKey( hid_t iGroup,\n                       const
      std::string &iSampleName,\n                       AbcA::ArraySampleKey& oKey
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iObject
    - iRef
    - iH5HPtr
    argTypes:
    - hid_t
    - hobj_ref_t
    - HDF5Hierarchy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node( hid_t iObject, hobj_ref_t iRef, HDF5Hierarchy* iH5HPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::setObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setObject( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hobj_ref_t
    signature: hobj_ref_t getRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getH5HPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDF5Hierarchy
    signature: HDF5Hierarchy *      getH5HPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::isValidObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~HDF5Hierarchy()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iEnabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled( bool iEnabled )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: H5Node::getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:106,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:107,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iParent
    - iName
    - iVisitor
    argTypes:
    - H5Node
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - H5Node::getRef
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllChildObjects( H5Node iParent,\n                               const
      std::string &iName,\n                               T &iVisitor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:118,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:121,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:122,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:125,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iParentRef
    - iName
    - ' iVisitor'
    argTypes:
    - hobj_ref_t
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - std::string::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllAttributes( hobj_ref_t iParentRef,\n                             const
      std::string &iName,\n                             T& iVisitor )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInfo( const string &iName, hobj_ref_t iRef = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChildInfo
    - ChildInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator<( const ChildInfo &x, const ChildInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const ChildInfo &x, const ChildInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrInfo( const string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AttrInfo
    - AttrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<( const AttrInfo &x, const AttrInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const AttrInfo &x, const AttrInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iObject
    - iRef
    - iH5HPtr
    argTypes:
    - hid_t
    - hobj_ref_t
    - HDF5Hierarchy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node( hid_t iObject, hobj_ref_t iRef, HDF5Hierarchy* iH5HPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::setObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setObject( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hobj_ref_t
    signature: hobj_ref_t getRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getH5HPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDF5Hierarchy
    signature: HDF5Hierarchy *      getH5HPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::isValidObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~HDF5Hierarchy()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iEnabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled( bool iEnabled )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: H5Node::getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:106,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:107,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iParent
    - iName
    - iVisitor
    argTypes:
    - H5Node
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - H5Node::getRef
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllChildObjects( H5Node iParent,\n                               const
      std::string &iName,\n                               T &iVisitor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:118,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:121,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:122,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:125,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iParentRef
    - iName
    - ' iVisitor'
    argTypes:
    - hobj_ref_t
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - std::string::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllAttributes( hobj_ref_t iParentRef,\n                             const
      std::string &iName,\n                             T& iVisitor )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInfo( const string &iName, hobj_ref_t iRef = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChildInfo
    - ChildInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator<( const ChildInfo &x, const ChildInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const ChildInfo &x, const ChildInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrInfo( const string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AttrInfo
    - AttrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<( const AttrInfo &x, const AttrInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const AttrInfo &x, const AttrInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iObject
    - iRef
    - iH5HPtr
    argTypes:
    - hid_t
    - hobj_ref_t
    - HDF5Hierarchy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node( hid_t iObject, hobj_ref_t iRef, HDF5Hierarchy* iH5HPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::setObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setObject( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hobj_ref_t
    signature: hobj_ref_t getRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getH5HPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDF5Hierarchy
    signature: HDF5Hierarchy *      getH5HPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::isValidObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~HDF5Hierarchy()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iEnabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled( bool iEnabled )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: H5Node::getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:106,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:107,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iParent
    - iName
    - iVisitor
    argTypes:
    - H5Node
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - H5Node::getRef
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllChildObjects( H5Node iParent,\n                               const
      std::string &iName,\n                               T &iVisitor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:118,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:121,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:122,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:125,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iParentRef
    - iName
    - ' iVisitor'
    argTypes:
    - hobj_ref_t
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - std::string::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllAttributes( hobj_ref_t iParentRef,\n                             const
      std::string &iName,\n                             T& iVisitor )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInfo( const string &iName, hobj_ref_t iRef = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChildInfo
    - ChildInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator<( const ChildInfo &x, const ChildInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const ChildInfo &x, const ChildInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrInfo( const string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AttrInfo
    - AttrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<( const AttrInfo &x, const AttrInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const AttrInfo &x, const AttrInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iObject
    - iRef
    - iH5HPtr
    argTypes:
    - hid_t
    - hobj_ref_t
    - HDF5Hierarchy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node( hid_t iObject, hobj_ref_t iRef, HDF5Hierarchy* iH5HPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::setObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setObject( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hobj_ref_t
    signature: hobj_ref_t getRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getH5HPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDF5Hierarchy
    signature: HDF5Hierarchy *      getH5HPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::isValidObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~HDF5Hierarchy()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iEnabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled( bool iEnabled )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: H5Node::getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:106,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:107,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iParent
    - iName
    - iVisitor
    argTypes:
    - H5Node
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - H5Node::getRef
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllChildObjects( H5Node iParent,\n                               const
      std::string &iName,\n                               T &iVisitor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:118,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:121,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:122,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:125,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iParentRef
    - iName
    - ' iVisitor'
    argTypes:
    - hobj_ref_t
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - std::string::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllAttributes( hobj_ref_t iParentRef,\n                             const
      std::string &iName,\n                             T& iVisitor )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInfo( const string &iName, hobj_ref_t iRef = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChildInfo
    - ChildInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator<( const ChildInfo &x, const ChildInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const ChildInfo &x, const ChildInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrInfo( const string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AttrInfo
    - AttrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<( const AttrInfo &x, const AttrInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const AttrInfo &x, const AttrInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iObject
    - iRef
    - iH5HPtr
    argTypes:
    - hid_t
    - hobj_ref_t
    - HDF5Hierarchy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node( hid_t iObject, hobj_ref_t iRef, HDF5Hierarchy* iH5HPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::setObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setObject( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hobj_ref_t
    signature: hobj_ref_t getRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getH5HPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDF5Hierarchy
    signature: HDF5Hierarchy *      getH5HPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::isValidObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~HDF5Hierarchy()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iEnabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled( bool iEnabled )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: H5Node::getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:106,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:107,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iParent
    - iName
    - iVisitor
    argTypes:
    - H5Node
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - H5Node::getRef
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllChildObjects( H5Node iParent,\n                               const
      std::string &iName,\n                               T &iVisitor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:118,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:121,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:122,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:125,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iParentRef
    - iName
    - ' iVisitor'
    argTypes:
    - hobj_ref_t
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - std::string::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllAttributes( hobj_ref_t iParentRef,\n                             const
      std::string &iName,\n                             T& iVisitor )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInfo( const string &iName, hobj_ref_t iRef = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChildInfo
    - ChildInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator<( const ChildInfo &x, const ChildInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const ChildInfo &x, const ChildInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrInfo( const string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AttrInfo
    - AttrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<( const AttrInfo &x, const AttrInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const AttrInfo &x, const AttrInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iObject
    - iRef
    - iH5HPtr
    argTypes:
    - hid_t
    - hobj_ref_t
    - HDF5Hierarchy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node( hid_t iObject, hobj_ref_t iRef, HDF5Hierarchy* iH5HPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::setObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setObject( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hobj_ref_t
    signature: hobj_ref_t getRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getH5HPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDF5Hierarchy
    signature: HDF5Hierarchy *      getH5HPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::isValidObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~HDF5Hierarchy()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iEnabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled( bool iEnabled )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: H5Node::getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:106,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:107,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iParent
    - iName
    - iVisitor
    argTypes:
    - H5Node
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - H5Node::getRef
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllChildObjects( H5Node iParent,\n                               const
      std::string &iName,\n                               T &iVisitor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:118,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:121,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:122,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:125,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iParentRef
    - iName
    - ' iVisitor'
    argTypes:
    - hobj_ref_t
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - std::string::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllAttributes( hobj_ref_t iParentRef,\n                             const
      std::string &iName,\n                             T& iVisitor )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInfo( const string &iName, hobj_ref_t iRef = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChildInfo
    - ChildInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator<( const ChildInfo &x, const ChildInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const ChildInfo &x, const ChildInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrInfo( const string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AttrInfo
    - AttrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<( const AttrInfo &x, const AttrInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const AttrInfo &x, const AttrInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iObject
    - iRef
    - iH5HPtr
    argTypes:
    - hid_t
    - hobj_ref_t
    - HDF5Hierarchy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node( hid_t iObject, hobj_ref_t iRef, HDF5Hierarchy* iH5HPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::setObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setObject( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hobj_ref_t
    signature: hobj_ref_t getRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getH5HPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDF5Hierarchy
    signature: HDF5Hierarchy *      getH5HPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::isValidObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~HDF5Hierarchy()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iEnabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled( bool iEnabled )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: H5Node::getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:106,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:107,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iParent
    - iName
    - iVisitor
    argTypes:
    - H5Node
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - H5Node::getRef
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllChildObjects( H5Node iParent,\n                               const
      std::string &iName,\n                               T &iVisitor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:118,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:121,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:122,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:125,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iParentRef
    - iName
    - ' iVisitor'
    argTypes:
    - hobj_ref_t
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - std::string::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllAttributes( hobj_ref_t iParentRef,\n                             const
      std::string &iName,\n                             T& iVisitor )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInfo( const string &iName, hobj_ref_t iRef = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChildInfo
    - ChildInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator<( const ChildInfo &x, const ChildInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const ChildInfo &x, const ChildInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrInfo( const string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AttrInfo
    - AttrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<( const AttrInfo &x, const AttrInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const AttrInfo &x, const AttrInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iObject
    - iRef
    - iH5HPtr
    argTypes:
    - hid_t
    - hobj_ref_t
    - HDF5Hierarchy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::H5Node
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H5Node( hid_t iObject, hobj_ref_t iRef, HDF5Hierarchy* iH5HPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hid_t
    signature: hid_t getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iObject
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::setObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setObject( hid_t iObject )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getRef
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hobj_ref_t
    signature: hobj_ref_t getRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::getH5HPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDF5Hierarchy
    signature: HDF5Hierarchy *      getH5HPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::H5Node::isValidObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~HDF5Hierarchy()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~HDF5Hierarchy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iEnabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnabled( bool iEnabled )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: H5Node::getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:103,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:106,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:107,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iParent
    - iName
    - iVisitor
    argTypes:
    - H5Node
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - H5Node::getRef
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllChildObjects( H5Node iParent,\n                               const
      std::string &iName,\n                               T &iVisitor )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:118,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:121,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:122,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:125,1
    - Dst: iVisitor
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iParentRef
    - iName
    - ' iVisitor'
    argTypes:
    - hobj_ref_t
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached:
    - begin
    - iVisitor
    - end
    - std::string::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef
    linkageType: ''
    returnType: void
    signature: "void visitAllAttributes( hobj_ref_t iParentRef,\n                             const
      std::string &iName,\n                             T& iVisitor )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::ChildInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInfo( const string &iName, hobj_ref_t iRef = 0 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ChildInfo
    - ChildInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator<( const ChildInfo &x, const ChildInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const ChildInfo &x, const ChildInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iName
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::AttrInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrInfo( const string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AttrInfo
    - AttrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<( const AttrInfo &x, const AttrInfo &y )
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Hierarchy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const AttrInfo &x, const AttrInfo &y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:54,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:57,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:60,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:61,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:64,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:65,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iParentGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    - H5Pclose
    - H5Gcreate2
    - WritePropertyInfo
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OwData::OwData( hid_t iParentGroup,\n                const std::string
      &iName,\n                const AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:85,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:90,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:106,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:108,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:120,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:123,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:135,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:136,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:138,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:149,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:151,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:153,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:157,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:162,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:164,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:165,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:176,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:177,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:179,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:183,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:54,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:57,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:60,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:61,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:64,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:65,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iParentGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    - H5Pclose
    - H5Gcreate2
    - WritePropertyInfo
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OwData::OwData( hid_t iParentGroup,\n                const std::string
      &iName,\n                const AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:85,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:90,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:106,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:108,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:120,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:123,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:135,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:136,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:138,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:149,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:151,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:153,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:157,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:162,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:164,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:165,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:176,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:177,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:179,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:183,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:54,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:57,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:60,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:61,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:64,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:65,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iParentGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    - H5Pclose
    - H5Gcreate2
    - WritePropertyInfo
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OwData::OwData( hid_t iParentGroup,\n                const std::string
      &iName,\n                const AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:85,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:90,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:106,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:108,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:120,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:123,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:135,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:136,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:138,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:149,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:151,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:153,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:157,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:162,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:164,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:165,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:176,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:177,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:179,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:183,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:54,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:57,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:60,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:61,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:64,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:65,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iParentGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    - H5Pclose
    - H5Gcreate2
    - WritePropertyInfo
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OwData::OwData( hid_t iParentGroup,\n                const std::string
      &iName,\n                const AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:85,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:90,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:106,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:108,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:120,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:123,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:135,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:136,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:138,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:149,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:151,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:153,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:157,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:162,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:164,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:165,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:176,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:177,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:179,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:183,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:54,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:57,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:60,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:61,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:64,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:65,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iParentGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    - H5Pclose
    - H5Gcreate2
    - WritePropertyInfo
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OwData::OwData( hid_t iParentGroup,\n                const std::string
      &iName,\n                const AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:85,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:90,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:106,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:108,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:120,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:123,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:135,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:136,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:138,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:149,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:151,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:153,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:157,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:162,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:164,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:165,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:176,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:177,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:179,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:183,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:54,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:57,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:60,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:61,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:64,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:65,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iParentGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    - H5Pclose
    - H5Gcreate2
    - WritePropertyInfo
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OwData::OwData( hid_t iParentGroup,\n                const std::string
      &iName,\n                const AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:85,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:90,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:106,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:108,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:120,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:123,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:135,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:136,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:138,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:149,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:151,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:153,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:157,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:162,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:164,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:165,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:176,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:177,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:179,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:183,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:54,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:57,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:60,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:61,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:64,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:65,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iParentGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    - H5Pclose
    - H5Gcreate2
    - WritePropertyInfo
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OwData::OwData( hid_t iParentGroup,\n                const std::string
      &iName,\n                const AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:85,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:90,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:106,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:108,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:120,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:123,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:135,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:136,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:138,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:149,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:151,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:153,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:157,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:162,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:164,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:165,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:176,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:177,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:179,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:183,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:54,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:57,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:58,1
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:60,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:61,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:64,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:65,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iParentGroup
    - iName
    - iMetaData
    argTypes:
    - hid_t
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    - H5Pclose
    - H5Gcreate2
    - WritePropertyInfo
    - CreationOrderPlist
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OwData::OwData( hid_t iParentGroup,\n                const std::string
      &iName,\n                const AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:85,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:90,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:106,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:108,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:120,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:123,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:135,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:136,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:138,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:149,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:151,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:153,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:157,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:162,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:164,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:165,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:176,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:177,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:175,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:179,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:183,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::CacheImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::CacheImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CacheImpl::~CacheImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::~CacheImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:61,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:62,1
    - Dst: second::weakDeleter::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:66,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:68,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:73,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:77,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:80,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:84,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:86,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr )
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( deleterPtr )
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr.get() == deleterPtr.get() )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 1
    functionsReached:
    - erase
    - second::weakDeleter::lock
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - AbcA::ArraySamplePtr::get
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: AbcA::ReadArraySampleID CacheImpl::find( const AbcA::ArraySample::Key
      &iKey )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:98,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:101,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:108,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:109,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iKey
    - iSamp
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - assert
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: "AbcA::ReadArraySampleID CacheImpl::store( const AbcA::ArraySample::Key
      &iKey,\n                  AbcA::ArraySamplePtr iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:119,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iKey
    - iGivenPtr
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGivenPtr )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 2
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - assert
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr CacheImpl::lock( const AbcA::ArraySample::Key
      &iKey,\n                 AbcA::ArraySamplePtr iGivenPtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:139,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:140,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:143,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( givenPtr )
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::unlock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - erase
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    linkageType: ''
    returnType: void
    signature: void CacheImpl::unlock( const AbcA::ArraySample::Key &iKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr<CacheImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::MakeCacheImplPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    - Alembic::Util::shared_ptr<CacheImpl>
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr MakeCacheImplPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::CacheImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::CacheImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CacheImpl::~CacheImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::~CacheImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:61,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:62,1
    - Dst: second::weakDeleter::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:66,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:68,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:73,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:77,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:80,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:84,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:86,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr )
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( deleterPtr )
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr.get() == deleterPtr.get() )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 4
    functionsReached:
    - erase
    - second::weakDeleter::lock
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - AbcA::ArraySamplePtr::get
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: AbcA::ReadArraySampleID CacheImpl::find( const AbcA::ArraySample::Key
      &iKey )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:98,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:101,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:108,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:109,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iKey
    - iSamp
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - assert
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: "AbcA::ReadArraySampleID CacheImpl::store( const AbcA::ArraySample::Key
      &iKey,\n                  AbcA::ArraySamplePtr iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:119,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iKey
    - iGivenPtr
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGivenPtr )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 4
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - assert
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr CacheImpl::lock( const AbcA::ArraySample::Key
      &iKey,\n                 AbcA::ArraySamplePtr iGivenPtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:139,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:140,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:143,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( givenPtr )
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::unlock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - erase
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    linkageType: ''
    returnType: void
    signature: void CacheImpl::unlock( const AbcA::ArraySample::Key &iKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr<CacheImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::MakeCacheImplPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    - Alembic::Util::shared_ptr<CacheImpl>
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr MakeCacheImplPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::CacheImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::CacheImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CacheImpl::~CacheImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::~CacheImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:61,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:62,1
    - Dst: second::weakDeleter::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:66,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:68,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:73,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:77,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:80,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:84,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:86,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr )
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( deleterPtr )
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr.get() == deleterPtr.get() )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 7
    functionsReached:
    - erase
    - second::weakDeleter::lock
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - AbcA::ArraySamplePtr::get
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: AbcA::ReadArraySampleID CacheImpl::find( const AbcA::ArraySample::Key
      &iKey )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:98,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:101,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:108,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:109,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iKey
    - iSamp
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - assert
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: "AbcA::ReadArraySampleID CacheImpl::store( const AbcA::ArraySample::Key
      &iKey,\n                  AbcA::ArraySamplePtr iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:119,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iKey
    - iGivenPtr
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGivenPtr )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 6
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - assert
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr CacheImpl::lock( const AbcA::ArraySample::Key
      &iKey,\n                 AbcA::ArraySamplePtr iGivenPtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:139,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:140,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:143,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( givenPtr )
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::unlock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - erase
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    linkageType: ''
    returnType: void
    signature: void CacheImpl::unlock( const AbcA::ArraySample::Key &iKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr<CacheImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::MakeCacheImplPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    - Alembic::Util::shared_ptr<CacheImpl>
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr MakeCacheImplPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::CacheImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::CacheImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CacheImpl::~CacheImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::~CacheImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:61,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:62,1
    - Dst: second::weakDeleter::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:66,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:68,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:73,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:77,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:80,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:84,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:86,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr )
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( deleterPtr )
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr.get() == deleterPtr.get() )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 10
    functionsReached:
    - erase
    - second::weakDeleter::lock
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - AbcA::ArraySamplePtr::get
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: AbcA::ReadArraySampleID CacheImpl::find( const AbcA::ArraySample::Key
      &iKey )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:98,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:101,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:108,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:109,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iKey
    - iSamp
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - assert
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: "AbcA::ReadArraySampleID CacheImpl::store( const AbcA::ArraySample::Key
      &iKey,\n                  AbcA::ArraySamplePtr iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:119,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iKey
    - iGivenPtr
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGivenPtr )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 8
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - assert
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr CacheImpl::lock( const AbcA::ArraySample::Key
      &iKey,\n                 AbcA::ArraySamplePtr iGivenPtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:139,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:140,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:143,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( givenPtr )
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::unlock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - erase
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    linkageType: ''
    returnType: void
    signature: void CacheImpl::unlock( const AbcA::ArraySample::Key &iKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr<CacheImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::MakeCacheImplPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    - Alembic::Util::shared_ptr<CacheImpl>
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr MakeCacheImplPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::CacheImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::CacheImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CacheImpl::~CacheImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::~CacheImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:61,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:62,1
    - Dst: second::weakDeleter::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:66,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:68,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:73,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:77,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:80,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:84,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:86,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr )
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( deleterPtr )
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr.get() == deleterPtr.get() )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 13
    functionsReached:
    - erase
    - second::weakDeleter::lock
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - AbcA::ArraySamplePtr::get
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: AbcA::ReadArraySampleID CacheImpl::find( const AbcA::ArraySample::Key
      &iKey )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:98,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:101,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:108,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:109,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iKey
    - iSamp
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - assert
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: "AbcA::ReadArraySampleID CacheImpl::store( const AbcA::ArraySample::Key
      &iKey,\n                  AbcA::ArraySamplePtr iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:119,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iKey
    - iGivenPtr
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGivenPtr )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 10
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - assert
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr CacheImpl::lock( const AbcA::ArraySample::Key
      &iKey,\n                 AbcA::ArraySamplePtr iGivenPtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:139,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:140,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:143,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( givenPtr )
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::unlock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - erase
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    linkageType: ''
    returnType: void
    signature: void CacheImpl::unlock( const AbcA::ArraySample::Key &iKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr<CacheImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::MakeCacheImplPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    - Alembic::Util::shared_ptr<CacheImpl>
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr MakeCacheImplPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::CacheImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::CacheImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CacheImpl::~CacheImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::~CacheImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:61,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:62,1
    - Dst: second::weakDeleter::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:66,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:68,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:73,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:77,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:80,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:84,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:86,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr )
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( deleterPtr )
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr.get() == deleterPtr.get() )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 16
    functionsReached:
    - erase
    - second::weakDeleter::lock
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - AbcA::ArraySamplePtr::get
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: AbcA::ReadArraySampleID CacheImpl::find( const AbcA::ArraySample::Key
      &iKey )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:98,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:101,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:108,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:109,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iKey
    - iSamp
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - assert
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: "AbcA::ReadArraySampleID CacheImpl::store( const AbcA::ArraySample::Key
      &iKey,\n                  AbcA::ArraySamplePtr iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:119,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iKey
    - iGivenPtr
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGivenPtr )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 12
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - assert
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr CacheImpl::lock( const AbcA::ArraySample::Key
      &iKey,\n                 AbcA::ArraySamplePtr iGivenPtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:139,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:140,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:143,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( givenPtr )
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::unlock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - erase
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    linkageType: ''
    returnType: void
    signature: void CacheImpl::unlock( const AbcA::ArraySample::Key &iKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr<CacheImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::MakeCacheImplPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    - Alembic::Util::shared_ptr<CacheImpl>
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr MakeCacheImplPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::CacheImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::CacheImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CacheImpl::~CacheImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::~CacheImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:61,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:62,1
    - Dst: second::weakDeleter::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:66,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:68,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:73,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:77,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:80,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:84,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:86,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr )
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( deleterPtr )
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr.get() == deleterPtr.get() )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 19
    functionsReached:
    - erase
    - second::weakDeleter::lock
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - AbcA::ArraySamplePtr::get
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: AbcA::ReadArraySampleID CacheImpl::find( const AbcA::ArraySample::Key
      &iKey )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:98,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:101,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:108,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:109,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iKey
    - iSamp
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - assert
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: "AbcA::ReadArraySampleID CacheImpl::store( const AbcA::ArraySample::Key
      &iKey,\n                  AbcA::ArraySamplePtr iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:119,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iKey
    - iGivenPtr
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGivenPtr )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 14
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - assert
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr CacheImpl::lock( const AbcA::ArraySample::Key
      &iKey,\n                 AbcA::ArraySamplePtr iGivenPtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:139,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:140,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:143,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( givenPtr )
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::unlock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - erase
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    linkageType: ''
    returnType: void
    signature: void CacheImpl::unlock( const AbcA::ArraySample::Key &iKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr<CacheImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::MakeCacheImplPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    - Alembic::Util::shared_ptr<CacheImpl>
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr MakeCacheImplPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::CacheImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::CacheImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CacheImpl::~CacheImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheImpl::~CacheImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:61,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:62,1
    - Dst: second::weakDeleter::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:65,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:66,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:68,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:73,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:77,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:80,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:81,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:84,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:86,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr )
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( deleterPtr )
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    - condition: ( givenSampPtr.get() == deleterPtr.get() )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 22
    functionsReached:
    - erase
    - second::weakDeleter::lock
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - AbcA::ArraySamplePtr::get
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: AbcA::ReadArraySampleID CacheImpl::find( const AbcA::ArraySample::Key
      &iKey )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:98,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:101,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:108,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:109,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iKey
    - iSamp
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( deleterPtr )
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    - assert
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ReadArraySampleID::ReadArraySampleID
    linkageType: ''
    returnType: AbcA::ReadArraySampleID
    signature: "AbcA::ReadArraySampleID CacheImpl::store( const AbcA::ArraySample::Key
      &iKey,\n                  AbcA::ArraySamplePtr iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:119,1
    - Dst: AbcA::ArraySamplePtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iKey
    - iGivenPtr
    argTypes:
    - AbcA::ArraySample::Key
    - AbcA::ArraySamplePtr
    assertStmts:
    - condition: ( iGivenPtr )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::lock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 16
    functionsReached:
    - AbcA::ArraySamplePtr::get
    - assert
    linkageType: ''
    returnType: AbcA::ArraySamplePtr
    signature: "AbcA::ArraySamplePtr CacheImpl::lock( const AbcA::ArraySample::Key
      &iKey,\n                 AbcA::ArraySamplePtr iGivenPtr )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:139,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:140,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:143,1
    - Dst: erase
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iKey
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts:
    - condition: ( givenPtr )
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::unlock
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - erase
    - assert
    - end
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CacheImpl::find
    linkageType: ''
    returnType: void
    signature: void CacheImpl::unlock( const AbcA::ArraySample::Key &iKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::shared_ptr<CacheImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    - Dst: CacheImpl::CacheImpl
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::MakeCacheImplPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/CacheImpl.cpp
    functionUses: 0
    functionsReached:
    - CacheImpl::CacheImpl
    - Alembic::Util::shared_ptr<CacheImpl>
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr MakeCacheImplPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:72,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iKey
    - iObjLocID
    argTypes:
    - AbcA::ArraySample::Key
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - H5Iget_name
    - ABCA_ASSERT
    - resize
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID( const AbcA::ArraySample::Key &iKey, hid_t
      iObjLocID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::WrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:102,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:103,1
    - Dst: WrittenArraySampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 1
    functionsReached:
    - WrittenArraySampleIDPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    - end
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: WrittenArraySampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:118,1
    - Dst: WrittenArraySampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - WrittenArraySampleIDPtr::getKey
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void store( WrittenArraySampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:72,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iKey
    - iObjLocID
    argTypes:
    - AbcA::ArraySample::Key
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - H5Iget_name
    - ABCA_ASSERT
    - resize
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID( const AbcA::ArraySample::Key &iKey, hid_t
      iObjLocID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::WrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:102,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:103,1
    - Dst: WrittenArraySampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 2
    functionsReached:
    - WrittenArraySampleIDPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    - end
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: WrittenArraySampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:118,1
    - Dst: WrittenArraySampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - WrittenArraySampleIDPtr::getKey
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void store( WrittenArraySampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:72,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iKey
    - iObjLocID
    argTypes:
    - AbcA::ArraySample::Key
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - H5Iget_name
    - ABCA_ASSERT
    - resize
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID( const AbcA::ArraySample::Key &iKey, hid_t
      iObjLocID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::WrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:102,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:103,1
    - Dst: WrittenArraySampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 3
    functionsReached:
    - WrittenArraySampleIDPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    - end
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: WrittenArraySampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:118,1
    - Dst: WrittenArraySampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - WrittenArraySampleIDPtr::getKey
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void store( WrittenArraySampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:72,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iKey
    - iObjLocID
    argTypes:
    - AbcA::ArraySample::Key
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - H5Iget_name
    - ABCA_ASSERT
    - resize
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID( const AbcA::ArraySample::Key &iKey, hid_t
      iObjLocID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::WrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:102,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:103,1
    - Dst: WrittenArraySampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 4
    functionsReached:
    - WrittenArraySampleIDPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    - end
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: WrittenArraySampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:118,1
    - Dst: WrittenArraySampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - WrittenArraySampleIDPtr::getKey
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void store( WrittenArraySampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:72,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iKey
    - iObjLocID
    argTypes:
    - AbcA::ArraySample::Key
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - H5Iget_name
    - ABCA_ASSERT
    - resize
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID( const AbcA::ArraySample::Key &iKey, hid_t
      iObjLocID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::WrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:102,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:103,1
    - Dst: WrittenArraySampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 5
    functionsReached:
    - WrittenArraySampleIDPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    - end
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: WrittenArraySampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:118,1
    - Dst: WrittenArraySampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - WrittenArraySampleIDPtr::getKey
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void store( WrittenArraySampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:72,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iKey
    - iObjLocID
    argTypes:
    - AbcA::ArraySample::Key
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - H5Iget_name
    - ABCA_ASSERT
    - resize
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID( const AbcA::ArraySample::Key &iKey, hid_t
      iObjLocID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::WrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:102,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:103,1
    - Dst: WrittenArraySampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 6
    functionsReached:
    - WrittenArraySampleIDPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    - end
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: WrittenArraySampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:118,1
    - Dst: WrittenArraySampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - WrittenArraySampleIDPtr::getKey
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void store( WrittenArraySampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:72,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iKey
    - iObjLocID
    argTypes:
    - AbcA::ArraySample::Key
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - H5Iget_name
    - ABCA_ASSERT
    - resize
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID( const AbcA::ArraySample::Key &iKey, hid_t
      iObjLocID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::WrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:102,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:103,1
    - Dst: WrittenArraySampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 7
    functionsReached:
    - WrittenArraySampleIDPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    - end
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: WrittenArraySampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:118,1
    - Dst: WrittenArraySampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - WrittenArraySampleIDPtr::getKey
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void store( WrittenArraySampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:66,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:72,1
    - Dst: H5Iget_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iKey
    - iObjLocID
    argTypes:
    - AbcA::ArraySample::Key
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::WrittenArraySampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - H5Iget_name
    - ABCA_ASSERT
    - resize
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleID( const AbcA::ArraySample::Key &iKey, hid_t
      iObjLocID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::WrittenArraySampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenArraySampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:102,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:103,1
    - Dst: WrittenArraySampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 8
    functionsReached:
    - WrittenArraySampleIDPtr
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::find
    - end
    linkageType: ''
    returnType: WrittenArraySampleIDPtr
    signature: WrittenArraySampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:118,1
    - Dst: WrittenArraySampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenArraySampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WrittenArraySampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/WrittenArraySampleMap.h
    functionUses: 0
    functionsReached:
    - WrittenArraySampleIDPtr::getKey
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void store( WrittenArraySampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~AttrCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Aclose
    linkageType: ''
    returnType: void
    signature: void ~AttrCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DspaceCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DspaceCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Sclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~DspaceCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Sclose
    linkageType: ''
    returnType: void
    signature: void ~DspaceCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DsetCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~DsetCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Dclose
    linkageType: ''
    returnType: void
    signature: void ~DsetCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~GroupCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void ~GroupCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DtypeCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DtypeCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~DtypeCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void ~DtypeCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::PlistCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlistCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~PlistCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Pclose
    linkageType: ''
    returnType: void
    signature: void ~PlistCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~AttrCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Aclose
    linkageType: ''
    returnType: void
    signature: void ~AttrCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DspaceCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DspaceCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Sclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~DspaceCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Sclose
    linkageType: ''
    returnType: void
    signature: void ~DspaceCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DsetCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~DsetCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Dclose
    linkageType: ''
    returnType: void
    signature: void ~DsetCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~GroupCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void ~GroupCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DtypeCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DtypeCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~DtypeCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void ~DtypeCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::PlistCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlistCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~PlistCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Pclose
    linkageType: ''
    returnType: void
    signature: void ~PlistCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~AttrCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Aclose
    linkageType: ''
    returnType: void
    signature: void ~AttrCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DspaceCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DspaceCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Sclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~DspaceCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Sclose
    linkageType: ''
    returnType: void
    signature: void ~DspaceCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DsetCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~DsetCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Dclose
    linkageType: ''
    returnType: void
    signature: void ~DsetCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~GroupCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void ~GroupCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DtypeCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DtypeCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~DtypeCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void ~DtypeCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::PlistCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlistCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~PlistCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Pclose
    linkageType: ''
    returnType: void
    signature: void ~PlistCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~AttrCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Aclose
    linkageType: ''
    returnType: void
    signature: void ~AttrCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DspaceCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DspaceCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Sclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~DspaceCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Sclose
    linkageType: ''
    returnType: void
    signature: void ~DspaceCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DsetCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~DsetCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Dclose
    linkageType: ''
    returnType: void
    signature: void ~DsetCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~GroupCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void ~GroupCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DtypeCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DtypeCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~DtypeCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void ~DtypeCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::PlistCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlistCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~PlistCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Pclose
    linkageType: ''
    returnType: void
    signature: void ~PlistCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~AttrCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Aclose
    linkageType: ''
    returnType: void
    signature: void ~AttrCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DspaceCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DspaceCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Sclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~DspaceCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Sclose
    linkageType: ''
    returnType: void
    signature: void ~DspaceCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DsetCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~DsetCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Dclose
    linkageType: ''
    returnType: void
    signature: void ~DsetCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~GroupCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void ~GroupCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DtypeCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DtypeCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~DtypeCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void ~DtypeCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::PlistCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlistCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~PlistCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Pclose
    linkageType: ''
    returnType: void
    signature: void ~PlistCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~AttrCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Aclose
    linkageType: ''
    returnType: void
    signature: void ~AttrCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DspaceCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DspaceCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Sclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~DspaceCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Sclose
    linkageType: ''
    returnType: void
    signature: void ~DspaceCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DsetCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~DsetCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Dclose
    linkageType: ''
    returnType: void
    signature: void ~DsetCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~GroupCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void ~GroupCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DtypeCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DtypeCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~DtypeCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void ~DtypeCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::PlistCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlistCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~PlistCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Pclose
    linkageType: ''
    returnType: void
    signature: void ~PlistCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~AttrCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Aclose
    linkageType: ''
    returnType: void
    signature: void ~AttrCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DspaceCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DspaceCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Sclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~DspaceCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Sclose
    linkageType: ''
    returnType: void
    signature: void ~DspaceCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DsetCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~DsetCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Dclose
    linkageType: ''
    returnType: void
    signature: void ~DsetCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~GroupCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void ~GroupCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DtypeCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DtypeCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~DtypeCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void ~DtypeCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::PlistCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlistCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~PlistCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Pclose
    linkageType: ''
    returnType: void
    signature: void ~PlistCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Aclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~AttrCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Aclose
    linkageType: ''
    returnType: void
    signature: void ~AttrCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DspaceCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DspaceCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Sclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~DspaceCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Sclose
    linkageType: ''
    returnType: void
    signature: void ~DspaceCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DsetCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Dclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~DsetCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Dclose
    linkageType: ''
    returnType: void
    signature: void ~DsetCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GroupCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~GroupCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Gclose
    linkageType: ''
    returnType: void
    signature: void ~GroupCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DtypeCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DtypeCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~DtypeCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Tclose
    linkageType: ''
    returnType: void
    signature: void ~DtypeCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::PlistCloser
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlistCloser( hid_t id )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Pclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~PlistCloser()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.h
    functionUses: 0
    functionsReached:
    - H5Pclose
    linkageType: ''
    returnType: void
    signature: void ~PlistCloser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:52,1
    - Dst: H5Pset_link_creation_order
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreationOrderPlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Pset_link_creation_order
    - H5Pcreate
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CreationOrderPlist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:75,1
    - Dst: H5Pset_chunk
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:81,1
    - Dst: H5Pset_deflate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dims
    - level
    argTypes:
    - Dimensions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 16
    functionsReached:
    - H5Pset_deflate
    - H5Pset_chunk
    - HDimensions::rank
    - H5Pcreate
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: hid_t
    signature: hid_t DsetGzipCreatePlist( const Dimensions &dims, int level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tequal
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - hid_t
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 24
    functionsReached:
    - H5Tequal
    linkageType: ''
    returnType: bool
    signature: bool EquivalentDatatypes( hid_t iA, hid_t iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:110,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:119,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ObjectExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:140,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:149,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool GroupExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:183,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:191,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DatasetExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool DatasetExists( H5Node& iParent, const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:226,1
    - Dst: HDF5Hierarchy*::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: H5Rdereference
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:236,1
    - Dst: H5Gopen2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:241,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OpenGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - getH5HPtr
    - HDF5Hierarchy*::getChildRef
    - getObject
    - H5Gopen2
    - c_str
    - getRef
    - isValidObject
    - H5Rdereference
    - ABCA_ASSERT
    linkageType: ''
    returnType: H5Node
    signature: H5Node OpenGroup( H5Node& iParent, const std::string& iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:251,1
    - Dst: H5Oclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: setObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - H5Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CloseObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - setObject
    - H5Oclose
    - getObject
    - isValidObject
    linkageType: ''
    returnType: void
    signature: void CloseObject( H5Node& iNode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:264,1
    - Dst: HDF5Hierarchy*::attrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - H5Aexists
    - HDF5Hierarchy*::attrExists
    - getH5HPtr
    - getObject
    - c_str
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool AttrExists( H5Node& iParent, const std::string& iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:52,1
    - Dst: H5Pset_link_creation_order
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreationOrderPlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Pset_link_creation_order
    - H5Pcreate
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CreationOrderPlist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:75,1
    - Dst: H5Pset_chunk
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:81,1
    - Dst: H5Pset_deflate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dims
    - level
    argTypes:
    - Dimensions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 16
    functionsReached:
    - H5Pset_deflate
    - H5Pset_chunk
    - HDimensions::rank
    - H5Pcreate
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: hid_t
    signature: hid_t DsetGzipCreatePlist( const Dimensions &dims, int level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tequal
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - hid_t
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 24
    functionsReached:
    - H5Tequal
    linkageType: ''
    returnType: bool
    signature: bool EquivalentDatatypes( hid_t iA, hid_t iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:110,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:119,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ObjectExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:140,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:149,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool GroupExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:183,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:191,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DatasetExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool DatasetExists( H5Node& iParent, const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:226,1
    - Dst: HDF5Hierarchy*::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: H5Rdereference
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:236,1
    - Dst: H5Gopen2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:241,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OpenGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - getH5HPtr
    - HDF5Hierarchy*::getChildRef
    - getObject
    - H5Gopen2
    - c_str
    - getRef
    - isValidObject
    - H5Rdereference
    - ABCA_ASSERT
    linkageType: ''
    returnType: H5Node
    signature: H5Node OpenGroup( H5Node& iParent, const std::string& iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:251,1
    - Dst: H5Oclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: setObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - H5Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CloseObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - setObject
    - H5Oclose
    - getObject
    - isValidObject
    linkageType: ''
    returnType: void
    signature: void CloseObject( H5Node& iNode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:264,1
    - Dst: HDF5Hierarchy*::attrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - H5Aexists
    - HDF5Hierarchy*::attrExists
    - getH5HPtr
    - getObject
    - c_str
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool AttrExists( H5Node& iParent, const std::string& iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:52,1
    - Dst: H5Pset_link_creation_order
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreationOrderPlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Pset_link_creation_order
    - H5Pcreate
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CreationOrderPlist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:75,1
    - Dst: H5Pset_chunk
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:81,1
    - Dst: H5Pset_deflate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dims
    - level
    argTypes:
    - Dimensions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 16
    functionsReached:
    - H5Pset_deflate
    - H5Pset_chunk
    - HDimensions::rank
    - H5Pcreate
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: hid_t
    signature: hid_t DsetGzipCreatePlist( const Dimensions &dims, int level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tequal
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - hid_t
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 24
    functionsReached:
    - H5Tequal
    linkageType: ''
    returnType: bool
    signature: bool EquivalentDatatypes( hid_t iA, hid_t iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:110,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:119,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ObjectExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:140,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:149,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool GroupExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:183,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:191,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DatasetExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool DatasetExists( H5Node& iParent, const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:226,1
    - Dst: HDF5Hierarchy*::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: H5Rdereference
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:236,1
    - Dst: H5Gopen2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:241,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OpenGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - getH5HPtr
    - HDF5Hierarchy*::getChildRef
    - getObject
    - H5Gopen2
    - c_str
    - getRef
    - isValidObject
    - H5Rdereference
    - ABCA_ASSERT
    linkageType: ''
    returnType: H5Node
    signature: H5Node OpenGroup( H5Node& iParent, const std::string& iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:251,1
    - Dst: H5Oclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: setObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - H5Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CloseObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - setObject
    - H5Oclose
    - getObject
    - isValidObject
    linkageType: ''
    returnType: void
    signature: void CloseObject( H5Node& iNode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:264,1
    - Dst: HDF5Hierarchy*::attrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - H5Aexists
    - HDF5Hierarchy*::attrExists
    - getH5HPtr
    - getObject
    - c_str
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool AttrExists( H5Node& iParent, const std::string& iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:52,1
    - Dst: H5Pset_link_creation_order
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreationOrderPlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Pset_link_creation_order
    - H5Pcreate
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CreationOrderPlist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:75,1
    - Dst: H5Pset_chunk
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:81,1
    - Dst: H5Pset_deflate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dims
    - level
    argTypes:
    - Dimensions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 16
    functionsReached:
    - H5Pset_deflate
    - H5Pset_chunk
    - HDimensions::rank
    - H5Pcreate
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: hid_t
    signature: hid_t DsetGzipCreatePlist( const Dimensions &dims, int level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tequal
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - hid_t
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 24
    functionsReached:
    - H5Tequal
    linkageType: ''
    returnType: bool
    signature: bool EquivalentDatatypes( hid_t iA, hid_t iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:110,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:119,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ObjectExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:140,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:149,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool GroupExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:183,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:191,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DatasetExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool DatasetExists( H5Node& iParent, const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:226,1
    - Dst: HDF5Hierarchy*::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: H5Rdereference
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:236,1
    - Dst: H5Gopen2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:241,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OpenGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - getH5HPtr
    - HDF5Hierarchy*::getChildRef
    - getObject
    - H5Gopen2
    - c_str
    - getRef
    - isValidObject
    - H5Rdereference
    - ABCA_ASSERT
    linkageType: ''
    returnType: H5Node
    signature: H5Node OpenGroup( H5Node& iParent, const std::string& iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:251,1
    - Dst: H5Oclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: setObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - H5Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CloseObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - setObject
    - H5Oclose
    - getObject
    - isValidObject
    linkageType: ''
    returnType: void
    signature: void CloseObject( H5Node& iNode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:264,1
    - Dst: HDF5Hierarchy*::attrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - H5Aexists
    - HDF5Hierarchy*::attrExists
    - getH5HPtr
    - getObject
    - c_str
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool AttrExists( H5Node& iParent, const std::string& iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:52,1
    - Dst: H5Pset_link_creation_order
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreationOrderPlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Pset_link_creation_order
    - H5Pcreate
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CreationOrderPlist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:75,1
    - Dst: H5Pset_chunk
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:81,1
    - Dst: H5Pset_deflate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dims
    - level
    argTypes:
    - Dimensions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 16
    functionsReached:
    - H5Pset_deflate
    - H5Pset_chunk
    - HDimensions::rank
    - H5Pcreate
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: hid_t
    signature: hid_t DsetGzipCreatePlist( const Dimensions &dims, int level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tequal
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - hid_t
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 24
    functionsReached:
    - H5Tequal
    linkageType: ''
    returnType: bool
    signature: bool EquivalentDatatypes( hid_t iA, hid_t iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:110,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:119,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ObjectExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:140,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:149,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool GroupExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:183,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:191,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DatasetExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool DatasetExists( H5Node& iParent, const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:226,1
    - Dst: HDF5Hierarchy*::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: H5Rdereference
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:236,1
    - Dst: H5Gopen2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:241,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OpenGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - getH5HPtr
    - HDF5Hierarchy*::getChildRef
    - getObject
    - H5Gopen2
    - c_str
    - getRef
    - isValidObject
    - H5Rdereference
    - ABCA_ASSERT
    linkageType: ''
    returnType: H5Node
    signature: H5Node OpenGroup( H5Node& iParent, const std::string& iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:251,1
    - Dst: H5Oclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: setObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - H5Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CloseObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - setObject
    - H5Oclose
    - getObject
    - isValidObject
    linkageType: ''
    returnType: void
    signature: void CloseObject( H5Node& iNode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:264,1
    - Dst: HDF5Hierarchy*::attrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - H5Aexists
    - HDF5Hierarchy*::attrExists
    - getH5HPtr
    - getObject
    - c_str
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool AttrExists( H5Node& iParent, const std::string& iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:52,1
    - Dst: H5Pset_link_creation_order
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreationOrderPlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Pset_link_creation_order
    - H5Pcreate
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CreationOrderPlist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:75,1
    - Dst: H5Pset_chunk
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:81,1
    - Dst: H5Pset_deflate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dims
    - level
    argTypes:
    - Dimensions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 16
    functionsReached:
    - H5Pset_deflate
    - H5Pset_chunk
    - HDimensions::rank
    - H5Pcreate
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: hid_t
    signature: hid_t DsetGzipCreatePlist( const Dimensions &dims, int level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tequal
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - hid_t
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 24
    functionsReached:
    - H5Tequal
    linkageType: ''
    returnType: bool
    signature: bool EquivalentDatatypes( hid_t iA, hid_t iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:110,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:119,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ObjectExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:140,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:149,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool GroupExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:183,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:191,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DatasetExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool DatasetExists( H5Node& iParent, const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:226,1
    - Dst: HDF5Hierarchy*::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: H5Rdereference
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:236,1
    - Dst: H5Gopen2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:241,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OpenGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - getH5HPtr
    - HDF5Hierarchy*::getChildRef
    - getObject
    - H5Gopen2
    - c_str
    - getRef
    - isValidObject
    - H5Rdereference
    - ABCA_ASSERT
    linkageType: ''
    returnType: H5Node
    signature: H5Node OpenGroup( H5Node& iParent, const std::string& iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:251,1
    - Dst: H5Oclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: setObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - H5Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CloseObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - setObject
    - H5Oclose
    - getObject
    - isValidObject
    linkageType: ''
    returnType: void
    signature: void CloseObject( H5Node& iNode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:264,1
    - Dst: HDF5Hierarchy*::attrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - H5Aexists
    - HDF5Hierarchy*::attrExists
    - getH5HPtr
    - getObject
    - c_str
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool AttrExists( H5Node& iParent, const std::string& iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:52,1
    - Dst: H5Pset_link_creation_order
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreationOrderPlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Pset_link_creation_order
    - H5Pcreate
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CreationOrderPlist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:75,1
    - Dst: H5Pset_chunk
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:81,1
    - Dst: H5Pset_deflate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dims
    - level
    argTypes:
    - Dimensions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 16
    functionsReached:
    - H5Pset_deflate
    - H5Pset_chunk
    - HDimensions::rank
    - H5Pcreate
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: hid_t
    signature: hid_t DsetGzipCreatePlist( const Dimensions &dims, int level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tequal
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - hid_t
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 24
    functionsReached:
    - H5Tequal
    linkageType: ''
    returnType: bool
    signature: bool EquivalentDatatypes( hid_t iA, hid_t iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:110,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:119,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ObjectExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:140,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:149,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool GroupExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:183,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:191,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DatasetExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool DatasetExists( H5Node& iParent, const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:226,1
    - Dst: HDF5Hierarchy*::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: H5Rdereference
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:236,1
    - Dst: H5Gopen2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:241,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OpenGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - getH5HPtr
    - HDF5Hierarchy*::getChildRef
    - getObject
    - H5Gopen2
    - c_str
    - getRef
    - isValidObject
    - H5Rdereference
    - ABCA_ASSERT
    linkageType: ''
    returnType: H5Node
    signature: H5Node OpenGroup( H5Node& iParent, const std::string& iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:251,1
    - Dst: H5Oclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: setObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - H5Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CloseObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - setObject
    - H5Oclose
    - getObject
    - isValidObject
    linkageType: ''
    returnType: void
    signature: void CloseObject( H5Node& iNode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:264,1
    - Dst: HDF5Hierarchy*::attrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - H5Aexists
    - HDF5Hierarchy*::attrExists
    - getH5HPtr
    - getObject
    - c_str
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool AttrExists( H5Node& iParent, const std::string& iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:52,1
    - Dst: H5Pset_link_creation_order
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CreationOrderPlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Pset_link_creation_order
    - H5Pcreate
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t CreationOrderPlist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H5Pcreate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:75,1
    - Dst: H5Pset_chunk
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: HDimensions::rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:81,1
    - Dst: H5Pset_deflate
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dims
    - level
    argTypes:
    - Dimensions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DsetGzipCreatePlist
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 16
    functionsReached:
    - H5Pset_deflate
    - H5Pset_chunk
    - HDimensions::rank
    - H5Pcreate
    - ABCA_ASSERT
    - HDimensions::rootPtr
    linkageType: ''
    returnType: hid_t
    signature: hid_t DsetGzipCreatePlist( const Dimensions &dims, int level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Tequal
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - hid_t
    - hid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::EquivalentDatatypes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 24
    functionsReached:
    - H5Tequal
    linkageType: ''
    returnType: bool
    signature: bool EquivalentDatatypes( hid_t iA, hid_t iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:106,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:110,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:114,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:119,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ObjectExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ObjectExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:136,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:140,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:144,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:149,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:151,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::GroupExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool GroupExists( H5Node& iParent, const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:179,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:183,1
    - Dst: HDF5Hierarchy*::childExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:187,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:191,1
    - Dst: H5Lexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:194,1
    - Dst: H5Oget_info_by_name
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::DatasetExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - HDF5Hierarchy*::childExists
    - getH5HPtr
    - H5Lexists
    - getObject
    - getRef
    - isValidObject
    - H5Oget_info_by_name
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool DatasetExists( H5Node& iParent, const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:222,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:226,1
    - Dst: HDF5Hierarchy*::getChildRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:230,1
    - Dst: H5Rdereference
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:232,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:236,1
    - Dst: H5Gopen2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:240,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:241,1
    - Dst: H5Node
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::OpenGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - H5Node
    - getH5HPtr
    - HDF5Hierarchy*::getChildRef
    - getObject
    - H5Gopen2
    - c_str
    - getRef
    - isValidObject
    - H5Rdereference
    - ABCA_ASSERT
    linkageType: ''
    returnType: H5Node
    signature: H5Node OpenGroup( H5Node& iParent, const std::string& iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:251,1
    - Dst: H5Oclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:253,1
    - Dst: setObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iNode'
    argTypes:
    - H5Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::CloseObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 0
    functionsReached:
    - setObject
    - H5Oclose
    - getObject
    - isValidObject
    linkageType: ''
    returnType: void
    signature: void CloseObject( H5Node& iNode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: isValidObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:261,1
    - Dst: getH5HPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:264,1
    - Dst: HDF5Hierarchy*::attrExists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: getRef
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:268,1
    - Dst: H5Aexists
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iParent'
    - ' iName'
    argTypes:
    - H5Node
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::AttrExists
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/HDF5Util.cpp
    functionUses: 8
    functionsReached:
    - H5Aexists
    - HDF5Hierarchy*::attrExists
    - getH5HPtr
    - getObject
    - c_str
    - getRef
    - isValidObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool AttrExists( H5Node& iParent, const std::string& iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ScalarSampleKey::ScalarSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarSampleKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarSampleKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - ScalarSampleKey
    linkageType: ''
    returnType: ScalarSampleKey
    signature: ScalarSampleKey computeSampleKey( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equalWithRelAbsError
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - void*
    - ScalarSampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - equalWithRelAbsError
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const void *iSamp,\n                               const
      ScalarSampleKey &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ScalarSampleKey::ScalarSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarSampleKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarSampleKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - ScalarSampleKey
    linkageType: ''
    returnType: ScalarSampleKey
    signature: ScalarSampleKey computeSampleKey( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equalWithRelAbsError
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - void*
    - ScalarSampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - equalWithRelAbsError
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const void *iSamp,\n                               const
      ScalarSampleKey &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ScalarSampleKey::ScalarSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarSampleKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarSampleKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - ScalarSampleKey
    linkageType: ''
    returnType: ScalarSampleKey
    signature: ScalarSampleKey computeSampleKey( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equalWithRelAbsError
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - void*
    - ScalarSampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - equalWithRelAbsError
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const void *iSamp,\n                               const
      ScalarSampleKey &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ScalarSampleKey::ScalarSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarSampleKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarSampleKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - ScalarSampleKey
    linkageType: ''
    returnType: ScalarSampleKey
    signature: ScalarSampleKey computeSampleKey( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equalWithRelAbsError
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - void*
    - ScalarSampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - equalWithRelAbsError
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const void *iSamp,\n                               const
      ScalarSampleKey &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ScalarSampleKey::ScalarSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarSampleKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarSampleKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - ScalarSampleKey
    linkageType: ''
    returnType: ScalarSampleKey
    signature: ScalarSampleKey computeSampleKey( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equalWithRelAbsError
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - void*
    - ScalarSampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - equalWithRelAbsError
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const void *iSamp,\n                               const
      ScalarSampleKey &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ScalarSampleKey::ScalarSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarSampleKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarSampleKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - ScalarSampleKey
    linkageType: ''
    returnType: ScalarSampleKey
    signature: ScalarSampleKey computeSampleKey( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equalWithRelAbsError
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - void*
    - ScalarSampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - equalWithRelAbsError
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const void *iSamp,\n                               const
      ScalarSampleKey &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ScalarSampleKey::ScalarSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarSampleKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarSampleKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - ScalarSampleKey
    linkageType: ''
    returnType: ScalarSampleKey
    signature: ScalarSampleKey computeSampleKey( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equalWithRelAbsError
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - void*
    - ScalarSampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - equalWithRelAbsError
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const void *iSamp,\n                               const
      ScalarSampleKey &iKey ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ScalarSampleKey::ScalarSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarSampleKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScalarSampleKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::computeSampleKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - ScalarSampleKey
    linkageType: ''
    returnType: ScalarSampleKey
    signature: ScalarSampleKey computeSampleKey( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equalWithRelAbsError
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSamp
    - iKey
    argTypes:
    - void*
    - ScalarSampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SpwImpl::sameAsPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SpwImpl.h
    functionUses: 0
    functionsReached:
    - equalWithRelAbsError
    linkageType: ''
    returnType: bool
    signature: "bool sameAsPreviousSample( const void *iSamp,\n                               const
      ScalarSampleKey &iKey ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:179,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:186,1
    - Dst: PropertyHeaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:192,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:193,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:198,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:206,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    - iPropType
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    - AbcA::PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - PropertyHeaderPtr
    - GetFileH5T
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - find
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl\n(\n  AbcA::CompoundPropertyWriterPtr
      iParent,\n  hid_t iParentGroup,\n  const std::string & iName,\n  const AbcA::MetaData
      & iMetaData,\n  const AbcA::DataType & iDataType,\n  uint32_t iTimeSamplingIndex,\n
      \ AbcA::PropertyType iPropType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '&

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:230,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 2
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:253,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:256,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:258,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:261,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:262,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - H5Gcreate2
    - CreationOrderPlist
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:280,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:281,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:282,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:288,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:292,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:294,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:303,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:305,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:306,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:317,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:318,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - SAMPLE
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    - assert
    - getName
    - ABCA_ASSERT
    - getTimeSampling
    - static_cast<IMPL*>
    - getSampleName
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample

      ( SAMPLE iSamp )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:338,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:339,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:340,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample

      ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:364,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:368,1
    - Dst: setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - setTimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex

      ( uint32_t iIndex )'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:385,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:390,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:397,1
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:398,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:403,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:405,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - what
    - H5Tclose
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - getObject
    - H5Gclose
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:179,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:186,1
    - Dst: PropertyHeaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:192,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:193,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:198,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:206,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    - iPropType
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    - AbcA::PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - PropertyHeaderPtr
    - GetFileH5T
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - find
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl\n(\n  AbcA::CompoundPropertyWriterPtr
      iParent,\n  hid_t iParentGroup,\n  const std::string & iName,\n  const AbcA::MetaData
      & iMetaData,\n  const AbcA::DataType & iDataType,\n  uint32_t iTimeSamplingIndex,\n
      \ AbcA::PropertyType iPropType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '&

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:230,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 5
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:253,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:256,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:258,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:261,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:262,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - H5Gcreate2
    - CreationOrderPlist
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:280,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:281,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:282,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:288,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:292,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:294,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:303,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:305,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:306,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:317,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:318,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - SAMPLE
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    - assert
    - getName
    - ABCA_ASSERT
    - getTimeSampling
    - static_cast<IMPL*>
    - getSampleName
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample

      ( SAMPLE iSamp )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:338,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:339,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:340,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample

      ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:364,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:368,1
    - Dst: setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - setTimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex

      ( uint32_t iIndex )'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:385,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:390,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:397,1
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:398,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:403,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:405,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - what
    - H5Tclose
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - getObject
    - H5Gclose
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:179,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:186,1
    - Dst: PropertyHeaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:192,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:193,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:198,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:206,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    - iPropType
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    - AbcA::PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - PropertyHeaderPtr
    - GetFileH5T
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - find
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl\n(\n  AbcA::CompoundPropertyWriterPtr
      iParent,\n  hid_t iParentGroup,\n  const std::string & iName,\n  const AbcA::MetaData
      & iMetaData,\n  const AbcA::DataType & iDataType,\n  uint32_t iTimeSamplingIndex,\n
      \ AbcA::PropertyType iPropType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '&

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:230,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 8
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:253,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:256,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:258,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:261,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:262,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - H5Gcreate2
    - CreationOrderPlist
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:280,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:281,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:282,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:288,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:292,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:294,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:303,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:305,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:306,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:317,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:318,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - SAMPLE
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    - assert
    - getName
    - ABCA_ASSERT
    - getTimeSampling
    - static_cast<IMPL*>
    - getSampleName
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample

      ( SAMPLE iSamp )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:338,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:339,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:340,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample

      ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:364,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:368,1
    - Dst: setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - setTimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex

      ( uint32_t iIndex )'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:385,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:390,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:397,1
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:398,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:403,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:405,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - what
    - H5Tclose
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - getObject
    - H5Gclose
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:179,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:186,1
    - Dst: PropertyHeaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:192,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:193,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:198,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:206,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    - iPropType
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    - AbcA::PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - PropertyHeaderPtr
    - GetFileH5T
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - find
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl\n(\n  AbcA::CompoundPropertyWriterPtr
      iParent,\n  hid_t iParentGroup,\n  const std::string & iName,\n  const AbcA::MetaData
      & iMetaData,\n  const AbcA::DataType & iDataType,\n  uint32_t iTimeSamplingIndex,\n
      \ AbcA::PropertyType iPropType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '&

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:230,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 11
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:253,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:256,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:258,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:261,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:262,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - H5Gcreate2
    - CreationOrderPlist
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:280,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:281,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:282,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:288,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:292,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:294,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:303,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:305,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:306,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:317,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:318,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - SAMPLE
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    - assert
    - getName
    - ABCA_ASSERT
    - getTimeSampling
    - static_cast<IMPL*>
    - getSampleName
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample

      ( SAMPLE iSamp )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:338,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:339,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:340,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample

      ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:364,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:368,1
    - Dst: setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - setTimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex

      ( uint32_t iIndex )'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:385,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:390,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:397,1
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:398,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:403,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:405,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - what
    - H5Tclose
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - getObject
    - H5Gclose
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:179,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:186,1
    - Dst: PropertyHeaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:192,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:193,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:198,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:206,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    - iPropType
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    - AbcA::PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - PropertyHeaderPtr
    - GetFileH5T
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - find
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl\n(\n  AbcA::CompoundPropertyWriterPtr
      iParent,\n  hid_t iParentGroup,\n  const std::string & iName,\n  const AbcA::MetaData
      & iMetaData,\n  const AbcA::DataType & iDataType,\n  uint32_t iTimeSamplingIndex,\n
      \ AbcA::PropertyType iPropType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '&

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:230,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 14
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:253,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:256,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:258,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:261,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:262,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - H5Gcreate2
    - CreationOrderPlist
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:280,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:281,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:282,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:288,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:292,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:294,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:303,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:305,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:306,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:317,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:318,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - SAMPLE
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    - assert
    - getName
    - ABCA_ASSERT
    - getTimeSampling
    - static_cast<IMPL*>
    - getSampleName
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample

      ( SAMPLE iSamp )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:338,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:339,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:340,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample

      ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:364,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:368,1
    - Dst: setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - setTimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex

      ( uint32_t iIndex )'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:385,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:390,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:397,1
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:398,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:403,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:405,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - what
    - H5Tclose
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - getObject
    - H5Gclose
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:179,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:186,1
    - Dst: PropertyHeaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:192,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:193,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:198,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:206,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    - iPropType
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    - AbcA::PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - PropertyHeaderPtr
    - GetFileH5T
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - find
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl\n(\n  AbcA::CompoundPropertyWriterPtr
      iParent,\n  hid_t iParentGroup,\n  const std::string & iName,\n  const AbcA::MetaData
      & iMetaData,\n  const AbcA::DataType & iDataType,\n  uint32_t iTimeSamplingIndex,\n
      \ AbcA::PropertyType iPropType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '&

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:230,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 17
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:253,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:256,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:258,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:261,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:262,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 5
    functionsReached:
    - std::string::c_str
    - H5Gcreate2
    - CreationOrderPlist
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:280,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:281,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:282,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:288,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:292,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:294,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:303,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:305,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:306,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:317,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:318,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - SAMPLE
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    - assert
    - getName
    - ABCA_ASSERT
    - getTimeSampling
    - static_cast<IMPL*>
    - getSampleName
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample

      ( SAMPLE iSamp )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:338,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:339,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:340,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample

      ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:364,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:368,1
    - Dst: setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - setTimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex

      ( uint32_t iIndex )'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:385,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:390,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:397,1
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:398,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:403,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:405,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - what
    - H5Tclose
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - getObject
    - H5Gclose
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:179,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:186,1
    - Dst: PropertyHeaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:192,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:193,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:198,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:206,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    - iPropType
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    - AbcA::PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - PropertyHeaderPtr
    - GetFileH5T
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - find
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl\n(\n  AbcA::CompoundPropertyWriterPtr
      iParent,\n  hid_t iParentGroup,\n  const std::string & iName,\n  const AbcA::MetaData
      & iMetaData,\n  const AbcA::DataType & iDataType,\n  uint32_t iTimeSamplingIndex,\n
      \ AbcA::PropertyType iPropType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '&

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:230,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 20
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:253,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:256,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:258,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:261,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:262,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - H5Gcreate2
    - CreationOrderPlist
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:280,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:281,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:282,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:288,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:292,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:294,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:303,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:305,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:306,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:317,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:318,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - SAMPLE
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    - assert
    - getName
    - ABCA_ASSERT
    - getTimeSampling
    - static_cast<IMPL*>
    - getSampleName
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample

      ( SAMPLE iSamp )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:338,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:339,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:340,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample

      ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:364,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:368,1
    - Dst: setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - setTimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex

      ( uint32_t iIndex )'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:385,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:390,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:397,1
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:398,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:403,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:405,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - what
    - H5Tclose
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - getObject
    - H5Gclose
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:179,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:186,1
    - Dst: PropertyHeaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: AbcA::PropertyHeader::PropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:189,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:192,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:193,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:194,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:198,1
    - Dst: GetFileH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:201,1
    - Dst: GetNativeH5T
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:203,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:206,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - iParent
    - iParentGroup
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    - iPropType
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - hid_t
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - uint32_t
    - AbcA::PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getDataType
    - PropertyHeaderPtr
    - GetFileH5T
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - find
    - ABCA_ASSERT
    - AbcA::PropertyHeader::PropertyHeader
    - GetNativeH5T
    linkageType: ''
    returnType: void
    signature: "void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::SimplePwImpl\n(\n  AbcA::CompoundPropertyWriterPtr
      iParent,\n  hid_t iParentGroup,\n  const std::string & iName,\n  const AbcA::MetaData
      & iMetaData,\n  const AbcA::DataType & iDataType,\n  uint32_t iTimeSamplingIndex,\n
      \ AbcA::PropertyType iPropType\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '&

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getHeader() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:230,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 23
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:252,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:253,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:256,1
    - Dst: CreationOrderPlist
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:258,1
    - Dst: H5Gcreate2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:261,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:262,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 7
    functionsReached:
    - std::string::c_str
    - H5Gcreate2
    - CreationOrderPlist
    - getName
    - ABCA_ASSERT
    linkageType: ''
    returnType: hid_t
    signature: hid_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:280,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:281,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:282,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:288,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:292,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:294,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:303,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:304,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:305,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:306,1
    - Dst: static_cast<IMPL*>
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:317,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:318,1
    - Dst: getSampleName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - SAMPLE
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    constantsTouched: []
    func_position:
      end: 328
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 328
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getSampleIGroup
    - assert
    - getName
    - ABCA_ASSERT
    - getTimeSampling
    - static_cast<IMPL*>
    - getSampleName
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setSample

      ( SAMPLE iSamp )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:338,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:339,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:340,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - getTimeSampling
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setFromPreviousSample

      ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:364,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:367,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:368,1
    - Dst: setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - setTimeSampling
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::getObject
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: 'void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::setTimeSamplingIndex

      ( uint32_t iIndex )'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:385,1
    - Dst: H5Tclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:387,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:390,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:397,1
    - Dst: H5Gclose
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:398,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:403,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:405,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/SimplePwImpl.h
    functionUses: 0
    functionsReached:
    - what
    - H5Tclose
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - getObject
    - H5Gclose
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void SimplePwImpl<ABSTRACT,IMPL,SAMPLE,KEY>::~SimplePwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:73,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:79,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:79,1
    - Dst: ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:82,1
    - Dst: ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:84,1
    - Dst: ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:85,1
    - Dst: ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:86,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:86,1
    - Dst: ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:88,1
    - Dst: CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:90,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:91,1
    - Dst: DataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:91,1
    - Dst: CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:93,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:94,1
    - Dst: DataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:94,1
    - Dst: ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:96,1
    - Dst: ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:100,1
    - Dst: ArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:100,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:108,1
    - Dst: ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:109,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:110,1
    - Dst: ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:110,1
    - Dst: ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:112,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:113,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:113,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:115,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:117,1
    - Dst: CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:117,1
    - Dst: CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:119,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:120,1
    - Dst: ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:120,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:121,1
    - Dst: ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:121,1
    - Dst: CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:124,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:126,1
    - Dst: ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:126,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:127,1
    - Dst: ArrayPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 130
    functionName: testProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp
    functionUses: 0
    functionsReached:
    - ScalarPropertyWriterPtr::setSample
    - printMetaData
    - ArrayPropertyReaderPtr::isConstant
    - DataType
    - w
    - ArrayPropertyWriterPtr::setSample
    - ScalarPropertyReaderPtr::getNumSamples
    - ObjectWriterPtr::getProperties
    - ScalarPropertyReaderPtr::isConstant
    - CompoundPropertyReaderPtr::getArrayProperty
    - CompoundPropertyWriterPtr::createScalarProperty
    - AbcA::ObjectReaderPtr::getName
    - ObjectReaderPtr::getChild
    - MetaData
    - ArchiveWriterPtr::getTop
    - ArraySample
    - std::vector::front
    - TESTING_ASSERT
    - ObjectWriterPtr::createChild
    - ArrayPropertyReaderPtr::getNumSamples
    - AbcA::ObjectReaderPtr::getProperties
    - ArchiveReaderPtr::getTop
    - r
    - CompoundPropertyReaderPtr::getScalarProperty
    - std::vector::push_back
    - ArchiveWriterPtr::addTimeSampling
    - CompoundPropertyReaderPtr::getNumProperties
    - ObjectReaderPtr::getNumChildren
    - CompoundPropertyWriterPtr::createArrayProperty
    - ObjectHeader
    linkageType: ''
    returnType: void
    signature: void testProps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testProps
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ConstantPropsNumSampsTest.cpp
    functionUses: 3
    functionsReached:
    - testProps
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:54,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:54,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:55,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:56,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:56,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:57,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:57,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:59,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:60,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:60,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:61,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:61,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:62,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:62,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:65,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:65,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:66,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:66,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:67,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:67,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:69,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:70,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:70,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:71,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:72,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:72,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:74,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:74,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:76,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:76,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:77,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:78,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:78,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:79,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:79,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:80,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:80,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:81,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:81,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:82,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:82,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:84,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:85,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:85,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:86,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:86,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:87,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:87,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:88,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:88,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:89,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:90,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:90,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:92,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:92,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:93,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:93,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:95,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:95,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:96,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:96,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:98,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:98,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:99,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:99,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:101,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:101,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:102,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:102,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:105,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:105,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:106,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:106,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:107,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:107,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:108,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:108,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:109,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:109,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:112,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:113,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:113,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:114,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:114,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:115,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:115,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:118,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:118,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:119,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:119,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:120,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:120,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:121,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:121,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:123,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:124,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:124,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:125,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:125,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:126,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:126,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:127,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:127,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:128,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:128,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:133,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:134,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:135,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:135,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:136,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:136,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:137,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:137,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:139,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:140,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:140,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:141,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:141,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:142,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:142,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:143,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:144,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:144,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:145,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:145,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:146,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:146,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:148,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:149,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:149,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:150,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:150,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:151,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:151,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:152,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:153,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:153,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:154,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:154,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:155,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:155,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:156,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:157,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:157,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:158,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:158,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:159,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:159,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:161,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:162,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:162,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:163,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:163,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:164,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:164,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:165,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:166,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:166,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:167,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:167,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:168,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:168,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:169,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:170,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:170,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:171,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:171,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:172,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:172,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:173,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:174,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:174,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:175,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:175,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:176,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:176,1
    - Dst: r2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:179,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:180,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:181,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:182,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:183,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:183,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:184,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:184,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:185,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 187
    functionName: testObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT_THROW
    - AbcA::ObjectWriterPtr::getFullName
    - AbcA::ObjectReaderPtr::getName
    - TESTING_ASSERT
    - r
    - AbcA::ArchiveReaderPtr::getTop
    - AbcA::ObjectReaderPtr::getFullName
    - printMetaData
    - AbcA::ObjectWriterPtr::getName
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::ObjectReaderPtr::getNumChildren
    - r2
    - AbcA::ObjectWriterPtr::createChild
    - w
    - AbcA::ObjectWriterPtr::getNumChildren
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - AbcA::ObjectReaderPtr::getChild
    linkageType: ''
    returnType: void
    signature: void testObjects()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testObjects
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ObjectTests.cpp
    functionUses: 3
    functionsReached:
    - testObjects
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:68,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:69,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:70,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:71,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:73,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:74,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:76,1
    - Dst: ABCA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:76,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:81,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:82,1
    - Dst: ABCA::ObjectReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:83,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:84,1
    - Dst: ABCA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:84,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:85,1
    - Dst: ABCA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:85,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:86,1
    - Dst: ABCA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:86,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:87,1
    - Dst: ABCA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:87,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:88,1
    - Dst: ABCA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:88,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:89,1
    - Dst: ABCA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:89,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:90,1
    - Dst: ABCA::ObjectReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:90,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:91,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:91,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:95,1
    - Dst: ABCA::ArchiveReaderPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:95,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:96,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:96,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:96,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:97,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:97,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:99,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:100,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:100,1
    - Dst: r2
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:104,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:105,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:106,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:107,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 109
    functionName: testReadWriteEmptyArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA::MetaData::set
    - w
    - ABCA::ObjectReaderPtr::getHeader
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::ObjectWriterPtr::getFullName
    - ABCA::ArchiveReaderPtr::getNumTimeSamplings
    - ABCA::ObjectReaderPtr::getParent
    - ABCA::ArchiveReaderPtr::getTimeSampling
    - TESTING_ASSERT
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ObjectReaderPtr::getFullName
    - ABCA::MetaData::get
    - ABCA::ObjectReaderPtr::getNumChildren
    - ABCA::ArchiveWriterPtr::getTop
    - r
    - printTimeSampling
    - ABCA::ObjectReaderPtr::getName
    - r2
    linkageType: ''
    returnType: void
    signature: void testReadWriteEmptyArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:117,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:117,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:120,1
    - Dst: ABCA::ArchiveWriterPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:120,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:123,1
    - Dst: ABCA::ArchiveWriterPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:123,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:125,1
    - Dst: ABCA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:126,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:129,1
    - Dst: ABCA::ArchiveWriterPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:129,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:129,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:130,1
    - Dst: ABCA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:135,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:136,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:137,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:138,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:141,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:142,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:145,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:146,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:147,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:147,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:148,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:149,1
    - Dst: ABCA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:153,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:156,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:157,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:158,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:159,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:160,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:161,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:164,1
    - Dst: ABCA::ArchiveWriterPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:164,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:169,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:171,1
    - Dst: ABCA::ArchiveReaderPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:171,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:174,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:174,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:174,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:179,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:180,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:181,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:181,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:182,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:185,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:186,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:187,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:187,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:188,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:188,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:189,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:189,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:192,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:193,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:194,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:195,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:196,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:196,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:197,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 199
    functionName: testReadWriteTimeSamplingArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - printTimeSampling
    - ABCA::ArchiveWriterPtr::getNumTimeSamplings
    - printMetaData
    - ABCA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - ABCA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA::ArchiveWriterPtr::addTimeSampling
    - std::vector::push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA::ArchiveReaderPtr::getTimeSampling
    - w
    - TESTING_ASSERT_THROW
    - ABCA::ArchiveReaderPtr::getNumTimeSamplings
    - ABCA::ArchiveWriterPtr::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void testReadWriteTimeSamplingArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:207,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:207,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:210,1
    - Dst: ABCA::ArchiveWriterPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:210,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:215,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:216,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:217,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:218,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:222,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:223,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:224,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:228,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:230,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:233,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:234,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:235,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:238,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:240,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:241,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:242,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:244,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:249,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:255,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:256,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:257,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:257,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:259,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:259,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:260,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:260,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:261,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 263
    functionName: testReadWriteMaxNumSamplesArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ArchiveWriterPtr::getNumTimeSamplings
    - printMetaData
    - ABCA::ScalarPropertyWriterPtr::setSample
    - ABCA::ArchiveWriterPtr::addTimeSampling
    - std::vector::push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
    - w
    - ABCA::ArchiveReaderPtr::getTimeSampling
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testReadWriteMaxNumSamplesArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:270,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:271,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:274,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:275,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:275,1
    - Dst: ABCA::ObjectHeader::setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:276,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:277,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:277,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:280,1
    - Dst: ABCA::ObjectHeader::setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:283,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:284,1
    - Dst: createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:284,1
    - Dst: ABCA::ObjectHeader::setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:285,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:286,1
    - Dst: createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:286,1
    - Dst: ABCA::ObjectHeader::setName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:287,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:288,1
    - Dst: createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:288,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:294,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:296,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:298,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:298,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:299,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:299,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:300,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:300,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:302,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:306,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:308,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:309,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' iName'
    - iCache
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 313
    functionName: writeArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - getProperties
    - FixedArrayToTypedArraySample
    - ABCA::ObjectWriterPtr::createChild
    - createChild
    - std::vector::push_back
    - ABCA::ObjectHeader::setName
    - std::vector::size
    - setSample
    - w
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - std::vector::front
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void writeArchive( const std::string & iName, bool iCache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:318,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:320,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:320,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:321,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:321,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:322,1
    - Dst: getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:322,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:323,1
    - Dst: getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:323,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:325,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:328,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:328,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:331,1
    - Dst: getChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:331,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:335,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:337,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:337,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:339,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:340,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:342,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:343,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:344,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:345,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:346,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:347,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:350,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' iName'
    - iCache
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 351
    functionName: readArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - getProperties
    - TESTING_ASSERT
    - r
    - getNumChildren
    - getChild
    - std::vector::push_back
    - std::vector::size
    - ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void readArchive( const std::string & iName, bool iCache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' iName'
    - iCache
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: writeVeryEmptyArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - w
    linkageType: ''
    returnType: void
    signature: void writeVeryEmptyArchive( const std::string & iName, bool iCache
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:363,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:364,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - iCache
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: readVeryEmptyArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void readVeryEmptyArchive( const std::string & iName, bool iCache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testReadWriteEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:369,1
    - Dst: testReadWriteTimeSamplingArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:370,1
    - Dst: writeArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:372,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:373,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:374,1
    - Dst: writeArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:376,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:377,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:378,1
    - Dst: writeVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:380,1
    - Dst: readVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:381,1
    - Dst: readVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:382,1
    - Dst: writeVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:384,1
    - Dst: readVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:385,1
    - Dst: readVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:386,1
    - Dst: testReadWriteMaxNumSamplesArchive
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArchiveTests.cpp
    functionUses: 3
    functionsReached:
    - readArchive
    - testReadWriteMaxNumSamplesArchive
    - readVeryEmptyArchive
    - writeArchive
    - testReadWriteEmptyArchive
    - writeVeryEmptyArchive
    - testReadWriteTimeSamplingArchive
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:59,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:59,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:60,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:62,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:65,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:65,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:66,1
    - Dst: AbcA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:75,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:76,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:80,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:83,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:86,1
    - Dst: std::vector::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:89,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:90,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:91,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:92,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:93,1
    - Dst: AbcA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:94,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:97,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:98,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:102,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:105,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:108,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:111,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:114,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:117,1
    - Dst: std::vector::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:120,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:123,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:124,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:125,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:126,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:128,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:129,1
    - Dst: AbcA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:130,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:133,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:134,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:137,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:140,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:144,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:148,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:151,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:154,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:157,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:160,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:160,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:163,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:166,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:167,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:172,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:175,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:178,1
    - Dst: std::vector::clear
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:180,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:181,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:182,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:183,1
    - Dst: AbcA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:184,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:187,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:188,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:192,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:195,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:198,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:201,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:206,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:207,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:208,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:209,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:209,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:211,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:213,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:214,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:215,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:217,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:222,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:222,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:229,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:229,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:230,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:230,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:231,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:231,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:232,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:232,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:233,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:233,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:234,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:234,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:235,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:235,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:236,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:236,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:237,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:237,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:238,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:238,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:245,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:245,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:246,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:246,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:247,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:247,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:248,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:249,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:249,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:250,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:250,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:257,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:257,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:258,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:258,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:259,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:259,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:260,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:260,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:261,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:261,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:268,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:268,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:269,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:269,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:270,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:270,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:271,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:271,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:272,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:272,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:273,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:273,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:274,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:274,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:275,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:275,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 285
    functionName: testTimeSamplingScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp
    functionUses: 0
    functionsReached:
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - std::vector::clear
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    - AbcA::ArchiveWriterPtr::addTimeSampling
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::CompoundPropertyReaderPtr::getProperty
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - TESTING_ASSERT
    - AbcA::ScalarPropertyReaderPtr::getTimeSampling
    - AbcA::TimeSamplingPtr::getSampleTime
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::ScalarPropertyWriterPtr::setSample
    - AbcA::ScalarPropertyReaderPtr::getDataType
    - AbcA::ObjectWriterPtr::getProperties
    - r
    - printTimeSampling
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - AbcA::BasePropertyReaderPtr::asScalarPtr
    - std::vector::push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::ScalarPropertyWriterPtr::setTimeSamplingIndex
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testTimeSamplingScalar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTimeSamplingScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/TimeSamplingTests.cpp
    functionUses: 3
    functionsReached:
    - testTimeSamplingScalar
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:85,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:85,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:86,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:88,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:93,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:94,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:97,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:97,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:100,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:103,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:104,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:107,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:107,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:110,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:114,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:115,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:118,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:119,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:119,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:122,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:122,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:125,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:126,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:128,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:128,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:134,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:135,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:136,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:138,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:140,1
    - Dst: AbcA::BasePropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:141,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:144,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:145,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:145,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:146,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:146,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:147,1
    - Dst: AbcA::BasePropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:149,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:152,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:153,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:153,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:154,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:154,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:155,1
    - Dst: AbcA::BasePropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:157,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:160,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:161,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:162,1
    - Dst: AbcA::BasePropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:164,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:167,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:168,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:169,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 178
    functionName: testWeirdStringScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    - AbcA::BasePropertyReaderPtr::getName
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::CompoundPropertyReaderPtr::getProperty
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - std::vector::front
    - TESTING_ASSERT
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::ScalarPropertyWriterPtr::setSample
    - AbcA::ScalarPropertyReaderPtr::getDataType
    - AbcA::ObjectWriterPtr::getProperties
    - r
    - AbcA::BasePropertyReaderPtr::asScalarPtr
    - AbcA::ScalarPropertyReaderPtr::getSample
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testWeirdStringScalar()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:188,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:188,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:189,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:191,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:197,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:197,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:198,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:203,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:204,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:206,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:212,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:213,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:217,1
    - Dst: AbcA::ScalarPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:217,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:218,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:219,1
    - Dst: AbcA::ScalarPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:219,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:224,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:225,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:228,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:233,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:234,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:237,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:242,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:243,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:245,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:250,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:251,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:253,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:258,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:258,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:259,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:261,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:266,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:266,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:267,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:269,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:274,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:275,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:278,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:283,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:284,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:287,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:292,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:293,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:296,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:301,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:301,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:302,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:305,1
    - Dst: AbcA::ScalarPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:305,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:306,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:307,1
    - Dst: AbcA::ScalarPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:307,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:312,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:313,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:316,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:321,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:322,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:325,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:333,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:334,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:335,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:337,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:337,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:338,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:340,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:343,1
    - Dst: AbcA::BasePropertyReaderPtr::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:343,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:345,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:346,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:346,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:347,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:347,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:348,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:348,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:349,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:349,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:350,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:354,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:354,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:356,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:357,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:363,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:363,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:365,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:366,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:372,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:372,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:374,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:375,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:381,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:381,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:383,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:384,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:390,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:390,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:392,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:393,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:399,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:399,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:401,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:402,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:408,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:408,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:410,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:411,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:417,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:417,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:419,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:420,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:426,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:426,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:428,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:429,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:435,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:435,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:437,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:438,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:444,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:444,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:446,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:447,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:453,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:453,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:455,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:456,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:462,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:462,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:464,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:465,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:471,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:471,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:473,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:474,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:480,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 485
    functionName: testReadWriteScalars
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    - AbcA::ScalarPropertyReaderPtr::getParent
    - AbcA::ScalarPropertyWriterPtr::getNumSamples
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::BasePropertyReaderPtr::isScalar
    - AbcA::CompoundPropertyReaderPtr::getProperty
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - TESTING_ASSERT
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::ScalarPropertyWriterPtr::setSample
    - AbcA::ScalarPropertyReaderPtr::getDataType
    - AbcA::ScalarPropertyReaderPtr::getName
    - AbcA::ObjectWriterPtr::getProperties
    - r
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - AbcA::BasePropertyReaderPtr::asScalarPtr
    - AbcA::ScalarPropertyReaderPtr::getSample
    - AbcA::ScalarPropertyReaderPtr::isConstant
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testReadWriteScalars()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:494,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:494,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:495,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:497,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:500,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:501,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:513,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:513,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:514,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:514,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:515,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:515,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:516,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:516,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:517,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:518,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:518,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:519,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:519,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:520,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:520,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:521,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:521,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:522,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:522,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:525,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:526,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:531,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:532,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:533,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:534,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:535,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:536,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:539,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:539,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:540,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:544,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:545,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:546,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:547,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:550,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:550,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:551,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:563,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:563,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:564,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:564,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:565,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:565,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:566,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:566,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:571,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:572,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:574,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:575,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:575,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:576,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:578,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:579,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:580,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:584,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:584,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:586,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:587,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:587,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:591,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:594,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:595,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:602,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:602,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:603,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:603,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:604,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:604,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:609,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:609,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:612,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:613,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:615,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:616,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:618,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:619,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:621,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:622,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:624,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:625,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:627,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:628,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:634,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:634,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:635,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:635,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:636,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:636,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:641,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:641,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:642,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:644,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:644,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:645,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:647,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:647,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:648,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:650,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:650,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:651,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:653,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:653,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:654,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:656,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:656,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:657,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:659,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:659,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:660,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:662,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:662,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:663,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:665,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:665,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:666,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:668,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:668,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:669,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:676,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:676,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:677,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:677,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:678,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:678,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:681,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:681,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:682,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:683,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:684,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:686,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:686,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:687,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:688,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:689,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:691,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:691,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:692,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:693,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:694,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:696,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:696,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:697,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:698,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:699,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:704,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 709
    functionName: testRepeatedScalarData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::CompoundPropertyReaderPtr::getProperty
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - std::vector::front
    - TESTING_ASSERT
    - AbcA::ScalarPropertyReaderPtr::getTimeSampling
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::ScalarPropertyWriterPtr::setSample
    - AbcA::ScalarPropertyReaderPtr::getDataType
    - AbcA::ObjectWriterPtr::getProperties
    - r
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - AbcA::BasePropertyReaderPtr::asScalarPtr
    - AbcA::ScalarPropertyReaderPtr::getSample
    - AbcA::ScalarPropertyReaderPtr::isConstant
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testRepeatedScalarData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:715,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:715,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:715,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:717,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:720,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:720,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - ' iName'
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 723
    functionName: createObjectAndScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - AbcA::ObjectWriterPtr::getProperties
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - AbcA::ObjectWriterPtr::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr createObjectAndScalar(\n    AbcA::ObjectWriterPtr
      iParent, const std::string & iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:731,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:731,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:732,1
    - Dst: createObjectAndScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:733,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 737
    functionName: testPropScoping
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - printMetaData
    - AbcA::ArchiveWriterPtr::getTop
    - createObjectAndScalar
    - AbcA::ScalarPropertyWriterPtr::setSample
    - w
    linkageType: ''
    returnType: void
    signature: void testPropScoping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testWeirdStringScalar
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:741,1
    - Dst: testRepeatedScalarData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:742,1
    - Dst: testReadWriteScalars
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ScalarPropertyTests.cpp
    functionUses: 3
    functionsReached:
    - testWeirdStringScalar
    - testRepeatedScalarData
    - testReadWriteScalars
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:47,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:47,1
    - Dst: ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:49,1
    - Dst: ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:52,1
    - Dst: ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:52,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:52,1
    - Dst: ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:54,1
    - Dst: CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:58,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:58,1
    - Dst: DataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:59,1
    - Dst: ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:63,1
    - Dst: ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:65,1
    - Dst: CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:73,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:73,1
    - Dst: DataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 79
    functionName: veryVerySimpleTest
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp
    functionUses: 0
    functionsReached:
    - CompoundPropertyWriterPtr::createScalarProperty
    - ScalarPropertyWriterPtr::setSample
    - ObjectWriterPtr::createChild
    - MetaData
    - ArchiveWriterPtr::getTop
    - DataType
    - w
    - ObjectWriterPtr::getProperties
    - ObjectHeader
    linkageType: ''
    returnType: void
    signature: void veryVerySimpleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veryVerySimpleTest
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/test1.cpp
    functionUses: 3
    functionsReached:
    - veryVerySimpleTest
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:64,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:64,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:65,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:67,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:70,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:70,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:71,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:74,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:75,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:78,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:79,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:88,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:88,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:88,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:93,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:93,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:98,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:98,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:104,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:104,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:104,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:109,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:109,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:109,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:114,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:114,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:126,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:127,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:127,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:127,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:136,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:136,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:137,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:137,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:137,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:142,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:143,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:144,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:146,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:146,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:147,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:149,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:150,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:150,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:151,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:152,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:152,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:155,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:160,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:161,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:162,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:164,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:164,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:165,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:165,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:166,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:166,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:171,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:172,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:173,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:175,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:175,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:176,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:176,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:177,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:177,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:179,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:180,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:181,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:182,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:185,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:188,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:189,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:190,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:191,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:194,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:197,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:198,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:199,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:200,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:203,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:206,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:211,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:212,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:213,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:215,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:215,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:216,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:216,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:217,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:217,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:222,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:223,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:224,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:226,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:226,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:227,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:227,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:228,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:228,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:230,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:231,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:232,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:233,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:236,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:239,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:240,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:241,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:242,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:245,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:248,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:249,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:250,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:251,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:254,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:257,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:262,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:263,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:264,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:266,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:266,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:267,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:267,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:268,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:268,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:273,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:274,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:275,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:277,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:277,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:278,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:278,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:279,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:279,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:281,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:282,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:283,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:284,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:285,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:286,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:287,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:290,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:293,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:294,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:295,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:296,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:297,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:298,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:299,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:302,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:305,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:306,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:307,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:308,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:309,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:310,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:311,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 319
    functionName: testDuplicateArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - FixedArrayToTypedArraySample
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - ABCA::ArrayPropertyReaderPtr::getName
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::ArrayPropertyReaderPtr::getDimensions
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::BasePropertyReaderPtr::isArray
    - ABCA::ArchiveWriterPtr::getTop
    - Dimensions::numPoints
    - ABCA::BasePropertyReaderPtr::asArrayPtr
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - ABCA::CompoundPropertyReaderPtr::getProperty
    linkageType: ''
    returnType: void
    signature: void testDuplicateArray()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:329,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:329,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:330,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:332,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:336,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:336,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:337,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:343,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:343,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:350,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:351,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:352,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:352,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:359,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:359,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:367,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:367,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:368,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:369,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:370,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:370,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:371,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:371,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:377,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:378,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:386,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:386,1
    - Dst: Alembic::Util::Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:388,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:391,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:392,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:392,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:393,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:393,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:399,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:399,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:405,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:406,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:407,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:407,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:413,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:414,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:421,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:422,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:423,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:423,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:430,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:430,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:435,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:436,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:437,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:437,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:443,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:443,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:449,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:450,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:451,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:451,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:457,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:457,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:464,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:465,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:466,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:466,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:472,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:472,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:478,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:479,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:480,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:480,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:486,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:486,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:491,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:492,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:493,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:493,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:499,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:506,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:507,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:508,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:508,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:514,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:514,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:521,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:522,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:523,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:523,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:529,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:530,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:536,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:537,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:538,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:538,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:544,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:544,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:548,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:550,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:550,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:551,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:552,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:553,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:553,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:554,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:554,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:560,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:561,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:564,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:566,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:566,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:567,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:568,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:569,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:569,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:570,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:570,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:576,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:577,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:584,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:585,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:586,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:586,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:592,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:592,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:599,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:600,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:601,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:601,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:609,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:610,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:611,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:613,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:613,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:616,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:618,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:621,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:621,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:623,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:624,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:624,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:625,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:625,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:626,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:626,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:628,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:628,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:629,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:629,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:631,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:635,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:635,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:636,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:636,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:638,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:639,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:639,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:640,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:640,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:643,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:644,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:644,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:645,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:645,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:648,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:649,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:650,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:651,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:655,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:656,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:657,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:658,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:662,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:663,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:664,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:665,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:667,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:667,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:668,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:669,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:670,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:671,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:671,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:678,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:678,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:679,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:680,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:680,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:682,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:685,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:686,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:687,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:688,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:689,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:690,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:690,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:694,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:695,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:696,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:697,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:698,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:702,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:703,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:704,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:705,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:706,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:708,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:708,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:709,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:710,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:711,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:712,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:712,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:715,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:718,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:719,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:719,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:720,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:722,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:725,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:726,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:726,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:727,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:728,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:735,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:735,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:737,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:738,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:738,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:739,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:739,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:740,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:740,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:742,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:743,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:743,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:744,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:744,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:746,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:747,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:748,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:752,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:753,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:754,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:758,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:759,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:760,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:766,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:766,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:767,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:767,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:769,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:770,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:770,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:771,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:771,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:773,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:774,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:774,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:775,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:775,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:777,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:778,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:779,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:780,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:784,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:785,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:786,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:787,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:791,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:792,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:793,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:794,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:800,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:800,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:801,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:801,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:803,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:804,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:804,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:805,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:805,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:807,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:808,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:808,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:809,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:809,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:811,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:812,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:813,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:817,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:818,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:819,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:823,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:824,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:825,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:831,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:831,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:832,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:832,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:834,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:835,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:835,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:836,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:836,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:838,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:839,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:839,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:840,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:840,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:842,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:843,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:847,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:848,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:852,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:853,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:859,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:859,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:860,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:860,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:862,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:863,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:863,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:864,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:864,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:866,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:867,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:867,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:868,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:868,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:870,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:871,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:872,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:873,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:874,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:878,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:879,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:880,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:881,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:882,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:886,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:887,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:888,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:889,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:890,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:893,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:893,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:896,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:896,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:898,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:899,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:900,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:901,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:907,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:907,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:908,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:908,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:910,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:911,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:911,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:912,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:912,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:914,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:915,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:915,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:916,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:916,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:918,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:919,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:920,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:921,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:925,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:926,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:927,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:928,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:932,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:933,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:934,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:935,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:941,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:941,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:942,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:942,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:944,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:945,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:945,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:946,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:946,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:948,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:949,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:949,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:950,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:950,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:952,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:953,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:954,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:958,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:959,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:960,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:964,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:965,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:966,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:972,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:972,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:973,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:973,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:975,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:976,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:976,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:977,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:977,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:979,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:980,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:980,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:981,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:981,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:983,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:984,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:985,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:989,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:989,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:993,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:994,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:995,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1002,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1002,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1003,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1004,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1004,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1006,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1009,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1012,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1013,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1013,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1014,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1014,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1015,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1016,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1019,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1021,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1021,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1023,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1024,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1024,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1025,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1025,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1026,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1027,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1030,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1030,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1032,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1033,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1034,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1035,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1036,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1040,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1041,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1042,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1043,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1044,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1048,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1049,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1050,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1051,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1052,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1056,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1057,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1058,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1059,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1060,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1063,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1063,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1066,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1066,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1068,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1069,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1070,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1071,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1077,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1077,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1078,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1079,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1079,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1082,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1083,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1083,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1086,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1089,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1090,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1090,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1091,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1091,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1092,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1093,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1096,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1099,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1100,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1100,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1101,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1101,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1102,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1102,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1103,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1104,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1108,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1111,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1114,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1117,1
    - Dst: ABCA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1119,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1121,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1122,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1123,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1124,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1131,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1131,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1133,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1134,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1134,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1135,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1135,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1136,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1136,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1138,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1139,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1139,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1140,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1140,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1142,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1143,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1144,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1145,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1146,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1149,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1150,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1151,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1152,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1153,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1157,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1157,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1164,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1164,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1166,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1167,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1167,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1168,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1168,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1169,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1169,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1171,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1172,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1172,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1173,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1173,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1175,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1176,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1177,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1178,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1179,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1182,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1183,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1184,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1185,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1186,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1190,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1190,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1196,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 463
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 1201
    functionName: testReadWriteArrays
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - ABCA::ArraySamplePtr::size
    - FixedArrayToTypedArraySample
    - printMetaData
    - ABCA::ArrayPropertyReaderPtr::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - ABCA::ArrayPropertyReaderPtr::getName
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::ArrayPropertyReaderPtr::getDimensions
    - std::vector::size
    - Alembic::Util::Dimensions::setRank
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::ArrayPropertyReaderPtr::getKey
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::ArrayPropertyReaderPtr::getAs
    - ABCA::BasePropertyReaderPtr::isArray
    - ABCA::ArchiveWriterPtr::getTop
    - ABCA::ArrayPropertyReaderPtr::isConstant
    - Dimensions::numPoints
    - ABCA::BasePropertyReaderPtr::asArrayPtr
    - Dimensions::rank
    - ABCA::ArraySampleKey::digest::str
    - r
    - ABCA::ArrayPropertyReaderPtr::isScalarLike
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::ArrayPropertyReaderPtr::getParent
    - ABCA::ArrayPropertyWriterPtr::getNumSamples
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - TESTING_ASSERT_THROW
    - ABCA::CompoundPropertyReaderPtr::getProperty
    linkageType: ''
    returnType: void
    signature: void testReadWriteArrays()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1209,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1209,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1210,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1212,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1215,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1216,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1217,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1217,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1222,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1223,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1224,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1226,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1226,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1228,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1229,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1229,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1230,1
    - Dst: ABCA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1230,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1231,1
    - Dst: ABCA::BasePropertyReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1231,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1232,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1233,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1233,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1234,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1234,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1235,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1235,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1238,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1238,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1243,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1243,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1244,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1246,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1249,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1249,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1250,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1254,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1254,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1255,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1258,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1258,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1260,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1264,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1264,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1266,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1272,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1272,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1273,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1277,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1277,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1279,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1282,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1282,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1284,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1288,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1288,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1290,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1293,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1294,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1297,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1297,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1298,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1301,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1303,1
    - Dst: ABCA::Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1310,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1312,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1317,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1318,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1319,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1321,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1321,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1323,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1325,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1326,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1326,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1327,1
    - Dst: ABCA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1327,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1328,1
    - Dst: ABCA::BasePropertyReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1328,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1329,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1330,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1332,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1332,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1335,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1335,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1337,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1341,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1341,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1343,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1345,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1345,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1346,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1346,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1347,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1347,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1348,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1348,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1349,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1350,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1351,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1352,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1204
    functionDepth: 3
    functionLinenumber: 1204
    functionLinenumberEnd: 1357
    functionName: testEmptyArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - ABCA::BasePropertyReaderPtr::getParent
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - ABCA::ArrayPropertyReaderPtr::getName
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::BasePropertyReaderPtr::asScalarPtr
    - ABCA::CompoundPropertyWriterPtr::createScalarProperty
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::ArrayPropertyReaderPtr::getKey
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::Dimensions::setRank
    - ABCA::ArrayPropertyReaderPtr::isConstant
    - ABCA::BasePropertyReaderPtr::isArray
    - ABCA::ArchiveWriterPtr::getTop
    - Dimensions::numPoints
    - ABCA::BasePropertyReaderPtr::asArrayPtr
    - ABCA::ArraySampleKey::digest::str
    - r
    - ABCA::ArrayPropertyReaderPtr::isScalarLike
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::ArrayPropertyWriterPtr::getNumSamples
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - TESTING_ASSERT_THROW
    - ABCA::CompoundPropertyReaderPtr::getProperty
    linkageType: ''
    returnType: void
    signature: void testEmptyArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1365,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1365,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1366,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1368,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1373,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1373,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1403,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1404,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1404,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1405,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1407,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1408,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1408,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1409,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1413,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1413,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1414,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1415,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1416,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1418,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1419,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1419,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1420,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1422,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1423,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1423,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1424,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1426,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1427,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1427,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1428,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1437,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1437,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1438,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1439,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1440,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1445,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1446,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1447,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1448,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1448,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1450,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1451,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1451,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1452,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1453,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1453,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1457,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1458,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1458,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1459,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1459,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1462,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1463,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1463,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1464,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1464,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1466,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1468,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1469,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1470,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1471,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1472,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1473,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1476,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1476,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1479,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1480,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1481,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1482,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1482,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1485,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1486,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1486,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1487,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1487,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1489,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1490,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1490,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1491,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1491,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1493,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1494,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1495,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1496,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1497,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1498,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1498,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1499,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1500,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1501,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1502,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1502,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1505,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1506,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1506,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1507,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1507,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1508,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1509,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1509,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1510,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1510,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1511,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1512,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1513,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1514,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1515,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1516,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1516,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1517,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1518,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1519,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1520,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1520,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1523,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1524,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1525,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1525,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1526,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1526,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1527,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1527,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1528,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1528,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1529,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1530,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1531,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1532,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1533,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1534,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1534,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1535,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1536,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1537,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1538,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1538,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1541,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1542,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1543,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1543,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1544,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1544,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1545,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1545,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1546,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1546,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1547,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1548,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1549,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1550,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1551,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1552,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1553,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1554,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1554,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1555,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1556,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1360
    functionDepth: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1559
    functionName: testExtentArrayStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - FixedArrayToTypedArraySample
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::ArrayPropertyReaderPtr::getDimensions
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::ArrayPropertyReaderPtr::getKey
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::BasePropertyReaderPtr::isArray
    - ABCA::ArchiveWriterPtr::getTop
    - Dimensions::numPoints
    - Dimensions::rank
    - ABCA::BasePropertyReaderPtr::asArrayPtr
    - ABCA::ArraySampleKey::digest::str
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - TESTING_ASSERT_THROW
    - ABCA::CompoundPropertyReaderPtr::getProperty
    linkageType: ''
    returnType: void
    signature: void testExtentArrayStrings()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1585,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1585,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1586,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1588,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1591,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1591,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1594,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1594,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1594,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1595,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1595,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1598,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1598,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1598,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1599,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1599,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1602,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1602,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1602,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1603,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1603,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1606,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1607,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1607,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1608,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1608,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1611,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1612,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1612,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1613,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1613,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1616,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1617,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1617,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1618,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1618,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1621,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1622,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1622,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1623,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1623,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1626,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1627,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1627,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1628,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1628,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1631,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1631,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1631,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1632,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1632,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1635,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1635,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1635,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1636,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1636,1
    - Dst: ABCA::DataType::setExtent
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1638,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1640,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1640,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1643,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1644,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1644,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1645,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1645,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1648,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1649,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1649,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1650,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1650,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1653,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1654,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1654,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1655,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1655,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1658,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1659,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1659,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1662,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1663,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1663,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1664,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1664,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1667,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1668,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1668,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1669,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1669,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1675,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1676,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1677,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1678,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1679,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1679,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1681,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1682,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1682,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1684,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1685,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1685,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1690,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1692,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1695,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1695,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1696,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1696,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1697,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1698,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1699,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1700,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1705,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1705,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1706,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1706,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1707,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1709,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1715,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1715,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1716,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1716,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1717,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1719,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1726,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1728,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1732,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1732,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1733,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1733,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1734,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1736,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1742,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1742,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1743,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1743,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1748,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1748,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1749,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1749,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1750,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1752,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1562
    functionDepth: 4
    functionLinenumber: 1562
    functionLinenumberEnd: 1757
    functionName: testArrayStringsRepeats
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    - FixedArrayToTypedArraySample
    - printMetaData
    - w
    - ABCA::DataType::setExtent
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - std::vector::size
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::ArchiveWriterPtr::getTop
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    linkageType: ''
    returnType: void
    signature: void testArrayStringsRepeats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testEmptyArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1761,1
    - Dst: testDuplicateArray
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1762,1
    - Dst: testReadWriteArrays
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1763,1
    - Dst: testExtentArrayStrings
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1764,1
    - Dst: testArrayStringsRepeats
      Src: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1767
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreHDF5/Tests/ArrayPropertyTests.cpp
    functionUses: 3
    functionsReached:
    - testDuplicateArray
    - testReadWriteArrays
    - testExtentArrayStrings
    - testArrayStringsRepeats
    - testEmptyArray
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:56,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:57,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:67,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - pairSep
    - assignSep
    argTypes:
    - std::string
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::set
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::set( const std::string &config,\n                    char
      pairSep,\n                    char assignSep )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:89,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:90,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:96,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:110,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:112,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:116,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - config
    - pairSep
    - assignSep
    - quiet
    argTypes:
    - std::string
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 133
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::setUnique
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - count
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::setUnique( const std::string &config,\n                          char
      pairSep,\n                          char assignSep,\n                          bool
      quiet )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:152,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:153,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:159,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:160,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:161,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:162,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:164,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pairSep
    - assignSep
    - check
    argTypes:
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 186
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::get
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::stringstream::str
    - end
    - ALEMBIC_THROW
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string TokenMap::get( char pairSep,\n                           char
      assignSep,\n                           bool check ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:56,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:57,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:67,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - pairSep
    - assignSep
    argTypes:
    - std::string
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::set
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::set( const std::string &config,\n                    char
      pairSep,\n                    char assignSep )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:89,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:90,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:96,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:110,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:112,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:116,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - config
    - pairSep
    - assignSep
    - quiet
    argTypes:
    - std::string
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 133
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::setUnique
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - count
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::setUnique( const std::string &config,\n                          char
      pairSep,\n                          char assignSep,\n                          bool
      quiet )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:152,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:153,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:159,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:160,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:161,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:162,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:164,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pairSep
    - assignSep
    - check
    argTypes:
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 186
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::get
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::stringstream::str
    - end
    - ALEMBIC_THROW
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string TokenMap::get( char pairSep,\n                           char
      assignSep,\n                           bool check ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:56,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:57,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:67,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - pairSep
    - assignSep
    argTypes:
    - std::string
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::set
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::set( const std::string &config,\n                    char
      pairSep,\n                    char assignSep )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:89,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:90,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:96,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:110,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:112,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:116,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - config
    - pairSep
    - assignSep
    - quiet
    argTypes:
    - std::string
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 133
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::setUnique
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - count
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::setUnique( const std::string &config,\n                          char
      pairSep,\n                          char assignSep,\n                          bool
      quiet )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:152,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:153,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:159,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:160,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:161,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:162,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:164,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pairSep
    - assignSep
    - check
    argTypes:
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 186
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::get
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::stringstream::str
    - end
    - ALEMBIC_THROW
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string TokenMap::get( char pairSep,\n                           char
      assignSep,\n                           bool check ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:56,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:57,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:67,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - pairSep
    - assignSep
    argTypes:
    - std::string
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::set
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::set( const std::string &config,\n                    char
      pairSep,\n                    char assignSep )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:89,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:90,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:96,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:110,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:112,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:116,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - config
    - pairSep
    - assignSep
    - quiet
    argTypes:
    - std::string
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 133
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::setUnique
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - count
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::setUnique( const std::string &config,\n                          char
      pairSep,\n                          char assignSep,\n                          bool
      quiet )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:152,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:153,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:159,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:160,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:161,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:162,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:164,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pairSep
    - assignSep
    - check
    argTypes:
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 186
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::get
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::stringstream::str
    - end
    - ALEMBIC_THROW
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string TokenMap::get( char pairSep,\n                           char
      assignSep,\n                           bool check ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:56,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:57,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:67,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - pairSep
    - assignSep
    argTypes:
    - std::string
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::set
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::set( const std::string &config,\n                    char
      pairSep,\n                    char assignSep )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:89,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:90,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:96,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:110,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:112,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:116,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - config
    - pairSep
    - assignSep
    - quiet
    argTypes:
    - std::string
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 133
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::setUnique
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - count
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::setUnique( const std::string &config,\n                          char
      pairSep,\n                          char assignSep,\n                          bool
      quiet )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:152,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:153,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:159,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:160,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:161,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:162,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:164,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pairSep
    - assignSep
    - check
    argTypes:
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 186
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::get
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::stringstream::str
    - end
    - ALEMBIC_THROW
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string TokenMap::get( char pairSep,\n                           char
      assignSep,\n                           bool check ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:56,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:57,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:67,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - pairSep
    - assignSep
    argTypes:
    - std::string
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::set
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::set( const std::string &config,\n                    char
      pairSep,\n                    char assignSep )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:89,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:90,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:96,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:110,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:112,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:116,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - config
    - pairSep
    - assignSep
    - quiet
    argTypes:
    - std::string
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 133
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::setUnique
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - count
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::setUnique( const std::string &config,\n                          char
      pairSep,\n                          char assignSep,\n                          bool
      quiet )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:152,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:153,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:159,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:160,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:161,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:162,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:164,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pairSep
    - assignSep
    - check
    argTypes:
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 186
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::get
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::stringstream::str
    - end
    - ALEMBIC_THROW
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string TokenMap::get( char pairSep,\n                           char
      assignSep,\n                           bool check ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:56,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:57,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:67,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - pairSep
    - assignSep
    argTypes:
    - std::string
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::set
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::set( const std::string &config,\n                    char
      pairSep,\n                    char assignSep )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:89,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:90,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:96,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:110,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:112,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:116,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - config
    - pairSep
    - assignSep
    - quiet
    argTypes:
    - std::string
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 133
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::setUnique
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - count
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::setUnique( const std::string &config,\n                          char
      pairSep,\n                          char assignSep,\n                          bool
      quiet )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:152,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:153,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:159,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:160,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:161,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:162,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:164,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pairSep
    - assignSep
    - check
    argTypes:
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 186
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::get
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::stringstream::str
    - end
    - ALEMBIC_THROW
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string TokenMap::get( char pairSep,\n                           char
      assignSep,\n                           bool check ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:56,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:57,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:67,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - pairSep
    - assignSep
    argTypes:
    - std::string
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::set
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::set( const std::string &config,\n                    char
      pairSep,\n                    char assignSep )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:89,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:90,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:96,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:110,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:112,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:116,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - config
    - pairSep
    - assignSep
    - quiet
    argTypes:
    - std::string
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 133
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::setUnique
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - count
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void TokenMap::setUnique( const std::string &config,\n                          char
      pairSep,\n                          char assignSep,\n                          bool
      quiet )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:152,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:153,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:159,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:160,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:161,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:162,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:164,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/TokenMap.cpp:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pairSep
    - assignSep
    - check
    argTypes:
    - char
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 186
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap::get
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::stringstream::str
    - end
    - ALEMBIC_THROW
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string TokenMap::get( char pairSep,\n                           char
      assignSep,\n                           bool check ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStandardStartChar( const char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    linkageType: ''
    returnType: bool
    signature: bool isStandardChar( const char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:56,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:58,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: bool
    signature: bool isStandardName( const std::string & name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:76,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:78,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:81,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:88,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - fixChar
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::makeStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    linkageType: ''
    returnType: void
    signature: void makeStandardName( std::string& name, const char fixChar )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStandardStartChar( const char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 2
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    linkageType: ''
    returnType: bool
    signature: bool isStandardChar( const char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:56,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:58,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: bool
    signature: bool isStandardName( const std::string & name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:76,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:78,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:81,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:88,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - fixChar
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::makeStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    linkageType: ''
    returnType: void
    signature: void makeStandardName( std::string& name, const char fixChar )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStandardStartChar( const char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 4
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    linkageType: ''
    returnType: bool
    signature: bool isStandardChar( const char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:56,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:58,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: bool
    signature: bool isStandardName( const std::string & name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:76,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:78,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:81,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:88,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - fixChar
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::makeStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    linkageType: ''
    returnType: void
    signature: void makeStandardName( std::string& name, const char fixChar )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStandardStartChar( const char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 6
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    linkageType: ''
    returnType: bool
    signature: bool isStandardChar( const char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:56,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:58,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: bool
    signature: bool isStandardName( const std::string & name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:76,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:78,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:81,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:88,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - fixChar
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::makeStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    linkageType: ''
    returnType: void
    signature: void makeStandardName( std::string& name, const char fixChar )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStandardStartChar( const char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 8
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    linkageType: ''
    returnType: bool
    signature: bool isStandardChar( const char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:56,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:58,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: bool
    signature: bool isStandardName( const std::string & name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:76,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:78,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:81,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:88,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - fixChar
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::makeStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    linkageType: ''
    returnType: void
    signature: void makeStandardName( std::string& name, const char fixChar )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStandardStartChar( const char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 10
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    linkageType: ''
    returnType: bool
    signature: bool isStandardChar( const char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:56,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:58,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: bool
    signature: bool isStandardName( const std::string & name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:76,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:78,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:81,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:88,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - fixChar
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::makeStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    linkageType: ''
    returnType: void
    signature: void makeStandardName( std::string& name, const char fixChar )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStandardStartChar( const char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 12
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    linkageType: ''
    returnType: bool
    signature: bool isStandardChar( const char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:56,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:58,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: bool
    signature: bool isStandardName( const std::string & name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:76,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:78,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:81,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:88,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - fixChar
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::makeStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    linkageType: ''
    returnType: void
    signature: void makeStandardName( std::string& name, const char fixChar )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStandardStartChar( const char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 14
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    linkageType: ''
    returnType: bool
    signature: bool isStandardChar( const char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:56,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:58,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::isStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: bool
    signature: bool isStandardName( const std::string & name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:76,1
    - Dst: ALEMBIC_THROW
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:78,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:81,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:88,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
      Src: /src/alembic/lib/Alembic/Util/Naming.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' name'
    - fixChar
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::makeStandardName
    functionSourceFile: /src/alembic/lib/Alembic/Util/Naming.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_THROW
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardStartChar
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::isStandardChar
    linkageType: ''
    returnType: void
    signature: void makeStandardName( std::string& name, const char fixChar )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const T& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:74,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& operator=( const BaseDimensions &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:91,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& operator=( const BaseDimensions<Y> &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t rank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:102,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::setRank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void setRank( size_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '&operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '&operator[]( size_t i ) const'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:122,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numPoints() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:139,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:140,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:147,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:148,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:155,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    - static_cast<T>
    - static_cast<Y>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: bool
    signature: bool operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:176,1
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - BaseDimensions<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '&operator<<( std::ostream &ostr, const BaseDimensions<T> &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const BaseDimensions<T>
      &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const T& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:74,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& operator=( const BaseDimensions &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:91,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& operator=( const BaseDimensions<Y> &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t rank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:102,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::setRank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void setRank( size_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '&operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '&operator[]( size_t i ) const'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:122,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numPoints() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:139,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:140,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:147,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:148,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:155,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    - static_cast<T>
    - static_cast<Y>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: bool
    signature: bool operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:176,1
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - BaseDimensions<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '&operator<<( std::ostream &ostr, const BaseDimensions<T> &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const BaseDimensions<T>
      &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const T& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:74,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& operator=( const BaseDimensions &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:91,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& operator=( const BaseDimensions<Y> &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t rank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:102,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::setRank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void setRank( size_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '&operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '&operator[]( size_t i ) const'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:122,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numPoints() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:139,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:140,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:147,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:148,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:155,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    - static_cast<T>
    - static_cast<Y>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: bool
    signature: bool operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:176,1
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - BaseDimensions<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '&operator<<( std::ostream &ostr, const BaseDimensions<T> &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const BaseDimensions<T>
      &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const T& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:74,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& operator=( const BaseDimensions &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:91,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& operator=( const BaseDimensions<Y> &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t rank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:102,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::setRank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void setRank( size_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '&operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '&operator[]( size_t i ) const'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:122,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numPoints() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:139,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:140,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:147,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:148,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:155,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    - static_cast<T>
    - static_cast<Y>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: bool
    signature: bool operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:176,1
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - BaseDimensions<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '&operator<<( std::ostream &ostr, const BaseDimensions<T> &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const BaseDimensions<T>
      &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const T& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:74,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& operator=( const BaseDimensions &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:91,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& operator=( const BaseDimensions<Y> &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t rank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:102,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::setRank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void setRank( size_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '&operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '&operator[]( size_t i ) const'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:122,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numPoints() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:139,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:140,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:147,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:148,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:155,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    - static_cast<T>
    - static_cast<Y>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: bool
    signature: bool operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:176,1
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - BaseDimensions<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '&operator<<( std::ostream &ostr, const BaseDimensions<T> &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const BaseDimensions<T>
      &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const T& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:74,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& operator=( const BaseDimensions &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:91,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& operator=( const BaseDimensions<Y> &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t rank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:102,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::setRank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void setRank( size_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '&operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '&operator[]( size_t i ) const'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:122,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numPoints() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:139,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:140,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:147,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:148,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:155,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    - static_cast<T>
    - static_cast<Y>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: bool
    signature: bool operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:176,1
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - BaseDimensions<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '&operator<<( std::ostream &ostr, const BaseDimensions<T> &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const BaseDimensions<T>
      &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const T& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:74,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& operator=( const BaseDimensions &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:91,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& operator=( const BaseDimensions<Y> &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t rank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:102,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::setRank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void setRank( size_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '&operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '&operator[]( size_t i ) const'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:122,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numPoints() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:139,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:140,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:147,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:148,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:155,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    - static_cast<T>
    - static_cast<Y>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: bool
    signature: bool operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:176,1
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - BaseDimensions<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '&operator<<( std::ostream &ostr, const BaseDimensions<T> &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const BaseDimensions<T>
      &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const T& t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:73,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:74,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::BaseDimensions
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: void
    signature: void BaseDimensions( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& operator=( const BaseDimensions &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:90,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:91,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - copy
    argTypes:
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '& operator=( const BaseDimensions<Y> &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - static_cast<T>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: BaseDimensions
    signature: BaseDimensions & operator=( const BaseDimensions<Y> &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t rank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:102,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::setRank
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void setRank( size_t r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '&operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '&operator[]( size_t i ) const'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::rootPtr
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T *rootPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:122,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numPoints() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:139,1
    - Dst: BaseDimensions<Y>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:140,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:147,1
    - Dst: static_cast<Y>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:148,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:155,1
    - Dst: static_cast<T>
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    - static_cast<T>
    - static_cast<Y>
    - BaseDimensions<Y>::rank
    linkageType: ''
    returnType: bool
    signature: bool operator==( const BaseDimensions<T> &a, const BaseDimensions<Y>
      &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BaseDimensions<T>
    - BaseDimensions<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( const BaseDimensions<T> &a,\n                        const
      BaseDimensions<Y> &b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:176,1
    - Dst: BaseDimensions<T>::rank
      Src: /src/alembic/lib/Alembic/Util/Dimensions.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - BaseDimensions<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '&operator<<( std::ostream &ostr, const BaseDimensions<T> &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Dimensions.h
    functionUses: 0
    functionsReached:
    - BaseDimensions<T>::rank
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const BaseDimensions<T>
      &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS_COND
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: ALEMBIC_OPERATOR_BOOL
    functionSourceFile: /src/alembic/lib/Alembic/Util/OperatorBool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_OPERATOR_BOOL( PASS_COND )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS_COND
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ALEMBIC_OVERRIDE_OPERATOR_BOOL
    functionSourceFile: /src/alembic/lib/Alembic/Util/OperatorBool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_OVERRIDE_OPERATOR_BOOL( PASS_COND )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '&operator=( const Digest &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digest
    signature: Digest &operator=( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t & operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator[]( size_t i ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    - Dst: std::setw
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ostr
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::print
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void print( std::ostream &ostr ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/Digest.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::str
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::print
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: operator==( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator<( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digest::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&operator<<( std::ostream &ostr, const Digest &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Digest::print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const Digest &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '&operator=( const Digest &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digest
    signature: Digest &operator=( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t & operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator[]( size_t i ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    - Dst: std::setw
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ostr
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::print
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 1
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void print( std::ostream &ostr ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/Digest.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::str
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::print
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: operator==( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator<( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digest::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&operator<<( std::ostream &ostr, const Digest &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Digest::print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const Digest &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '&operator=( const Digest &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digest
    signature: Digest &operator=( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t & operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator[]( size_t i ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    - Dst: std::setw
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ostr
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::print
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 2
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void print( std::ostream &ostr ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/Digest.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::str
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::print
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: operator==( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator<( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digest::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&operator<<( std::ostream &ostr, const Digest &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Digest::print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const Digest &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '&operator=( const Digest &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digest
    signature: Digest &operator=( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t & operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator[]( size_t i ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    - Dst: std::setw
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ostr
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::print
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 3
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void print( std::ostream &ostr ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/Digest.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::str
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::print
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: operator==( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator<( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digest::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&operator<<( std::ostream &ostr, const Digest &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Digest::print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const Digest &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '&operator=( const Digest &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digest
    signature: Digest &operator=( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t & operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator[]( size_t i ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    - Dst: std::setw
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ostr
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::print
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 4
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void print( std::ostream &ostr ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/Digest.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::str
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::print
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: operator==( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator<( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digest::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&operator<<( std::ostream &ostr, const Digest &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Digest::print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const Digest &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '&operator=( const Digest &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digest
    signature: Digest &operator=( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t & operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator[]( size_t i ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    - Dst: std::setw
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ostr
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::print
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 5
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void print( std::ostream &ostr ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/Digest.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::str
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::print
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: operator==( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator<( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digest::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&operator<<( std::ostream &ostr, const Digest &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Digest::print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const Digest &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '&operator=( const Digest &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digest
    signature: Digest &operator=( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t & operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator[]( size_t i ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    - Dst: std::setw
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ostr
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::print
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 6
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void print( std::ostream &ostr ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/Digest.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::str
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::print
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: operator==( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator<( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digest::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&operator<<( std::ostream &ostr, const Digest &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Digest::print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const Digest &a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Digest
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digest( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '&operator=( const Digest &copy )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digest
    signature: Digest &operator=( const Digest &copy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator[]( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t & operator[]( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator[]( size_t i ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[]( size_t i ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    - Dst: std::setw
      Src: /src/alembic/lib/Alembic/Util/Digest.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ostr
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::print
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 7
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void print( std::ostream &ostr ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:87,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/Util/Digest.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::str
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::print
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: operator==( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRhs
    argTypes:
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator<( const Digest &iRhs ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<( const Digest &iRhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digest::print
      Src: /src/alembic/lib/Alembic/Util/Digest.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - a
    argTypes:
    - std::ostream
    - Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&operator<<( std::ostream &ostr, const Digest &a )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/Digest.h
    functionUses: 0
    functionsReached:
    - Digest::print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<( std::ostream &ostr, const Digest &a )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 305
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - set
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::value
    - setUnique
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    - find
    - count
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT TokenMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - setUnique
    - set
    linkageType: ''
    returnType: void
    signature: "void TokenMap( const std::string &config,\n                       char
      pairSeparator = ';',\n                       char assignSeparator = '=',\n                       bool
      unique = false,\n                       bool quiet = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::clear
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 2
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::size
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 18
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::tokenExists
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool tokenExists( const std::string &token ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::value
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 1
    functionsReached:
    - find
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: std::string
    signature: std::string value( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: operator[]( const std::string &token ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string operator[]( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyStr
    - valueStr
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::setValue
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValue( const std::string &keyStr,\n                   const
      std::string &valueStr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 2
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 3
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 3
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 4
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 2
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 3
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 2
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 3
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::exactMatch
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exactMatch( const TokenMap &iOther ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::exactMatch
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - TokenMap
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator==( const TokenMap &iA, const TokenMap &iB )
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - TokenMap::exactMatch
    linkageType: ''
    returnType: bool
    signature: bool operator==( const TokenMap &iA, const TokenMap &iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 305
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - set
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::value
    - setUnique
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    - find
    - count
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT TokenMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - setUnique
    - set
    linkageType: ''
    returnType: void
    signature: "void TokenMap( const std::string &config,\n                       char
      pairSeparator = ';',\n                       char assignSeparator = '=',\n                       bool
      unique = false,\n                       bool quiet = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::clear
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 4
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::size
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 20
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::tokenExists
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool tokenExists( const std::string &token ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::value
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 2
    functionsReached:
    - find
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: std::string
    signature: std::string value( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: operator[]( const std::string &token ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string operator[]( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyStr
    - valueStr
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::setValue
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValue( const std::string &keyStr,\n                   const
      std::string &valueStr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 5
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 6
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 7
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 8
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 5
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 6
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 5
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 6
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::exactMatch
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exactMatch( const TokenMap &iOther ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::exactMatch
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - TokenMap
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator==( const TokenMap &iA, const TokenMap &iB )
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - TokenMap::exactMatch
    linkageType: ''
    returnType: bool
    signature: bool operator==( const TokenMap &iA, const TokenMap &iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 305
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - set
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::value
    - setUnique
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    - find
    - count
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT TokenMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - setUnique
    - set
    linkageType: ''
    returnType: void
    signature: "void TokenMap( const std::string &config,\n                       char
      pairSeparator = ';',\n                       char assignSeparator = '=',\n                       bool
      unique = false,\n                       bool quiet = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::clear
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 6
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::size
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 22
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::tokenExists
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool tokenExists( const std::string &token ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::value
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 3
    functionsReached:
    - find
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: std::string
    signature: std::string value( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: operator[]( const std::string &token ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string operator[]( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyStr
    - valueStr
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::setValue
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValue( const std::string &keyStr,\n                   const
      std::string &valueStr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 8
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 9
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 11
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 12
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 8
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 9
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 8
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 9
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::exactMatch
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exactMatch( const TokenMap &iOther ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::exactMatch
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - TokenMap
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator==( const TokenMap &iA, const TokenMap &iB )
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - TokenMap::exactMatch
    linkageType: ''
    returnType: bool
    signature: bool operator==( const TokenMap &iA, const TokenMap &iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 305
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - set
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::value
    - setUnique
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    - find
    - count
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT TokenMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - setUnique
    - set
    linkageType: ''
    returnType: void
    signature: "void TokenMap( const std::string &config,\n                       char
      pairSeparator = ';',\n                       char assignSeparator = '=',\n                       bool
      unique = false,\n                       bool quiet = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::clear
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 8
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::size
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 24
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::tokenExists
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool tokenExists( const std::string &token ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::value
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 4
    functionsReached:
    - find
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: std::string
    signature: std::string value( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: operator[]( const std::string &token ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string operator[]( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyStr
    - valueStr
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::setValue
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValue( const std::string &keyStr,\n                   const
      std::string &valueStr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 11
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 12
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 15
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 16
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 11
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 12
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 11
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 12
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::exactMatch
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exactMatch( const TokenMap &iOther ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::exactMatch
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - TokenMap
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator==( const TokenMap &iA, const TokenMap &iB )
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - TokenMap::exactMatch
    linkageType: ''
    returnType: bool
    signature: bool operator==( const TokenMap &iA, const TokenMap &iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 305
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - set
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::value
    - setUnique
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    - find
    - count
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT TokenMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - setUnique
    - set
    linkageType: ''
    returnType: void
    signature: "void TokenMap( const std::string &config,\n                       char
      pairSeparator = ';',\n                       char assignSeparator = '=',\n                       bool
      unique = false,\n                       bool quiet = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::clear
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 10
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::size
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 26
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::tokenExists
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool tokenExists( const std::string &token ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::value
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 5
    functionsReached:
    - find
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: std::string
    signature: std::string value( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: operator[]( const std::string &token ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string operator[]( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyStr
    - valueStr
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::setValue
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValue( const std::string &keyStr,\n                   const
      std::string &valueStr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 14
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 15
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 19
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 20
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 14
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 15
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 14
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 15
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::exactMatch
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exactMatch( const TokenMap &iOther ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::exactMatch
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - TokenMap
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator==( const TokenMap &iA, const TokenMap &iB )
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - TokenMap::exactMatch
    linkageType: ''
    returnType: bool
    signature: bool operator==( const TokenMap &iA, const TokenMap &iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 305
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - set
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::value
    - setUnique
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    - find
    - count
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT TokenMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - setUnique
    - set
    linkageType: ''
    returnType: void
    signature: "void TokenMap( const std::string &config,\n                       char
      pairSeparator = ';',\n                       char assignSeparator = '=',\n                       bool
      unique = false,\n                       bool quiet = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::clear
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 12
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::size
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 28
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::tokenExists
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool tokenExists( const std::string &token ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::value
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 6
    functionsReached:
    - find
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: std::string
    signature: std::string value( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: operator[]( const std::string &token ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string operator[]( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyStr
    - valueStr
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::setValue
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValue( const std::string &keyStr,\n                   const
      std::string &valueStr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 17
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 18
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 23
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 24
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 17
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 18
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 17
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 18
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::exactMatch
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exactMatch( const TokenMap &iOther ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::exactMatch
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - TokenMap
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator==( const TokenMap &iA, const TokenMap &iB )
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - TokenMap::exactMatch
    linkageType: ''
    returnType: bool
    signature: bool operator==( const TokenMap &iA, const TokenMap &iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 305
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - set
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::value
    - setUnique
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    - find
    - count
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT TokenMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - setUnique
    - set
    linkageType: ''
    returnType: void
    signature: "void TokenMap( const std::string &config,\n                       char
      pairSeparator = ';',\n                       char assignSeparator = '=',\n                       bool
      unique = false,\n                       bool quiet = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::clear
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 14
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::size
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 30
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::tokenExists
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool tokenExists( const std::string &token ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::value
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 7
    functionsReached:
    - find
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: std::string
    signature: std::string value( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: operator[]( const std::string &token ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string operator[]( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyStr
    - valueStr
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::setValue
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValue( const std::string &keyStr,\n                   const
      std::string &valueStr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 20
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 21
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 27
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 28
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 20
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 21
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 20
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 21
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::exactMatch
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exactMatch( const TokenMap &iOther ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::exactMatch
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - TokenMap
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator==( const TokenMap &iA, const TokenMap &iB )
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - TokenMap::exactMatch
    linkageType: ''
    returnType: bool
    signature: bool operator==( const TokenMap &iA, const TokenMap &iB )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 305
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - set
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    - Alembic::Util::ALEMBIC_VERSION_NS::value
    - setUnique
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    - find
    - count
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT TokenMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUnique
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:129,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::TokenMap
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - setUnique
    - set
    linkageType: ''
    returnType: void
    signature: "void TokenMap( const std::string &config,\n                       char
      pairSeparator = ';',\n                       char assignSeparator = '=',\n                       bool
      unique = false,\n                       bool quiet = true )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::clear
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::clear
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 16
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::size
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::size
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 32
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::tokenExists
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool tokenExists( const std::string &token ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::value
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 8
    functionsReached:
    - find
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: std::string
    signature: std::string value( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: operator[]( const std::string &token ) const
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string operator[]( const std::string &token ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyStr
    - valueStr
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::setValue
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValue( const std::string &keyStr,\n                   const
      std::string &valueStr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 23
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::begin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::begin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 24
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 31
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::end
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::end
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 32
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 23
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 24
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 23
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::rend
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::rend
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 24
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOther
    argTypes:
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::exactMatch
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exactMatch( const TokenMap &iOther ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::exactMatch
      Src: /src/alembic/lib/Alembic/Util/TokenMap.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iA
    - iB
    argTypes:
    - TokenMap
    - TokenMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator==( const TokenMap &iA, const TokenMap &iB )
    functionSourceFile: /src/alembic/lib/Alembic/Util/TokenMap.h
    functionUses: 0
    functionsReached:
    - TokenMap::exactMatch
    linkageType: ''
    returnType: bool
    signature: bool operator==( const TokenMap &iA, const TokenMap &iB )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception( const std::string &str ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception::c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - Exception::c_str
    linkageType: ''
    returnType: void
    signature: void Exception( const Exception &exc ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Exception() throw()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::what
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: ABC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ALEMBIC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception( const std::string &str ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception::c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - Exception::c_str
    linkageType: ''
    returnType: void
    signature: void Exception( const Exception &exc ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Exception() throw()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::what
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: ABC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ALEMBIC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception( const std::string &str ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception::c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - Exception::c_str
    linkageType: ''
    returnType: void
    signature: void Exception( const Exception &exc ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Exception() throw()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::what
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: ABC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ALEMBIC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception( const std::string &str ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception::c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - Exception::c_str
    linkageType: ''
    returnType: void
    signature: void Exception( const Exception &exc ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Exception() throw()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::what
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: ABC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ALEMBIC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception( const std::string &str ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception::c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - Exception::c_str
    linkageType: ''
    returnType: void
    signature: void Exception( const Exception &exc ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Exception() throw()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::what
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: ABC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ALEMBIC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception( const std::string &str ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception::c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - Exception::c_str
    linkageType: ''
    returnType: void
    signature: void Exception( const Exception &exc ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Exception() throw()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::what
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: ABC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ALEMBIC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception( const std::string &str ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception::c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - Exception::c_str
    linkageType: ''
    returnType: void
    signature: void Exception( const Exception &exc ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Exception() throw()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::what
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: ABC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ALEMBIC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception( const std::string &str ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception::c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exc
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::Exception
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - Exception::c_str
    linkageType: ''
    returnType: void
    signature: void Exception( const Exception &exc ) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Exception() throw()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/Util/Exception.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Exception::what
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: ABC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ALEMBIC_THROW
    functionSourceFile: /src/alembic/lib/Alembic/Util/Exception.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALEMBIC_THROW( TEXT )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: void
    signature: void bool_t( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& operator=( bool tf )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=( byte_t b )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator!( void )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t
    linkageType: ''
    returnType: bool_t
    signature: bool_t operator!( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::asBool
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool asBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator bool() const
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: operator==( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator==( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: operator==( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator!=( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: operator!=( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PENUM
    - ','
    - PTYPE
    - ','
    - PNAME
    - ','
    - DFLT
    - ','
    - PTDEF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: DECLARE_TRAITS
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TRAITS( PENUM, PTYPE, PNAME, DFLT, PTDEF )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BooleanPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:336,1
    - Dst: Uint8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:337,1
    - Dst: Int8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:338,1
    - Dst: Uint16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:339,1
    - Dst: Int16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:340,1
    - Dst: Uint32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:341,1
    - Dst: Int32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:342,1
    - Dst: Uint64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:343,1
    - Dst: Int64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:344,1
    - Dst: Float16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:345,1
    - Dst: Float32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:346,1
    - Dst: Float64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:347,1
    - Dst: StringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:348,1
    - Dst: WstringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:349,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 8
    functionsReached:
    - Int16PODTraits::numBytes
    - WstringPODTraits::numBytes
    - Float64PODTraits::numBytes
    - Uint64PODTraits::numBytes
    - BooleanPODTraits::numBytes
    - Float16PODTraits::numBytes
    - assert
    - Int8PODTraits::numBytes
    - Uint32PODTraits::numBytes
    - Int32PODTraits::numBytes
    - Int64PODTraits::numBytes
    - Uint8PODTraits::numBytes
    - Float32PODTraits::numBytes
    - Uint16PODTraits::numBytes
    - StringPODTraits::numBytes
    linkageType: ''
    returnType: size_t
    signature: size_t PODNumBytes( PlainOldDataType pod )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:362,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:363,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:364,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:365,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:366,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:367,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:368,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:369,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:370,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:371,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:372,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:373,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:374,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *PODName( PlainOldDataType pod )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:387,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:388,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:389,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:390,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:391,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:392,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:393,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:394,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:395,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:396,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:397,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:398,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:399,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODFromName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: PlainOldDataType
    signature: PlainOldDataType PODFromName( const std::string &n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<value_type*>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:410,1
    - Dst: PODTraitsFromEnum<POD>::default_value
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - PODTraitsFromEnum<POD>::default_value
    - reinterpret_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void PODSetDefaultPOD( void *addr )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:419,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:420,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:421,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:422,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:423,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:424,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:425,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:426,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:427,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:428,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:429,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:430,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:433,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:434,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - pod
    - bytes
    argTypes:
    - PlainOldDataType
    - void*
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefault
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    - assert
    linkageType: ''
    returnType: void
    signature: void PODSetDefault( PlainOldDataType pod, void *bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: void
    signature: void bool_t( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& operator=( bool tf )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=( byte_t b )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator!( void )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t
    linkageType: ''
    returnType: bool_t
    signature: bool_t operator!( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::asBool
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool asBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator bool() const
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: operator==( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator==( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: operator==( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator!=( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: operator!=( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PENUM
    - ','
    - PTYPE
    - ','
    - PNAME
    - ','
    - DFLT
    - ','
    - PTDEF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: DECLARE_TRAITS
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TRAITS( PENUM, PTYPE, PNAME, DFLT, PTDEF )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BooleanPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:336,1
    - Dst: Uint8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:337,1
    - Dst: Int8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:338,1
    - Dst: Uint16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:339,1
    - Dst: Int16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:340,1
    - Dst: Uint32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:341,1
    - Dst: Int32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:342,1
    - Dst: Uint64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:343,1
    - Dst: Int64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:344,1
    - Dst: Float16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:345,1
    - Dst: Float32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:346,1
    - Dst: Float64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:347,1
    - Dst: StringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:348,1
    - Dst: WstringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:349,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 8
    functionsReached:
    - Int16PODTraits::numBytes
    - WstringPODTraits::numBytes
    - Float64PODTraits::numBytes
    - Uint64PODTraits::numBytes
    - BooleanPODTraits::numBytes
    - Float16PODTraits::numBytes
    - assert
    - Int8PODTraits::numBytes
    - Uint32PODTraits::numBytes
    - Int32PODTraits::numBytes
    - Int64PODTraits::numBytes
    - Uint8PODTraits::numBytes
    - Float32PODTraits::numBytes
    - Uint16PODTraits::numBytes
    - StringPODTraits::numBytes
    linkageType: ''
    returnType: size_t
    signature: size_t PODNumBytes( PlainOldDataType pod )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:362,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:363,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:364,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:365,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:366,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:367,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:368,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:369,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:370,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:371,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:372,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:373,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:374,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *PODName( PlainOldDataType pod )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:387,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:388,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:389,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:390,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:391,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:392,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:393,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:394,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:395,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:396,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:397,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:398,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:399,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODFromName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: PlainOldDataType
    signature: PlainOldDataType PODFromName( const std::string &n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<value_type*>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:410,1
    - Dst: PODTraitsFromEnum<POD>::default_value
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 1
    functionsReached:
    - PODTraitsFromEnum<POD>::default_value
    - reinterpret_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void PODSetDefaultPOD( void *addr )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:419,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:420,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:421,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:422,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:423,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:424,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:425,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:426,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:427,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:428,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:429,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:430,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:433,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:434,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - pod
    - bytes
    argTypes:
    - PlainOldDataType
    - void*
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefault
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    - assert
    linkageType: ''
    returnType: void
    signature: void PODSetDefault( PlainOldDataType pod, void *bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: void
    signature: void bool_t( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& operator=( bool tf )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=( byte_t b )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator!( void )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t
    linkageType: ''
    returnType: bool_t
    signature: bool_t operator!( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::asBool
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool asBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator bool() const
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: operator==( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator==( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: operator==( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator!=( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: operator!=( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PENUM
    - ','
    - PTYPE
    - ','
    - PNAME
    - ','
    - DFLT
    - ','
    - PTDEF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: DECLARE_TRAITS
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TRAITS( PENUM, PTYPE, PNAME, DFLT, PTDEF )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BooleanPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:336,1
    - Dst: Uint8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:337,1
    - Dst: Int8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:338,1
    - Dst: Uint16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:339,1
    - Dst: Int16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:340,1
    - Dst: Uint32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:341,1
    - Dst: Int32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:342,1
    - Dst: Uint64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:343,1
    - Dst: Int64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:344,1
    - Dst: Float16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:345,1
    - Dst: Float32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:346,1
    - Dst: Float64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:347,1
    - Dst: StringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:348,1
    - Dst: WstringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:349,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 8
    functionsReached:
    - Int16PODTraits::numBytes
    - WstringPODTraits::numBytes
    - Float64PODTraits::numBytes
    - Uint64PODTraits::numBytes
    - BooleanPODTraits::numBytes
    - Float16PODTraits::numBytes
    - assert
    - Int8PODTraits::numBytes
    - Uint32PODTraits::numBytes
    - Int32PODTraits::numBytes
    - Int64PODTraits::numBytes
    - Uint8PODTraits::numBytes
    - Float32PODTraits::numBytes
    - Uint16PODTraits::numBytes
    - StringPODTraits::numBytes
    linkageType: ''
    returnType: size_t
    signature: size_t PODNumBytes( PlainOldDataType pod )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:362,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:363,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:364,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:365,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:366,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:367,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:368,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:369,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:370,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:371,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:372,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:373,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:374,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *PODName( PlainOldDataType pod )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:387,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:388,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:389,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:390,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:391,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:392,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:393,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:394,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:395,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:396,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:397,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:398,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:399,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODFromName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: PlainOldDataType
    signature: PlainOldDataType PODFromName( const std::string &n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<value_type*>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:410,1
    - Dst: PODTraitsFromEnum<POD>::default_value
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 2
    functionsReached:
    - PODTraitsFromEnum<POD>::default_value
    - reinterpret_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void PODSetDefaultPOD( void *addr )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:419,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:420,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:421,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:422,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:423,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:424,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:425,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:426,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:427,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:428,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:429,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:430,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:433,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:434,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - pod
    - bytes
    argTypes:
    - PlainOldDataType
    - void*
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefault
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    - assert
    linkageType: ''
    returnType: void
    signature: void PODSetDefault( PlainOldDataType pod, void *bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: void
    signature: void bool_t( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& operator=( bool tf )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=( byte_t b )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator!( void )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t
    linkageType: ''
    returnType: bool_t
    signature: bool_t operator!( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::asBool
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool asBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator bool() const
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: operator==( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator==( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: operator==( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator!=( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: operator!=( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PENUM
    - ','
    - PTYPE
    - ','
    - PNAME
    - ','
    - DFLT
    - ','
    - PTDEF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: DECLARE_TRAITS
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TRAITS( PENUM, PTYPE, PNAME, DFLT, PTDEF )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BooleanPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:336,1
    - Dst: Uint8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:337,1
    - Dst: Int8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:338,1
    - Dst: Uint16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:339,1
    - Dst: Int16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:340,1
    - Dst: Uint32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:341,1
    - Dst: Int32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:342,1
    - Dst: Uint64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:343,1
    - Dst: Int64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:344,1
    - Dst: Float16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:345,1
    - Dst: Float32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:346,1
    - Dst: Float64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:347,1
    - Dst: StringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:348,1
    - Dst: WstringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:349,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 8
    functionsReached:
    - Int16PODTraits::numBytes
    - WstringPODTraits::numBytes
    - Float64PODTraits::numBytes
    - Uint64PODTraits::numBytes
    - BooleanPODTraits::numBytes
    - Float16PODTraits::numBytes
    - assert
    - Int8PODTraits::numBytes
    - Uint32PODTraits::numBytes
    - Int32PODTraits::numBytes
    - Int64PODTraits::numBytes
    - Uint8PODTraits::numBytes
    - Float32PODTraits::numBytes
    - Uint16PODTraits::numBytes
    - StringPODTraits::numBytes
    linkageType: ''
    returnType: size_t
    signature: size_t PODNumBytes( PlainOldDataType pod )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:362,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:363,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:364,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:365,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:366,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:367,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:368,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:369,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:370,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:371,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:372,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:373,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:374,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *PODName( PlainOldDataType pod )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:387,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:388,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:389,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:390,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:391,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:392,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:393,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:394,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:395,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:396,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:397,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:398,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:399,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODFromName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: PlainOldDataType
    signature: PlainOldDataType PODFromName( const std::string &n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<value_type*>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:410,1
    - Dst: PODTraitsFromEnum<POD>::default_value
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 3
    functionsReached:
    - PODTraitsFromEnum<POD>::default_value
    - reinterpret_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void PODSetDefaultPOD( void *addr )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:419,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:420,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:421,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:422,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:423,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:424,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:425,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:426,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:427,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:428,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:429,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:430,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:433,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:434,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - pod
    - bytes
    argTypes:
    - PlainOldDataType
    - void*
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefault
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    - assert
    linkageType: ''
    returnType: void
    signature: void PODSetDefault( PlainOldDataType pod, void *bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: void
    signature: void bool_t( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& operator=( bool tf )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=( byte_t b )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator!( void )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t
    linkageType: ''
    returnType: bool_t
    signature: bool_t operator!( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::asBool
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool asBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator bool() const
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: operator==( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator==( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: operator==( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator!=( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: operator!=( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PENUM
    - ','
    - PTYPE
    - ','
    - PNAME
    - ','
    - DFLT
    - ','
    - PTDEF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: DECLARE_TRAITS
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TRAITS( PENUM, PTYPE, PNAME, DFLT, PTDEF )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BooleanPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:336,1
    - Dst: Uint8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:337,1
    - Dst: Int8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:338,1
    - Dst: Uint16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:339,1
    - Dst: Int16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:340,1
    - Dst: Uint32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:341,1
    - Dst: Int32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:342,1
    - Dst: Uint64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:343,1
    - Dst: Int64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:344,1
    - Dst: Float16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:345,1
    - Dst: Float32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:346,1
    - Dst: Float64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:347,1
    - Dst: StringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:348,1
    - Dst: WstringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:349,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 8
    functionsReached:
    - Int16PODTraits::numBytes
    - WstringPODTraits::numBytes
    - Float64PODTraits::numBytes
    - Uint64PODTraits::numBytes
    - BooleanPODTraits::numBytes
    - Float16PODTraits::numBytes
    - assert
    - Int8PODTraits::numBytes
    - Uint32PODTraits::numBytes
    - Int32PODTraits::numBytes
    - Int64PODTraits::numBytes
    - Uint8PODTraits::numBytes
    - Float32PODTraits::numBytes
    - Uint16PODTraits::numBytes
    - StringPODTraits::numBytes
    linkageType: ''
    returnType: size_t
    signature: size_t PODNumBytes( PlainOldDataType pod )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:362,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:363,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:364,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:365,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:366,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:367,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:368,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:369,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:370,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:371,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:372,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:373,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:374,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *PODName( PlainOldDataType pod )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:387,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:388,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:389,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:390,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:391,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:392,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:393,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:394,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:395,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:396,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:397,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:398,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:399,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODFromName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: PlainOldDataType
    signature: PlainOldDataType PODFromName( const std::string &n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<value_type*>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:410,1
    - Dst: PODTraitsFromEnum<POD>::default_value
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - PODTraitsFromEnum<POD>::default_value
    - reinterpret_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void PODSetDefaultPOD( void *addr )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:419,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:420,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:421,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:422,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:423,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:424,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:425,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:426,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:427,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:428,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:429,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:430,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:433,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:434,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - pod
    - bytes
    argTypes:
    - PlainOldDataType
    - void*
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefault
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    - assert
    linkageType: ''
    returnType: void
    signature: void PODSetDefault( PlainOldDataType pod, void *bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: void
    signature: void bool_t( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& operator=( bool tf )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=( byte_t b )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator!( void )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t
    linkageType: ''
    returnType: bool_t
    signature: bool_t operator!( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::asBool
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool asBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator bool() const
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: operator==( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator==( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: operator==( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator!=( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: operator!=( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PENUM
    - ','
    - PTYPE
    - ','
    - PNAME
    - ','
    - DFLT
    - ','
    - PTDEF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: DECLARE_TRAITS
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TRAITS( PENUM, PTYPE, PNAME, DFLT, PTDEF )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BooleanPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:336,1
    - Dst: Uint8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:337,1
    - Dst: Int8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:338,1
    - Dst: Uint16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:339,1
    - Dst: Int16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:340,1
    - Dst: Uint32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:341,1
    - Dst: Int32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:342,1
    - Dst: Uint64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:343,1
    - Dst: Int64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:344,1
    - Dst: Float16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:345,1
    - Dst: Float32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:346,1
    - Dst: Float64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:347,1
    - Dst: StringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:348,1
    - Dst: WstringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:349,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 8
    functionsReached:
    - Int16PODTraits::numBytes
    - WstringPODTraits::numBytes
    - Float64PODTraits::numBytes
    - Uint64PODTraits::numBytes
    - BooleanPODTraits::numBytes
    - Float16PODTraits::numBytes
    - assert
    - Int8PODTraits::numBytes
    - Uint32PODTraits::numBytes
    - Int32PODTraits::numBytes
    - Int64PODTraits::numBytes
    - Uint8PODTraits::numBytes
    - Float32PODTraits::numBytes
    - Uint16PODTraits::numBytes
    - StringPODTraits::numBytes
    linkageType: ''
    returnType: size_t
    signature: size_t PODNumBytes( PlainOldDataType pod )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:362,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:363,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:364,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:365,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:366,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:367,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:368,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:369,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:370,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:371,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:372,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:373,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:374,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *PODName( PlainOldDataType pod )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:387,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:388,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:389,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:390,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:391,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:392,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:393,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:394,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:395,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:396,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:397,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:398,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:399,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODFromName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: PlainOldDataType
    signature: PlainOldDataType PODFromName( const std::string &n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<value_type*>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:410,1
    - Dst: PODTraitsFromEnum<POD>::default_value
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 5
    functionsReached:
    - PODTraitsFromEnum<POD>::default_value
    - reinterpret_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void PODSetDefaultPOD( void *addr )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:419,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:420,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:421,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:422,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:423,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:424,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:425,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:426,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:427,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:428,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:429,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:430,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:433,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:434,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - pod
    - bytes
    argTypes:
    - PlainOldDataType
    - void*
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefault
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    - assert
    linkageType: ''
    returnType: void
    signature: void PODSetDefault( PlainOldDataType pod, void *bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: void
    signature: void bool_t( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& operator=( bool tf )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=( byte_t b )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator!( void )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t
    linkageType: ''
    returnType: bool_t
    signature: bool_t operator!( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::asBool
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool asBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator bool() const
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: operator==( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator==( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: operator==( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator!=( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: operator!=( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PENUM
    - ','
    - PTYPE
    - ','
    - PNAME
    - ','
    - DFLT
    - ','
    - PTDEF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: DECLARE_TRAITS
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TRAITS( PENUM, PTYPE, PNAME, DFLT, PTDEF )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BooleanPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:336,1
    - Dst: Uint8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:337,1
    - Dst: Int8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:338,1
    - Dst: Uint16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:339,1
    - Dst: Int16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:340,1
    - Dst: Uint32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:341,1
    - Dst: Int32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:342,1
    - Dst: Uint64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:343,1
    - Dst: Int64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:344,1
    - Dst: Float16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:345,1
    - Dst: Float32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:346,1
    - Dst: Float64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:347,1
    - Dst: StringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:348,1
    - Dst: WstringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:349,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 8
    functionsReached:
    - Int16PODTraits::numBytes
    - WstringPODTraits::numBytes
    - Float64PODTraits::numBytes
    - Uint64PODTraits::numBytes
    - BooleanPODTraits::numBytes
    - Float16PODTraits::numBytes
    - assert
    - Int8PODTraits::numBytes
    - Uint32PODTraits::numBytes
    - Int32PODTraits::numBytes
    - Int64PODTraits::numBytes
    - Uint8PODTraits::numBytes
    - Float32PODTraits::numBytes
    - Uint16PODTraits::numBytes
    - StringPODTraits::numBytes
    linkageType: ''
    returnType: size_t
    signature: size_t PODNumBytes( PlainOldDataType pod )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:362,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:363,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:364,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:365,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:366,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:367,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:368,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:369,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:370,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:371,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:372,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:373,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:374,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *PODName( PlainOldDataType pod )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:387,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:388,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:389,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:390,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:391,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:392,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:393,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:394,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:395,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:396,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:397,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:398,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:399,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODFromName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: PlainOldDataType
    signature: PlainOldDataType PODFromName( const std::string &n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<value_type*>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:410,1
    - Dst: PODTraitsFromEnum<POD>::default_value
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 6
    functionsReached:
    - PODTraitsFromEnum<POD>::default_value
    - reinterpret_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void PODSetDefaultPOD( void *addr )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:419,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:420,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:421,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:422,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:423,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:424,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:425,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:426,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:427,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:428,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:429,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:430,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:433,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:434,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - pod
    - bytes
    argTypes:
    - PlainOldDataType
    - void*
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefault
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    - assert
    linkageType: ''
    returnType: void
    signature: void PODSetDefault( PlainOldDataType pod, void *bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: void
    signature: void bool_t( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::bool_t
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bool_t( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<byte_t>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& operator=( bool tf )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - static_cast<byte_t>
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( bool tf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=( byte_t b )'
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool_t
    signature: bool_t & operator=( byte_t b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator!( void )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t
    linkageType: ''
    returnType: bool_t
    signature: bool_t operator!( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::bool_t::asBool
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool asBool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator bool() const
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: operator==( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: operator==( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: operator==( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator==( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator!=( const bool_t &a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: operator!=( const bool_t &a, bool b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const bool_t &a, bool b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_t::asBool
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bool
    - bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=( bool a, const bool_t &b )
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - bool_t::asBool
    linkageType: ''
    returnType: bool
    signature: bool operator!=( bool a, const bool_t &b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PENUM
    - ','
    - PTYPE
    - ','
    - PNAME
    - ','
    - DFLT
    - ','
    - PTDEF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: DECLARE_TRAITS
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TRAITS( PENUM, PTYPE, PNAME, DFLT, PTDEF )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BooleanPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:336,1
    - Dst: Uint8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:337,1
    - Dst: Int8PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:338,1
    - Dst: Uint16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:339,1
    - Dst: Int16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:340,1
    - Dst: Uint32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:341,1
    - Dst: Int32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:342,1
    - Dst: Uint64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:343,1
    - Dst: Int64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:344,1
    - Dst: Float16PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:345,1
    - Dst: Float32PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:346,1
    - Dst: Float64PODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:347,1
    - Dst: StringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:348,1
    - Dst: WstringPODTraits::numBytes
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:349,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODNumBytes
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 8
    functionsReached:
    - Int16PODTraits::numBytes
    - WstringPODTraits::numBytes
    - Float64PODTraits::numBytes
    - Uint64PODTraits::numBytes
    - BooleanPODTraits::numBytes
    - Float16PODTraits::numBytes
    - assert
    - Int8PODTraits::numBytes
    - Uint32PODTraits::numBytes
    - Int32PODTraits::numBytes
    - Int64PODTraits::numBytes
    - Uint8PODTraits::numBytes
    - Float32PODTraits::numBytes
    - Uint16PODTraits::numBytes
    - StringPODTraits::numBytes
    linkageType: ''
    returnType: size_t
    signature: size_t PODNumBytes( PlainOldDataType pod )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:362,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:363,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:364,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:365,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:366,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:367,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:368,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:369,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:370,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:371,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:372,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:373,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:374,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - pod
    argTypes:
    - PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 4
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: char
    signature: char *PODName( PlainOldDataType pod )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:387,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:388,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:389,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:390,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:391,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:392,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:393,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:394,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:395,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:396,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:397,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:398,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:399,1
    - Dst: FuzzerTemporaryFile::filename
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODFromName
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - FuzzerTemporaryFile::filename
    linkageType: ''
    returnType: PlainOldDataType
    signature: PlainOldDataType PODFromName( const std::string &n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<value_type*>
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:410,1
    - Dst: PODTraitsFromEnum<POD>::default_value
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 7
    functionsReached:
    - PODTraitsFromEnum<POD>::default_value
    - reinterpret_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void PODSetDefaultPOD( void *addr )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:419,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:420,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:421,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:422,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:423,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:424,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:425,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:426,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:427,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:428,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:429,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:430,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:433,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:434,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/PlainOldDataType.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - pod
    - bytes
    argTypes:
    - PlainOldDataType
    - void*
    assertStmts:
    - condition: ( false )
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefault
    functionSourceFile: /src/alembic/lib/Alembic/Util/PlainOldDataType.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODSetDefaultPOD
    - assert
    linkageType: ''
    returnType: void
    signature: void PODSetDefault( PlainOldDataType pod, void *bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:100,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 1
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT noncopyable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~noncopyable()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~noncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: operator > ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator > ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator <= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: operator >= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator != ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::scoped_lock::scoped_lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void scoped_lock( mutex & l )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ~scoped_lock()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~scoped_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:100,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 2
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT noncopyable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~noncopyable()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~noncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: operator > ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator > ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator <= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: operator >= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator != ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::scoped_lock::scoped_lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void scoped_lock( mutex & l )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ~scoped_lock()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~scoped_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:100,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 3
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT noncopyable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~noncopyable()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~noncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: operator > ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator > ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator <= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: operator >= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator != ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::scoped_lock::scoped_lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void scoped_lock( mutex & l )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ~scoped_lock()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~scoped_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:100,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 4
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT noncopyable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~noncopyable()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~noncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: operator > ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator > ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator <= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: operator >= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator != ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::scoped_lock::scoped_lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void scoped_lock( mutex & l )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ~scoped_lock()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~scoped_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:100,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 5
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT noncopyable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~noncopyable()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~noncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: operator > ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator > ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator <= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: operator >= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator != ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::scoped_lock::scoped_lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void scoped_lock( mutex & l )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ~scoped_lock()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~scoped_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:100,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 6
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT noncopyable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~noncopyable()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~noncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: operator > ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator > ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator <= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: operator >= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator != ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::scoped_lock::scoped_lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void scoped_lock( mutex & l )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ~scoped_lock()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~scoped_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:100,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 7
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT noncopyable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~noncopyable()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~noncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: operator > ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator > ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator <= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: operator >= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator != ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::scoped_lock::scoped_lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void scoped_lock( mutex & l )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ~scoped_lock()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~scoped_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:100,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 8
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::noncopyable
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT noncopyable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~noncopyable()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~noncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: operator > ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator > ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator <= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: operator >= ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator != ( const T& x, const T& y )
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( const T& x, const T& y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::mutex
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ~mutex()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::mutex::unlock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::scoped_lock::scoped_lock
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void scoped_lock( mutex & l )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/alembic/lib/Alembic/Util/Foundation.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ~scoped_lock()
    functionSourceFile: /src/alembic/lib/Alembic/Util/Foundation.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~scoped_lock()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/Murmur3.cpp:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 4
    argNames:
    - key
    - len
    - podSize
    - out
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::MurmurHash3_x64_128
    functionSourceFile: /src/alembic/lib/Alembic/Util/Murmur3.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void MurmurHash3_x64_128 ( const void * key, const size_t len,\n                           const
      size_t podSize, void * out )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/Murmur3.cpp:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 4
    argNames:
    - key
    - len
    - podSize
    - out
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::MurmurHash3_x64_128
    functionSourceFile: /src/alembic/lib/Alembic/Util/Murmur3.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void MurmurHash3_x64_128 ( const void * key, const size_t len,\n                           const
      size_t podSize, void * out )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/Murmur3.cpp:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 4
    argNames:
    - key
    - len
    - podSize
    - out
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::MurmurHash3_x64_128
    functionSourceFile: /src/alembic/lib/Alembic/Util/Murmur3.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void MurmurHash3_x64_128 ( const void * key, const size_t len,\n                           const
      size_t podSize, void * out )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/Murmur3.cpp:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 4
    argNames:
    - key
    - len
    - podSize
    - out
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::MurmurHash3_x64_128
    functionSourceFile: /src/alembic/lib/Alembic/Util/Murmur3.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void MurmurHash3_x64_128 ( const void * key, const size_t len,\n                           const
      size_t podSize, void * out )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/Murmur3.cpp:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 4
    argNames:
    - key
    - len
    - podSize
    - out
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::MurmurHash3_x64_128
    functionSourceFile: /src/alembic/lib/Alembic/Util/Murmur3.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void MurmurHash3_x64_128 ( const void * key, const size_t len,\n                           const
      size_t podSize, void * out )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/Murmur3.cpp:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 4
    argNames:
    - key
    - len
    - podSize
    - out
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::MurmurHash3_x64_128
    functionSourceFile: /src/alembic/lib/Alembic/Util/Murmur3.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void MurmurHash3_x64_128 ( const void * key, const size_t len,\n                           const
      size_t podSize, void * out )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/Murmur3.cpp:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 4
    argNames:
    - key
    - len
    - podSize
    - out
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::MurmurHash3_x64_128
    functionSourceFile: /src/alembic/lib/Alembic/Util/Murmur3.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void MurmurHash3_x64_128 ( const void * key, const size_t len,\n                           const
      size_t podSize, void * out )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/Murmur3.cpp:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 4
    argNames:
    - key
    - len
    - podSize
    - out
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::MurmurHash3_x64_128
    functionSourceFile: /src/alembic/lib/Alembic/Util/Murmur3.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void MurmurHash3_x64_128 ( const void * key, const size_t len,\n                           const
      size_t podSize, void * out )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 325
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT SpookyHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hash64(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash32
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hash32(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint32_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rot64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 13
    argNames:
    - data
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    - s11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Mix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void Mix(\n        const uint64_t *data,\n        uint64_t &s0, uint64_t
      &s1, uint64_t &s2, uint64_t &s3,\n        uint64_t &s4, uint64_t &s5, uint64_t
      &s6, uint64_t &s7,\n        uint64_t &s8, uint64_t &s9, uint64_t &s10,uint64_t
      &s11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 12
    argNames:
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 1
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void EndPartial(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t &h6, uint64_t &h7,\n
      \       uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - data
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::End
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    linkageType: ''
    returnType: void
    signature: "void End(\n        const uint64_t *data,\n        uint64_t &h0, uint64_t
      &h1, uint64_t &h2, uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t
      &h6, uint64_t &h7,\n        uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t
      &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortMix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortMix(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortEnd(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 325
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT SpookyHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hash64(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash32
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hash32(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint32_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rot64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 13
    argNames:
    - data
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    - s11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Mix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void Mix(\n        const uint64_t *data,\n        uint64_t &s0, uint64_t
      &s1, uint64_t &s2, uint64_t &s3,\n        uint64_t &s4, uint64_t &s5, uint64_t
      &s6, uint64_t &s7,\n        uint64_t &s8, uint64_t &s9, uint64_t &s10,uint64_t
      &s11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 12
    argNames:
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 3
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void EndPartial(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t &h6, uint64_t &h7,\n
      \       uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - data
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::End
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    linkageType: ''
    returnType: void
    signature: "void End(\n        const uint64_t *data,\n        uint64_t &h0, uint64_t
      &h1, uint64_t &h2, uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t
      &h6, uint64_t &h7,\n        uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t
      &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortMix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortMix(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortEnd(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 325
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT SpookyHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hash64(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash32
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hash32(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint32_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rot64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 13
    argNames:
    - data
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    - s11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Mix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void Mix(\n        const uint64_t *data,\n        uint64_t &s0, uint64_t
      &s1, uint64_t &s2, uint64_t &s3,\n        uint64_t &s4, uint64_t &s5, uint64_t
      &s6, uint64_t &s7,\n        uint64_t &s8, uint64_t &s9, uint64_t &s10,uint64_t
      &s11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 12
    argNames:
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 5
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void EndPartial(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t &h6, uint64_t &h7,\n
      \       uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - data
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::End
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    linkageType: ''
    returnType: void
    signature: "void End(\n        const uint64_t *data,\n        uint64_t &h0, uint64_t
      &h1, uint64_t &h2, uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t
      &h6, uint64_t &h7,\n        uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t
      &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortMix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortMix(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortEnd(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 325
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT SpookyHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hash64(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash32
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hash32(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint32_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rot64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 13
    argNames:
    - data
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    - s11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Mix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void Mix(\n        const uint64_t *data,\n        uint64_t &s0, uint64_t
      &s1, uint64_t &s2, uint64_t &s3,\n        uint64_t &s4, uint64_t &s5, uint64_t
      &s6, uint64_t &s7,\n        uint64_t &s8, uint64_t &s9, uint64_t &s10,uint64_t
      &s11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 12
    argNames:
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 7
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void EndPartial(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t &h6, uint64_t &h7,\n
      \       uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - data
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::End
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    linkageType: ''
    returnType: void
    signature: "void End(\n        const uint64_t *data,\n        uint64_t &h0, uint64_t
      &h1, uint64_t &h2, uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t
      &h6, uint64_t &h7,\n        uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t
      &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortMix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortMix(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortEnd(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 325
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT SpookyHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hash64(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash32
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hash32(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint32_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rot64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 13
    argNames:
    - data
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    - s11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Mix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void Mix(\n        const uint64_t *data,\n        uint64_t &s0, uint64_t
      &s1, uint64_t &s2, uint64_t &s3,\n        uint64_t &s4, uint64_t &s5, uint64_t
      &s6, uint64_t &s7,\n        uint64_t &s8, uint64_t &s9, uint64_t &s10,uint64_t
      &s11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 12
    argNames:
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 9
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void EndPartial(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t &h6, uint64_t &h7,\n
      \       uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - data
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::End
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    linkageType: ''
    returnType: void
    signature: "void End(\n        const uint64_t *data,\n        uint64_t &h0, uint64_t
      &h1, uint64_t &h2, uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t
      &h6, uint64_t &h7,\n        uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t
      &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortMix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortMix(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortEnd(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 325
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT SpookyHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hash64(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash32
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hash32(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint32_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rot64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 13
    argNames:
    - data
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    - s11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Mix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void Mix(\n        const uint64_t *data,\n        uint64_t &s0, uint64_t
      &s1, uint64_t &s2, uint64_t &s3,\n        uint64_t &s4, uint64_t &s5, uint64_t
      &s6, uint64_t &s7,\n        uint64_t &s8, uint64_t &s9, uint64_t &s10,uint64_t
      &s11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 12
    argNames:
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 11
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void EndPartial(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t &h6, uint64_t &h7,\n
      \       uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - data
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::End
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    linkageType: ''
    returnType: void
    signature: "void End(\n        const uint64_t *data,\n        uint64_t &h0, uint64_t
      &h1, uint64_t &h2, uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t
      &h6, uint64_t &h7,\n        uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t
      &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortMix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortMix(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortEnd(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 325
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT SpookyHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hash64(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash32
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hash32(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint32_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rot64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 13
    argNames:
    - data
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    - s11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Mix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void Mix(\n        const uint64_t *data,\n        uint64_t &s0, uint64_t
      &s1, uint64_t &s2, uint64_t &s3,\n        uint64_t &s4, uint64_t &s5, uint64_t
      &s6, uint64_t &s7,\n        uint64_t &s8, uint64_t &s9, uint64_t &s10,uint64_t
      &s11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 12
    argNames:
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 13
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void EndPartial(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t &h6, uint64_t &h7,\n
      \       uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - data
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::End
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    linkageType: ''
    returnType: void
    signature: "void End(\n        const uint64_t *data,\n        uint64_t &h0, uint64_t
      &h1, uint64_t &h2, uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t
      &h6, uint64_t &h7,\n        uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t
      &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortMix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortMix(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortEnd(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 325
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT SpookyHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hash64(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash128
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Hash32
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Hash128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hash32(\n        const void *message,  // message to hash\n
      \       size_t length,        // length of message in bytes\n        uint32_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rot64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:166,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:167,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:168,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:169,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:170,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:171,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:172,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:173,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:174,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:175,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:176,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 13
    argNames:
    - data
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    - s11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::Mix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void Mix(\n        const uint64_t *data,\n        uint64_t &s0, uint64_t
      &s1, uint64_t &s2, uint64_t &s3,\n        uint64_t &s4, uint64_t &s5, uint64_t
      &s6, uint64_t &s7,\n        uint64_t &s8, uint64_t &s9, uint64_t &s10,uint64_t
      &s11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:201,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:202,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:203,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:204,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:205,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:206,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:207,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:208,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:209,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:210,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:211,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 12
    argNames:
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 15
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void EndPartial(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t &h6, uint64_t &h7,\n
      \       uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:224,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:225,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - data
    - h0
    - h1
    - h2
    - h3
    - h4
    - h5
    - h6
    - h7
    - h8
    - h9
    - h10
    - h11
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::End
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::EndPartial
    linkageType: ''
    returnType: void
    signature: "void End(\n        const uint64_t *data,\n        uint64_t &h0, uint64_t
      &h1, uint64_t &h2, uint64_t &h3,\n        uint64_t &h4, uint64_t &h5, uint64_t
      &h6, uint64_t &h7,\n        uint64_t &h8, uint64_t &h9, uint64_t &h10,uint64_t
      &h11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:247,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:248,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:249,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:250,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:251,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:252,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:253,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:254,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:255,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:256,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:257,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortMix
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortMix(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:276,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:277,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:278,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:279,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:280,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:281,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:282,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:283,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:284,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:285,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::Rot64
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 4
    argNames:
    - h0
    - h1
    - h2
    - h3
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.h
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::Rot64
    linkageType: ''
    returnType: void
    signature: "void ShortEnd(\n        uint64_t &h0, uint64_t &h1, uint64_t &h2,
      uint64_t &h3)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:80,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:99,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:109,1
    - Dst: ShortEnd
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ShortMix
    - ShortEnd
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Short(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:175,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:202,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:210,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:211,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:218,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:219,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memcpy
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - memset
    - Mix
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Hash128(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed1
    - seed2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Init(uint64_t seed1, uint64_t seed2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:257,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:291,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:293,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:294,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:310,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:318,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:319,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 341
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Update(const void *message, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:352,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:375,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:381,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memset
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Final(uint64_t *hash1, uint64_t *hash2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:80,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:99,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:109,1
    - Dst: ShortEnd
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - ShortMix
    - ShortEnd
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Short(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:175,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:202,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:210,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:211,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:218,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:219,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memcpy
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - memset
    - Mix
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Hash128(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed1
    - seed2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Init(uint64_t seed1, uint64_t seed2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:257,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:291,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:293,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:294,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:310,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:318,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:319,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 341
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Update(const void *message, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:352,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:375,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:381,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memset
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Final(uint64_t *hash1, uint64_t *hash2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:80,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:99,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:109,1
    - Dst: ShortEnd
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    - ShortMix
    - ShortEnd
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Short(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:175,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:202,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:210,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:211,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:218,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:219,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memcpy
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - memset
    - Mix
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Hash128(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed1
    - seed2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Init(uint64_t seed1, uint64_t seed2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:257,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:291,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:293,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:294,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:310,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:318,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:319,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 341
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Update(const void *message, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:352,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:375,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:381,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memset
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Final(uint64_t *hash1, uint64_t *hash2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:80,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:99,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:109,1
    - Dst: ShortEnd
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 6
    functionsReached:
    - memcpy
    - ShortMix
    - ShortEnd
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Short(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:175,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:202,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:210,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:211,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:218,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:219,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memcpy
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - memset
    - Mix
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Hash128(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed1
    - seed2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Init(uint64_t seed1, uint64_t seed2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:257,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:291,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:293,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:294,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:310,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:318,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:319,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 341
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Update(const void *message, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:352,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:375,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:381,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memset
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Final(uint64_t *hash1, uint64_t *hash2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:80,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:99,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:109,1
    - Dst: ShortEnd
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 8
    functionsReached:
    - memcpy
    - ShortMix
    - ShortEnd
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Short(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:175,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:202,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:210,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:211,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:218,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:219,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memcpy
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - memset
    - Mix
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Hash128(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed1
    - seed2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Init(uint64_t seed1, uint64_t seed2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:257,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:291,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:293,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:294,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:310,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:318,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:319,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 341
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Update(const void *message, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:352,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:375,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:381,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memset
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Final(uint64_t *hash1, uint64_t *hash2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:80,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:99,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:109,1
    - Dst: ShortEnd
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 10
    functionsReached:
    - memcpy
    - ShortMix
    - ShortEnd
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Short(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:175,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:202,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:210,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:211,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:218,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:219,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memcpy
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - memset
    - Mix
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Hash128(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed1
    - seed2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Init(uint64_t seed1, uint64_t seed2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:257,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:291,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:293,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:294,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:310,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:318,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:319,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 341
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Update(const void *message, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:352,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:375,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:381,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memset
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Final(uint64_t *hash1, uint64_t *hash2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:80,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:99,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:109,1
    - Dst: ShortEnd
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 12
    functionsReached:
    - memcpy
    - ShortMix
    - ShortEnd
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Short(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:175,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:202,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:210,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:211,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:218,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:219,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memcpy
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - memset
    - Mix
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Hash128(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed1
    - seed2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Init(uint64_t seed1, uint64_t seed2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:257,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:291,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:293,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:294,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:310,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:318,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:319,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 341
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Update(const void *message, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:352,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:375,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:381,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memset
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Final(uint64_t *hash1, uint64_t *hash2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:80,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:99,1
    - Dst: ShortMix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:109,1
    - Dst: ShortEnd
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 161
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 14
    functionsReached:
    - memcpy
    - ShortMix
    - ShortEnd
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Short(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:175,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:202,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:210,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:211,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:218,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:219,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - message
    - length
    - hash1
    - hash2
    argTypes:
    - void*
    - size_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memcpy
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - memset
    - Mix
    linkageType: ''
    returnType: void
    signature: "void SpookyHash::Hash128(\n    const void *message,\n    size_t length,\n
      \   uint64_t *hash1,\n    uint64_t *hash2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed1
    - seed2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Init(uint64_t seed1, uint64_t seed2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:257,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:291,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:293,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:294,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:310,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:318,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:319,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 341
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Update(const void *message, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:352,1
    - Dst: Mix
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:375,1
    - Dst: memset
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:381,1
    - Dst: End
      Src: /src/alembic/lib/Alembic/Util/SpookyV2.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final
    functionSourceFile: /src/alembic/lib/Alembic/Util/SpookyV2.cpp
    functionUses: 0
    functionsReached:
    - End
    - memset
    - Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Short
    - Mix
    linkageType: ''
    returnType: void
    signature: void SpookyHash::Final(uint64_t *hash1, uint64_t *hash2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntScalarDimension::setRank
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:53,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:64,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:64,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:65,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:69,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:70,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:70,1
    - Dst: Dimensions::rootPtr
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:72,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:75,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:76,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:79,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:79,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:81,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:82,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:84,1
    - Dst: Dimensions::setRank
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:87,1
    - Dst: Dimensions::rootPtr
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:88,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rank1.rank() == 1)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: (rank1[0] == 1)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: (rank2.rank() == 2)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: ( rank2[0] == 11 )
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: ( rank2[1] == 12 )
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: ( rank2_copy[1] == 12 )
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: ( rank2_copy == rank2 )
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: ( rank2_copy == rank3 )
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: ( rank2_copy[0] == 11 )
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    - condition: (rank2_copy.rank() == 2)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    constantsTouched: []
    func_position:
      end: 100
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/Util/Tests/DimensionsTestJeffs.cpp
    functionUses: 3
    functionsReached:
    - Dimensions::rank
    - Dimensions::rootPtr
    - assert
    - IntScalarDimension::setRank
    - Dimensions::setRank
    linkageType: ''
    returnType: int
    signature: int main( int, char** )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::size
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:74,1
    - Dst: TokenMap::setValue
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:82,1
    - Dst: TokenMap::setUnique
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:88,1
    - Dst: TokenMap::get
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:107,1
    - Dst: TokenMap::get
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 122
    functionName: Alembic::Util::Test1
    functionSourceFile: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp
    functionUses: 0
    functionsReached:
    - TokenMap::setValue
    - TokenMap::setUnique
    - TokenMap::get
    - TokenMap::size
    linkageType: ''
    returnType: void
    signature: void Test1( void )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::size
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:74,1
    - Dst: TokenMap::setValue
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:82,1
    - Dst: TokenMap::setUnique
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:88,1
    - Dst: TokenMap::get
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:107,1
    - Dst: TokenMap::get
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 122
    functionName: Alembic::Util::Test1
    functionSourceFile: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp
    functionUses: 0
    functionsReached:
    - TokenMap::setValue
    - TokenMap::setUnique
    - TokenMap::get
    - TokenMap::size
    linkageType: ''
    returnType: void
    signature: void Test1( void )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::size
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:74,1
    - Dst: TokenMap::setValue
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:82,1
    - Dst: TokenMap::setUnique
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:88,1
    - Dst: TokenMap::get
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:107,1
    - Dst: TokenMap::get
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 122
    functionName: Alembic::Util::Test1
    functionSourceFile: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp
    functionUses: 0
    functionsReached:
    - TokenMap::setValue
    - TokenMap::setUnique
    - TokenMap::get
    - TokenMap::size
    linkageType: ''
    returnType: void
    signature: void Test1( void )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TokenMap::size
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:74,1
    - Dst: TokenMap::setValue
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:82,1
    - Dst: TokenMap::setUnique
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:88,1
    - Dst: TokenMap::get
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:107,1
    - Dst: TokenMap::get
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 122
    functionName: Alembic::Util::Test1
    functionSourceFile: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp
    functionUses: 0
    functionsReached:
    - TokenMap::setValue
    - TokenMap::setUnique
    - TokenMap::get
    - TokenMap::size
    linkageType: ''
    returnType: void
    signature: void Test1( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Util::Test1
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:132,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/Util/Tests/TokenMapTest.cpp
    functionUses: 3
    functionsReached:
    - Alembic::Util::Test1
    - what
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/Util/Tests/OperatorBoolTest.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:50,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:52,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:54,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:55,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:58,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:60,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:62,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:64,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:66,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:67,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:70,1
    - Dst: isStandardName
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:70,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:73,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:74,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:79,1
    - Dst: isStandardName
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:79,1
    - Dst: makeStandardName
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:81,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:82,1
    - Dst: isStandardName
      Src: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (!isStandardName(name))
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp
    - condition: (isStandardName(name))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp
    - condition: (isStandardName(*it))
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp
    constantsTouched: []
    func_position:
      end: 87
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/Util/Tests/NamingTest.cpp
    functionUses: 3
    functionsReached:
    - isStandardName
    - makeStandardName
    - std::vector::end
    - assert
    - std::vector::push_back
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int main( int argc, char* argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::IFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: IFactory::~IFactory()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::~IFactory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:73,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:76,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:82,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:84,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:87,1
    - Dst: std::ifstream::open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: std::ifstream::is_open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:96,1
    - Dst: std::ifstream::read
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:99,1
    - Dst: std::ifstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:100,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:106,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' iFileName'
    - ' oType'
    argTypes:
    - std::string
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::open
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    - std::ifstream::read
    - Alembic::Abc::IArchive::getErrorHandler
    - c_str
    - std::ifstream::close
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName,\n
      \                                            CoreType & oType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileNames'
    argTypes:
    - std::vector< std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:137,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:138,1
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:140,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:141,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:148,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:151,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:153,1
    - Dst: layer
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:155,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:157,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iFileNames'
    - ' oType'
    argTypes:
    - std::vector< std::string >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 3
    functionsReached:
    - begin
    - layer
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    - mkIArchive
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
    - end
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
    - Alembic::Abc::IArchive::getPtr
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames, CoreType & oType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:171,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iStreams'
    - ' oType'
    argTypes:
    - std::vector< std::istream * >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 3
    functionsReached:
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::istream * > & iStreams, CoreType & oType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::IFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: IFactory::~IFactory()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::~IFactory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:73,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:76,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:82,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:84,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:87,1
    - Dst: std::ifstream::open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: std::ifstream::is_open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:96,1
    - Dst: std::ifstream::read
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:99,1
    - Dst: std::ifstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:100,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:106,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' iFileName'
    - ' oType'
    argTypes:
    - std::string
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 3
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::open
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    - std::ifstream::read
    - Alembic::Abc::IArchive::getErrorHandler
    - c_str
    - std::ifstream::close
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName,\n
      \                                            CoreType & oType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileNames'
    argTypes:
    - std::vector< std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:137,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:138,1
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:140,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:141,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:148,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:151,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:153,1
    - Dst: layer
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:155,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:157,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iFileNames'
    - ' oType'
    argTypes:
    - std::vector< std::string >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 6
    functionsReached:
    - begin
    - layer
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    - mkIArchive
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
    - end
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
    - Alembic::Abc::IArchive::getPtr
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames, CoreType & oType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:171,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iStreams'
    - ' oType'
    argTypes:
    - std::vector< std::istream * >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 6
    functionsReached:
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::istream * > & iStreams, CoreType & oType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::IFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: IFactory::~IFactory()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::~IFactory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:73,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:76,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:82,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:84,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:87,1
    - Dst: std::ifstream::open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: std::ifstream::is_open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:96,1
    - Dst: std::ifstream::read
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:99,1
    - Dst: std::ifstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:100,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:106,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' iFileName'
    - ' oType'
    argTypes:
    - std::string
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 6
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::open
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    - std::ifstream::read
    - Alembic::Abc::IArchive::getErrorHandler
    - c_str
    - std::ifstream::close
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName,\n
      \                                            CoreType & oType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileNames'
    argTypes:
    - std::vector< std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:137,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:138,1
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:140,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:141,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:148,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:151,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:153,1
    - Dst: layer
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:155,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:157,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iFileNames'
    - ' oType'
    argTypes:
    - std::vector< std::string >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 9
    functionsReached:
    - begin
    - layer
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    - mkIArchive
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
    - end
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
    - Alembic::Abc::IArchive::getPtr
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames, CoreType & oType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:171,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iStreams'
    - ' oType'
    argTypes:
    - std::vector< std::istream * >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 9
    functionsReached:
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::istream * > & iStreams, CoreType & oType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::IFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: IFactory::~IFactory()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::~IFactory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:73,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:76,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:82,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:84,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:87,1
    - Dst: std::ifstream::open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: std::ifstream::is_open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:96,1
    - Dst: std::ifstream::read
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:99,1
    - Dst: std::ifstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:100,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:106,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' iFileName'
    - ' oType'
    argTypes:
    - std::string
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 9
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::open
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    - std::ifstream::read
    - Alembic::Abc::IArchive::getErrorHandler
    - c_str
    - std::ifstream::close
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName,\n
      \                                            CoreType & oType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileNames'
    argTypes:
    - std::vector< std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:137,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:138,1
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:140,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:141,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:148,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:151,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:153,1
    - Dst: layer
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:155,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:157,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iFileNames'
    - ' oType'
    argTypes:
    - std::vector< std::string >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 12
    functionsReached:
    - begin
    - layer
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    - mkIArchive
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
    - end
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
    - Alembic::Abc::IArchive::getPtr
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames, CoreType & oType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:171,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iStreams'
    - ' oType'
    argTypes:
    - std::vector< std::istream * >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 12
    functionsReached:
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::istream * > & iStreams, CoreType & oType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::IFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: IFactory::~IFactory()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::~IFactory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:73,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:76,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:82,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:84,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:87,1
    - Dst: std::ifstream::open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: std::ifstream::is_open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:96,1
    - Dst: std::ifstream::read
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:99,1
    - Dst: std::ifstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:100,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:106,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' iFileName'
    - ' oType'
    argTypes:
    - std::string
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 12
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::open
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    - std::ifstream::read
    - Alembic::Abc::IArchive::getErrorHandler
    - c_str
    - std::ifstream::close
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName,\n
      \                                            CoreType & oType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileNames'
    argTypes:
    - std::vector< std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:137,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:138,1
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:140,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:141,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:148,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:151,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:153,1
    - Dst: layer
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:155,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:157,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iFileNames'
    - ' oType'
    argTypes:
    - std::vector< std::string >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 15
    functionsReached:
    - begin
    - layer
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    - mkIArchive
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
    - end
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
    - Alembic::Abc::IArchive::getPtr
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames, CoreType & oType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:171,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iStreams'
    - ' oType'
    argTypes:
    - std::vector< std::istream * >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 15
    functionsReached:
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::istream * > & iStreams, CoreType & oType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::IFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: IFactory::~IFactory()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::~IFactory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:73,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:76,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:82,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:84,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:87,1
    - Dst: std::ifstream::open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: std::ifstream::is_open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:96,1
    - Dst: std::ifstream::read
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:99,1
    - Dst: std::ifstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:100,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:106,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' iFileName'
    - ' oType'
    argTypes:
    - std::string
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 15
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::open
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    - std::ifstream::read
    - Alembic::Abc::IArchive::getErrorHandler
    - c_str
    - std::ifstream::close
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName,\n
      \                                            CoreType & oType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileNames'
    argTypes:
    - std::vector< std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 17
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:137,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:138,1
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:140,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:141,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:148,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:151,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:153,1
    - Dst: layer
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:155,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:157,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iFileNames'
    - ' oType'
    argTypes:
    - std::vector< std::string >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 18
    functionsReached:
    - begin
    - layer
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    - mkIArchive
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
    - end
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
    - Alembic::Abc::IArchive::getPtr
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames, CoreType & oType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:171,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iStreams'
    - ' oType'
    argTypes:
    - std::vector< std::istream * >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 18
    functionsReached:
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::istream * > & iStreams, CoreType & oType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::IFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: IFactory::~IFactory()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::~IFactory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:73,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:76,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:82,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:84,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:87,1
    - Dst: std::ifstream::open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: std::ifstream::is_open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:96,1
    - Dst: std::ifstream::read
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:99,1
    - Dst: std::ifstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:100,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:106,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' iFileName'
    - ' oType'
    argTypes:
    - std::string
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 18
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::open
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    - std::ifstream::read
    - Alembic::Abc::IArchive::getErrorHandler
    - c_str
    - std::ifstream::close
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName,\n
      \                                            CoreType & oType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 19
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileNames'
    argTypes:
    - std::vector< std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 20
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:137,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:138,1
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:140,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:141,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:148,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:151,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:153,1
    - Dst: layer
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:155,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:157,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iFileNames'
    - ' oType'
    argTypes:
    - std::vector< std::string >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 21
    functionsReached:
    - begin
    - layer
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    - mkIArchive
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
    - end
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
    - Alembic::Abc::IArchive::getPtr
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames, CoreType & oType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:171,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iStreams'
    - ' oType'
    argTypes:
    - std::vector< std::istream * >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 21
    functionsReached:
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::istream * > & iStreams, CoreType & oType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::IFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: IFactory::~IFactory()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFactory::~IFactory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:73,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:76,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:82,1
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:84,1
    - Dst: Alembic::Abc::IArchive::getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:87,1
    - Dst: std::ifstream::open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: c_str
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:94,1
    - Dst: std::ifstream::is_open
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:96,1
    - Dst: std::ifstream::read
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:99,1
    - Dst: std::ifstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:100,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:106,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' iFileName'
    - ' oType'
    argTypes:
    - std::string
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 21
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::open
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    - std::ifstream::read
    - Alembic::Abc::IArchive::getErrorHandler
    - c_str
    - std::ifstream::close
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName,\n
      \                                            CoreType & oType )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 22
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: Alembic::Abc::IArchive IFactory::getArchive( const std::string & iFileName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iFileNames'
    argTypes:
    - std::vector< std::string >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 23
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:137,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:138,1
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:140,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:141,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::Abc::IArchive::getPtr
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:143,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:148,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:151,1
    - Dst: Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:153,1
    - Dst: layer
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:155,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:157,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' iFileNames'
    - ' oType'
    argTypes:
    - std::vector< std::string >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 24
    functionsReached:
    - begin
    - layer
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::push_back
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    - mkIArchive
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::empty
    - end
    - Alembic::AbcCoreLayer::ArchiveReaderPtrs::size
    - Alembic::Abc::IArchive::getPtr
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::string > & iFileNames, CoreType & oType )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IArchive::valid
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:171,1
    - Dst: mkIArchive
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iStreams'
    - ' oType'
    argTypes:
    - std::vector< std::istream * >
    - CoreType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.cpp
    functionUses: 24
    functionsReached:
    - Alembic::Abc::IArchive::valid
    - mkIArchive
    linkageType: ''
    returnType: Alembic::Abc::IArchive
    signature: "Alembic::Abc::IArchive IFactory::getArchive(\n    const std::vector<
      std::istream * > & iStreams, CoreType & oType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHDF5CacheHierarchy( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHDF5CacheHierarchy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCachePtr
    argTypes:
    - Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setSampleCache(\n        Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
      iCachePtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    signature: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOgawaNumStreams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaNumStreams( size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OgawaReadStrategy
    signature: OgawaReadStrategy getOgawaReadStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iStrategy
    argTypes:
    - OgawaReadStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaReadStrategy( OgawaReadStrategy iStrategy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::ErrorHandler::Policy
    signature: Alembic::Abc::ErrorHandler::Policy getPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPolicy
    argTypes:
    - Alembic::Abc::ErrorHandler::Policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHDF5CacheHierarchy( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHDF5CacheHierarchy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCachePtr
    argTypes:
    - Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setSampleCache(\n        Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
      iCachePtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    signature: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOgawaNumStreams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaNumStreams( size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OgawaReadStrategy
    signature: OgawaReadStrategy getOgawaReadStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iStrategy
    argTypes:
    - OgawaReadStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaReadStrategy( OgawaReadStrategy iStrategy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::ErrorHandler::Policy
    signature: Alembic::Abc::ErrorHandler::Policy getPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPolicy
    argTypes:
    - Alembic::Abc::ErrorHandler::Policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHDF5CacheHierarchy( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHDF5CacheHierarchy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCachePtr
    argTypes:
    - Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setSampleCache(\n        Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
      iCachePtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    signature: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOgawaNumStreams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaNumStreams( size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OgawaReadStrategy
    signature: OgawaReadStrategy getOgawaReadStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iStrategy
    argTypes:
    - OgawaReadStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaReadStrategy( OgawaReadStrategy iStrategy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::ErrorHandler::Policy
    signature: Alembic::Abc::ErrorHandler::Policy getPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPolicy
    argTypes:
    - Alembic::Abc::ErrorHandler::Policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHDF5CacheHierarchy( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHDF5CacheHierarchy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCachePtr
    argTypes:
    - Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setSampleCache(\n        Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
      iCachePtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    signature: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOgawaNumStreams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaNumStreams( size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OgawaReadStrategy
    signature: OgawaReadStrategy getOgawaReadStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iStrategy
    argTypes:
    - OgawaReadStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaReadStrategy( OgawaReadStrategy iStrategy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::ErrorHandler::Policy
    signature: Alembic::Abc::ErrorHandler::Policy getPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPolicy
    argTypes:
    - Alembic::Abc::ErrorHandler::Policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHDF5CacheHierarchy( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHDF5CacheHierarchy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCachePtr
    argTypes:
    - Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setSampleCache(\n        Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
      iCachePtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    signature: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOgawaNumStreams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaNumStreams( size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OgawaReadStrategy
    signature: OgawaReadStrategy getOgawaReadStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iStrategy
    argTypes:
    - OgawaReadStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaReadStrategy( OgawaReadStrategy iStrategy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::ErrorHandler::Policy
    signature: Alembic::Abc::ErrorHandler::Policy getPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPolicy
    argTypes:
    - Alembic::Abc::ErrorHandler::Policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHDF5CacheHierarchy( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHDF5CacheHierarchy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCachePtr
    argTypes:
    - Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setSampleCache(\n        Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
      iCachePtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    signature: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOgawaNumStreams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaNumStreams( size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OgawaReadStrategy
    signature: OgawaReadStrategy getOgawaReadStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iStrategy
    argTypes:
    - OgawaReadStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaReadStrategy( OgawaReadStrategy iStrategy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::ErrorHandler::Policy
    signature: Alembic::Abc::ErrorHandler::Policy getPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPolicy
    argTypes:
    - Alembic::Abc::ErrorHandler::Policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHDF5CacheHierarchy( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHDF5CacheHierarchy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCachePtr
    argTypes:
    - Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setSampleCache(\n        Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
      iCachePtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    signature: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOgawaNumStreams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaNumStreams( size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OgawaReadStrategy
    signature: OgawaReadStrategy getOgawaReadStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iStrategy
    argTypes:
    - OgawaReadStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaReadStrategy( OgawaReadStrategy iStrategy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::ErrorHandler::Policy
    signature: Alembic::Abc::ErrorHandler::Policy getPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPolicy
    argTypes:
    - Alembic::Abc::ErrorHandler::Policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
      Src: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::IFactory
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCacheHierarchy
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHDF5CacheHierarchy( bool iCacheHierarchy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getHDF5CacheHierarchy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHDF5CacheHierarchy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCachePtr
    argTypes:
    - Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setSampleCache(\n        Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
      iCachePtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getSampleCache
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr
    signature: Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getOgawaNumStreams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaNumStreams
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaNumStreams( size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OgawaReadStrategy
    signature: OgawaReadStrategy getOgawaReadStrategy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iStrategy
    argTypes:
    - OgawaReadStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setOgawaReadStrategy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOgawaReadStrategy( OgawaReadStrategy iStrategy )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::getPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Abc::ErrorHandler::Policy
    signature: Alembic::Abc::ErrorHandler::Policy getPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPolicy
    argTypes:
    - Alembic::Abc::ErrorHandler::Policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Alembic::AbcCoreFactory::ALEMBIC_VERSION_NS::setPolicy
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreFactory/IFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:63,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:66,1
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:68,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:69,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:72,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - iGroupIndex
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - Ogawa::IGroupPtr
    - std::size_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader >"
    - OrData::OrData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    - StreamIDPtr::getID
    - reset
    - getStreamID
    - Ogawa::IGroupPtr::getGroup
    - getIndexedMetaData
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                Ogawa::IGroupPtr
      iParentGroup,\n                std::size_t iGroupIndex,\n                ObjectHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - Alembic::Util::shared_ptr< ArImpl >
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( Alembic::Util::shared_ptr< ArImpl > iArchive,\n
      \               OrDataPtr iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:157,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - getStreamID
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getPropertiesHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:166,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:167,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    - getStreamID
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getChildrenHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::shared_ptr< ArImpl >
    signature: Alembic::Util::shared_ptr< ArImpl > OrImpl::getArchiveImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:63,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:66,1
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:68,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:69,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:72,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - iGroupIndex
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - Ogawa::IGroupPtr
    - std::size_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader >"
    - OrData::OrData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    - StreamIDPtr::getID
    - reset
    - getStreamID
    - Ogawa::IGroupPtr::getGroup
    - getIndexedMetaData
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                Ogawa::IGroupPtr
      iParentGroup,\n                std::size_t iGroupIndex,\n                ObjectHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - Alembic::Util::shared_ptr< ArImpl >
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( Alembic::Util::shared_ptr< ArImpl > iArchive,\n
      \               OrDataPtr iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:157,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - getStreamID
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getPropertiesHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:166,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:167,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    - getStreamID
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getChildrenHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::shared_ptr< ArImpl >
    signature: Alembic::Util::shared_ptr< ArImpl > OrImpl::getArchiveImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:63,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:66,1
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:68,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:69,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:72,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - iGroupIndex
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - Ogawa::IGroupPtr
    - std::size_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader >"
    - OrData::OrData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    - StreamIDPtr::getID
    - reset
    - getStreamID
    - Ogawa::IGroupPtr::getGroup
    - getIndexedMetaData
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                Ogawa::IGroupPtr
      iParentGroup,\n                std::size_t iGroupIndex,\n                ObjectHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - Alembic::Util::shared_ptr< ArImpl >
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( Alembic::Util::shared_ptr< ArImpl > iArchive,\n
      \               OrDataPtr iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 12
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:157,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - getStreamID
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getPropertiesHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:166,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:167,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    - getStreamID
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getChildrenHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::shared_ptr< ArImpl >
    signature: Alembic::Util::shared_ptr< ArImpl > OrImpl::getArchiveImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:63,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:66,1
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:68,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:69,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:72,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - iGroupIndex
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - Ogawa::IGroupPtr
    - std::size_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader >"
    - OrData::OrData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    - StreamIDPtr::getID
    - reset
    - getStreamID
    - Ogawa::IGroupPtr::getGroup
    - getIndexedMetaData
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                Ogawa::IGroupPtr
      iParentGroup,\n                std::size_t iGroupIndex,\n                ObjectHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - Alembic::Util::shared_ptr< ArImpl >
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( Alembic::Util::shared_ptr< ArImpl > iArchive,\n
      \               OrDataPtr iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 16
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:157,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - getStreamID
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getPropertiesHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:166,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:167,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    - getStreamID
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getChildrenHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::shared_ptr< ArImpl >
    signature: Alembic::Util::shared_ptr< ArImpl > OrImpl::getArchiveImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:63,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:66,1
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:68,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:69,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:72,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - iGroupIndex
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - Ogawa::IGroupPtr
    - std::size_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader >"
    - OrData::OrData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    - StreamIDPtr::getID
    - reset
    - getStreamID
    - Ogawa::IGroupPtr::getGroup
    - getIndexedMetaData
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                Ogawa::IGroupPtr
      iParentGroup,\n                std::size_t iGroupIndex,\n                ObjectHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - Alembic::Util::shared_ptr< ArImpl >
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( Alembic::Util::shared_ptr< ArImpl > iArchive,\n
      \               OrDataPtr iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 20
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:157,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - getStreamID
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getPropertiesHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:166,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:167,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    - getStreamID
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getChildrenHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::shared_ptr< ArImpl >
    signature: Alembic::Util::shared_ptr< ArImpl > OrImpl::getArchiveImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:63,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:66,1
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:68,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:69,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:72,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - iGroupIndex
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - Ogawa::IGroupPtr
    - std::size_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader >"
    - OrData::OrData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    - StreamIDPtr::getID
    - reset
    - getStreamID
    - Ogawa::IGroupPtr::getGroup
    - getIndexedMetaData
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                Ogawa::IGroupPtr
      iParentGroup,\n                std::size_t iGroupIndex,\n                ObjectHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - Alembic::Util::shared_ptr< ArImpl >
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( Alembic::Util::shared_ptr< ArImpl > iArchive,\n
      \               OrDataPtr iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 24
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:157,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - getStreamID
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getPropertiesHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:166,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:167,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    - getStreamID
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getChildrenHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::shared_ptr< ArImpl >
    signature: Alembic::Util::shared_ptr< ArImpl > OrImpl::getArchiveImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:63,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:66,1
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:68,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:69,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:72,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - iGroupIndex
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - Ogawa::IGroupPtr
    - std::size_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader >"
    - OrData::OrData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    - StreamIDPtr::getID
    - reset
    - getStreamID
    - Ogawa::IGroupPtr::getGroup
    - getIndexedMetaData
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                Ogawa::IGroupPtr
      iParentGroup,\n                std::size_t iGroupIndex,\n                ObjectHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - Alembic::Util::shared_ptr< ArImpl >
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( Alembic::Util::shared_ptr< ArImpl > iArchive,\n
      \               OrDataPtr iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 28
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:157,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - getStreamID
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getPropertiesHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:166,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:167,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    - getStreamID
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getChildrenHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::shared_ptr< ArImpl >
    signature: Alembic::Util::shared_ptr< ArImpl > OrImpl::getArchiveImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:62,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:63,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:65,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:66,1
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:68,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:69,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: ObjectHeaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    - Dst: getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:72,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iParentGroup
    - iGroupIndex
    - iHeader
    argTypes:
    - AbcA::ObjectReaderPtr
    - Ogawa::IGroupPtr
    - std::size_t
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< OrImpl,\n        AbcA::ObjectReader >"
    - OrData::OrData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    - StreamIDPtr::getID
    - reset
    - getStreamID
    - Ogawa::IGroupPtr::getGroup
    - getIndexedMetaData
    - ABCA_ASSERT
    - ObjectHeaderPtr::getFullName
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( AbcA::ObjectReaderPtr iParent,\n                Ogawa::IGroupPtr
      iParentGroup,\n                std::size_t iGroupIndex,\n                ObjectHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:84,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:85,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iArchive
    - iData
    - iHeader
    argTypes:
    - Alembic::Util::shared_ptr< ArImpl >
    - OrDataPtr
    - ObjectHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::OrImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void OrImpl::OrImpl( Alembic::Util::shared_ptr< ArImpl > iArchive,\n
      \               OrDataPtr iData,\n                ObjectHeaderPtr iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: OrImpl::~OrImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrImpl::~OrImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& OrImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr OrImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OrImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    - Dst: asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& OrImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    - asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OrImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OrImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::getChild( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 32
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:157,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - getStreamID
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getPropertiesHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:166,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:167,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' oDigest'
    argTypes:
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash
    - getStreamID
    - StreamIDPtr::getID
    linkageType: ''
    returnType: bool
    signature: bool OrImpl::getChildrenHash( Util::Digest & oDigest )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchiveImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrImpl.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::shared_ptr< ArImpl >
    signature: Alembic::Util::shared_ptr< ArImpl > OrImpl::getArchiveImpl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:59,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:61,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iThreadId
    - ' iIndexedMetaData'
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    - std::size_t
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - getArchive
    - header::getPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    - ABCA_THROW
    - CprData::CprData
    - reset
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  std::size_t iThreadId,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:83,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:84,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:88,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp: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: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:59,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:61,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iThreadId
    - ' iIndexedMetaData'
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    - std::size_t
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - getArchive
    - header::getPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    - ABCA_THROW
    - CprData::CprData
    - reset
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  std::size_t iThreadId,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:83,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:84,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:88,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp: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: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:59,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:61,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iThreadId
    - ' iIndexedMetaData'
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    - std::size_t
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - getArchive
    - header::getPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    - ABCA_THROW
    - CprData::CprData
    - reset
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  std::size_t iThreadId,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:83,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:84,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:88,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp: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: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:59,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:61,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iThreadId
    - ' iIndexedMetaData'
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    - std::size_t
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - getArchive
    - header::getPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    - ABCA_THROW
    - CprData::CprData
    - reset
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  std::size_t iThreadId,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:83,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:84,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:88,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 12
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp: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: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:59,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:61,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iThreadId
    - ' iIndexedMetaData'
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    - std::size_t
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - getArchive
    - header::getPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    - ABCA_THROW
    - CprData::CprData
    - reset
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  std::size_t iThreadId,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:83,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:84,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:88,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 16
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp: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: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:59,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:61,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iThreadId
    - ' iIndexedMetaData'
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    - std::size_t
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - getArchive
    - header::getPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    - ABCA_THROW
    - CprData::CprData
    - reset
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  std::size_t iThreadId,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:83,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:84,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:88,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 20
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp: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: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:59,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:61,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iThreadId
    - ' iIndexedMetaData'
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    - std::size_t
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - getArchive
    - header::getPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    - ABCA_THROW
    - CprData::CprData
    - reset
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  std::size_t iThreadId,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:83,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:84,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:88,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 24
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp: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: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:58,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:59,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:61,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:64,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:69,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:70,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iThreadId
    - ' iIndexedMetaData'
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    - std::size_t
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - getArchive
    - header::getPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    - ABCA_THROW
    - CprData::CprData
    - reset
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  std::size_t iThreadId,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:83,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:84,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:88,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iObject
    - iData
    argTypes:
    - AbcA::ObjectReaderPtr
    - CprDataPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::CprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getMetaData
    - ABCA_ASSERT
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    linkageType: ''
    returnType: void
    signature: "void CprImpl::CprImpl( AbcA::ObjectReaderPtr iObject,\n                  CprDataPtr
      iData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CprImpl::~CprImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprImpl::~CprImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&CprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr CprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 28
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp: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: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CprImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    - Dst: asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '& CprImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 0
    functionsReached:
    - asCompoundPtr
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CprImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getPropertyHeader
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CprImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getScalarProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr CprImpl::getScalarProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr CprImpl::getArrayProperty( const std::string
      &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::getCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr CprImpl::getCompoundProperty( const
      std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:69,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:85,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:86,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - begin
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:100,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:101,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:103,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:125,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:126,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:134,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:137,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:142,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:144,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:145,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - SpwImpl::SpwImpl
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:163,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:167,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:168,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:176,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:179,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:184,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:186,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:187,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:189,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - ApwImpl::ApwImpl
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:201,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:203,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:206,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:211,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:213,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:214,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:216,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - count
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:227,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:230,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:241,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMetaDataMap
    argTypes:
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::writePropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    - WritePropertyInfo
    - addData
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void CpwData::writePropertyHeaders( MetaDataMapPtr iMetaDataMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void CpwData::fillHash( size_t iIndex, Util::uint64_t iHash0,\n    Util::uint64_t
      iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:263,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ioHash'
    argTypes:
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::computeHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - front
    - Update
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void CpwData::computeHash( Util::SpookyHash & ioHash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:69,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:85,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:86,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - begin
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:100,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:101,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:103,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:125,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:126,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:134,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:137,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:142,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:144,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:145,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - SpwImpl::SpwImpl
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:163,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:167,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:168,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:176,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:179,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:184,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:186,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:187,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:189,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - ApwImpl::ApwImpl
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:201,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:203,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:206,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:211,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:213,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:214,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:216,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - count
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:227,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:230,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:241,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMetaDataMap
    argTypes:
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::writePropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    - WritePropertyInfo
    - addData
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void CpwData::writePropertyHeaders( MetaDataMapPtr iMetaDataMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void CpwData::fillHash( size_t iIndex, Util::uint64_t iHash0,\n    Util::uint64_t
      iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:263,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ioHash'
    argTypes:
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::computeHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - front
    - Update
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void CpwData::computeHash( Util::SpookyHash & ioHash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:69,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:85,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:86,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - begin
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:100,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:101,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:103,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:125,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:126,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:134,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:137,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:142,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:144,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:145,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - SpwImpl::SpwImpl
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:163,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:167,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:168,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:176,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:179,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:184,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:186,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:187,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:189,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - ApwImpl::ApwImpl
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:201,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:203,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:206,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:211,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:213,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:214,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:216,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - count
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:227,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:230,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:241,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMetaDataMap
    argTypes:
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::writePropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    - WritePropertyInfo
    - addData
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void CpwData::writePropertyHeaders( MetaDataMapPtr iMetaDataMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void CpwData::fillHash( size_t iIndex, Util::uint64_t iHash0,\n    Util::uint64_t
      iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:263,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ioHash'
    argTypes:
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::computeHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - front
    - Update
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void CpwData::computeHash( Util::SpookyHash & ioHash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:69,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:85,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:86,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - begin
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:100,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:101,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:103,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:125,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:126,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:134,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:137,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:142,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:144,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:145,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - SpwImpl::SpwImpl
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:163,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:167,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:168,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:176,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:179,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:184,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:186,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:187,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:189,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - ApwImpl::ApwImpl
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:201,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:203,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:206,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:211,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:213,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:214,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:216,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - count
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:227,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:230,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:241,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMetaDataMap
    argTypes:
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::writePropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    - WritePropertyInfo
    - addData
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void CpwData::writePropertyHeaders( MetaDataMapPtr iMetaDataMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void CpwData::fillHash( size_t iIndex, Util::uint64_t iHash0,\n    Util::uint64_t
      iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:263,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ioHash'
    argTypes:
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::computeHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - front
    - Update
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void CpwData::computeHash( Util::SpookyHash & ioHash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 4
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:69,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:85,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:86,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - begin
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:100,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:101,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:103,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:125,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:126,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:134,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:137,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:142,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:144,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:145,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - SpwImpl::SpwImpl
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:163,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:167,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:168,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:176,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:179,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:184,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:186,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:187,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:189,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - ApwImpl::ApwImpl
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:201,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:203,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:206,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:211,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:213,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:214,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:216,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - count
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:227,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:230,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:241,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMetaDataMap
    argTypes:
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::writePropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    - WritePropertyInfo
    - addData
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void CpwData::writePropertyHeaders( MetaDataMapPtr iMetaDataMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void CpwData::fillHash( size_t iIndex, Util::uint64_t iHash0,\n    Util::uint64_t
      iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:263,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ioHash'
    argTypes:
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::computeHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - front
    - Update
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void CpwData::computeHash( Util::SpookyHash & ioHash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 5
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:69,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:85,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:86,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - begin
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:100,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:101,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:103,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:125,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:126,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:134,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:137,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:142,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:144,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:145,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - SpwImpl::SpwImpl
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:163,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:167,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:168,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:176,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:179,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:184,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:186,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:187,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:189,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - ApwImpl::ApwImpl
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:201,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:203,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:206,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:211,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:213,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:214,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:216,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - count
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:227,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:230,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:241,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMetaDataMap
    argTypes:
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::writePropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    - WritePropertyInfo
    - addData
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void CpwData::writePropertyHeaders( MetaDataMapPtr iMetaDataMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void CpwData::fillHash( size_t iIndex, Util::uint64_t iHash0,\n    Util::uint64_t
      iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:263,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ioHash'
    argTypes:
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::computeHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - front
    - Update
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void CpwData::computeHash( Util::SpookyHash & ioHash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 6
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:69,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:85,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:86,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - begin
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:100,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:101,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:103,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:125,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:126,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:134,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:137,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:142,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:144,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:145,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - SpwImpl::SpwImpl
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:163,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:167,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:168,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:176,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:179,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:184,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:186,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:187,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:189,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - ApwImpl::ApwImpl
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:201,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:203,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:206,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:211,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:213,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:214,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:216,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - count
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:227,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:230,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:241,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMetaDataMap
    argTypes:
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::writePropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    - WritePropertyInfo
    - addData
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void CpwData::writePropertyHeaders( MetaDataMapPtr iMetaDataMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void CpwData::fillHash( size_t iIndex, Util::uint64_t iHash0,\n    Util::uint64_t
      iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:263,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ioHash'
    argTypes:
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::computeHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - front
    - Update
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void CpwData::computeHash( Util::SpookyHash & ioHash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::CpwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::CpwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpwData::~CpwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CpwData::~CpwData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 7
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CpwData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:69,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '&

      CpwData::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CpwData::getPropertyHeader( size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:85,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:86,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - begin
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwData::getPropertyHeader( const std::string &iName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:100,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:101,1
    - Dst: AbcA::BasePropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:103,1
    - Dst: WeakBpwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - AbcA::BasePropertyWriterPtr
    - WeakBpwPtr::lock
    - end
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwData::getProperty( const std::string
      &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:124,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:125,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:126,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:129,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:134,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:137,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:142,1
    - Dst: SpwImpl::SpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:141,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:144,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:145,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:147,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - SpwImpl::SpwImpl
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwData::createScalarProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                               const std::string & iName,\n                               const
      AbcA::MetaData & iMetaData,\n                               const AbcA::DataType
      & iDataType,\n                               Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:161,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:163,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:166,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:167,1
    - Dst: getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:168,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:171,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:176,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:179,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:184,1
    - Dst: ApwImpl::ApwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:183,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:186,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:187,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:189,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getExtent
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - ApwImpl::ApwImpl
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    - find
    - count
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    - getPod
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwData::createArrayProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                              const std::string & iName,\n                              const
      AbcA::MetaData & iMetaData,\n                              const AbcA::DataType
      & iDataType,\n                              Util::uint32_t iTimeSamplingIndex
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:201,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:203,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:206,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:211,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:210,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:213,1
    - Dst: WeakBpwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:214,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:216,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iParent
    - ' iName'
    - ' iMetaData'
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - count
    - push_back
    - CpwImpl::CpwImpl
    - WeakBpwPtr
    - ABCA_THROW
    - size
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - addGroup
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwData::createCompoundProperty( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                 const std::string & iName,\n                                 const
      AbcA::MetaData & iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:227,1
    - Dst: WritePropertyInfo
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:230,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:241,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMetaDataMap
    argTypes:
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::writePropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::getNumProperties
    - WritePropertyInfo
    - addData
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void CpwData::writePropertyHeaders( MetaDataMapPtr iMetaDataMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:252,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void CpwData::fillHash( size_t iIndex, Util::uint64_t iHash0,\n    Util::uint64_t
      iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:263,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ioHash'
    argTypes:
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwData::computeHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwData.cpp
    functionUses: 0
    functionsReached:
    - front
    - Update
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void CpwData::computeHash( Util::SpookyHash & ioHash )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:51,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:62,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' ioData'
    - iVal
    - iHint
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void pushUint32WithHint( std::vector< Util::uint8_t > & ioData,\n
      \                        Util::uint32_t iVal, Util::uint32_t iHint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ioData'
    - iVal
    argTypes:
    - std::vector< Util::uint8_t >
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChrono( std::vector< Util::uint8_t > & ioData, chrono_t iVal
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:89,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:101,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:104,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:105,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:109,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:111,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:115,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:119,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:123,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' iHeader'
    - ' ioHash'
    argTypes:
    - AbcA::PropertyHeader
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - size
    - AbcA::TimeSamplingType::getTimePerCycle
    - Update
    - isScalar
    - std::vector::insert
    - std::vector::size
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - getTimeSampling
    - getName
    - std::vector::front
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - AbcA::TimeSamplingPtr::getStoredTimes
    - isCompound
    - std::string::end
    - std::vector::empty
    - getMetaData
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::vector::end
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void HashPropertyHeader( const AbcA::PropertyHeader & iHeader,\n                         Util::SpookyHash
      & ioHash )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:133,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:138,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:141,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' iDims'
    - ' ioHash'
    argTypes:
    - AbcA::Dimensions
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Util::SpookyHash::Final
    - Util::SpookyHash::Update
    - Util::SpookyHash::Init
    - rank
    linkageType: ''
    returnType: void
    signature: "void HashDimensions( const AbcA::Dimensions & iDims,\n                     Util::Digest
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:155,1
    - Dst: AwImpl*::getWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetWrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenSampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenSampleMap
    signature: 'WrittenSampleMap &

      GetWrittenSampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:165,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:173,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:177,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - ' iDims'
    - iPod
    argTypes:
    - Ogawa::OGroupPtr
    - AbcA::Dimensions
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Ogawa::OGroupPtr::addData
    - Ogawa::OGroupPtr::addEmptyData
    - rank
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( Ogawa::OGroupPtr iGroup,\n                      const
      AbcA::Dimensions & iDims,\n                      Alembic::Util::PlainOldDataType
      iPod )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:192,1
    - Dst: WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:198,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:204,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:206,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: static_cast<const std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:225,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:228,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:229,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:230,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:232,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: static_cast<const std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:252,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:255,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:257,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:258,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:262,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:265,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: WrittenSampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - iMap
    - iGroup
    - iSamp
    - iKey
    argTypes:
    - WrittenSampleMap
    - Ogawa::OGroupPtr
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const std::wstring*>
    - Ogawa::OGroupPtr::addData
    - std::wstring::length
    - AbcA::ArraySample::getDimensions
    - std::string::find
    - AbcA::DataType::getPod
    - WrittenSampleMap::store
    - std::vector::size
    - WrittenSampleID::WrittenSampleID
    - std::vector::front
    - std::string::length
    - WrittenSampleMap::find
    - AbcA::DataType::getExtent
    - WrittenSampleIDPtr::reset
    - AbcA::ArraySample::getData
    - static_cast<const std::string*>
    - AbcA::ArraySample::getDataType
    - numPoints
    - std::vector::push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    - ABCA_ASSERT
    - std::wstring::find
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: "WrittenSampleIDPtr WriteData( WrittenSampleMap &iMap,\n           Ogawa::OGroupPtr
      iGroup,\n           const AbcA::ArraySample &iSamp,\n           const AbcA::ArraySample::Key
      &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:280,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:283,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    - Dst: WrittenSampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iGroup
    - iRef
    argTypes:
    - Ogawa::OGroupPtr
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 1
    functionsReached:
    - ABCA_ASSERT
    - WrittenSampleIDPtr::getObjectLocation
    - Ogawa::OGroupPtr::addData
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenData( Ogawa::OGroupPtr iGroup,\n                      WrittenSampleIDPtr
      iRef )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:349,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:350,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:356,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:389,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:394,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:397,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:402,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:424,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:432,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:441,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:449,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:456,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:463,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:466,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:469,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:473,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 9
    argNames:
    - ' ioData'
    - iHeader
    - isScalarLike
    - isHomogenous
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::PropertyHeader
    - bool
    - bool
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 481
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::PropertyHeader::isCompound
    - std::string::end
    - AbcA::PropertyHeader::getPropertyType
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::PropertyHeader::getName
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::PropertyHeader &iHeader,\n                    bool isScalarLike,\n                    bool
      isHomogenous,\n                    Util::uint32_t iTimeSamplingIndex,\n                    Util::uint32_t
      iNumSamples,\n                    Util::uint32_t iFirstChangedIndex,\n                    Util::uint32_t
      iLastChangedIndex,\n                    MetaDataMapPtr iMap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:489,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:491,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:493,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:494,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:499,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:504,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ioData'
    - iHeader
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::ObjectHeader
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::string::end
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::ObjectHeader::getName
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: void
    signature: "void WriteObjectHeader( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::ObjectHeader &iHeader,\n                    MetaDataMapPtr iMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:517,1
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:519,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:521,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:523,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:525,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:528,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:530,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:532,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ioData'
    - iMaxSample
    - iTsmp
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - AbcA::TimeSampling::getStoredTimes
    - AbcA::TimeSamplingType::getTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( std::vector< Util::uint8_t > & ioData,\n                    Util::uint32_t
      \ iMaxSample,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:51,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:62,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' ioData'
    - iVal
    - iHint
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void pushUint32WithHint( std::vector< Util::uint8_t > & ioData,\n
      \                        Util::uint32_t iVal, Util::uint32_t iHint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ioData'
    - iVal
    argTypes:
    - std::vector< Util::uint8_t >
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChrono( std::vector< Util::uint8_t > & ioData, chrono_t iVal
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:89,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:101,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:104,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:105,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:109,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:111,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:115,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:119,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:123,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' iHeader'
    - ' ioHash'
    argTypes:
    - AbcA::PropertyHeader
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - size
    - AbcA::TimeSamplingType::getTimePerCycle
    - Update
    - isScalar
    - std::vector::insert
    - std::vector::size
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - getTimeSampling
    - getName
    - std::vector::front
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - AbcA::TimeSamplingPtr::getStoredTimes
    - isCompound
    - std::string::end
    - std::vector::empty
    - getMetaData
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::vector::end
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void HashPropertyHeader( const AbcA::PropertyHeader & iHeader,\n                         Util::SpookyHash
      & ioHash )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:133,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:138,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:141,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' iDims'
    - ' ioHash'
    argTypes:
    - AbcA::Dimensions
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Util::SpookyHash::Final
    - Util::SpookyHash::Update
    - Util::SpookyHash::Init
    - rank
    linkageType: ''
    returnType: void
    signature: "void HashDimensions( const AbcA::Dimensions & iDims,\n                     Util::Digest
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:155,1
    - Dst: AwImpl*::getWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetWrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenSampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenSampleMap
    signature: 'WrittenSampleMap &

      GetWrittenSampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:165,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:173,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:177,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - ' iDims'
    - iPod
    argTypes:
    - Ogawa::OGroupPtr
    - AbcA::Dimensions
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Ogawa::OGroupPtr::addData
    - Ogawa::OGroupPtr::addEmptyData
    - rank
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( Ogawa::OGroupPtr iGroup,\n                      const
      AbcA::Dimensions & iDims,\n                      Alembic::Util::PlainOldDataType
      iPod )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:192,1
    - Dst: WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:198,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:204,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:206,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: static_cast<const std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:225,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:228,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:229,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:230,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:232,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: static_cast<const std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:252,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:255,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:257,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:258,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:262,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:265,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: WrittenSampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - iMap
    - iGroup
    - iSamp
    - iKey
    argTypes:
    - WrittenSampleMap
    - Ogawa::OGroupPtr
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const std::wstring*>
    - Ogawa::OGroupPtr::addData
    - std::wstring::length
    - AbcA::ArraySample::getDimensions
    - std::string::find
    - AbcA::DataType::getPod
    - WrittenSampleMap::store
    - std::vector::size
    - WrittenSampleID::WrittenSampleID
    - std::vector::front
    - std::string::length
    - WrittenSampleMap::find
    - AbcA::DataType::getExtent
    - WrittenSampleIDPtr::reset
    - AbcA::ArraySample::getData
    - static_cast<const std::string*>
    - AbcA::ArraySample::getDataType
    - numPoints
    - std::vector::push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    - ABCA_ASSERT
    - std::wstring::find
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: "WrittenSampleIDPtr WriteData( WrittenSampleMap &iMap,\n           Ogawa::OGroupPtr
      iGroup,\n           const AbcA::ArraySample &iSamp,\n           const AbcA::ArraySample::Key
      &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:280,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:283,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    - Dst: WrittenSampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iGroup
    - iRef
    argTypes:
    - Ogawa::OGroupPtr
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - ABCA_ASSERT
    - WrittenSampleIDPtr::getObjectLocation
    - Ogawa::OGroupPtr::addData
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenData( Ogawa::OGroupPtr iGroup,\n                      WrittenSampleIDPtr
      iRef )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:349,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:350,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:356,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:389,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:394,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:397,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:402,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:424,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:432,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:441,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:449,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:456,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:463,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:466,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:469,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:473,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 9
    argNames:
    - ' ioData'
    - iHeader
    - isScalarLike
    - isHomogenous
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::PropertyHeader
    - bool
    - bool
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 481
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::PropertyHeader::isCompound
    - std::string::end
    - AbcA::PropertyHeader::getPropertyType
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::PropertyHeader::getName
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::PropertyHeader &iHeader,\n                    bool isScalarLike,\n                    bool
      isHomogenous,\n                    Util::uint32_t iTimeSamplingIndex,\n                    Util::uint32_t
      iNumSamples,\n                    Util::uint32_t iFirstChangedIndex,\n                    Util::uint32_t
      iLastChangedIndex,\n                    MetaDataMapPtr iMap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:489,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:491,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:493,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:494,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:499,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:504,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ioData'
    - iHeader
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::ObjectHeader
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::string::end
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::ObjectHeader::getName
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: void
    signature: "void WriteObjectHeader( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::ObjectHeader &iHeader,\n                    MetaDataMapPtr iMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:517,1
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:519,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:521,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:523,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:525,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:528,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:530,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:532,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ioData'
    - iMaxSample
    - iTsmp
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - AbcA::TimeSampling::getStoredTimes
    - AbcA::TimeSamplingType::getTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( std::vector< Util::uint8_t > & ioData,\n                    Util::uint32_t
      \ iMaxSample,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:51,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:62,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' ioData'
    - iVal
    - iHint
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 8
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void pushUint32WithHint( std::vector< Util::uint8_t > & ioData,\n
      \                        Util::uint32_t iVal, Util::uint32_t iHint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ioData'
    - iVal
    argTypes:
    - std::vector< Util::uint8_t >
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChrono( std::vector< Util::uint8_t > & ioData, chrono_t iVal
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:89,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:101,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:104,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:105,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:109,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:111,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:115,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:119,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:123,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' iHeader'
    - ' ioHash'
    argTypes:
    - AbcA::PropertyHeader
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - size
    - AbcA::TimeSamplingType::getTimePerCycle
    - Update
    - isScalar
    - std::vector::insert
    - std::vector::size
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - getTimeSampling
    - getName
    - std::vector::front
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - AbcA::TimeSamplingPtr::getStoredTimes
    - isCompound
    - std::string::end
    - std::vector::empty
    - getMetaData
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::vector::end
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void HashPropertyHeader( const AbcA::PropertyHeader & iHeader,\n                         Util::SpookyHash
      & ioHash )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:133,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:138,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:141,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' iDims'
    - ' ioHash'
    argTypes:
    - AbcA::Dimensions
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Util::SpookyHash::Final
    - Util::SpookyHash::Update
    - Util::SpookyHash::Init
    - rank
    linkageType: ''
    returnType: void
    signature: "void HashDimensions( const AbcA::Dimensions & iDims,\n                     Util::Digest
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:155,1
    - Dst: AwImpl*::getWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetWrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenSampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenSampleMap
    signature: 'WrittenSampleMap &

      GetWrittenSampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:165,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:173,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:177,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - ' iDims'
    - iPod
    argTypes:
    - Ogawa::OGroupPtr
    - AbcA::Dimensions
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Ogawa::OGroupPtr::addData
    - Ogawa::OGroupPtr::addEmptyData
    - rank
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( Ogawa::OGroupPtr iGroup,\n                      const
      AbcA::Dimensions & iDims,\n                      Alembic::Util::PlainOldDataType
      iPod )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:192,1
    - Dst: WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:198,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:204,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:206,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: static_cast<const std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:225,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:228,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:229,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:230,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:232,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: static_cast<const std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:252,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:255,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:257,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:258,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:262,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:265,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: WrittenSampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - iMap
    - iGroup
    - iSamp
    - iKey
    argTypes:
    - WrittenSampleMap
    - Ogawa::OGroupPtr
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const std::wstring*>
    - Ogawa::OGroupPtr::addData
    - std::wstring::length
    - AbcA::ArraySample::getDimensions
    - std::string::find
    - AbcA::DataType::getPod
    - WrittenSampleMap::store
    - std::vector::size
    - WrittenSampleID::WrittenSampleID
    - std::vector::front
    - std::string::length
    - WrittenSampleMap::find
    - AbcA::DataType::getExtent
    - WrittenSampleIDPtr::reset
    - AbcA::ArraySample::getData
    - static_cast<const std::string*>
    - AbcA::ArraySample::getDataType
    - numPoints
    - std::vector::push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    - ABCA_ASSERT
    - std::wstring::find
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: "WrittenSampleIDPtr WriteData( WrittenSampleMap &iMap,\n           Ogawa::OGroupPtr
      iGroup,\n           const AbcA::ArraySample &iSamp,\n           const AbcA::ArraySample::Key
      &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:280,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:283,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    - Dst: WrittenSampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iGroup
    - iRef
    argTypes:
    - Ogawa::OGroupPtr
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 3
    functionsReached:
    - ABCA_ASSERT
    - WrittenSampleIDPtr::getObjectLocation
    - Ogawa::OGroupPtr::addData
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenData( Ogawa::OGroupPtr iGroup,\n                      WrittenSampleIDPtr
      iRef )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:349,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:350,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:356,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:389,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:394,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:397,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:402,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:424,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:432,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:441,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:449,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:456,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:463,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:466,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:469,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:473,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 9
    argNames:
    - ' ioData'
    - iHeader
    - isScalarLike
    - isHomogenous
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::PropertyHeader
    - bool
    - bool
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 481
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::PropertyHeader::isCompound
    - std::string::end
    - AbcA::PropertyHeader::getPropertyType
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::PropertyHeader::getName
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::PropertyHeader &iHeader,\n                    bool isScalarLike,\n                    bool
      isHomogenous,\n                    Util::uint32_t iTimeSamplingIndex,\n                    Util::uint32_t
      iNumSamples,\n                    Util::uint32_t iFirstChangedIndex,\n                    Util::uint32_t
      iLastChangedIndex,\n                    MetaDataMapPtr iMap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:489,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:491,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:493,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:494,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:499,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:504,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ioData'
    - iHeader
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::ObjectHeader
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::string::end
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::ObjectHeader::getName
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: void
    signature: "void WriteObjectHeader( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::ObjectHeader &iHeader,\n                    MetaDataMapPtr iMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:517,1
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:519,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:521,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:523,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:525,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:528,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:530,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:532,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ioData'
    - iMaxSample
    - iTsmp
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - AbcA::TimeSampling::getStoredTimes
    - AbcA::TimeSamplingType::getTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( std::vector< Util::uint8_t > & ioData,\n                    Util::uint32_t
      \ iMaxSample,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:51,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:62,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' ioData'
    - iVal
    - iHint
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 12
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void pushUint32WithHint( std::vector< Util::uint8_t > & ioData,\n
      \                        Util::uint32_t iVal, Util::uint32_t iHint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ioData'
    - iVal
    argTypes:
    - std::vector< Util::uint8_t >
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChrono( std::vector< Util::uint8_t > & ioData, chrono_t iVal
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:89,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:101,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:104,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:105,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:109,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:111,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:115,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:119,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:123,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' iHeader'
    - ' ioHash'
    argTypes:
    - AbcA::PropertyHeader
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - size
    - AbcA::TimeSamplingType::getTimePerCycle
    - Update
    - isScalar
    - std::vector::insert
    - std::vector::size
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - getTimeSampling
    - getName
    - std::vector::front
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - AbcA::TimeSamplingPtr::getStoredTimes
    - isCompound
    - std::string::end
    - std::vector::empty
    - getMetaData
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::vector::end
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void HashPropertyHeader( const AbcA::PropertyHeader & iHeader,\n                         Util::SpookyHash
      & ioHash )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:133,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:138,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:141,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' iDims'
    - ' ioHash'
    argTypes:
    - AbcA::Dimensions
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Util::SpookyHash::Final
    - Util::SpookyHash::Update
    - Util::SpookyHash::Init
    - rank
    linkageType: ''
    returnType: void
    signature: "void HashDimensions( const AbcA::Dimensions & iDims,\n                     Util::Digest
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:155,1
    - Dst: AwImpl*::getWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetWrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenSampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenSampleMap
    signature: 'WrittenSampleMap &

      GetWrittenSampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:165,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:173,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:177,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - ' iDims'
    - iPod
    argTypes:
    - Ogawa::OGroupPtr
    - AbcA::Dimensions
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Ogawa::OGroupPtr::addData
    - Ogawa::OGroupPtr::addEmptyData
    - rank
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( Ogawa::OGroupPtr iGroup,\n                      const
      AbcA::Dimensions & iDims,\n                      Alembic::Util::PlainOldDataType
      iPod )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:192,1
    - Dst: WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:198,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:204,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:206,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: static_cast<const std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:225,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:228,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:229,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:230,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:232,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: static_cast<const std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:252,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:255,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:257,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:258,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:262,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:265,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: WrittenSampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - iMap
    - iGroup
    - iSamp
    - iKey
    argTypes:
    - WrittenSampleMap
    - Ogawa::OGroupPtr
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const std::wstring*>
    - Ogawa::OGroupPtr::addData
    - std::wstring::length
    - AbcA::ArraySample::getDimensions
    - std::string::find
    - AbcA::DataType::getPod
    - WrittenSampleMap::store
    - std::vector::size
    - WrittenSampleID::WrittenSampleID
    - std::vector::front
    - std::string::length
    - WrittenSampleMap::find
    - AbcA::DataType::getExtent
    - WrittenSampleIDPtr::reset
    - AbcA::ArraySample::getData
    - static_cast<const std::string*>
    - AbcA::ArraySample::getDataType
    - numPoints
    - std::vector::push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    - ABCA_ASSERT
    - std::wstring::find
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: "WrittenSampleIDPtr WriteData( WrittenSampleMap &iMap,\n           Ogawa::OGroupPtr
      iGroup,\n           const AbcA::ArraySample &iSamp,\n           const AbcA::ArraySample::Key
      &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:280,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:283,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    - Dst: WrittenSampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iGroup
    - iRef
    argTypes:
    - Ogawa::OGroupPtr
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 4
    functionsReached:
    - ABCA_ASSERT
    - WrittenSampleIDPtr::getObjectLocation
    - Ogawa::OGroupPtr::addData
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenData( Ogawa::OGroupPtr iGroup,\n                      WrittenSampleIDPtr
      iRef )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:349,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:350,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:356,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:389,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:394,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:397,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:402,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:424,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:432,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:441,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:449,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:456,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:463,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:466,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:469,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:473,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 9
    argNames:
    - ' ioData'
    - iHeader
    - isScalarLike
    - isHomogenous
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::PropertyHeader
    - bool
    - bool
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 481
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::PropertyHeader::isCompound
    - std::string::end
    - AbcA::PropertyHeader::getPropertyType
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::PropertyHeader::getName
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::PropertyHeader &iHeader,\n                    bool isScalarLike,\n                    bool
      isHomogenous,\n                    Util::uint32_t iTimeSamplingIndex,\n                    Util::uint32_t
      iNumSamples,\n                    Util::uint32_t iFirstChangedIndex,\n                    Util::uint32_t
      iLastChangedIndex,\n                    MetaDataMapPtr iMap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:489,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:491,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:493,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:494,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:499,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:504,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ioData'
    - iHeader
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::ObjectHeader
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::string::end
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::ObjectHeader::getName
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: void
    signature: "void WriteObjectHeader( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::ObjectHeader &iHeader,\n                    MetaDataMapPtr iMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:517,1
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:519,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:521,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:523,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:525,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:528,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:530,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:532,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ioData'
    - iMaxSample
    - iTsmp
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - AbcA::TimeSampling::getStoredTimes
    - AbcA::TimeSamplingType::getTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( std::vector< Util::uint8_t > & ioData,\n                    Util::uint32_t
      \ iMaxSample,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:51,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:62,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' ioData'
    - iVal
    - iHint
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 16
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void pushUint32WithHint( std::vector< Util::uint8_t > & ioData,\n
      \                        Util::uint32_t iVal, Util::uint32_t iHint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ioData'
    - iVal
    argTypes:
    - std::vector< Util::uint8_t >
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 8
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChrono( std::vector< Util::uint8_t > & ioData, chrono_t iVal
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:89,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:101,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:104,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:105,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:109,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:111,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:115,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:119,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:123,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' iHeader'
    - ' ioHash'
    argTypes:
    - AbcA::PropertyHeader
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - size
    - AbcA::TimeSamplingType::getTimePerCycle
    - Update
    - isScalar
    - std::vector::insert
    - std::vector::size
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - getTimeSampling
    - getName
    - std::vector::front
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - AbcA::TimeSamplingPtr::getStoredTimes
    - isCompound
    - std::string::end
    - std::vector::empty
    - getMetaData
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::vector::end
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void HashPropertyHeader( const AbcA::PropertyHeader & iHeader,\n                         Util::SpookyHash
      & ioHash )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:133,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:138,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:141,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' iDims'
    - ' ioHash'
    argTypes:
    - AbcA::Dimensions
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Util::SpookyHash::Final
    - Util::SpookyHash::Update
    - Util::SpookyHash::Init
    - rank
    linkageType: ''
    returnType: void
    signature: "void HashDimensions( const AbcA::Dimensions & iDims,\n                     Util::Digest
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:155,1
    - Dst: AwImpl*::getWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetWrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenSampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenSampleMap
    signature: 'WrittenSampleMap &

      GetWrittenSampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:165,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:173,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:177,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - ' iDims'
    - iPod
    argTypes:
    - Ogawa::OGroupPtr
    - AbcA::Dimensions
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Ogawa::OGroupPtr::addData
    - Ogawa::OGroupPtr::addEmptyData
    - rank
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( Ogawa::OGroupPtr iGroup,\n                      const
      AbcA::Dimensions & iDims,\n                      Alembic::Util::PlainOldDataType
      iPod )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:192,1
    - Dst: WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:198,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:204,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:206,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: static_cast<const std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:225,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:228,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:229,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:230,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:232,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: static_cast<const std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:252,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:255,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:257,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:258,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:262,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:265,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: WrittenSampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - iMap
    - iGroup
    - iSamp
    - iKey
    argTypes:
    - WrittenSampleMap
    - Ogawa::OGroupPtr
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const std::wstring*>
    - Ogawa::OGroupPtr::addData
    - std::wstring::length
    - AbcA::ArraySample::getDimensions
    - std::string::find
    - AbcA::DataType::getPod
    - WrittenSampleMap::store
    - std::vector::size
    - WrittenSampleID::WrittenSampleID
    - std::vector::front
    - std::string::length
    - WrittenSampleMap::find
    - AbcA::DataType::getExtent
    - WrittenSampleIDPtr::reset
    - AbcA::ArraySample::getData
    - static_cast<const std::string*>
    - AbcA::ArraySample::getDataType
    - numPoints
    - std::vector::push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    - ABCA_ASSERT
    - std::wstring::find
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: "WrittenSampleIDPtr WriteData( WrittenSampleMap &iMap,\n           Ogawa::OGroupPtr
      iGroup,\n           const AbcA::ArraySample &iSamp,\n           const AbcA::ArraySample::Key
      &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:280,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:283,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    - Dst: WrittenSampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iGroup
    - iRef
    argTypes:
    - Ogawa::OGroupPtr
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 5
    functionsReached:
    - ABCA_ASSERT
    - WrittenSampleIDPtr::getObjectLocation
    - Ogawa::OGroupPtr::addData
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenData( Ogawa::OGroupPtr iGroup,\n                      WrittenSampleIDPtr
      iRef )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:349,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:350,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:356,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:389,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:394,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:397,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:402,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:424,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:432,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:441,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:449,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:456,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:463,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:466,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:469,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:473,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 9
    argNames:
    - ' ioData'
    - iHeader
    - isScalarLike
    - isHomogenous
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::PropertyHeader
    - bool
    - bool
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 481
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::PropertyHeader::isCompound
    - std::string::end
    - AbcA::PropertyHeader::getPropertyType
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::PropertyHeader::getName
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::PropertyHeader &iHeader,\n                    bool isScalarLike,\n                    bool
      isHomogenous,\n                    Util::uint32_t iTimeSamplingIndex,\n                    Util::uint32_t
      iNumSamples,\n                    Util::uint32_t iFirstChangedIndex,\n                    Util::uint32_t
      iLastChangedIndex,\n                    MetaDataMapPtr iMap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:489,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:491,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:493,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:494,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:499,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:504,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ioData'
    - iHeader
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::ObjectHeader
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::string::end
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::ObjectHeader::getName
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: void
    signature: "void WriteObjectHeader( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::ObjectHeader &iHeader,\n                    MetaDataMapPtr iMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:517,1
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:519,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:521,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:523,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:525,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:528,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:530,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:532,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ioData'
    - iMaxSample
    - iTsmp
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - AbcA::TimeSampling::getStoredTimes
    - AbcA::TimeSamplingType::getTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( std::vector< Util::uint8_t > & ioData,\n                    Util::uint32_t
      \ iMaxSample,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:51,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:62,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' ioData'
    - iVal
    - iHint
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 20
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void pushUint32WithHint( std::vector< Util::uint8_t > & ioData,\n
      \                        Util::uint32_t iVal, Util::uint32_t iHint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ioData'
    - iVal
    argTypes:
    - std::vector< Util::uint8_t >
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 10
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChrono( std::vector< Util::uint8_t > & ioData, chrono_t iVal
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:89,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:101,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:104,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:105,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:109,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:111,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:115,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:119,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:123,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' iHeader'
    - ' ioHash'
    argTypes:
    - AbcA::PropertyHeader
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - size
    - AbcA::TimeSamplingType::getTimePerCycle
    - Update
    - isScalar
    - std::vector::insert
    - std::vector::size
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - getTimeSampling
    - getName
    - std::vector::front
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - AbcA::TimeSamplingPtr::getStoredTimes
    - isCompound
    - std::string::end
    - std::vector::empty
    - getMetaData
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::vector::end
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void HashPropertyHeader( const AbcA::PropertyHeader & iHeader,\n                         Util::SpookyHash
      & ioHash )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:133,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:138,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:141,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' iDims'
    - ' ioHash'
    argTypes:
    - AbcA::Dimensions
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Util::SpookyHash::Final
    - Util::SpookyHash::Update
    - Util::SpookyHash::Init
    - rank
    linkageType: ''
    returnType: void
    signature: "void HashDimensions( const AbcA::Dimensions & iDims,\n                     Util::Digest
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:155,1
    - Dst: AwImpl*::getWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetWrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenSampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenSampleMap
    signature: 'WrittenSampleMap &

      GetWrittenSampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:165,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:173,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:177,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - ' iDims'
    - iPod
    argTypes:
    - Ogawa::OGroupPtr
    - AbcA::Dimensions
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Ogawa::OGroupPtr::addData
    - Ogawa::OGroupPtr::addEmptyData
    - rank
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( Ogawa::OGroupPtr iGroup,\n                      const
      AbcA::Dimensions & iDims,\n                      Alembic::Util::PlainOldDataType
      iPod )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:192,1
    - Dst: WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:198,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:204,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:206,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: static_cast<const std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:225,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:228,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:229,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:230,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:232,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: static_cast<const std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:252,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:255,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:257,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:258,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:262,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:265,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: WrittenSampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - iMap
    - iGroup
    - iSamp
    - iKey
    argTypes:
    - WrittenSampleMap
    - Ogawa::OGroupPtr
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const std::wstring*>
    - Ogawa::OGroupPtr::addData
    - std::wstring::length
    - AbcA::ArraySample::getDimensions
    - std::string::find
    - AbcA::DataType::getPod
    - WrittenSampleMap::store
    - std::vector::size
    - WrittenSampleID::WrittenSampleID
    - std::vector::front
    - std::string::length
    - WrittenSampleMap::find
    - AbcA::DataType::getExtent
    - WrittenSampleIDPtr::reset
    - AbcA::ArraySample::getData
    - static_cast<const std::string*>
    - AbcA::ArraySample::getDataType
    - numPoints
    - std::vector::push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    - ABCA_ASSERT
    - std::wstring::find
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: "WrittenSampleIDPtr WriteData( WrittenSampleMap &iMap,\n           Ogawa::OGroupPtr
      iGroup,\n           const AbcA::ArraySample &iSamp,\n           const AbcA::ArraySample::Key
      &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:280,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:283,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    - Dst: WrittenSampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iGroup
    - iRef
    argTypes:
    - Ogawa::OGroupPtr
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 6
    functionsReached:
    - ABCA_ASSERT
    - WrittenSampleIDPtr::getObjectLocation
    - Ogawa::OGroupPtr::addData
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenData( Ogawa::OGroupPtr iGroup,\n                      WrittenSampleIDPtr
      iRef )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:349,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:350,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:356,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:389,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:394,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:397,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:402,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:424,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:432,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:441,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:449,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:456,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:463,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:466,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:469,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:473,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 9
    argNames:
    - ' ioData'
    - iHeader
    - isScalarLike
    - isHomogenous
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::PropertyHeader
    - bool
    - bool
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 481
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::PropertyHeader::isCompound
    - std::string::end
    - AbcA::PropertyHeader::getPropertyType
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::PropertyHeader::getName
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::PropertyHeader &iHeader,\n                    bool isScalarLike,\n                    bool
      isHomogenous,\n                    Util::uint32_t iTimeSamplingIndex,\n                    Util::uint32_t
      iNumSamples,\n                    Util::uint32_t iFirstChangedIndex,\n                    Util::uint32_t
      iLastChangedIndex,\n                    MetaDataMapPtr iMap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:489,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:491,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:493,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:494,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:499,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:504,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ioData'
    - iHeader
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::ObjectHeader
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::string::end
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::ObjectHeader::getName
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: void
    signature: "void WriteObjectHeader( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::ObjectHeader &iHeader,\n                    MetaDataMapPtr iMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:517,1
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:519,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:521,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:523,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:525,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:528,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:530,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:532,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ioData'
    - iMaxSample
    - iTsmp
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - AbcA::TimeSampling::getStoredTimes
    - AbcA::TimeSamplingType::getTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( std::vector< Util::uint8_t > & ioData,\n                    Util::uint32_t
      \ iMaxSample,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:51,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:62,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' ioData'
    - iVal
    - iHint
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 24
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void pushUint32WithHint( std::vector< Util::uint8_t > & ioData,\n
      \                        Util::uint32_t iVal, Util::uint32_t iHint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ioData'
    - iVal
    argTypes:
    - std::vector< Util::uint8_t >
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 12
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChrono( std::vector< Util::uint8_t > & ioData, chrono_t iVal
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:89,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:101,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:104,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:105,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:109,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:111,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:115,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:119,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:123,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' iHeader'
    - ' ioHash'
    argTypes:
    - AbcA::PropertyHeader
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - size
    - AbcA::TimeSamplingType::getTimePerCycle
    - Update
    - isScalar
    - std::vector::insert
    - std::vector::size
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - getTimeSampling
    - getName
    - std::vector::front
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - AbcA::TimeSamplingPtr::getStoredTimes
    - isCompound
    - std::string::end
    - std::vector::empty
    - getMetaData
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::vector::end
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void HashPropertyHeader( const AbcA::PropertyHeader & iHeader,\n                         Util::SpookyHash
      & ioHash )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:133,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:138,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:141,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' iDims'
    - ' ioHash'
    argTypes:
    - AbcA::Dimensions
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Util::SpookyHash::Final
    - Util::SpookyHash::Update
    - Util::SpookyHash::Init
    - rank
    linkageType: ''
    returnType: void
    signature: "void HashDimensions( const AbcA::Dimensions & iDims,\n                     Util::Digest
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:155,1
    - Dst: AwImpl*::getWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetWrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenSampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenSampleMap
    signature: 'WrittenSampleMap &

      GetWrittenSampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:165,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:173,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:177,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - ' iDims'
    - iPod
    argTypes:
    - Ogawa::OGroupPtr
    - AbcA::Dimensions
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Ogawa::OGroupPtr::addData
    - Ogawa::OGroupPtr::addEmptyData
    - rank
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( Ogawa::OGroupPtr iGroup,\n                      const
      AbcA::Dimensions & iDims,\n                      Alembic::Util::PlainOldDataType
      iPod )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:192,1
    - Dst: WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:198,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:204,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:206,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: static_cast<const std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:225,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:228,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:229,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:230,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:232,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: static_cast<const std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:252,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:255,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:257,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:258,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:262,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:265,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: WrittenSampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - iMap
    - iGroup
    - iSamp
    - iKey
    argTypes:
    - WrittenSampleMap
    - Ogawa::OGroupPtr
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const std::wstring*>
    - Ogawa::OGroupPtr::addData
    - std::wstring::length
    - AbcA::ArraySample::getDimensions
    - std::string::find
    - AbcA::DataType::getPod
    - WrittenSampleMap::store
    - std::vector::size
    - WrittenSampleID::WrittenSampleID
    - std::vector::front
    - std::string::length
    - WrittenSampleMap::find
    - AbcA::DataType::getExtent
    - WrittenSampleIDPtr::reset
    - AbcA::ArraySample::getData
    - static_cast<const std::string*>
    - AbcA::ArraySample::getDataType
    - numPoints
    - std::vector::push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    - ABCA_ASSERT
    - std::wstring::find
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: "WrittenSampleIDPtr WriteData( WrittenSampleMap &iMap,\n           Ogawa::OGroupPtr
      iGroup,\n           const AbcA::ArraySample &iSamp,\n           const AbcA::ArraySample::Key
      &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:280,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:283,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    - Dst: WrittenSampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iGroup
    - iRef
    argTypes:
    - Ogawa::OGroupPtr
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 7
    functionsReached:
    - ABCA_ASSERT
    - WrittenSampleIDPtr::getObjectLocation
    - Ogawa::OGroupPtr::addData
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenData( Ogawa::OGroupPtr iGroup,\n                      WrittenSampleIDPtr
      iRef )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:349,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:350,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:356,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:389,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:394,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:397,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:402,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:424,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:432,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:441,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:449,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:456,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:463,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:466,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:469,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:473,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 9
    argNames:
    - ' ioData'
    - iHeader
    - isScalarLike
    - isHomogenous
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::PropertyHeader
    - bool
    - bool
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 481
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::PropertyHeader::isCompound
    - std::string::end
    - AbcA::PropertyHeader::getPropertyType
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::PropertyHeader::getName
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::PropertyHeader &iHeader,\n                    bool isScalarLike,\n                    bool
      isHomogenous,\n                    Util::uint32_t iTimeSamplingIndex,\n                    Util::uint32_t
      iNumSamples,\n                    Util::uint32_t iFirstChangedIndex,\n                    Util::uint32_t
      iLastChangedIndex,\n                    MetaDataMapPtr iMap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:489,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:491,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:493,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:494,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:499,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:504,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ioData'
    - iHeader
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::ObjectHeader
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::string::end
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::ObjectHeader::getName
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: void
    signature: "void WriteObjectHeader( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::ObjectHeader &iHeader,\n                    MetaDataMapPtr iMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:517,1
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:519,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:521,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:523,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:525,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:528,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:530,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:532,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ioData'
    - iMaxSample
    - iTsmp
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - AbcA::TimeSampling::getStoredTimes
    - AbcA::TimeSamplingType::getTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( std::vector< Util::uint8_t > & ioData,\n                    Util::uint32_t
      \ iMaxSample,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:51,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:55,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:60,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:61,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:62,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' ioData'
    - iVal
    - iHint
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 28
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void pushUint32WithHint( std::vector< Util::uint8_t > & ioData,\n
      \                        Util::uint32_t iVal, Util::uint32_t iHint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ioData'
    - iVal
    argTypes:
    - std::vector< Util::uint8_t >
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 14
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushChrono( std::vector< Util::uint8_t > & ioData, chrono_t iVal
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:86,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:89,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:90,1
    - Dst: isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:95,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:101,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:104,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:105,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:109,1
    - Dst: AbcA::TimeSamplingPtr::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:111,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:113,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:115,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:117,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:119,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:123,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' iHeader'
    - ' ioHash'
    argTypes:
    - AbcA::PropertyHeader
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - size
    - AbcA::TimeSamplingType::getTimePerCycle
    - Update
    - isScalar
    - std::vector::insert
    - std::vector::size
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - getTimeSampling
    - getName
    - std::vector::front
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - AbcA::TimeSamplingPtr::getStoredTimes
    - isCompound
    - std::string::end
    - std::vector::empty
    - getMetaData
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::vector::end
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void HashPropertyHeader( const AbcA::PropertyHeader & iHeader,\n                         Util::SpookyHash
      & ioHash )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:133,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:138,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:140,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:141,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' iDims'
    - ' ioHash'
    argTypes:
    - AbcA::Dimensions
    - Util::Digest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::HashDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Util::SpookyHash::Final
    - Util::SpookyHash::Update
    - Util::SpookyHash::Init
    - rank
    linkageType: ''
    returnType: void
    signature: "void HashDimensions( const AbcA::Dimensions & iDims,\n                     Util::Digest
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<AwImpl*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: AbcA::ArchiveWriterPtr::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:154,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:155,1
    - Dst: AwImpl*::getWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - AbcA::ArchiveWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetWrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<AwImpl*>
    - ABCA_ASSERT
    - AwImpl*::getWrittenSampleMap
    - AbcA::ArchiveWriterPtr::get
    linkageType: ''
    returnType: WrittenSampleMap
    signature: 'WrittenSampleMap &

      GetWrittenSampleMap( AbcA::ArchiveWriterPtr iVal )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:165,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:173,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:177,1
    - Dst: rootPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iGroup
    - ' iDims'
    - iPod
    argTypes:
    - Ogawa::OGroupPtr
    - AbcA::Dimensions
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - rootPtr
    - Ogawa::OGroupPtr::addData
    - Ogawa::OGroupPtr::addEmptyData
    - rank
    linkageType: ''
    returnType: void
    signature: "void WriteDimensions( Ogawa::OGroupPtr iGroup,\n                      const
      AbcA::Dimensions & iDims,\n                      Alembic::Util::PlainOldDataType
      iPod )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ArraySample::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:192,1
    - Dst: WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:198,1
    - Dst: AbcA::ArraySample::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:204,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:206,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:208,1
    - Dst: static_cast<const std::string*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:213,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:215,1
    - Dst: std::string::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:225,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:228,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:229,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:230,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:232,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:234,1
    - Dst: static_cast<const std::wstring*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:239,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:242,1
    - Dst: std::wstring::length
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:252,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:255,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:257,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:258,1
    - Dst: AbcA::ArraySample::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:262,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:265,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: AbcA::DataType::getExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:269,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:268,1
    - Dst: WrittenSampleMap::store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - iMap
    - iGroup
    - iSamp
    - iKey
    argTypes:
    - WrittenSampleMap
    - Ogawa::OGroupPtr
    - AbcA::ArraySample
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const std::wstring*>
    - Ogawa::OGroupPtr::addData
    - std::wstring::length
    - AbcA::ArraySample::getDimensions
    - std::string::find
    - AbcA::DataType::getPod
    - WrittenSampleMap::store
    - std::vector::size
    - WrittenSampleID::WrittenSampleID
    - std::vector::front
    - std::string::length
    - WrittenSampleMap::find
    - AbcA::DataType::getExtent
    - WrittenSampleIDPtr::reset
    - AbcA::ArraySample::getData
    - static_cast<const std::string*>
    - AbcA::ArraySample::getDataType
    - numPoints
    - std::vector::push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    - ABCA_ASSERT
    - std::wstring::find
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: "WrittenSampleIDPtr WriteData( WrittenSampleMap &iMap,\n           Ogawa::OGroupPtr
      iGroup,\n           const AbcA::ArraySample &iSamp,\n           const AbcA::ArraySample::Key
      &iKey )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:280,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:283,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    - Dst: WrittenSampleIDPtr::getObjectLocation
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iGroup
    - iRef
    argTypes:
    - Ogawa::OGroupPtr
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CopyWrittenData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 8
    functionsReached:
    - ABCA_ASSERT
    - WrittenSampleIDPtr::getObjectLocation
    - Ogawa::OGroupPtr::addData
    linkageType: ''
    returnType: void
    signature: "void CopyWrittenData( Ogawa::OGroupPtr iGroup,\n                      WrittenSampleIDPtr
      iRef )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:349,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:350,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:356,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:389,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:394,1
    - Dst: AbcA::PropertyHeader::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:397,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:402,1
    - Dst: AbcA::PropertyHeader::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:424,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:432,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:441,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:449,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:456,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:463,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:466,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:468,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:469,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:473,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:477,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 9
    argNames:
    - ' ioData'
    - iHeader
    - isScalarLike
    - isHomogenous
    - iTimeSamplingIndex
    - iNumSamples
    - iFirstChangedIndex
    - iLastChangedIndex
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::PropertyHeader
    - bool
    - bool
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - Util::uint32_t
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 481
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WritePropertyInfo
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::PropertyHeader::isCompound
    - std::string::end
    - AbcA::PropertyHeader::getPropertyType
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::PropertyHeader::getName
    - AbcA::PropertyHeader::getMetaData
    - AbcA::PropertyHeader::getDataType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WritePropertyInfo( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::PropertyHeader &iHeader,\n                    bool isScalarLike,\n                    bool
      isHomogenous,\n                    Util::uint32_t iTimeSamplingIndex,\n                    Util::uint32_t
      iNumSamples,\n                    Util::uint32_t iFirstChangedIndex,\n                    Util::uint32_t
      iLastChangedIndex,\n                    MetaDataMapPtr iMap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:489,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:490,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:491,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:493,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:494,1
    - Dst: MetaDataMapPtr::getIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:496,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:499,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:504,1
    - Dst: insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    - Dst: std::string::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ioData'
    - iHeader
    - iMap
    argTypes:
    - std::vector< Util::uint8_t >
    - AbcA::ObjectHeader
    - MetaDataMapPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 2
    functionsReached:
    - insert
    - std::string::begin
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - std::string::end
    - MetaDataMapPtr::getIndex
    - end
    - std::string::size
    - AbcA::ObjectHeader::getName
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: void
    signature: "void WriteObjectHeader( std::vector< Util::uint8_t > & ioData,\n                    const
      AbcA::ObjectHeader &iHeader,\n                    MetaDataMapPtr iMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:517,1
    - Dst: AbcA::TimeSampling::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:519,1
    - Dst: AbcA::TimeSamplingType::getTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:521,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:523,1
    - Dst: AbcA::TimeSampling::getStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:525,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:526,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:528,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:530,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:532,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ioData'
    - iMaxSample
    - iTsmp
    argTypes:
    - std::vector< Util::uint8_t >
    - Util::uint32_t
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WriteUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushChrono
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::pushUint32WithHint
    - AbcA::TimeSampling::getTimeSamplingType
    - size
    - AbcA::TimeSampling::getStoredTimes
    - AbcA::TimeSamplingType::getTimePerCycle
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void WriteTimeSampling( std::vector< Util::uint8_t > & ioData,\n                    Util::uint32_t
      \ iMaxSample,\n                    const AbcA::TimeSampling &iTsmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:57,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:76,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:79,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - CpwData::CpwData
    - reset
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:92,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:94,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:95,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:98,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:99,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:100,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:103,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:105,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - computeHash
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
      >"
    - writePropertyHeaders
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                       Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:57,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:76,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:79,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - CpwData::CpwData
    - reset
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:92,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:94,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:95,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:98,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:99,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:100,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:103,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:105,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - computeHash
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
      >"
    - writePropertyHeaders
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                       Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:57,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:76,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:79,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - CpwData::CpwData
    - reset
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:92,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:94,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:95,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:98,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:99,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:100,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:103,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:105,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - computeHash
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
      >"
    - writePropertyHeaders
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                       Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:57,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:76,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:79,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - CpwData::CpwData
    - reset
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:92,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:94,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:95,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:98,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:99,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:100,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:103,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:105,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - computeHash
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
      >"
    - writePropertyHeaders
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 9
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                       Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:57,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:76,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:79,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - CpwData::CpwData
    - reset
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:92,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:94,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:95,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:98,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:99,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:100,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:103,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:105,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - computeHash
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
      >"
    - writePropertyHeaders
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 12
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                       Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:57,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:76,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:79,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - CpwData::CpwData
    - reset
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:92,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:94,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:95,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:98,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:99,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:100,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:103,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:105,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - computeHash
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
      >"
    - writePropertyHeaders
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 15
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                       Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:57,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:76,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:79,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - CpwData::CpwData
    - reset
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:92,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:94,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:95,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:98,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:99,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:100,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:103,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:105,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - computeHash
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
      >"
    - writePropertyHeaders
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 18
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                       Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:51,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:57,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iParent
    - iData
    - ' iMeta'
    argTypes:
    - AbcA::ObjectWriterPtr
    - CpwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::ObjectWriterPtr iParent,\n                  CpwDataPtr
      iData,\n                  const AbcA::MetaData & iMeta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:71,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:72,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:74,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:76,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:78,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:79,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::CpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - CpwData::CpwData
    - reset
    - ABCA_ASSERT
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:92,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:94,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:95,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:98,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:99,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:100,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:103,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:105,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: CpwImpl::~CpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - computeHash
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n                AbcA::CompoundPropertyWriter
      >"
    - writePropertyHeaders
    linkageType: ''
    returnType: void
    signature: void CpwImpl::~CpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '&CpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &CpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr CpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 21
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr CpwImpl::asCompoundPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getNumProperties
    linkageType: ''
    returnType: size_t
    signature: size_t CpwImpl::getNumProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '& CpwImpl::getPropertyHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & CpwImpl::getPropertyHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getPropertyHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader *

      CpwImpl::getPropertyHeader( const std::string &iName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::getProperty
    linkageType: ''
    returnType: AbcA::BasePropertyWriterPtr
    signature: AbcA::BasePropertyWriterPtr CpwImpl::getProperty( const std::string
      & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr CpwImpl::createScalarProperty( const
      std::string & iName,\n                      const AbcA::MetaData & iMetaData,\n
      \                     const AbcA::DataType & iDataType,\n                      Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iName'
    - ' iMetaData'
    - ' iDataType'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::MetaData
    - AbcA::DataType
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createArrayProperty
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: "AbcA::ArrayPropertyWriterPtr CpwImpl::createArrayProperty( const std::string
      & iName,\n                              const AbcA::MetaData & iMetaData,\n
      \                             const AbcA::DataType & iDataType,\n                              Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - ' iMetaData'
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::createCompoundProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::asCompoundPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: "AbcA::CompoundPropertyWriterPtr CpwImpl::createCompoundProperty( const
      std::string & iName,\n                                 const AbcA::MetaData
      & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CpwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CpwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void CpwImpl::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                       Util::uint64_t iHash1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:121,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - ABCA_ASSERT
    - header::getTimeSampling
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setFromPreviousSample()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:132,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:133,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:134,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:139,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:140,1
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:143,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:159,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:169,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:176,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:193,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:197,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - header::getTimeSampling
    - header::getDataType
    - GetWrittenSampleMap
    - ABCA_ASSERT
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setSample( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SpwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:222,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:225,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '& SpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:243,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SpwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:121,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - ABCA_ASSERT
    - header::getTimeSampling
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setFromPreviousSample()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:132,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:133,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:134,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:139,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:140,1
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:143,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:159,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:169,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:176,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:193,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:197,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - header::getTimeSampling
    - header::getDataType
    - GetWrittenSampleMap
    - ABCA_ASSERT
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setSample( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SpwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:222,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:225,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '& SpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:243,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SpwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:121,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - ABCA_ASSERT
    - header::getTimeSampling
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setFromPreviousSample()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:132,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:133,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:134,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:139,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:140,1
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:143,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:159,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:169,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:176,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:193,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:197,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - header::getTimeSampling
    - header::getDataType
    - GetWrittenSampleMap
    - ABCA_ASSERT
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setSample( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SpwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:222,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:225,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '& SpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:243,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SpwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:121,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - ABCA_ASSERT
    - header::getTimeSampling
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setFromPreviousSample()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:132,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:133,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:134,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:139,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:140,1
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:143,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:159,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:169,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:176,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:193,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:197,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - header::getTimeSampling
    - header::getDataType
    - GetWrittenSampleMap
    - ABCA_ASSERT
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setSample( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SpwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:222,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:225,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '& SpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:243,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SpwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:121,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - ABCA_ASSERT
    - header::getTimeSampling
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setFromPreviousSample()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:132,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:133,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:134,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:139,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:140,1
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:143,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:159,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:169,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:176,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:193,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:197,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - header::getTimeSampling
    - header::getDataType
    - GetWrittenSampleMap
    - ABCA_ASSERT
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setSample( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SpwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:222,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:225,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '& SpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:243,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SpwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:121,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - ABCA_ASSERT
    - header::getTimeSampling
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setFromPreviousSample()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:132,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:133,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:134,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:139,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:140,1
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:143,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:159,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:169,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:176,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:193,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:197,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - header::getTimeSampling
    - header::getDataType
    - GetWrittenSampleMap
    - ABCA_ASSERT
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setSample( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SpwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:222,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:225,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '& SpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:243,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 18
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SpwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:121,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - ABCA_ASSERT
    - header::getTimeSampling
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setFromPreviousSample()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:132,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:133,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:134,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:139,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:140,1
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:143,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:159,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:169,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:176,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:193,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:197,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - header::getTimeSampling
    - header::getDataType
    - GetWrittenSampleMap
    - ABCA_ASSERT
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setSample( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SpwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:222,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:225,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '& SpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:243,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 21
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SpwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::SpwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SpwImpl::SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: SpwImpl::~SpwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void SpwImpl::~SpwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:121,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - getKey
    - ABCA_ASSERT
    - header::getTimeSampling
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setFromPreviousSample()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:132,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:133,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:134,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:139,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:140,1
    - Dst: AbcA::ArraySample::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:143,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:159,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:169,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:176,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:181,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:193,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:197,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - void*
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - header::getTimeSampling
    - header::getDataType
    - GetWrittenSampleMap
    - ABCA_ASSERT
    - AbcA::ArraySample::getKey
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setSample( const void *iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: AbcA::ScalarPropertyWriterPtr SpwImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SpwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:222,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:224,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:225,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void SpwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '& SpwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SpwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:243,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 24
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr SpwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SpwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SpwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr SpwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::getID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::getID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::getID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::getID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::getID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::getID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::getID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::getID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '&getWrittenSampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenSampleMap
    signature: WrittenSampleMap &getWrittenSampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDataMapPtr
    signature: MetaDataMapPtr getMetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '&getWrittenSampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenSampleMap
    signature: WrittenSampleMap &getWrittenSampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDataMapPtr
    signature: MetaDataMapPtr getMetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '&getWrittenSampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenSampleMap
    signature: WrittenSampleMap &getWrittenSampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDataMapPtr
    signature: MetaDataMapPtr getMetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '&getWrittenSampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenSampleMap
    signature: WrittenSampleMap &getWrittenSampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDataMapPtr
    signature: MetaDataMapPtr getMetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '&getWrittenSampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenSampleMap
    signature: WrittenSampleMap &getWrittenSampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDataMapPtr
    signature: MetaDataMapPtr getMetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '&getWrittenSampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenSampleMap
    signature: WrittenSampleMap &getWrittenSampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDataMapPtr
    signature: MetaDataMapPtr getMetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '&getWrittenSampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenSampleMap
    signature: WrittenSampleMap &getWrittenSampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDataMapPtr
    signature: MetaDataMapPtr getMetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '&getWrittenSampleMap()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrittenSampleMap
    signature: WrittenSampleMap &getWrittenSampleMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDataMapPtr
    signature: MetaDataMapPtr getMetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: "WriteArchive::operator()( std::ostream * iStream,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( std::ostream * iStream,\n
      \                         const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iNumStreams
    - iUseMMap
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( size_t iNumStreams, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( const std::vector< std::istream * >
      & iStreams )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:99,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:100,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:104,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:118,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:120,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:121,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:125,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iCache
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n            AbcA::ReadArraySampleCachePtr
      iCache ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n            AbcA::ReadArraySampleCachePtr iCache ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: "WriteArchive::operator()( std::ostream * iStream,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( std::ostream * iStream,\n
      \                         const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iNumStreams
    - iUseMMap
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( size_t iNumStreams, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( const std::vector< std::istream * >
      & iStreams )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:99,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:100,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:104,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:118,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:120,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:121,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:125,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iCache
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n            AbcA::ReadArraySampleCachePtr
      iCache ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n            AbcA::ReadArraySampleCachePtr iCache ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: "WriteArchive::operator()( std::ostream * iStream,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( std::ostream * iStream,\n
      \                         const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iNumStreams
    - iUseMMap
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( size_t iNumStreams, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( const std::vector< std::istream * >
      & iStreams )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:99,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:100,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:104,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:118,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:120,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:121,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:125,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iCache
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n            AbcA::ReadArraySampleCachePtr
      iCache ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n            AbcA::ReadArraySampleCachePtr iCache ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: "WriteArchive::operator()( std::ostream * iStream,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( std::ostream * iStream,\n
      \                         const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iNumStreams
    - iUseMMap
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( size_t iNumStreams, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( const std::vector< std::istream * >
      & iStreams )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:99,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:100,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:104,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:118,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:120,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:121,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:125,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iCache
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n            AbcA::ReadArraySampleCachePtr
      iCache ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n            AbcA::ReadArraySampleCachePtr iCache ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: "WriteArchive::operator()( std::ostream * iStream,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( std::ostream * iStream,\n
      \                         const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iNumStreams
    - iUseMMap
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( size_t iNumStreams, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( const std::vector< std::istream * >
      & iStreams )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:99,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:100,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:104,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:118,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:120,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:121,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:125,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iCache
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n            AbcA::ReadArraySampleCachePtr
      iCache ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n            AbcA::ReadArraySampleCachePtr iCache ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: "WriteArchive::operator()( std::ostream * iStream,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( std::ostream * iStream,\n
      \                         const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iNumStreams
    - iUseMMap
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( size_t iNumStreams, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( const std::vector< std::istream * >
      & iStreams )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:99,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:100,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:104,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:118,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:120,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:121,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:125,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iCache
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n            AbcA::ReadArraySampleCachePtr
      iCache ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n            AbcA::ReadArraySampleCachePtr iCache ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: "WriteArchive::operator()( std::ostream * iStream,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( std::ostream * iStream,\n
      \                         const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iNumStreams
    - iUseMMap
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( size_t iNumStreams, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( const std::vector< std::istream * >
      & iStreams )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:99,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:100,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:104,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:118,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:120,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:121,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:125,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iCache
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n            AbcA::ReadArraySampleCachePtr
      iCache ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n            AbcA::ReadArraySampleCachePtr iCache ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteArchive::WriteArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: "WriteArchive::operator()( const std::string &iFileName,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( const std::string
      &iFileName,\n                          const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwImpl::AwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: "WriteArchive::operator()( std::ostream * iStream,\n                          const
      AbcA::MetaData &iMetaData ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - AwImpl::AwImpl
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: "AbcA::ArchiveWriterPtr WriteArchive::operator()( std::ostream * iStream,\n
      \                         const AbcA::MetaData &iMetaData ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iNumStreams
    - iUseMMap
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( size_t iNumStreams, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadArchive::ReadArchive( const std::vector< std::istream * >
      & iStreams )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:99,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:100,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:104,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iFileName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ReadArchive::operator()( const std::string &iFileName ) const
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string &iFileName
      ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:118,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:120,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:121,1
    - Dst: Alembic::Util::shared_ptr<ArImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:125,1
    - Dst: ArImpl::ArImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iCache
    argTypes:
    - std::string
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: "ReadArchive::operator()( const std::string &iFileName,\n            AbcA::ReadArraySampleCachePtr
      iCache ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<ArImpl>
    - ArImpl::ArImpl
    - empty
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: "AbcA::ArchiveReaderPtr ReadArchive::operator()( const std::string
      &iFileName,\n            AbcA::ReadArraySampleCachePtr iCache ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:64,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:67,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:79,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:86,1
    - Dst: setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:88,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:91,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:105,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:107,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - ' oDim'
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::DataType::getNumBytes
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - numPoints
    - std::vector::empty
    - setRank
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( Ogawa::IDataPtr iDims,\n                Ogawa::IDataPtr
      iData,\n                size_t iThreadId,\n                const AbcA::DataType
      &iDataType,\n                Util::Dimensions & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertToBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast< TOPOD >
    linkageType: ''
    returnType: void
    signature: void ConvertFromBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:162,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - TOPOD
    - TOPOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void getMinAndMax(TOPOD & iMin, TOPOD & iMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float16_t
    - Util::float16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float16_t>(\n    Util::float16_t & iMin, Util::float16_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float32_t
    - Util::float32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float32_t>(\n    Util::float32_t & iMin, Util::float32_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float64_t
    - Util::float64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float64_t>(\n    Util::float64_t & iMin, Util::float64_t
      & iMax )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:207,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:210,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:211,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:230,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:242,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:253,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - static_cast< FROMPOD >
    - static_cast< TOPOD >
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    linkageType: ''
    returnType: void
    signature: void ConvertData( char * fromBuffer, void * toBuffer, std::size_t iSize
      )
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:293,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:300,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:314,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:328,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:335,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:349,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:356,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:380,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:387,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:394,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:401,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:408,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:415,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:429,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:436,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:467,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:474,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:481,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:495,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:502,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:516,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:530,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:537,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:554,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:561,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:568,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:575,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:589,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:596,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:603,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:610,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:617,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:655,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:662,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:676,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:690,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:697,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:704,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:711,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:728,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:735,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:742,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:749,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:756,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:763,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:770,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:777,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:784,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:791,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:798,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:815,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:822,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:829,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:836,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:843,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:850,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:857,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:864,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:871,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:878,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:885,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:902,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:909,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:916,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:923,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:930,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:937,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:944,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:951,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:958,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:965,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:972,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:989,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:996,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1003,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1010,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1017,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1024,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1031,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1038,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1045,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1052,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1059,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1076,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1083,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1090,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1097,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1125,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1139,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1146,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1163,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1177,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1184,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1191,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1205,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1212,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1219,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1226,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1233,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1250,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1257,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1264,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1271,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1278,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1285,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1292,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1299,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1306,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1313,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1320,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 617
    argCount: 5
    argNames:
    - fromPod
    - toPod
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - Alembic::Util::PlainOldDataType
    - Alembic::Util::PlainOldDataType
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 1334
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    linkageType: ''
    returnType: void
    signature: "void ConvertData( Alembic::Util::PlainOldDataType fromPod,\n             Alembic::Util::PlainOldDataType
      toPod,\n             char * fromBuffer,\n             void * toBuffer,\n             std::size_t
      iSize )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1345,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1354,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1357,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1361,1
    - Dst: reinterpret_cast< std::string * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1374,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1377,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1378,1
    - Dst: reinterpret_cast< std::wstring * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1403,1
    - Dst: Util::uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1406,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1407,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1422,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1431,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1438,1
    - Dst: static_cast< char * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1440,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1441,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1450,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1451,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - iIntoLocation
    - iData
    - iThreadId
    - iDataType
    - iAsPod
    argTypes:
    - void*
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1458
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Util::uint32_t::uint32_t
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - char::char
    - static_cast< char * >
    - PODNumBytes
    - reinterpret_cast< std::wstring * >
    - reinterpret_cast< std::string * >
    - ABCA_ASSERT
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadData( void * iIntoLocation,\n          Ogawa::IDataPtr iData,\n
      \         size_t iThreadId,\n          const AbcA::DataType &iDataType,\n          Util::PlainOldDataType
      iAsPod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1470,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1472,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - oSample
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1476
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArraySample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    linkageType: ''
    returnType: void
    signature: "void ReadArraySample( Ogawa::IDataPtr iDims,\n                 Ogawa::IDataPtr
      iData,\n                 size_t iThreadId,\n                 const AbcA::DataType
      &iDataType,\n                 AbcA::ArraySamplePtr &oSample )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: POD
    signature: POD DerefUnaligned(const void* iData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1494,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1495,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1502,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1512,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1517,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1520,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1527,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1539,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1541,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1545,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iData
    - ' oTimeSamples'
    - ' oMaxSamples'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector <  AbcA::TimeSamplingPtr >
    - std::vector <  AbcA::index_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1549
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadTimeSamplesAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - memcpy
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - AbcA::TimeSampling::TimeSampling
    - std::vector::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector::empty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,\n                       std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples,\n                       std::vector
      <  AbcA::index_t > & oMaxSamples )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1560,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1561,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1563,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1569,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1575,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1585,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1590,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1598,1
    - Dst: ObjectHeaderPtr::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1599,1
    - Dst: ObjectHeaderPtr::setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1606,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1609,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1614,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1620,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1622,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1624,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1628,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iParentName'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - std::string
    - std::vector< AbcA::MetaData >
    - std::vector< ObjectHeaderPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1634
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadObjectHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ObjectHeaderPtr::getMetaData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::vector::size
    - Ogawa::IGroupPtr::getData
    - std::vector::front
    - std::vector::empty
    - ObjectHeaderPtr::setFullName
    - ABCA_ASSERT
    - ObjectHeaderPtr::setName
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadObjectHeaders( Ogawa::IGroupPtr iGroup,\n                   size_t
      iIndex,\n                   size_t iThreadId,\n                   const std::string
      & iParentName,\n                   const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                  std::vector< ObjectHeaderPtr > & oHeaders )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' iBuf'
    - iBufSize
    - iSizeHint
    - ' ioPos'
    argTypes:
    - std::vector< char >
    - std::size_t
    - Util::uint32_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1665
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: Util::uint32_t
    signature: "Util::uint32_t GetUint32WithHint(const std::vector< char > & iBuf,\n
      \                          std::size_t iBufSize,\n                           Util::uint32_t
      iSizeHint,\n                           std::size_t & ioPos)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1723,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1724,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1726,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1731,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1734,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1737,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1741,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1745,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1752,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1756,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1760,1
    - Dst: PropertyHeaderPtr::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1766,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1785,1
    - Dst: PropertyHeaderPtr::header::setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1795,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1800,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1803,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1819,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1821,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1822,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1830,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1833,1
    - Dst: PropertyHeaderPtr::header::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1837,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1845,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1849,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1856,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1864,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1865,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1868,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1870,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1874,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1877,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iArchive'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    - PropertyHeaderPtrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1880
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadPropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - PropertyHeaderPtr::header::setMetaData
    - size
    - PropertyHeaderPtr::header::setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - PropertyHeaderPtr::header::setTimeSampling
    - push_back
    - std::vector::size
    - getTimeSampling
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - ABCA_THROW
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - PropertyHeaderPtr::header::setName
    - Ogawa::IDataPtr::read
    - PropertyHeaderPtr::header::isCompound
    - PropertyHeaderPtr::header::setPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,\n                     size_t
      iIndex,\n                     size_t iThreadId,\n                     AbcA::ArchiveReader
      & iArchive,\n                     const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                    PropertyHeaderPtrs & oHeaders )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1891,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1893,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1896,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1898,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1906,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1911,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1919,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1925,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1932,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - iData
    - ' oMetaDataVec'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1936
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadIndexedMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - push_back
    - printMetaData
    - ABCA_THROW
    - Ogawa::IDataPtr::read
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadIndexedMetaData( Ogawa::IDataPtr iData,\n                     std::vector<
      AbcA::MetaData > & oMetaDataVec )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:64,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:67,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:79,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:86,1
    - Dst: setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:88,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:91,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:105,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:107,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - ' oDim'
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::DataType::getNumBytes
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - numPoints
    - std::vector::empty
    - setRank
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( Ogawa::IDataPtr iDims,\n                Ogawa::IDataPtr
      iData,\n                size_t iThreadId,\n                const AbcA::DataType
      &iDataType,\n                Util::Dimensions & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertToBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - static_cast< TOPOD >
    linkageType: ''
    returnType: void
    signature: void ConvertFromBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:162,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - TOPOD
    - TOPOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void getMinAndMax(TOPOD & iMin, TOPOD & iMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float16_t
    - Util::float16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float16_t>(\n    Util::float16_t & iMin, Util::float16_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float32_t
    - Util::float32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float32_t>(\n    Util::float32_t & iMin, Util::float32_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float64_t
    - Util::float64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float64_t>(\n    Util::float64_t & iMin, Util::float64_t
      & iMax )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:207,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:210,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:211,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:230,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:242,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:253,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - static_cast< FROMPOD >
    - static_cast< TOPOD >
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    linkageType: ''
    returnType: void
    signature: void ConvertData( char * fromBuffer, void * toBuffer, std::size_t iSize
      )
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:293,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:300,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:314,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:328,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:335,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:349,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:356,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:380,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:387,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:394,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:401,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:408,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:415,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:429,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:436,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:467,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:474,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:481,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:495,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:502,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:516,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:530,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:537,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:554,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:561,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:568,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:575,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:589,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:596,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:603,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:610,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:617,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:655,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:662,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:676,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:690,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:697,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:704,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:711,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:728,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:735,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:742,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:749,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:756,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:763,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:770,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:777,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:784,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:791,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:798,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:815,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:822,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:829,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:836,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:843,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:850,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:857,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:864,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:871,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:878,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:885,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:902,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:909,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:916,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:923,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:930,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:937,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:944,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:951,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:958,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:965,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:972,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:989,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:996,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1003,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1010,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1017,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1024,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1031,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1038,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1045,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1052,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1059,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1076,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1083,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1090,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1097,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1125,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1139,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1146,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1163,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1177,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1184,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1191,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1205,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1212,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1219,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1226,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1233,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1250,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1257,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1264,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1271,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1278,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1285,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1292,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1299,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1306,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1313,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1320,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 617
    argCount: 5
    argNames:
    - fromPod
    - toPod
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - Alembic::Util::PlainOldDataType
    - Alembic::Util::PlainOldDataType
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 1334
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    linkageType: ''
    returnType: void
    signature: "void ConvertData( Alembic::Util::PlainOldDataType fromPod,\n             Alembic::Util::PlainOldDataType
      toPod,\n             char * fromBuffer,\n             void * toBuffer,\n             std::size_t
      iSize )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1345,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1354,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1357,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1361,1
    - Dst: reinterpret_cast< std::string * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1374,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1377,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1378,1
    - Dst: reinterpret_cast< std::wstring * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1403,1
    - Dst: Util::uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1406,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1407,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1422,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1431,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1438,1
    - Dst: static_cast< char * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1440,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1441,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1450,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1451,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - iIntoLocation
    - iData
    - iThreadId
    - iDataType
    - iAsPod
    argTypes:
    - void*
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1458
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Util::uint32_t::uint32_t
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - char::char
    - static_cast< char * >
    - PODNumBytes
    - reinterpret_cast< std::wstring * >
    - reinterpret_cast< std::string * >
    - ABCA_ASSERT
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadData( void * iIntoLocation,\n          Ogawa::IDataPtr iData,\n
      \         size_t iThreadId,\n          const AbcA::DataType &iDataType,\n          Util::PlainOldDataType
      iAsPod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1470,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1472,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - oSample
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1476
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArraySample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    linkageType: ''
    returnType: void
    signature: "void ReadArraySample( Ogawa::IDataPtr iDims,\n                 Ogawa::IDataPtr
      iData,\n                 size_t iThreadId,\n                 const AbcA::DataType
      &iDataType,\n                 AbcA::ArraySamplePtr &oSample )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: POD
    signature: POD DerefUnaligned(const void* iData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1494,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1495,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1502,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1512,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1517,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1520,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1527,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1539,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1541,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1545,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iData
    - ' oTimeSamples'
    - ' oMaxSamples'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector <  AbcA::TimeSamplingPtr >
    - std::vector <  AbcA::index_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1549
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadTimeSamplesAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - memcpy
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - AbcA::TimeSampling::TimeSampling
    - std::vector::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector::empty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,\n                       std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples,\n                       std::vector
      <  AbcA::index_t > & oMaxSamples )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1560,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1561,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1563,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1569,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1575,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1585,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1590,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1598,1
    - Dst: ObjectHeaderPtr::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1599,1
    - Dst: ObjectHeaderPtr::setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1606,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1609,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1614,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1620,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1622,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1624,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1628,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iParentName'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - std::string
    - std::vector< AbcA::MetaData >
    - std::vector< ObjectHeaderPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1634
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadObjectHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ObjectHeaderPtr::getMetaData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::vector::size
    - Ogawa::IGroupPtr::getData
    - std::vector::front
    - std::vector::empty
    - ObjectHeaderPtr::setFullName
    - ABCA_ASSERT
    - ObjectHeaderPtr::setName
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadObjectHeaders( Ogawa::IGroupPtr iGroup,\n                   size_t
      iIndex,\n                   size_t iThreadId,\n                   const std::string
      & iParentName,\n                   const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                  std::vector< ObjectHeaderPtr > & oHeaders )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' iBuf'
    - iBufSize
    - iSizeHint
    - ' ioPos'
    argTypes:
    - std::vector< char >
    - std::size_t
    - Util::uint32_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1665
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 1
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: Util::uint32_t
    signature: "Util::uint32_t GetUint32WithHint(const std::vector< char > & iBuf,\n
      \                          std::size_t iBufSize,\n                           Util::uint32_t
      iSizeHint,\n                           std::size_t & ioPos)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1723,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1724,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1726,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1731,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1734,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1737,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1741,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1745,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1752,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1756,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1760,1
    - Dst: PropertyHeaderPtr::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1766,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1785,1
    - Dst: PropertyHeaderPtr::header::setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1795,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1800,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1803,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1819,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1821,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1822,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1830,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1833,1
    - Dst: PropertyHeaderPtr::header::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1837,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1845,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1849,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1856,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1864,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1865,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1868,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1870,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1874,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1877,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iArchive'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    - PropertyHeaderPtrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1880
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadPropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - PropertyHeaderPtr::header::setMetaData
    - size
    - PropertyHeaderPtr::header::setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - PropertyHeaderPtr::header::setTimeSampling
    - push_back
    - std::vector::size
    - getTimeSampling
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - ABCA_THROW
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - PropertyHeaderPtr::header::setName
    - Ogawa::IDataPtr::read
    - PropertyHeaderPtr::header::isCompound
    - PropertyHeaderPtr::header::setPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,\n                     size_t
      iIndex,\n                     size_t iThreadId,\n                     AbcA::ArchiveReader
      & iArchive,\n                     const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                    PropertyHeaderPtrs & oHeaders )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1891,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1893,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1896,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1898,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1906,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1911,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1919,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1925,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1932,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - iData
    - ' oMetaDataVec'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1936
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadIndexedMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - push_back
    - printMetaData
    - ABCA_THROW
    - Ogawa::IDataPtr::read
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadIndexedMetaData( Ogawa::IDataPtr iData,\n                     std::vector<
      AbcA::MetaData > & oMetaDataVec )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:64,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:67,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:79,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:86,1
    - Dst: setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:88,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:91,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:105,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:107,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - ' oDim'
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::DataType::getNumBytes
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - numPoints
    - std::vector::empty
    - setRank
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( Ogawa::IDataPtr iDims,\n                Ogawa::IDataPtr
      iData,\n                size_t iThreadId,\n                const AbcA::DataType
      &iDataType,\n                Util::Dimensions & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertToBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - static_cast< TOPOD >
    linkageType: ''
    returnType: void
    signature: void ConvertFromBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:162,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - TOPOD
    - TOPOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void getMinAndMax(TOPOD & iMin, TOPOD & iMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float16_t
    - Util::float16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float16_t>(\n    Util::float16_t & iMin, Util::float16_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float32_t
    - Util::float32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float32_t>(\n    Util::float32_t & iMin, Util::float32_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float64_t
    - Util::float64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float64_t>(\n    Util::float64_t & iMin, Util::float64_t
      & iMax )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:207,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:210,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:211,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:230,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:242,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:253,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - static_cast< FROMPOD >
    - static_cast< TOPOD >
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    linkageType: ''
    returnType: void
    signature: void ConvertData( char * fromBuffer, void * toBuffer, std::size_t iSize
      )
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:293,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:300,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:314,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:328,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:335,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:349,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:356,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:380,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:387,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:394,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:401,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:408,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:415,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:429,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:436,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:467,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:474,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:481,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:495,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:502,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:516,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:530,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:537,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:554,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:561,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:568,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:575,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:589,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:596,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:603,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:610,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:617,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:655,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:662,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:676,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:690,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:697,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:704,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:711,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:728,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:735,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:742,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:749,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:756,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:763,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:770,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:777,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:784,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:791,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:798,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:815,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:822,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:829,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:836,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:843,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:850,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:857,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:864,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:871,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:878,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:885,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:902,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:909,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:916,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:923,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:930,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:937,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:944,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:951,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:958,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:965,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:972,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:989,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:996,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1003,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1010,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1017,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1024,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1031,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1038,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1045,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1052,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1059,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1076,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1083,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1090,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1097,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1125,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1139,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1146,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1163,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1177,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1184,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1191,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1205,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1212,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1219,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1226,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1233,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1250,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1257,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1264,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1271,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1278,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1285,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1292,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1299,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1306,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1313,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1320,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 617
    argCount: 5
    argNames:
    - fromPod
    - toPod
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - Alembic::Util::PlainOldDataType
    - Alembic::Util::PlainOldDataType
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 1334
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    linkageType: ''
    returnType: void
    signature: "void ConvertData( Alembic::Util::PlainOldDataType fromPod,\n             Alembic::Util::PlainOldDataType
      toPod,\n             char * fromBuffer,\n             void * toBuffer,\n             std::size_t
      iSize )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1345,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1354,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1357,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1361,1
    - Dst: reinterpret_cast< std::string * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1374,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1377,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1378,1
    - Dst: reinterpret_cast< std::wstring * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1403,1
    - Dst: Util::uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1406,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1407,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1422,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1431,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1438,1
    - Dst: static_cast< char * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1440,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1441,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1450,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1451,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - iIntoLocation
    - iData
    - iThreadId
    - iDataType
    - iAsPod
    argTypes:
    - void*
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1458
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Util::uint32_t::uint32_t
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - char::char
    - static_cast< char * >
    - PODNumBytes
    - reinterpret_cast< std::wstring * >
    - reinterpret_cast< std::string * >
    - ABCA_ASSERT
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadData( void * iIntoLocation,\n          Ogawa::IDataPtr iData,\n
      \         size_t iThreadId,\n          const AbcA::DataType &iDataType,\n          Util::PlainOldDataType
      iAsPod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1470,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1472,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - oSample
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1476
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArraySample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    linkageType: ''
    returnType: void
    signature: "void ReadArraySample( Ogawa::IDataPtr iDims,\n                 Ogawa::IDataPtr
      iData,\n                 size_t iThreadId,\n                 const AbcA::DataType
      &iDataType,\n                 AbcA::ArraySamplePtr &oSample )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: POD
    signature: POD DerefUnaligned(const void* iData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1494,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1495,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1502,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1512,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1517,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1520,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1527,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1539,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1541,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1545,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iData
    - ' oTimeSamples'
    - ' oMaxSamples'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector <  AbcA::TimeSamplingPtr >
    - std::vector <  AbcA::index_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1549
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadTimeSamplesAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - memcpy
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - AbcA::TimeSampling::TimeSampling
    - std::vector::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector::empty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,\n                       std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples,\n                       std::vector
      <  AbcA::index_t > & oMaxSamples )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1560,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1561,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1563,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1569,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1575,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1585,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1590,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1598,1
    - Dst: ObjectHeaderPtr::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1599,1
    - Dst: ObjectHeaderPtr::setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1606,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1609,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1614,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1620,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1622,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1624,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1628,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iParentName'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - std::string
    - std::vector< AbcA::MetaData >
    - std::vector< ObjectHeaderPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1634
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadObjectHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ObjectHeaderPtr::getMetaData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::vector::size
    - Ogawa::IGroupPtr::getData
    - std::vector::front
    - std::vector::empty
    - ObjectHeaderPtr::setFullName
    - ABCA_ASSERT
    - ObjectHeaderPtr::setName
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadObjectHeaders( Ogawa::IGroupPtr iGroup,\n                   size_t
      iIndex,\n                   size_t iThreadId,\n                   const std::string
      & iParentName,\n                   const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                  std::vector< ObjectHeaderPtr > & oHeaders )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' iBuf'
    - iBufSize
    - iSizeHint
    - ' ioPos'
    argTypes:
    - std::vector< char >
    - std::size_t
    - Util::uint32_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1665
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 2
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: Util::uint32_t
    signature: "Util::uint32_t GetUint32WithHint(const std::vector< char > & iBuf,\n
      \                          std::size_t iBufSize,\n                           Util::uint32_t
      iSizeHint,\n                           std::size_t & ioPos)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1723,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1724,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1726,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1731,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1734,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1737,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1741,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1745,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1752,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1756,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1760,1
    - Dst: PropertyHeaderPtr::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1766,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1785,1
    - Dst: PropertyHeaderPtr::header::setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1795,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1800,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1803,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1819,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1821,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1822,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1830,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1833,1
    - Dst: PropertyHeaderPtr::header::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1837,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1845,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1849,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1856,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1864,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1865,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1868,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1870,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1874,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1877,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iArchive'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    - PropertyHeaderPtrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1880
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadPropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - PropertyHeaderPtr::header::setMetaData
    - size
    - PropertyHeaderPtr::header::setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - PropertyHeaderPtr::header::setTimeSampling
    - push_back
    - std::vector::size
    - getTimeSampling
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - ABCA_THROW
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - PropertyHeaderPtr::header::setName
    - Ogawa::IDataPtr::read
    - PropertyHeaderPtr::header::isCompound
    - PropertyHeaderPtr::header::setPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,\n                     size_t
      iIndex,\n                     size_t iThreadId,\n                     AbcA::ArchiveReader
      & iArchive,\n                     const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                    PropertyHeaderPtrs & oHeaders )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1891,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1893,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1896,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1898,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1906,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1911,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1919,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1925,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1932,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - iData
    - ' oMetaDataVec'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1936
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadIndexedMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - push_back
    - printMetaData
    - ABCA_THROW
    - Ogawa::IDataPtr::read
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadIndexedMetaData( Ogawa::IDataPtr iData,\n                     std::vector<
      AbcA::MetaData > & oMetaDataVec )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:64,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:67,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:79,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:86,1
    - Dst: setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:88,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:91,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:105,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:107,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - ' oDim'
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::DataType::getNumBytes
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - numPoints
    - std::vector::empty
    - setRank
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( Ogawa::IDataPtr iDims,\n                Ogawa::IDataPtr
      iData,\n                size_t iThreadId,\n                const AbcA::DataType
      &iDataType,\n                Util::Dimensions & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertToBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - static_cast< TOPOD >
    linkageType: ''
    returnType: void
    signature: void ConvertFromBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:162,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - TOPOD
    - TOPOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void getMinAndMax(TOPOD & iMin, TOPOD & iMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float16_t
    - Util::float16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float16_t>(\n    Util::float16_t & iMin, Util::float16_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float32_t
    - Util::float32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float32_t>(\n    Util::float32_t & iMin, Util::float32_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float64_t
    - Util::float64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float64_t>(\n    Util::float64_t & iMin, Util::float64_t
      & iMax )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:207,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:210,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:211,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:230,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:242,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:253,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - static_cast< FROMPOD >
    - static_cast< TOPOD >
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    linkageType: ''
    returnType: void
    signature: void ConvertData( char * fromBuffer, void * toBuffer, std::size_t iSize
      )
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:293,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:300,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:314,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:328,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:335,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:349,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:356,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:380,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:387,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:394,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:401,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:408,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:415,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:429,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:436,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:467,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:474,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:481,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:495,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:502,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:516,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:530,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:537,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:554,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:561,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:568,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:575,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:589,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:596,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:603,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:610,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:617,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:655,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:662,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:676,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:690,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:697,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:704,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:711,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:728,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:735,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:742,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:749,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:756,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:763,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:770,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:777,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:784,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:791,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:798,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:815,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:822,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:829,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:836,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:843,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:850,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:857,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:864,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:871,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:878,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:885,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:902,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:909,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:916,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:923,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:930,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:937,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:944,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:951,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:958,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:965,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:972,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:989,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:996,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1003,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1010,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1017,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1024,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1031,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1038,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1045,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1052,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1059,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1076,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1083,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1090,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1097,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1125,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1139,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1146,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1163,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1177,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1184,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1191,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1205,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1212,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1219,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1226,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1233,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1250,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1257,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1264,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1271,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1278,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1285,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1292,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1299,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1306,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1313,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1320,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 617
    argCount: 5
    argNames:
    - fromPod
    - toPod
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - Alembic::Util::PlainOldDataType
    - Alembic::Util::PlainOldDataType
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 1334
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    linkageType: ''
    returnType: void
    signature: "void ConvertData( Alembic::Util::PlainOldDataType fromPod,\n             Alembic::Util::PlainOldDataType
      toPod,\n             char * fromBuffer,\n             void * toBuffer,\n             std::size_t
      iSize )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1345,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1354,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1357,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1361,1
    - Dst: reinterpret_cast< std::string * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1374,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1377,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1378,1
    - Dst: reinterpret_cast< std::wstring * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1403,1
    - Dst: Util::uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1406,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1407,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1422,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1431,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1438,1
    - Dst: static_cast< char * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1440,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1441,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1450,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1451,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - iIntoLocation
    - iData
    - iThreadId
    - iDataType
    - iAsPod
    argTypes:
    - void*
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1458
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - Util::uint32_t::uint32_t
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - char::char
    - static_cast< char * >
    - PODNumBytes
    - reinterpret_cast< std::wstring * >
    - reinterpret_cast< std::string * >
    - ABCA_ASSERT
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadData( void * iIntoLocation,\n          Ogawa::IDataPtr iData,\n
      \         size_t iThreadId,\n          const AbcA::DataType &iDataType,\n          Util::PlainOldDataType
      iAsPod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1470,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1472,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - oSample
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1476
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArraySample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    linkageType: ''
    returnType: void
    signature: "void ReadArraySample( Ogawa::IDataPtr iDims,\n                 Ogawa::IDataPtr
      iData,\n                 size_t iThreadId,\n                 const AbcA::DataType
      &iDataType,\n                 AbcA::ArraySamplePtr &oSample )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 9
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: POD
    signature: POD DerefUnaligned(const void* iData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1494,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1495,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1502,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1512,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1517,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1520,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1527,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1539,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1541,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1545,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iData
    - ' oTimeSamples'
    - ' oMaxSamples'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector <  AbcA::TimeSamplingPtr >
    - std::vector <  AbcA::index_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1549
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadTimeSamplesAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - memcpy
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - AbcA::TimeSampling::TimeSampling
    - std::vector::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector::empty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,\n                       std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples,\n                       std::vector
      <  AbcA::index_t > & oMaxSamples )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1560,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1561,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1563,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1569,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1575,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1585,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1590,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1598,1
    - Dst: ObjectHeaderPtr::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1599,1
    - Dst: ObjectHeaderPtr::setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1606,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1609,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1614,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1620,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1622,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1624,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1628,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iParentName'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - std::string
    - std::vector< AbcA::MetaData >
    - std::vector< ObjectHeaderPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1634
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadObjectHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ObjectHeaderPtr::getMetaData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::vector::size
    - Ogawa::IGroupPtr::getData
    - std::vector::front
    - std::vector::empty
    - ObjectHeaderPtr::setFullName
    - ABCA_ASSERT
    - ObjectHeaderPtr::setName
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadObjectHeaders( Ogawa::IGroupPtr iGroup,\n                   size_t
      iIndex,\n                   size_t iThreadId,\n                   const std::string
      & iParentName,\n                   const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                  std::vector< ObjectHeaderPtr > & oHeaders )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' iBuf'
    - iBufSize
    - iSizeHint
    - ' ioPos'
    argTypes:
    - std::vector< char >
    - std::size_t
    - Util::uint32_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1665
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 3
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: Util::uint32_t
    signature: "Util::uint32_t GetUint32WithHint(const std::vector< char > & iBuf,\n
      \                          std::size_t iBufSize,\n                           Util::uint32_t
      iSizeHint,\n                           std::size_t & ioPos)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1723,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1724,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1726,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1731,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1734,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1737,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1741,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1745,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1752,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1756,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1760,1
    - Dst: PropertyHeaderPtr::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1766,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1785,1
    - Dst: PropertyHeaderPtr::header::setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1795,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1800,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1803,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1819,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1821,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1822,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1830,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1833,1
    - Dst: PropertyHeaderPtr::header::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1837,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1845,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1849,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1856,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1864,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1865,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1868,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1870,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1874,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1877,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iArchive'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    - PropertyHeaderPtrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1880
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadPropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - PropertyHeaderPtr::header::setMetaData
    - size
    - PropertyHeaderPtr::header::setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - PropertyHeaderPtr::header::setTimeSampling
    - push_back
    - std::vector::size
    - getTimeSampling
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - ABCA_THROW
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - PropertyHeaderPtr::header::setName
    - Ogawa::IDataPtr::read
    - PropertyHeaderPtr::header::isCompound
    - PropertyHeaderPtr::header::setPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,\n                     size_t
      iIndex,\n                     size_t iThreadId,\n                     AbcA::ArchiveReader
      & iArchive,\n                     const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                    PropertyHeaderPtrs & oHeaders )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1891,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1893,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1896,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1898,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1906,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1911,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1919,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1925,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1932,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - iData
    - ' oMetaDataVec'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1936
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadIndexedMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - push_back
    - printMetaData
    - ABCA_THROW
    - Ogawa::IDataPtr::read
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadIndexedMetaData( Ogawa::IDataPtr iData,\n                     std::vector<
      AbcA::MetaData > & oMetaDataVec )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:64,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:67,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:79,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:86,1
    - Dst: setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:88,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:91,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:105,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:107,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - ' oDim'
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::DataType::getNumBytes
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - numPoints
    - std::vector::empty
    - setRank
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( Ogawa::IDataPtr iDims,\n                Ogawa::IDataPtr
      iData,\n                size_t iThreadId,\n                const AbcA::DataType
      &iDataType,\n                Util::Dimensions & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertToBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - static_cast< TOPOD >
    linkageType: ''
    returnType: void
    signature: void ConvertFromBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:162,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - TOPOD
    - TOPOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void getMinAndMax(TOPOD & iMin, TOPOD & iMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float16_t
    - Util::float16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float16_t>(\n    Util::float16_t & iMin, Util::float16_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float32_t
    - Util::float32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float32_t>(\n    Util::float32_t & iMin, Util::float32_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float64_t
    - Util::float64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float64_t>(\n    Util::float64_t & iMin, Util::float64_t
      & iMax )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:207,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:210,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:211,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:230,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:242,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:253,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 8
    functionsReached:
    - static_cast< FROMPOD >
    - static_cast< TOPOD >
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    linkageType: ''
    returnType: void
    signature: void ConvertData( char * fromBuffer, void * toBuffer, std::size_t iSize
      )
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:293,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:300,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:314,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:328,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:335,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:349,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:356,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:380,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:387,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:394,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:401,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:408,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:415,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:429,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:436,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:467,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:474,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:481,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:495,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:502,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:516,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:530,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:537,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:554,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:561,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:568,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:575,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:589,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:596,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:603,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:610,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:617,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:655,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:662,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:676,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:690,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:697,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:704,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:711,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:728,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:735,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:742,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:749,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:756,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:763,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:770,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:777,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:784,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:791,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:798,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:815,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:822,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:829,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:836,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:843,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:850,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:857,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:864,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:871,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:878,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:885,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:902,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:909,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:916,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:923,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:930,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:937,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:944,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:951,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:958,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:965,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:972,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:989,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:996,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1003,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1010,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1017,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1024,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1031,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1038,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1045,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1052,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1059,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1076,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1083,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1090,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1097,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1125,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1139,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1146,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1163,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1177,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1184,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1191,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1205,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1212,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1219,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1226,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1233,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1250,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1257,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1264,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1271,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1278,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1285,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1292,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1299,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1306,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1313,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1320,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 617
    argCount: 5
    argNames:
    - fromPod
    - toPod
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - Alembic::Util::PlainOldDataType
    - Alembic::Util::PlainOldDataType
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 1334
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    linkageType: ''
    returnType: void
    signature: "void ConvertData( Alembic::Util::PlainOldDataType fromPod,\n             Alembic::Util::PlainOldDataType
      toPod,\n             char * fromBuffer,\n             void * toBuffer,\n             std::size_t
      iSize )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1345,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1354,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1357,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1361,1
    - Dst: reinterpret_cast< std::string * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1374,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1377,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1378,1
    - Dst: reinterpret_cast< std::wstring * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1403,1
    - Dst: Util::uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1406,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1407,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1422,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1431,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1438,1
    - Dst: static_cast< char * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1440,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1441,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1450,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1451,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - iIntoLocation
    - iData
    - iThreadId
    - iDataType
    - iAsPod
    argTypes:
    - void*
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1458
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - Util::uint32_t::uint32_t
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - char::char
    - static_cast< char * >
    - PODNumBytes
    - reinterpret_cast< std::wstring * >
    - reinterpret_cast< std::string * >
    - ABCA_ASSERT
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadData( void * iIntoLocation,\n          Ogawa::IDataPtr iData,\n
      \         size_t iThreadId,\n          const AbcA::DataType &iDataType,\n          Util::PlainOldDataType
      iAsPod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1470,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1472,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - oSample
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1476
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArraySample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    linkageType: ''
    returnType: void
    signature: "void ReadArraySample( Ogawa::IDataPtr iDims,\n                 Ogawa::IDataPtr
      iData,\n                 size_t iThreadId,\n                 const AbcA::DataType
      &iDataType,\n                 AbcA::ArraySamplePtr &oSample )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 12
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: POD
    signature: POD DerefUnaligned(const void* iData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1494,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1495,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1502,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1512,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1517,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1520,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1527,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1539,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1541,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1545,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iData
    - ' oTimeSamples'
    - ' oMaxSamples'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector <  AbcA::TimeSamplingPtr >
    - std::vector <  AbcA::index_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1549
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadTimeSamplesAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - memcpy
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - AbcA::TimeSampling::TimeSampling
    - std::vector::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector::empty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,\n                       std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples,\n                       std::vector
      <  AbcA::index_t > & oMaxSamples )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1560,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1561,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1563,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1569,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1575,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1585,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1590,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1598,1
    - Dst: ObjectHeaderPtr::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1599,1
    - Dst: ObjectHeaderPtr::setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1606,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1609,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1614,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1620,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1622,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1624,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1628,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iParentName'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - std::string
    - std::vector< AbcA::MetaData >
    - std::vector< ObjectHeaderPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1634
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadObjectHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ObjectHeaderPtr::getMetaData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::vector::size
    - Ogawa::IGroupPtr::getData
    - std::vector::front
    - std::vector::empty
    - ObjectHeaderPtr::setFullName
    - ABCA_ASSERT
    - ObjectHeaderPtr::setName
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadObjectHeaders( Ogawa::IGroupPtr iGroup,\n                   size_t
      iIndex,\n                   size_t iThreadId,\n                   const std::string
      & iParentName,\n                   const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                  std::vector< ObjectHeaderPtr > & oHeaders )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' iBuf'
    - iBufSize
    - iSizeHint
    - ' ioPos'
    argTypes:
    - std::vector< char >
    - std::size_t
    - Util::uint32_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1665
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 4
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: Util::uint32_t
    signature: "Util::uint32_t GetUint32WithHint(const std::vector< char > & iBuf,\n
      \                          std::size_t iBufSize,\n                           Util::uint32_t
      iSizeHint,\n                           std::size_t & ioPos)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1723,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1724,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1726,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1731,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1734,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1737,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1741,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1745,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1752,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1756,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1760,1
    - Dst: PropertyHeaderPtr::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1766,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1785,1
    - Dst: PropertyHeaderPtr::header::setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1795,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1800,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1803,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1819,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1821,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1822,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1830,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1833,1
    - Dst: PropertyHeaderPtr::header::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1837,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1845,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1849,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1856,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1864,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1865,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1868,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1870,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1874,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1877,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iArchive'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    - PropertyHeaderPtrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1880
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadPropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - PropertyHeaderPtr::header::setMetaData
    - size
    - PropertyHeaderPtr::header::setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - PropertyHeaderPtr::header::setTimeSampling
    - push_back
    - std::vector::size
    - getTimeSampling
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - ABCA_THROW
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - PropertyHeaderPtr::header::setName
    - Ogawa::IDataPtr::read
    - PropertyHeaderPtr::header::isCompound
    - PropertyHeaderPtr::header::setPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,\n                     size_t
      iIndex,\n                     size_t iThreadId,\n                     AbcA::ArchiveReader
      & iArchive,\n                     const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                    PropertyHeaderPtrs & oHeaders )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1891,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1893,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1896,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1898,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1906,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1911,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1919,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1925,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1932,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - iData
    - ' oMetaDataVec'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1936
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadIndexedMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - push_back
    - printMetaData
    - ABCA_THROW
    - Ogawa::IDataPtr::read
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadIndexedMetaData( Ogawa::IDataPtr iData,\n                     std::vector<
      AbcA::MetaData > & oMetaDataVec )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:64,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:67,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:79,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:86,1
    - Dst: setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:88,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:91,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:105,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:107,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - ' oDim'
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::DataType::getNumBytes
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - numPoints
    - std::vector::empty
    - setRank
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( Ogawa::IDataPtr iDims,\n                Ogawa::IDataPtr
      iData,\n                size_t iThreadId,\n                const AbcA::DataType
      &iDataType,\n                Util::Dimensions & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertToBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - static_cast< TOPOD >
    linkageType: ''
    returnType: void
    signature: void ConvertFromBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:162,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - TOPOD
    - TOPOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void getMinAndMax(TOPOD & iMin, TOPOD & iMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float16_t
    - Util::float16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float16_t>(\n    Util::float16_t & iMin, Util::float16_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float32_t
    - Util::float32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float32_t>(\n    Util::float32_t & iMin, Util::float32_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float64_t
    - Util::float64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float64_t>(\n    Util::float64_t & iMin, Util::float64_t
      & iMax )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:207,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:210,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:211,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:230,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:242,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:253,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 10
    functionsReached:
    - static_cast< FROMPOD >
    - static_cast< TOPOD >
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    linkageType: ''
    returnType: void
    signature: void ConvertData( char * fromBuffer, void * toBuffer, std::size_t iSize
      )
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:293,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:300,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:314,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:328,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:335,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:349,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:356,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:380,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:387,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:394,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:401,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:408,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:415,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:429,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:436,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:467,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:474,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:481,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:495,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:502,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:516,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:530,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:537,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:554,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:561,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:568,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:575,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:589,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:596,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:603,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:610,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:617,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:655,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:662,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:676,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:690,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:697,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:704,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:711,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:728,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:735,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:742,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:749,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:756,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:763,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:770,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:777,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:784,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:791,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:798,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:815,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:822,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:829,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:836,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:843,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:850,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:857,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:864,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:871,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:878,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:885,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:902,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:909,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:916,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:923,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:930,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:937,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:944,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:951,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:958,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:965,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:972,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:989,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:996,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1003,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1010,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1017,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1024,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1031,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1038,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1045,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1052,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1059,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1076,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1083,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1090,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1097,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1125,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1139,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1146,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1163,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1177,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1184,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1191,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1205,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1212,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1219,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1226,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1233,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1250,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1257,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1264,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1271,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1278,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1285,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1292,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1299,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1306,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1313,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1320,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 617
    argCount: 5
    argNames:
    - fromPod
    - toPod
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - Alembic::Util::PlainOldDataType
    - Alembic::Util::PlainOldDataType
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 1334
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    linkageType: ''
    returnType: void
    signature: "void ConvertData( Alembic::Util::PlainOldDataType fromPod,\n             Alembic::Util::PlainOldDataType
      toPod,\n             char * fromBuffer,\n             void * toBuffer,\n             std::size_t
      iSize )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1345,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1354,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1357,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1361,1
    - Dst: reinterpret_cast< std::string * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1374,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1377,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1378,1
    - Dst: reinterpret_cast< std::wstring * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1403,1
    - Dst: Util::uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1406,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1407,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1422,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1431,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1438,1
    - Dst: static_cast< char * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1440,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1441,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1450,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1451,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - iIntoLocation
    - iData
    - iThreadId
    - iDataType
    - iAsPod
    argTypes:
    - void*
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1458
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - push_back
    - Util::uint32_t::uint32_t
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - char::char
    - static_cast< char * >
    - PODNumBytes
    - reinterpret_cast< std::wstring * >
    - reinterpret_cast< std::string * >
    - ABCA_ASSERT
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadData( void * iIntoLocation,\n          Ogawa::IDataPtr iData,\n
      \         size_t iThreadId,\n          const AbcA::DataType &iDataType,\n          Util::PlainOldDataType
      iAsPod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1470,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1472,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - oSample
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1476
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArraySample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    linkageType: ''
    returnType: void
    signature: "void ReadArraySample( Ogawa::IDataPtr iDims,\n                 Ogawa::IDataPtr
      iData,\n                 size_t iThreadId,\n                 const AbcA::DataType
      &iDataType,\n                 AbcA::ArraySamplePtr &oSample )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 15
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: POD
    signature: POD DerefUnaligned(const void* iData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1494,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1495,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1502,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1512,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1517,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1520,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1527,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1539,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1541,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1545,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iData
    - ' oTimeSamples'
    - ' oMaxSamples'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector <  AbcA::TimeSamplingPtr >
    - std::vector <  AbcA::index_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1549
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadTimeSamplesAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - memcpy
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - AbcA::TimeSampling::TimeSampling
    - std::vector::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector::empty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,\n                       std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples,\n                       std::vector
      <  AbcA::index_t > & oMaxSamples )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1560,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1561,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1563,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1569,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1575,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1585,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1590,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1598,1
    - Dst: ObjectHeaderPtr::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1599,1
    - Dst: ObjectHeaderPtr::setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1606,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1609,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1614,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1620,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1622,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1624,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1628,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iParentName'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - std::string
    - std::vector< AbcA::MetaData >
    - std::vector< ObjectHeaderPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1634
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadObjectHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ObjectHeaderPtr::getMetaData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::vector::size
    - Ogawa::IGroupPtr::getData
    - std::vector::front
    - std::vector::empty
    - ObjectHeaderPtr::setFullName
    - ABCA_ASSERT
    - ObjectHeaderPtr::setName
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadObjectHeaders( Ogawa::IGroupPtr iGroup,\n                   size_t
      iIndex,\n                   size_t iThreadId,\n                   const std::string
      & iParentName,\n                   const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                  std::vector< ObjectHeaderPtr > & oHeaders )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' iBuf'
    - iBufSize
    - iSizeHint
    - ' ioPos'
    argTypes:
    - std::vector< char >
    - std::size_t
    - Util::uint32_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1665
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 5
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: Util::uint32_t
    signature: "Util::uint32_t GetUint32WithHint(const std::vector< char > & iBuf,\n
      \                          std::size_t iBufSize,\n                           Util::uint32_t
      iSizeHint,\n                           std::size_t & ioPos)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1723,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1724,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1726,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1731,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1734,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1737,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1741,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1745,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1752,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1756,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1760,1
    - Dst: PropertyHeaderPtr::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1766,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1785,1
    - Dst: PropertyHeaderPtr::header::setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1795,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1800,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1803,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1819,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1821,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1822,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1830,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1833,1
    - Dst: PropertyHeaderPtr::header::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1837,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1845,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1849,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1856,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1864,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1865,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1868,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1870,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1874,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1877,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iArchive'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    - PropertyHeaderPtrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1880
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadPropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - PropertyHeaderPtr::header::setMetaData
    - size
    - PropertyHeaderPtr::header::setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - PropertyHeaderPtr::header::setTimeSampling
    - push_back
    - std::vector::size
    - getTimeSampling
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - ABCA_THROW
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - PropertyHeaderPtr::header::setName
    - Ogawa::IDataPtr::read
    - PropertyHeaderPtr::header::isCompound
    - PropertyHeaderPtr::header::setPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,\n                     size_t
      iIndex,\n                     size_t iThreadId,\n                     AbcA::ArchiveReader
      & iArchive,\n                     const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                    PropertyHeaderPtrs & oHeaders )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1891,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1893,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1896,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1898,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1906,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1911,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1919,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1925,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1932,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - iData
    - ' oMetaDataVec'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1936
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadIndexedMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - push_back
    - printMetaData
    - ABCA_THROW
    - Ogawa::IDataPtr::read
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadIndexedMetaData( Ogawa::IDataPtr iData,\n                     std::vector<
      AbcA::MetaData > & oMetaDataVec )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:64,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:67,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:79,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:86,1
    - Dst: setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:88,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:91,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:105,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:107,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - ' oDim'
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::DataType::getNumBytes
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - numPoints
    - std::vector::empty
    - setRank
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( Ogawa::IDataPtr iDims,\n                Ogawa::IDataPtr
      iData,\n                size_t iThreadId,\n                const AbcA::DataType
      &iDataType,\n                Util::Dimensions & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertToBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - static_cast< TOPOD >
    linkageType: ''
    returnType: void
    signature: void ConvertFromBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:162,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - TOPOD
    - TOPOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void getMinAndMax(TOPOD & iMin, TOPOD & iMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float16_t
    - Util::float16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float16_t>(\n    Util::float16_t & iMin, Util::float16_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float32_t
    - Util::float32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float32_t>(\n    Util::float32_t & iMin, Util::float32_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float64_t
    - Util::float64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float64_t>(\n    Util::float64_t & iMin, Util::float64_t
      & iMax )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:207,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:210,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:211,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:230,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:242,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:253,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 12
    functionsReached:
    - static_cast< FROMPOD >
    - static_cast< TOPOD >
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    linkageType: ''
    returnType: void
    signature: void ConvertData( char * fromBuffer, void * toBuffer, std::size_t iSize
      )
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:293,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:300,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:314,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:328,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:335,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:349,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:356,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:380,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:387,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:394,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:401,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:408,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:415,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:429,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:436,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:467,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:474,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:481,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:495,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:502,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:516,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:530,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:537,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:554,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:561,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:568,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:575,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:589,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:596,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:603,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:610,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:617,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:655,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:662,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:676,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:690,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:697,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:704,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:711,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:728,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:735,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:742,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:749,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:756,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:763,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:770,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:777,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:784,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:791,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:798,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:815,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:822,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:829,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:836,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:843,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:850,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:857,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:864,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:871,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:878,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:885,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:902,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:909,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:916,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:923,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:930,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:937,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:944,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:951,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:958,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:965,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:972,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:989,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:996,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1003,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1010,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1017,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1024,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1031,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1038,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1045,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1052,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1059,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1076,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1083,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1090,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1097,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1125,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1139,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1146,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1163,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1177,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1184,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1191,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1205,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1212,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1219,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1226,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1233,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1250,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1257,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1264,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1271,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1278,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1285,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1292,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1299,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1306,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1313,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1320,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 617
    argCount: 5
    argNames:
    - fromPod
    - toPod
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - Alembic::Util::PlainOldDataType
    - Alembic::Util::PlainOldDataType
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 1334
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    linkageType: ''
    returnType: void
    signature: "void ConvertData( Alembic::Util::PlainOldDataType fromPod,\n             Alembic::Util::PlainOldDataType
      toPod,\n             char * fromBuffer,\n             void * toBuffer,\n             std::size_t
      iSize )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1345,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1354,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1357,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1361,1
    - Dst: reinterpret_cast< std::string * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1374,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1377,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1378,1
    - Dst: reinterpret_cast< std::wstring * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1403,1
    - Dst: Util::uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1406,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1407,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1422,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1431,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1438,1
    - Dst: static_cast< char * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1440,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1441,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1450,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1451,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - iIntoLocation
    - iData
    - iThreadId
    - iDataType
    - iAsPod
    argTypes:
    - void*
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1458
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - push_back
    - Util::uint32_t::uint32_t
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - char::char
    - static_cast< char * >
    - PODNumBytes
    - reinterpret_cast< std::wstring * >
    - reinterpret_cast< std::string * >
    - ABCA_ASSERT
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadData( void * iIntoLocation,\n          Ogawa::IDataPtr iData,\n
      \         size_t iThreadId,\n          const AbcA::DataType &iDataType,\n          Util::PlainOldDataType
      iAsPod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1470,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1472,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - oSample
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1476
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArraySample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    linkageType: ''
    returnType: void
    signature: "void ReadArraySample( Ogawa::IDataPtr iDims,\n                 Ogawa::IDataPtr
      iData,\n                 size_t iThreadId,\n                 const AbcA::DataType
      &iDataType,\n                 AbcA::ArraySamplePtr &oSample )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 18
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: POD
    signature: POD DerefUnaligned(const void* iData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1494,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1495,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1502,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1512,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1517,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1520,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1527,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1539,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1541,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1545,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iData
    - ' oTimeSamples'
    - ' oMaxSamples'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector <  AbcA::TimeSamplingPtr >
    - std::vector <  AbcA::index_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1549
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadTimeSamplesAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - memcpy
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - AbcA::TimeSampling::TimeSampling
    - std::vector::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector::empty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,\n                       std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples,\n                       std::vector
      <  AbcA::index_t > & oMaxSamples )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1560,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1561,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1563,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1569,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1575,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1585,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1590,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1598,1
    - Dst: ObjectHeaderPtr::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1599,1
    - Dst: ObjectHeaderPtr::setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1606,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1609,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1614,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1620,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1622,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1624,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1628,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iParentName'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - std::string
    - std::vector< AbcA::MetaData >
    - std::vector< ObjectHeaderPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1634
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadObjectHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ObjectHeaderPtr::getMetaData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::vector::size
    - Ogawa::IGroupPtr::getData
    - std::vector::front
    - std::vector::empty
    - ObjectHeaderPtr::setFullName
    - ABCA_ASSERT
    - ObjectHeaderPtr::setName
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadObjectHeaders( Ogawa::IGroupPtr iGroup,\n                   size_t
      iIndex,\n                   size_t iThreadId,\n                   const std::string
      & iParentName,\n                   const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                  std::vector< ObjectHeaderPtr > & oHeaders )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' iBuf'
    - iBufSize
    - iSizeHint
    - ' ioPos'
    argTypes:
    - std::vector< char >
    - std::size_t
    - Util::uint32_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1665
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 6
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: Util::uint32_t
    signature: "Util::uint32_t GetUint32WithHint(const std::vector< char > & iBuf,\n
      \                          std::size_t iBufSize,\n                           Util::uint32_t
      iSizeHint,\n                           std::size_t & ioPos)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1723,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1724,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1726,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1731,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1734,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1737,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1741,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1745,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1752,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1756,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1760,1
    - Dst: PropertyHeaderPtr::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1766,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1785,1
    - Dst: PropertyHeaderPtr::header::setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1795,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1800,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1803,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1819,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1821,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1822,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1830,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1833,1
    - Dst: PropertyHeaderPtr::header::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1837,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1845,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1849,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1856,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1864,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1865,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1868,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1870,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1874,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1877,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iArchive'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    - PropertyHeaderPtrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1880
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadPropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - PropertyHeaderPtr::header::setMetaData
    - size
    - PropertyHeaderPtr::header::setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - PropertyHeaderPtr::header::setTimeSampling
    - push_back
    - std::vector::size
    - getTimeSampling
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - ABCA_THROW
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - PropertyHeaderPtr::header::setName
    - Ogawa::IDataPtr::read
    - PropertyHeaderPtr::header::isCompound
    - PropertyHeaderPtr::header::setPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,\n                     size_t
      iIndex,\n                     size_t iThreadId,\n                     AbcA::ArchiveReader
      & iArchive,\n                     const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                    PropertyHeaderPtrs & oHeaders )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1891,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1893,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1896,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1898,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1906,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1911,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1919,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1925,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1932,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - iData
    - ' oMetaDataVec'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1936
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadIndexedMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - push_back
    - printMetaData
    - ABCA_THROW
    - Ogawa::IDataPtr::read
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadIndexedMetaData( Ogawa::IDataPtr iData,\n                     std::vector<
      AbcA::MetaData > & oMetaDataVec )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:62,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:64,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:67,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:70,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:74,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:79,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:86,1
    - Dst: setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:88,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:91,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:96,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:104,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:105,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:106,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:107,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:110,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:114,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - ' oDim'
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - AbcA::DataType::getNumBytes
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - numPoints
    - std::vector::empty
    - setRank
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadDimensions( Ogawa::IDataPtr iDims,\n                Ogawa::IDataPtr
      iData,\n                size_t iThreadId,\n                const AbcA::DataType
      &iDataType,\n                Util::Dimensions & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertToBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - static_cast< TOPOD >
    linkageType: ''
    returnType: void
    signature: void ConvertFromBool( char * fromBuffer, void * toBuffer, std::size_t
      iSize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::min
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:162,1
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - TOPOD
    - TOPOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - std::numeric_limits <half>::max
    - std::numeric_limits <half>::min
    linkageType: ''
    returnType: void
    signature: void getMinAndMax(TOPOD & iMin, TOPOD & iMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float16_t
    - Util::float16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float16_t>(\n    Util::float16_t & iMin, Util::float16_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float32_t
    - Util::float32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float32_t>(\n    Util::float32_t & iMin, Util::float32_t
      & iMax )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits <half>::max
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' iMin'
    - ' iMax'
    argTypes:
    - Util::float64_t
    - Util::float64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - std::numeric_limits <half>::max
    linkageType: ''
    returnType: void
    signature: "void getMinAndMax<Util::float64_t>(\n    Util::float64_t & iMin, Util::float64_t
      & iMax )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:207,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:210,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:211,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:230,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:242,1
    - Dst: static_cast< FROMPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:253,1
    - Dst: static_cast< TOPOD >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 274
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 14
    functionsReached:
    - static_cast< FROMPOD >
    - static_cast< TOPOD >
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::getMinAndMax
    linkageType: ''
    returnType: void
    signature: void ConvertData( char * fromBuffer, void * toBuffer, std::size_t iSize
      )
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:293,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:300,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:314,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:321,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:328,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:335,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:349,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:356,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:380,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:387,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:394,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:401,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:408,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:415,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:422,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:429,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:436,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:443,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:450,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:467,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:474,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:481,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:488,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:495,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:502,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:516,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:523,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:530,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:537,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:554,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:561,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:568,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:575,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:589,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:596,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:603,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:610,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:617,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:641,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:655,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:662,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:676,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:690,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:697,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:704,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:711,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:728,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:735,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:742,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:749,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:756,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:763,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:770,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:777,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:784,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:791,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:798,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:815,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:822,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:829,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:836,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:843,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:850,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:857,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:864,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:871,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:878,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:885,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:902,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:909,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:916,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:923,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:930,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:937,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:944,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:951,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:958,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:965,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:972,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:989,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:996,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1003,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1010,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1017,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1024,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1031,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1038,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1045,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1052,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1059,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1076,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1083,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1090,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1097,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1104,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1111,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1125,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1139,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1146,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1163,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1170,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1177,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1184,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1191,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1205,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1212,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1219,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1226,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1233,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1250,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1257,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1264,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1271,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1278,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1285,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1292,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1299,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1306,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1313,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1320,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 617
    argCount: 5
    argNames:
    - fromPod
    - toPod
    - fromBuffer
    - toBuffer
    - iSize
    argTypes:
    - Alembic::Util::PlainOldDataType
    - Alembic::Util::PlainOldDataType
    - char*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 1334
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertFromBool
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertToBool
    linkageType: ''
    returnType: void
    signature: "void ConvertData( Alembic::Util::PlainOldDataType fromPod,\n             Alembic::Util::PlainOldDataType
      toPod,\n             char * fromBuffer,\n             void * toBuffer,\n             std::size_t
      iSize )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1344,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1345,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1354,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1357,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1361,1
    - Dst: reinterpret_cast< std::string * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1374,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1377,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1378,1
    - Dst: reinterpret_cast< std::wstring * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1403,1
    - Dst: Util::uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1406,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1407,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1422,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1431,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1433,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1438,1
    - Dst: static_cast< char * >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1440,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1441,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: PODNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1444,1
    - Dst: char::char
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1450,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1451,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - iIntoLocation
    - iData
    - iThreadId
    - iDataType
    - iAsPod
    argTypes:
    - void*
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1458
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - push_back
    - Util::uint32_t::uint32_t
    - AbcA::DataType::getPod
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ConvertData
    - char::char
    - static_cast< char * >
    - PODNumBytes
    - reinterpret_cast< std::wstring * >
    - reinterpret_cast< std::string * >
    - ABCA_ASSERT
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadData( void * iIntoLocation,\n          Ogawa::IDataPtr iData,\n
      \         size_t iThreadId,\n          const AbcA::DataType &iDataType,\n          Util::PlainOldDataType
      iAsPod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1470,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1472,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: const_cast<void*>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1474,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - iDims
    - iData
    - iThreadId
    - iDataType
    - oSample
    argTypes:
    - Ogawa::IDataPtr
    - Ogawa::IDataPtr
    - size_t
    - AbcA::DataType
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1476
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArraySample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::DataType::getPod
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadDimensions
    - AbcA::ArraySamplePtr::getData
    - const_cast<void*>
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::AllocateArraySample
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadData
    linkageType: ''
    returnType: void
    signature: "void ReadArraySample( Ogawa::IDataPtr iDims,\n                 Ogawa::IDataPtr
      iData,\n                 size_t iThreadId,\n                 const AbcA::DataType
      &iDataType,\n                 AbcA::ArraySamplePtr &oSample )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 21
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: POD
    signature: POD DerefUnaligned(const void* iData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1494,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1495,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1500,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1502,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1509,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1512,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1517,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1520,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1527,1
    - Dst: memcpy
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1531,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1539,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1541,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1545,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iData
    - ' oTimeSamples'
    - ' oMaxSamples'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector <  AbcA::TimeSamplingPtr >
    - std::vector <  AbcA::index_t >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1549
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadTimeSamplesAndMax
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - memcpy
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - AbcA::TimeSampling::TimeSampling
    - std::vector::size
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - std::vector::empty
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::AcyclicTimePerCycle
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,\n                       std::vector
      <  AbcA::TimeSamplingPtr > & oTimeSamples,\n                       std::vector
      <  AbcA::index_t > & oMaxSamples )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1560,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1561,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1563,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1569,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1575,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1576,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1582,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1585,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1590,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1598,1
    - Dst: ObjectHeaderPtr::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1599,1
    - Dst: ObjectHeaderPtr::setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1600,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1606,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1609,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1614,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1620,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1622,1
    - Dst: ObjectHeaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1624,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1628,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iParentName'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - std::string
    - std::vector< AbcA::MetaData >
    - std::vector< ObjectHeaderPtr >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1634
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadObjectHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ObjectHeaderPtr::getMetaData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::vector::size
    - Ogawa::IGroupPtr::getData
    - std::vector::front
    - std::vector::empty
    - ObjectHeaderPtr::setFullName
    - ABCA_ASSERT
    - ObjectHeaderPtr::setName
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadObjectHeaders( Ogawa::IGroupPtr iGroup,\n                   size_t
      iIndex,\n                   size_t iThreadId,\n                   const std::string
      & iParentName,\n                   const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                  std::vector< ObjectHeaderPtr > & oHeaders )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' iBuf'
    - iBufSize
    - iSizeHint
    - ' ioPos'
    argTypes:
    - std::vector< char >
    - std::size_t
    - Util::uint32_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1665
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 7
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: Util::uint32_t
    signature: "Util::uint32_t GetUint32WithHint(const std::vector< char > & iBuf,\n
      \                          std::size_t iBufSize,\n                           Util::uint32_t
      iSizeHint,\n                           std::size_t & ioPos)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1723,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1724,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1726,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1731,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1734,1
    - Dst: PropertyHeaderAndFriends::PropertyHeaderAndFriends
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1737,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1741,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1745,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1752,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1756,1
    - Dst: PropertyHeaderPtr::header::setPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1760,1
    - Dst: PropertyHeaderPtr::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1766,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1785,1
    - Dst: PropertyHeaderPtr::header::setDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1790,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1795,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1800,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1803,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1819,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1821,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1822,1
    - Dst: PropertyHeaderPtr::header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1826,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1830,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1833,1
    - Dst: PropertyHeaderPtr::header::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1837,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1845,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1849,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1856,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1864,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1865,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1868,1
    - Dst: PropertyHeaderPtr::header::setMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1870,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1874,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1877,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 6
    argNames:
    - iGroup
    - iIndex
    - iThreadId
    - ' iArchive'
    - ' iMetaDataVec'
    - ' oHeaders'
    argTypes:
    - Ogawa::IGroupPtr
    - size_t
    - size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    - PropertyHeaderPtrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1880
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadPropertyHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - PropertyHeaderPtr::header::setMetaData
    - size
    - PropertyHeaderPtr::header::setDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - PropertyHeaderPtr::header::setTimeSampling
    - push_back
    - std::vector::size
    - getTimeSampling
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::DerefUnaligned
    - ABCA_THROW
    - PropertyHeaderAndFriends::PropertyHeaderAndFriends
    - PropertyHeaderPtr::header::setName
    - Ogawa::IDataPtr::read
    - PropertyHeaderPtr::header::isCompound
    - PropertyHeaderPtr::header::setPropertyType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::GetUint32WithHint
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: "void ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,\n                     size_t
      iIndex,\n                     size_t iThreadId,\n                     AbcA::ArchiveReader
      & iArchive,\n                     const std::vector< AbcA::MetaData > & iMetaDataVec,\n
      \                    PropertyHeaderPtrs & oHeaders )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1887,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1891,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1893,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1896,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1898,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1904,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1906,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1911,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1919,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1925,1
    - Dst: AbcA::MetaData::deserialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1932,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - iData
    - ' oMetaDataVec'
    argTypes:
    - Ogawa::IDataPtr
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1936
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadIndexedMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadUtil.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::deserialize
    - push_back
    - printMetaData
    - ABCA_THROW
    - Ogawa::IDataPtr::read
    - std::vector::size
    - std::vector::empty
    - std::vector::front
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: "void ReadIndexedMetaData( Ogawa::IDataPtr iData,\n                     std::vector<
      AbcA::MetaData > & oMetaDataVec )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - __builtin_ffsll
    linkageType: ''
    returnType: int
    signature: int ffsll(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:80,1
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:110,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:116,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::StreamManager
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - resize
    - StreamID::StreamID
    - StreamIDPtr
    - Alembic::Util::int64_t
    linkageType: ''
    returnType: void
    signature: void StreamManager::StreamManager( std::size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StreamManager::~StreamManager()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamManager::~StreamManager()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:159,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:166,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:168,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - StreamID::StreamID
    - Alembic::Util::int64_t
    - StreamIDPtr
    - COMPARE_EXCHANGE
    - ffsll
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr StreamManager::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:180,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:194,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - iStreamID
    argTypes:
    - std::size_t
    assertStmts:
    - condition: ( iStreamID < m_numStreams && m_curStream > 0 )
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::put
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - COMPARE_EXCHANGE
    - Alembic::Util::int64_t
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamManager::put( std::size_t iStreamID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iManager
    - iStreamID
    argTypes:
    - StreamManager*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::StreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamID::StreamID( StreamManager * iManager, std::size_t iStreamID
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: StreamID::~StreamID()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StreamID::~StreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - __builtin_ffsll
    linkageType: ''
    returnType: int
    signature: int ffsll(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:80,1
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:110,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:116,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::StreamManager
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - resize
    - StreamID::StreamID
    - StreamIDPtr
    - Alembic::Util::int64_t
    linkageType: ''
    returnType: void
    signature: void StreamManager::StreamManager( std::size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StreamManager::~StreamManager()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamManager::~StreamManager()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:159,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:166,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:168,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - StreamID::StreamID
    - Alembic::Util::int64_t
    - StreamIDPtr
    - COMPARE_EXCHANGE
    - ffsll
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr StreamManager::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:180,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:194,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - iStreamID
    argTypes:
    - std::size_t
    assertStmts:
    - condition: ( iStreamID < m_numStreams && m_curStream > 0 )
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::put
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - COMPARE_EXCHANGE
    - Alembic::Util::int64_t
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamManager::put( std::size_t iStreamID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iManager
    - iStreamID
    argTypes:
    - StreamManager*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::StreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamID::StreamID( StreamManager * iManager, std::size_t iStreamID
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: StreamID::~StreamID()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StreamID::~StreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - __builtin_ffsll
    linkageType: ''
    returnType: int
    signature: int ffsll(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:80,1
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:110,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:116,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::StreamManager
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - resize
    - StreamID::StreamID
    - StreamIDPtr
    - Alembic::Util::int64_t
    linkageType: ''
    returnType: void
    signature: void StreamManager::StreamManager( std::size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StreamManager::~StreamManager()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamManager::~StreamManager()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:159,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:166,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:168,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - StreamID::StreamID
    - Alembic::Util::int64_t
    - StreamIDPtr
    - COMPARE_EXCHANGE
    - ffsll
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr StreamManager::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:180,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:194,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - iStreamID
    argTypes:
    - std::size_t
    assertStmts:
    - condition: ( iStreamID < m_numStreams && m_curStream > 0 )
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::put
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - COMPARE_EXCHANGE
    - Alembic::Util::int64_t
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamManager::put( std::size_t iStreamID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iManager
    - iStreamID
    argTypes:
    - StreamManager*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::StreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamID::StreamID( StreamManager * iManager, std::size_t iStreamID
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: StreamID::~StreamID()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StreamID::~StreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - __builtin_ffsll
    linkageType: ''
    returnType: int
    signature: int ffsll(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:80,1
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:110,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:116,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::StreamManager
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - resize
    - StreamID::StreamID
    - StreamIDPtr
    - Alembic::Util::int64_t
    linkageType: ''
    returnType: void
    signature: void StreamManager::StreamManager( std::size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StreamManager::~StreamManager()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamManager::~StreamManager()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:159,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:166,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:168,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - StreamID::StreamID
    - Alembic::Util::int64_t
    - StreamIDPtr
    - COMPARE_EXCHANGE
    - ffsll
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr StreamManager::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:180,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:194,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - iStreamID
    argTypes:
    - std::size_t
    assertStmts:
    - condition: ( iStreamID < m_numStreams && m_curStream > 0 )
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::put
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - COMPARE_EXCHANGE
    - Alembic::Util::int64_t
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamManager::put( std::size_t iStreamID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iManager
    - iStreamID
    argTypes:
    - StreamManager*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::StreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamID::StreamID( StreamManager * iManager, std::size_t iStreamID
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: StreamID::~StreamID()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StreamID::~StreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - __builtin_ffsll
    linkageType: ''
    returnType: int
    signature: int ffsll(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:80,1
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:110,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:116,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::StreamManager
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - resize
    - StreamID::StreamID
    - StreamIDPtr
    - Alembic::Util::int64_t
    linkageType: ''
    returnType: void
    signature: void StreamManager::StreamManager( std::size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StreamManager::~StreamManager()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamManager::~StreamManager()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:159,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:166,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:168,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - StreamID::StreamID
    - Alembic::Util::int64_t
    - StreamIDPtr
    - COMPARE_EXCHANGE
    - ffsll
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr StreamManager::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:180,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:194,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - iStreamID
    argTypes:
    - std::size_t
    assertStmts:
    - condition: ( iStreamID < m_numStreams && m_curStream > 0 )
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::put
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - COMPARE_EXCHANGE
    - Alembic::Util::int64_t
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamManager::put( std::size_t iStreamID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iManager
    - iStreamID
    argTypes:
    - StreamManager*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::StreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamID::StreamID( StreamManager * iManager, std::size_t iStreamID
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: StreamID::~StreamID()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StreamID::~StreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - __builtin_ffsll
    linkageType: ''
    returnType: int
    signature: int ffsll(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:80,1
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:110,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:116,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::StreamManager
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - resize
    - StreamID::StreamID
    - StreamIDPtr
    - Alembic::Util::int64_t
    linkageType: ''
    returnType: void
    signature: void StreamManager::StreamManager( std::size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StreamManager::~StreamManager()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamManager::~StreamManager()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:159,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:166,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:168,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - StreamID::StreamID
    - Alembic::Util::int64_t
    - StreamIDPtr
    - COMPARE_EXCHANGE
    - ffsll
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr StreamManager::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:180,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:194,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - iStreamID
    argTypes:
    - std::size_t
    assertStmts:
    - condition: ( iStreamID < m_numStreams && m_curStream > 0 )
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::put
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - COMPARE_EXCHANGE
    - Alembic::Util::int64_t
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamManager::put( std::size_t iStreamID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iManager
    - iStreamID
    argTypes:
    - StreamManager*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::StreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamID::StreamID( StreamManager * iManager, std::size_t iStreamID
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: StreamID::~StreamID()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StreamID::~StreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - __builtin_ffsll
    linkageType: ''
    returnType: int
    signature: int ffsll(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:80,1
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:110,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:116,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::StreamManager
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - resize
    - StreamID::StreamID
    - StreamIDPtr
    - Alembic::Util::int64_t
    linkageType: ''
    returnType: void
    signature: void StreamManager::StreamManager( std::size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StreamManager::~StreamManager()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamManager::~StreamManager()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:159,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:166,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:168,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - StreamID::StreamID
    - Alembic::Util::int64_t
    - StreamIDPtr
    - COMPARE_EXCHANGE
    - ffsll
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr StreamManager::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:180,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:194,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - iStreamID
    argTypes:
    - std::size_t
    assertStmts:
    - condition: ( iStreamID < m_numStreams && m_curStream > 0 )
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::put
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - COMPARE_EXCHANGE
    - Alembic::Util::int64_t
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamManager::put( std::size_t iStreamID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iManager
    - iStreamID
    argTypes:
    - StreamManager*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::StreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamID::StreamID( StreamManager * iManager, std::size_t iStreamID
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: StreamID::~StreamID()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StreamID::~StreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - COMP
    - ','
    - EXCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMPARE_EXCHANGE
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE_EXCHANGE( V, COMP, EXCH )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - __builtin_ffsll
    linkageType: ''
    returnType: int
    signature: int ffsll(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:80,1
    - Dst: _BitScanForward
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - Alembic::Util::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ffsll
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: Alembic::Util::int64_t
    signature: Alembic::Util::int64_t ffsll( Alembic::Util::int64_t iValue )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:110,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:116,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iNumStreams
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::StreamManager
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - resize
    - StreamID::StreamID
    - StreamIDPtr
    - Alembic::Util::int64_t
    linkageType: ''
    returnType: void
    signature: void StreamManager::StreamManager( std::size_t iNumStreams )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StreamManager::~StreamManager()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamManager::~StreamManager()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:147,1
    - Dst: ffsll
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:159,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:166,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:168,1
    - Dst: StreamIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    - Dst: StreamID::StreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - StreamID::StreamID
    - Alembic::Util::int64_t
    - StreamIDPtr
    - COMPARE_EXCHANGE
    - ffsll
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr StreamManager::get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:180,1
    - Dst: Alembic::Util::int64_t
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:194,1
    - Dst: COMPARE_EXCHANGE
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - iStreamID
    argTypes:
    - std::size_t
    assertStmts:
    - condition: ( iStreamID < m_numStreams && m_curStream > 0 )
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamManager::put
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - COMPARE_EXCHANGE
    - Alembic::Util::int64_t
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamManager::put( std::size_t iStreamID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iManager
    - iStreamID
    argTypes:
    - StreamManager*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::StreamID::StreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamID::StreamID( StreamManager * iManager, std::size_t iStreamID
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: StreamID::~StreamID()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StreamID::~StreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::MetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~MetaDataMap()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::MetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~MetaDataMap()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::MetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~MetaDataMap()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::MetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~MetaDataMap()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::MetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~MetaDataMap()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::MetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~MetaDataMap()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::MetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~MetaDataMap()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::MetaDataMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~MetaDataMap()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetaDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT WriteArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ReadWrite.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ReadArchive
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT ReadArchive
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:49,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:68,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:71,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::ObjectWriterPtr
    - Ogawa::OGroupPtr
    - ObjectHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    - ABCA_ASSERT
    - OwData::OwData
    - reset
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                Ogawa::OGroupPtr
      iGroup,\n                ObjectHeaderPtr iHeader,\n                size_t iIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:82,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:86,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:91,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:92,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:99,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:102,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - writeHeaders
    - Util::SpookyHash::Final
    - "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
      >"
    - Util::shared_ptr::fillHash
    - std::string::empty
    - Util::SpookyHash::Update
    - std::string::size
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - getMetaData
    - getName
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void OwImpl::fillHash( size_t iIndex, Util::uint64_t iHash0,\n                       Util::uint64_t
      iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:49,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:68,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:71,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::ObjectWriterPtr
    - Ogawa::OGroupPtr
    - ObjectHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    - ABCA_ASSERT
    - OwData::OwData
    - reset
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                Ogawa::OGroupPtr
      iGroup,\n                ObjectHeaderPtr iHeader,\n                size_t iIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:82,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:86,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:91,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:92,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:99,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:102,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - writeHeaders
    - Util::SpookyHash::Final
    - "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
      >"
    - Util::shared_ptr::fillHash
    - std::string::empty
    - Util::SpookyHash::Update
    - std::string::size
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - getMetaData
    - getName
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void OwImpl::fillHash( size_t iIndex, Util::uint64_t iHash0,\n                       Util::uint64_t
      iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:49,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:68,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:71,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::ObjectWriterPtr
    - Ogawa::OGroupPtr
    - ObjectHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    - ABCA_ASSERT
    - OwData::OwData
    - reset
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                Ogawa::OGroupPtr
      iGroup,\n                ObjectHeaderPtr iHeader,\n                size_t iIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:82,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:86,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:91,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:92,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:99,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:102,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - writeHeaders
    - Util::SpookyHash::Final
    - "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
      >"
    - Util::shared_ptr::fillHash
    - std::string::empty
    - Util::SpookyHash::Update
    - std::string::size
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - getMetaData
    - getName
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void OwImpl::fillHash( size_t iIndex, Util::uint64_t iHash0,\n                       Util::uint64_t
      iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:49,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:68,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:71,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::ObjectWriterPtr
    - Ogawa::OGroupPtr
    - ObjectHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    - ABCA_ASSERT
    - OwData::OwData
    - reset
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                Ogawa::OGroupPtr
      iGroup,\n                ObjectHeaderPtr iHeader,\n                size_t iIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:82,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:86,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:91,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:92,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:99,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:102,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - writeHeaders
    - Util::SpookyHash::Final
    - "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
      >"
    - Util::shared_ptr::fillHash
    - std::string::empty
    - Util::SpookyHash::Update
    - std::string::size
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - getMetaData
    - getName
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void OwImpl::fillHash( size_t iIndex, Util::uint64_t iHash0,\n                       Util::uint64_t
      iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:49,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:68,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:71,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::ObjectWriterPtr
    - Ogawa::OGroupPtr
    - ObjectHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    - ABCA_ASSERT
    - OwData::OwData
    - reset
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                Ogawa::OGroupPtr
      iGroup,\n                ObjectHeaderPtr iHeader,\n                size_t iIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:82,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:86,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:91,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:92,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:99,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:102,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - writeHeaders
    - Util::SpookyHash::Final
    - "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
      >"
    - Util::shared_ptr::fillHash
    - std::string::empty
    - Util::SpookyHash::Update
    - std::string::size
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - getMetaData
    - getName
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 10
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void OwImpl::fillHash( size_t iIndex, Util::uint64_t iHash0,\n                       Util::uint64_t
      iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:49,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:68,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:71,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::ObjectWriterPtr
    - Ogawa::OGroupPtr
    - ObjectHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    - ABCA_ASSERT
    - OwData::OwData
    - reset
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                Ogawa::OGroupPtr
      iGroup,\n                ObjectHeaderPtr iHeader,\n                size_t iIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:82,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:86,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:91,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:92,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:99,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:102,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - writeHeaders
    - Util::SpookyHash::Final
    - "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
      >"
    - Util::shared_ptr::fillHash
    - std::string::empty
    - Util::SpookyHash::Update
    - std::string::size
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - getMetaData
    - getName
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 12
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void OwImpl::fillHash( size_t iIndex, Util::uint64_t iHash0,\n                       Util::uint64_t
      iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:49,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:68,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:71,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::ObjectWriterPtr
    - Ogawa::OGroupPtr
    - ObjectHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    - ABCA_ASSERT
    - OwData::OwData
    - reset
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                Ogawa::OGroupPtr
      iGroup,\n                ObjectHeaderPtr iHeader,\n                size_t iIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:82,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:86,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:91,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:92,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:99,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:102,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - writeHeaders
    - Util::SpookyHash::Final
    - "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
      >"
    - Util::shared_ptr::fillHash
    - std::string::empty
    - Util::SpookyHash::Update
    - std::string::size
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - getMetaData
    - getName
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 14
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void OwImpl::fillHash( size_t iIndex, Util::uint64_t iHash0,\n                       Util::uint64_t
      iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:49,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iArchive
    - iData
    - ' iMetaData'
    argTypes:
    - AbcA::ArchiveWriterPtr
    - OwDataPtr
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ArchiveWriterPtr iArchive,\n                OwDataPtr
      iData,\n                const AbcA::MetaData & iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:67,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:68,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:71,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::ObjectWriterPtr
    - Ogawa::OGroupPtr
    - ObjectHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::OwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    - ABCA_ASSERT
    - OwData::OwData
    - reset
    linkageType: ''
    returnType: void
    signature: "void OwImpl::OwImpl( AbcA::ObjectWriterPtr iParent,\n                Ogawa::OGroupPtr
      iGroup,\n                ObjectHeaderPtr iHeader,\n                size_t iIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:82,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:86,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:87,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:91,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:92,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:97,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:99,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:102,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: OwImpl::~OwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - writeHeaders
    - Util::SpookyHash::Final
    - "Alembic::Util::dynamic_pointer_cast< OwImpl,\n                AbcA::ObjectWriter
      >"
    - Util::shared_ptr::fillHash
    - std::string::empty
    - Util::SpookyHash::Update
    - std::string::size
    - Util::SpookyHash::Init
    - "Alembic::Util::dynamic_pointer_cast<\n            AwImpl, AbcA::ArchiveWriter
      >"
    - getMetaData
    - getName
    linkageType: ''
    returnType: void
    signature: void OwImpl::~OwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& OwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr OwImpl::getArchive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getProperties
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwImpl::getProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getNumChildren
    linkageType: ''
    returnType: size_t
    signature: size_t OwImpl::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '& OwImpl::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 0
    functionsReached:
    - getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwImpl::getChildHeader( size_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChildHeader
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwImpl::getChildHeader( const std::string &iName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::getChild
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::getChild( const std::string &iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    - Dst: getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    - getFullName
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::createChild( const AbcA::ObjectHeader
      &iHeader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::asObjectPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 16
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwImpl::asObjectPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwImpl.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwImpl::fillHash
    linkageType: ''
    returnType: void
    signature: "void OwImpl::fillHash( size_t iIndex, Util::uint64_t iHash0,\n                       Util::uint64_t
      iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iKey
    - iData
    - iNumPoints
    argTypes:
    - AbcA::ArraySample::Key
    - Ogawa::ODataPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WrittenSampleID( const AbcA::ArraySample::Key &iKey,\n                     Ogawa::ODataPtr
      iData,\n                     std::size_t iNumPoints )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogawa::ODataPtr
    signature: Ogawa::ODataPtr getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getNumPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumPoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::WrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:103,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:104,1
    - Dst: WrittenSampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 1
    functionsReached:
    - WrittenSampleIDPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    - end
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: WrittenSampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:119,1
    - Dst: WrittenSampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - WrittenSampleIDPtr::getKey
    linkageType: ''
    returnType: void
    signature: void store( WrittenSampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iKey
    - iData
    - iNumPoints
    argTypes:
    - AbcA::ArraySample::Key
    - Ogawa::ODataPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WrittenSampleID( const AbcA::ArraySample::Key &iKey,\n                     Ogawa::ODataPtr
      iData,\n                     std::size_t iNumPoints )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogawa::ODataPtr
    signature: Ogawa::ODataPtr getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getNumPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumPoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::WrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:103,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:104,1
    - Dst: WrittenSampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 2
    functionsReached:
    - WrittenSampleIDPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    - end
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: WrittenSampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:119,1
    - Dst: WrittenSampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - WrittenSampleIDPtr::getKey
    linkageType: ''
    returnType: void
    signature: void store( WrittenSampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iKey
    - iData
    - iNumPoints
    argTypes:
    - AbcA::ArraySample::Key
    - Ogawa::ODataPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WrittenSampleID( const AbcA::ArraySample::Key &iKey,\n                     Ogawa::ODataPtr
      iData,\n                     std::size_t iNumPoints )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogawa::ODataPtr
    signature: Ogawa::ODataPtr getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getNumPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumPoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::WrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:103,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:104,1
    - Dst: WrittenSampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 3
    functionsReached:
    - WrittenSampleIDPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    - end
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: WrittenSampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:119,1
    - Dst: WrittenSampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - WrittenSampleIDPtr::getKey
    linkageType: ''
    returnType: void
    signature: void store( WrittenSampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iKey
    - iData
    - iNumPoints
    argTypes:
    - AbcA::ArraySample::Key
    - Ogawa::ODataPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WrittenSampleID( const AbcA::ArraySample::Key &iKey,\n                     Ogawa::ODataPtr
      iData,\n                     std::size_t iNumPoints )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogawa::ODataPtr
    signature: Ogawa::ODataPtr getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getNumPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumPoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::WrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:103,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:104,1
    - Dst: WrittenSampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 4
    functionsReached:
    - WrittenSampleIDPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    - end
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: WrittenSampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:119,1
    - Dst: WrittenSampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - WrittenSampleIDPtr::getKey
    linkageType: ''
    returnType: void
    signature: void store( WrittenSampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iKey
    - iData
    - iNumPoints
    argTypes:
    - AbcA::ArraySample::Key
    - Ogawa::ODataPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WrittenSampleID( const AbcA::ArraySample::Key &iKey,\n                     Ogawa::ODataPtr
      iData,\n                     std::size_t iNumPoints )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogawa::ODataPtr
    signature: Ogawa::ODataPtr getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getNumPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumPoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::WrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:103,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:104,1
    - Dst: WrittenSampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 5
    functionsReached:
    - WrittenSampleIDPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    - end
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: WrittenSampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:119,1
    - Dst: WrittenSampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - WrittenSampleIDPtr::getKey
    linkageType: ''
    returnType: void
    signature: void store( WrittenSampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iKey
    - iData
    - iNumPoints
    argTypes:
    - AbcA::ArraySample::Key
    - Ogawa::ODataPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WrittenSampleID( const AbcA::ArraySample::Key &iKey,\n                     Ogawa::ODataPtr
      iData,\n                     std::size_t iNumPoints )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogawa::ODataPtr
    signature: Ogawa::ODataPtr getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getNumPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumPoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::WrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:103,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:104,1
    - Dst: WrittenSampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 6
    functionsReached:
    - WrittenSampleIDPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    - end
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: WrittenSampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:119,1
    - Dst: WrittenSampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - WrittenSampleIDPtr::getKey
    linkageType: ''
    returnType: void
    signature: void store( WrittenSampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iKey
    - iData
    - iNumPoints
    argTypes:
    - AbcA::ArraySample::Key
    - Ogawa::ODataPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WrittenSampleID( const AbcA::ArraySample::Key &iKey,\n                     Ogawa::ODataPtr
      iData,\n                     std::size_t iNumPoints )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogawa::ODataPtr
    signature: Ogawa::ODataPtr getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getNumPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumPoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::WrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:103,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:104,1
    - Dst: WrittenSampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 7
    functionsReached:
    - WrittenSampleIDPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    - end
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: WrittenSampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:119,1
    - Dst: WrittenSampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - WrittenSampleIDPtr::getKey
    linkageType: ''
    returnType: void
    signature: void store( WrittenSampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iKey
    - iData
    - iNumPoints
    argTypes:
    - AbcA::ArraySample::Key
    - Ogawa::ODataPtr
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::WrittenSampleID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WrittenSampleID( const AbcA::ArraySample::Key &iKey,\n                     Ogawa::ODataPtr
      iData,\n                     std::size_t iNumPoints )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&getKey() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::ArraySample::Key
    signature: AbcA::ArraySample::Key &getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getObjectLocation
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ogawa::ODataPtr
    signature: Ogawa::ODataPtr getObjectLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleID::getNumPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumPoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::WrittenSampleMap
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrittenSampleMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:103,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:104,1
    - Dst: WrittenSampleIDPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - AbcA::ArraySample::Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 8
    functionsReached:
    - WrittenSampleIDPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::find
    - end
    linkageType: ''
    returnType: WrittenSampleIDPtr
    signature: WrittenSampleIDPtr find( const AbcA::ArraySample::Key &key ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:119,1
    - Dst: WrittenSampleIDPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - WrittenSampleIDPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::store
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - WrittenSampleIDPtr::getKey
    linkageType: ''
    returnType: void
    signature: void store( WrittenSampleIDPtr r )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/WrittenSampleMap.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WrittenSampleMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:46,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:52,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:55,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:57,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::getIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - end
    - empty
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t MetaDataMap::getIndex( const std::string & iStr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:79,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector< std::string >::iterator::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - std::vector< std::string >::iterator::end
    - begin
    - std::vector::resize
    - empty
    - std::vector< std::string >::iterator::begin
    - size
    - Ogawa::OGroupPtr::addEmptyData
    - end
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - std::vector::begin
    - Ogawa::OGroupPtr::addData
    - std::vector::size
    - std::vector::front
    - std::vector< std::string >::iterator::size
    linkageType: ''
    returnType: void
    signature: void MetaDataMap::write( Ogawa::OGroupPtr iParent )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:46,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:52,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:55,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:57,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::getIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - end
    - empty
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t MetaDataMap::getIndex( const std::string & iStr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:79,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector< std::string >::iterator::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - std::vector< std::string >::iterator::end
    - begin
    - std::vector::resize
    - empty
    - std::vector< std::string >::iterator::begin
    - size
    - Ogawa::OGroupPtr::addEmptyData
    - end
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - std::vector::begin
    - Ogawa::OGroupPtr::addData
    - std::vector::size
    - std::vector::front
    - std::vector< std::string >::iterator::size
    linkageType: ''
    returnType: void
    signature: void MetaDataMap::write( Ogawa::OGroupPtr iParent )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:46,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:52,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:55,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:57,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::getIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - end
    - empty
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t MetaDataMap::getIndex( const std::string & iStr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:79,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector< std::string >::iterator::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - std::vector< std::string >::iterator::end
    - begin
    - std::vector::resize
    - empty
    - std::vector< std::string >::iterator::begin
    - size
    - Ogawa::OGroupPtr::addEmptyData
    - end
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - std::vector::begin
    - Ogawa::OGroupPtr::addData
    - std::vector::size
    - std::vector::front
    - std::vector< std::string >::iterator::size
    linkageType: ''
    returnType: void
    signature: void MetaDataMap::write( Ogawa::OGroupPtr iParent )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:46,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:52,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:55,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:57,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::getIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - end
    - empty
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t MetaDataMap::getIndex( const std::string & iStr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:79,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector< std::string >::iterator::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - std::vector< std::string >::iterator::end
    - begin
    - std::vector::resize
    - empty
    - std::vector< std::string >::iterator::begin
    - size
    - Ogawa::OGroupPtr::addEmptyData
    - end
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - std::vector::begin
    - Ogawa::OGroupPtr::addData
    - std::vector::size
    - std::vector::front
    - std::vector< std::string >::iterator::size
    linkageType: ''
    returnType: void
    signature: void MetaDataMap::write( Ogawa::OGroupPtr iParent )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:46,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:52,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:55,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:57,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::getIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - end
    - empty
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t MetaDataMap::getIndex( const std::string & iStr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:79,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector< std::string >::iterator::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - std::vector< std::string >::iterator::end
    - begin
    - std::vector::resize
    - empty
    - std::vector< std::string >::iterator::begin
    - size
    - Ogawa::OGroupPtr::addEmptyData
    - end
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - std::vector::begin
    - Ogawa::OGroupPtr::addData
    - std::vector::size
    - std::vector::front
    - std::vector< std::string >::iterator::size
    linkageType: ''
    returnType: void
    signature: void MetaDataMap::write( Ogawa::OGroupPtr iParent )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:46,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:52,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:55,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:57,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::getIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - end
    - empty
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t MetaDataMap::getIndex( const std::string & iStr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:79,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector< std::string >::iterator::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - std::vector< std::string >::iterator::end
    - begin
    - std::vector::resize
    - empty
    - std::vector< std::string >::iterator::begin
    - size
    - Ogawa::OGroupPtr::addEmptyData
    - end
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - std::vector::begin
    - Ogawa::OGroupPtr::addData
    - std::vector::size
    - std::vector::front
    - std::vector< std::string >::iterator::size
    linkageType: ''
    returnType: void
    signature: void MetaDataMap::write( Ogawa::OGroupPtr iParent )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:46,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:52,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:55,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:57,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::getIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - end
    - empty
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t MetaDataMap::getIndex( const std::string & iStr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:79,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector< std::string >::iterator::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - std::vector< std::string >::iterator::end
    - begin
    - std::vector::resize
    - empty
    - std::vector< std::string >::iterator::begin
    - size
    - Ogawa::OGroupPtr::addEmptyData
    - end
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - std::vector::begin
    - Ogawa::OGroupPtr::addData
    - std::vector::size
    - std::vector::front
    - std::vector< std::string >::iterator::size
    linkageType: ''
    returnType: void
    signature: void MetaDataMap::write( Ogawa::OGroupPtr iParent )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:46,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:52,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:55,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:57,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:63,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' iStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::getIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - end
    - empty
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t MetaDataMap::getIndex( const std::string & iStr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:79,1
    - Dst: Ogawa::OGroupPtr::addEmptyData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:86,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:90,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector< std::string >::iterator::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:103,1
    - Dst: std::vector::insert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: std::vector< std::string >::iterator::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:104,1
    - Dst: Ogawa::OGroupPtr::addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::MetaDataMap::write
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/MetaDataMap.cpp
    functionUses: 0
    functionsReached:
    - std::vector< std::string >::iterator::end
    - begin
    - std::vector::resize
    - empty
    - std::vector< std::string >::iterator::begin
    - size
    - Ogawa::OGroupPtr::addEmptyData
    - end
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - std::vector::begin
    - Ogawa::OGroupPtr::addData
    - std::vector::size
    - std::vector::front
    - std::vector< std::string >::iterator::size
    linkageType: ''
    returnType: void
    signature: void MetaDataMap::write( Ogawa::OGroupPtr iParent )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:54,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:58,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:60,1
    - Dst: ReadObjectHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:63,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:66,1
    - Dst: Alembic::Util::unique_ptr< Child[] >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:68,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:74,1
    - Dst: isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:79,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:81,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:82,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - iGroup
    - ' iParentName'
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::string
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Alembic::Util::shared_ptr<CprData>
    - Child::Child
    - CprData::CprData
    - std::vector::size
    - std::vector::empty
    - getName
    - Alembic::Util::unique_ptr< Child[] >
    - getGroup
    - ABCA_ASSERT
    - ReadObjectHeaders
    - isChildData
    - isChildGroup
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( Ogawa::IGroupPtr iGroup,\n                const
      std::string & iParentName,\n                std::size_t iThreadId,\n                AbcA::ArchiveReader
      & iArchive,\n                const std::vector< AbcA::MetaData > & iIndexedMetaData
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:102,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:131,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 1
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - end
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:144,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:145,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:147,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 1
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    - end
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:161,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:166,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 1
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:176,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:177,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:178,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getPropertiesHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:187,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:188,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:189,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getChildrenHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:54,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:58,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:60,1
    - Dst: ReadObjectHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:63,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:66,1
    - Dst: Alembic::Util::unique_ptr< Child[] >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:68,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:74,1
    - Dst: isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:79,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:81,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:82,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - iGroup
    - ' iParentName'
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::string
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Alembic::Util::shared_ptr<CprData>
    - Child::Child
    - CprData::CprData
    - std::vector::size
    - std::vector::empty
    - getName
    - Alembic::Util::unique_ptr< Child[] >
    - getGroup
    - ABCA_ASSERT
    - ReadObjectHeaders
    - isChildData
    - isChildGroup
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( Ogawa::IGroupPtr iGroup,\n                const
      std::string & iParentName,\n                std::size_t iThreadId,\n                AbcA::ArchiveReader
      & iArchive,\n                const std::vector< AbcA::MetaData > & iIndexedMetaData
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:102,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 4
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:131,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 2
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - end
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:144,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:145,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:147,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 2
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    - end
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:161,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:166,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 2
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:176,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:177,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:178,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getPropertiesHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:187,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:188,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:189,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getChildrenHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:54,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:58,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:60,1
    - Dst: ReadObjectHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:63,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:66,1
    - Dst: Alembic::Util::unique_ptr< Child[] >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:68,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:74,1
    - Dst: isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:79,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:81,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:82,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - iGroup
    - ' iParentName'
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::string
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Alembic::Util::shared_ptr<CprData>
    - Child::Child
    - CprData::CprData
    - std::vector::size
    - std::vector::empty
    - getName
    - Alembic::Util::unique_ptr< Child[] >
    - getGroup
    - ABCA_ASSERT
    - ReadObjectHeaders
    - isChildData
    - isChildGroup
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( Ogawa::IGroupPtr iGroup,\n                const
      std::string & iParentName,\n                std::size_t iThreadId,\n                AbcA::ArchiveReader
      & iArchive,\n                const std::vector< AbcA::MetaData > & iIndexedMetaData
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:102,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 7
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:131,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 3
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - end
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:144,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:145,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:147,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 3
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    - end
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:161,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:166,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 3
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:176,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:177,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:178,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getPropertiesHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:187,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:188,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:189,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getChildrenHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:54,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:58,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:60,1
    - Dst: ReadObjectHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:63,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:66,1
    - Dst: Alembic::Util::unique_ptr< Child[] >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:68,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:74,1
    - Dst: isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:79,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:81,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:82,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - iGroup
    - ' iParentName'
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::string
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Alembic::Util::shared_ptr<CprData>
    - Child::Child
    - CprData::CprData
    - std::vector::size
    - std::vector::empty
    - getName
    - Alembic::Util::unique_ptr< Child[] >
    - getGroup
    - ABCA_ASSERT
    - ReadObjectHeaders
    - isChildData
    - isChildGroup
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( Ogawa::IGroupPtr iGroup,\n                const
      std::string & iParentName,\n                std::size_t iThreadId,\n                AbcA::ArchiveReader
      & iArchive,\n                const std::vector< AbcA::MetaData > & iIndexedMetaData
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:102,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 10
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:131,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 4
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - end
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:144,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:145,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:147,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 4
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    - end
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:161,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:166,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 4
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:176,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:177,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:178,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getPropertiesHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:187,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:188,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:189,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getChildrenHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:54,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:58,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:60,1
    - Dst: ReadObjectHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:63,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:66,1
    - Dst: Alembic::Util::unique_ptr< Child[] >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:68,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:74,1
    - Dst: isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:79,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:81,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:82,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - iGroup
    - ' iParentName'
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::string
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Alembic::Util::shared_ptr<CprData>
    - Child::Child
    - CprData::CprData
    - std::vector::size
    - std::vector::empty
    - getName
    - Alembic::Util::unique_ptr< Child[] >
    - getGroup
    - ABCA_ASSERT
    - ReadObjectHeaders
    - isChildData
    - isChildGroup
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( Ogawa::IGroupPtr iGroup,\n                const
      std::string & iParentName,\n                std::size_t iThreadId,\n                AbcA::ArchiveReader
      & iArchive,\n                const std::vector< AbcA::MetaData > & iIndexedMetaData
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:102,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 13
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:131,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 5
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - end
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:144,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:145,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:147,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 5
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    - end
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:161,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:166,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 5
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:176,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:177,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:178,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getPropertiesHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:187,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:188,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:189,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getChildrenHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:54,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:58,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:60,1
    - Dst: ReadObjectHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:63,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:66,1
    - Dst: Alembic::Util::unique_ptr< Child[] >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:68,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:74,1
    - Dst: isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:79,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:81,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:82,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - iGroup
    - ' iParentName'
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::string
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Alembic::Util::shared_ptr<CprData>
    - Child::Child
    - CprData::CprData
    - std::vector::size
    - std::vector::empty
    - getName
    - Alembic::Util::unique_ptr< Child[] >
    - getGroup
    - ABCA_ASSERT
    - ReadObjectHeaders
    - isChildData
    - isChildGroup
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( Ogawa::IGroupPtr iGroup,\n                const
      std::string & iParentName,\n                std::size_t iThreadId,\n                AbcA::ArchiveReader
      & iArchive,\n                const std::vector< AbcA::MetaData > & iIndexedMetaData
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:102,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 16
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:131,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 6
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - end
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:144,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:145,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:147,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 6
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    - end
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:161,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:166,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 6
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:176,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:177,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:178,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getPropertiesHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:187,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:188,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:189,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getChildrenHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:54,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:58,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:60,1
    - Dst: ReadObjectHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:63,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:66,1
    - Dst: Alembic::Util::unique_ptr< Child[] >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:68,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:74,1
    - Dst: isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:79,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:81,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:82,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - iGroup
    - ' iParentName'
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::string
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Alembic::Util::shared_ptr<CprData>
    - Child::Child
    - CprData::CprData
    - std::vector::size
    - std::vector::empty
    - getName
    - Alembic::Util::unique_ptr< Child[] >
    - getGroup
    - ABCA_ASSERT
    - ReadObjectHeaders
    - isChildData
    - isChildGroup
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( Ogawa::IGroupPtr iGroup,\n                const
      std::string & iParentName,\n                std::size_t iThreadId,\n                AbcA::ArchiveReader
      & iArchive,\n                const std::vector< AbcA::MetaData > & iIndexedMetaData
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:102,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 19
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:131,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 7
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - end
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:144,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:145,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:147,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 7
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    - end
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:161,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:166,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 7
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:176,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:177,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:178,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getPropertiesHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:187,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:188,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:189,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getChildrenHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:54,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:58,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:60,1
    - Dst: ReadObjectHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:63,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:66,1
    - Dst: Alembic::Util::unique_ptr< Child[] >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:68,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: Child::Child
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:69,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:72,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:74,1
    - Dst: isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:79,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:81,1
    - Dst: Alembic::Util::shared_ptr<CprData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:82,1
    - Dst: CprData::CprData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - iGroup
    - ' iParentName'
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::string
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::OrData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Alembic::Util::shared_ptr<CprData>
    - Child::Child
    - CprData::CprData
    - std::vector::size
    - std::vector::empty
    - getName
    - Alembic::Util::unique_ptr< Child[] >
    - getGroup
    - ABCA_ASSERT
    - ReadObjectHeaders
    - isChildData
    - isChildGroup
    linkageType: ''
    returnType: void
    signature: "void OrData::OrData( Ogawa::IGroupPtr iGroup,\n                const
      std::string & iParentName,\n                std::size_t iThreadId,\n                AbcA::ArchiveReader
      & iArchive,\n                const std::vector< AbcA::MetaData > & iIndexedMetaData
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: OrData::~OrData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrData::~OrData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:97,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:102,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - lock
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr OrData::getProperties( AbcA::ObjectReaderPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 22
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OrData::getNumChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '&

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: 'AbcA::ObjectHeader &

      OrData::getChildHeader( AbcA::ObjectReaderPtr iParent, size_t i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:131,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 8
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildHeader
    - end
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: "AbcA::ObjectHeader *\nOrData::getChildHeader( AbcA::ObjectReaderPtr
      iParent,\n                        const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:144,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:145,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:147,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::ObjectReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 8
    functionsReached:
    - find
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    - end
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      const std::string &iName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:157,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:161,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:166,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::ObjectReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 8
    functionsReached:
    - OrImpl::OrImpl
    - size
    - Alembic::Util::shared_ptr<OrImpl>
    - ABCA_ASSERT
    - made::lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr OrData::getChild( AbcA::ObjectReaderPtr iParent,
      size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:176,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:177,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:178,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getPropertiesHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getPropertiesHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:187,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:188,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:189,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' oDigest'
    - iThreadId
    argTypes:
    - Util::Digest
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getChildrenHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OrData.cpp
    functionUses: 0
    functionsReached:
    - getData
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrData::getNumChildren
    - Ogawa::IDataPtr::read
    - Ogawa::IDataPtr::getSize
    linkageType: ''
    returnType: void
    signature: void OrData::getChildrenHash( Util::Digest & oDigest, size_t iThreadId
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:56,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:60,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:62,1
    - Dst: ReadPropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:65,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: SubProperty::SubProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:69,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iGroup
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - getNumChildren
    - ReadPropertyHeaders
    - SubProperty::SubProperty
    - ABCA_ASSERT
    - PropertyHeaderPtrs::size
    - isChildData
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( Ogawa::IGroupPtr iGroup,\n                  std::size_t
      iThreadId,\n                  AbcA::ArchiveReader & iArchive,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 1
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:125,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:126,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:128,1
    - Dst: header::header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:133,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:135,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:137,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:141,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:144,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:146,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:148,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:149,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:154,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:155,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - SprImpl::SprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - header::header::isScalar
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:172,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:173,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:175,1
    - Dst: header::header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:180,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:182,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:184,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:188,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:191,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:193,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:195,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:198,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:201,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:202,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - AprImpl::AprImpl
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::ArrayPropertyReaderPtr
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    - header::header::isArray
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:220,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:223,1
    - Dst: header::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:228,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:230,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:232,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:236,1
    - Dst: Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:240,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:241,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:243,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:245,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:246,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:248,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:251,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:253,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::header::isCompound
    - Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
    - Alembic::Util::shared_ptr<  ArImpl >::getStreamID
    - find
    - getGroup
    - ABCA_ASSERT
    - made::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:56,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:60,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:62,1
    - Dst: ReadPropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:65,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: SubProperty::SubProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:69,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iGroup
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - getNumChildren
    - ReadPropertyHeaders
    - SubProperty::SubProperty
    - ABCA_ASSERT
    - PropertyHeaderPtrs::size
    - isChildData
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( Ogawa::IGroupPtr iGroup,\n                  std::size_t
      iThreadId,\n                  AbcA::ArchiveReader & iArchive,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 2
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:125,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:126,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:128,1
    - Dst: header::header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:133,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:135,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:137,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:141,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:144,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:146,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:148,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:149,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:154,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:155,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - SprImpl::SprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - header::header::isScalar
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:172,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:173,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:175,1
    - Dst: header::header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:180,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:182,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:184,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:188,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:191,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:193,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:195,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:198,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:201,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:202,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - AprImpl::AprImpl
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::ArrayPropertyReaderPtr
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    - header::header::isArray
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:220,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:223,1
    - Dst: header::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:228,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:230,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:232,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:236,1
    - Dst: Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:240,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:241,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:243,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:245,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:246,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:248,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:251,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:253,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::header::isCompound
    - Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
    - Alembic::Util::shared_ptr<  ArImpl >::getStreamID
    - find
    - getGroup
    - ABCA_ASSERT
    - made::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:56,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:60,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:62,1
    - Dst: ReadPropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:65,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: SubProperty::SubProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:69,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iGroup
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - getNumChildren
    - ReadPropertyHeaders
    - SubProperty::SubProperty
    - ABCA_ASSERT
    - PropertyHeaderPtrs::size
    - isChildData
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( Ogawa::IGroupPtr iGroup,\n                  std::size_t
      iThreadId,\n                  AbcA::ArchiveReader & iArchive,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 3
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:125,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:126,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:128,1
    - Dst: header::header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:133,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:135,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:137,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:141,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:144,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:146,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:148,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:149,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:154,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:155,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - SprImpl::SprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - header::header::isScalar
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:172,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:173,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:175,1
    - Dst: header::header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:180,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:182,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:184,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:188,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:191,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:193,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:195,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:198,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:201,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:202,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - AprImpl::AprImpl
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::ArrayPropertyReaderPtr
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    - header::header::isArray
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:220,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:223,1
    - Dst: header::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:228,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:230,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:232,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:236,1
    - Dst: Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:240,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:241,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:243,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:245,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:246,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:248,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:251,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:253,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::header::isCompound
    - Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
    - Alembic::Util::shared_ptr<  ArImpl >::getStreamID
    - find
    - getGroup
    - ABCA_ASSERT
    - made::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:56,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:60,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:62,1
    - Dst: ReadPropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:65,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: SubProperty::SubProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:69,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iGroup
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - getNumChildren
    - ReadPropertyHeaders
    - SubProperty::SubProperty
    - ABCA_ASSERT
    - PropertyHeaderPtrs::size
    - isChildData
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( Ogawa::IGroupPtr iGroup,\n                  std::size_t
      iThreadId,\n                  AbcA::ArchiveReader & iArchive,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 4
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:125,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:126,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:128,1
    - Dst: header::header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:133,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:135,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:137,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:141,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:144,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:146,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:148,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:149,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:154,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:155,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - SprImpl::SprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - header::header::isScalar
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:172,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:173,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:175,1
    - Dst: header::header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:180,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:182,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:184,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:188,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:191,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:193,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:195,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:198,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:201,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:202,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - AprImpl::AprImpl
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::ArrayPropertyReaderPtr
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    - header::header::isArray
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:220,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:223,1
    - Dst: header::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:228,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:230,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:232,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:236,1
    - Dst: Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:240,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:241,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:243,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:245,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:246,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:248,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:251,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:253,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::header::isCompound
    - Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
    - Alembic::Util::shared_ptr<  ArImpl >::getStreamID
    - find
    - getGroup
    - ABCA_ASSERT
    - made::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:56,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:60,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:62,1
    - Dst: ReadPropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:65,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: SubProperty::SubProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:69,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iGroup
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - getNumChildren
    - ReadPropertyHeaders
    - SubProperty::SubProperty
    - ABCA_ASSERT
    - PropertyHeaderPtrs::size
    - isChildData
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( Ogawa::IGroupPtr iGroup,\n                  std::size_t
      iThreadId,\n                  AbcA::ArchiveReader & iArchive,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 5
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:125,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:126,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:128,1
    - Dst: header::header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:133,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:135,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:137,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:141,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:144,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:146,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:148,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:149,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:154,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:155,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - SprImpl::SprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - header::header::isScalar
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:172,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:173,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:175,1
    - Dst: header::header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:180,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:182,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:184,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:188,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:191,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:193,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:195,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:198,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:201,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:202,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - AprImpl::AprImpl
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::ArrayPropertyReaderPtr
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    - header::header::isArray
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:220,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:223,1
    - Dst: header::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:228,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:230,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:232,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:236,1
    - Dst: Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:240,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:241,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:243,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:245,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:246,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:248,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:251,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:253,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::header::isCompound
    - Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
    - Alembic::Util::shared_ptr<  ArImpl >::getStreamID
    - find
    - getGroup
    - ABCA_ASSERT
    - made::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:56,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:60,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:62,1
    - Dst: ReadPropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:65,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: SubProperty::SubProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:69,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iGroup
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - getNumChildren
    - ReadPropertyHeaders
    - SubProperty::SubProperty
    - ABCA_ASSERT
    - PropertyHeaderPtrs::size
    - isChildData
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( Ogawa::IGroupPtr iGroup,\n                  std::size_t
      iThreadId,\n                  AbcA::ArchiveReader & iArchive,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 6
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:125,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:126,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:128,1
    - Dst: header::header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:133,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:135,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:137,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:141,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:144,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:146,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:148,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:149,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:154,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:155,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - SprImpl::SprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - header::header::isScalar
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:172,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:173,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:175,1
    - Dst: header::header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:180,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:182,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:184,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:188,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:191,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:193,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:195,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:198,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:201,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:202,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - AprImpl::AprImpl
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::ArrayPropertyReaderPtr
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    - header::header::isArray
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:220,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:223,1
    - Dst: header::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:228,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:230,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:232,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:236,1
    - Dst: Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:240,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:241,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:243,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:245,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:246,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:248,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:251,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:253,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::header::isCompound
    - Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
    - Alembic::Util::shared_ptr<  ArImpl >::getStreamID
    - find
    - getGroup
    - ABCA_ASSERT
    - made::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:56,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:60,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:62,1
    - Dst: ReadPropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:65,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: SubProperty::SubProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:69,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iGroup
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - getNumChildren
    - ReadPropertyHeaders
    - SubProperty::SubProperty
    - ABCA_ASSERT
    - PropertyHeaderPtrs::size
    - isChildData
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( Ogawa::IGroupPtr iGroup,\n                  std::size_t
      iThreadId,\n                  AbcA::ArchiveReader & iArchive,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 7
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:125,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:126,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:128,1
    - Dst: header::header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:133,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:135,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:137,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:141,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:144,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:146,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:148,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:149,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:154,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:155,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - SprImpl::SprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - header::header::isScalar
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:172,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:173,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:175,1
    - Dst: header::header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:180,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:182,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:184,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:188,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:191,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:193,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:195,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:198,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:201,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:202,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - AprImpl::AprImpl
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::ArrayPropertyReaderPtr
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    - header::header::isArray
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:220,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:223,1
    - Dst: header::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:228,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:230,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:232,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:236,1
    - Dst: Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:240,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:241,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:243,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:245,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:246,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:248,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:251,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:253,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::header::isCompound
    - Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
    - Alembic::Util::shared_ptr<  ArImpl >::getStreamID
    - find
    - getGroup
    - ABCA_ASSERT
    - made::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:56,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:60,1
    - Dst: isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:62,1
    - Dst: ReadPropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:65,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: SubProperty::SubProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:68,1
    - Dst: PropertyHeaderPtrs::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:69,1
    - Dst: header::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iGroup
    - iThreadId
    - ' iArchive'
    - ' iIndexedMetaData'
    argTypes:
    - Ogawa::IGroupPtr
    - std::size_t
    - AbcA::ArchiveReader
    - std::vector< AbcA::MetaData >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::CprData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::getName
    - getNumChildren
    - ReadPropertyHeaders
    - SubProperty::SubProperty
    - ABCA_ASSERT
    - PropertyHeaderPtrs::size
    - isChildData
    linkageType: ''
    returnType: void
    signature: "void CprData::CprData( Ogawa::IGroupPtr iGroup,\n                  std::size_t
      iThreadId,\n                  AbcA::ArchiveReader & iArchive,\n                  const
      std::vector< AbcA::MetaData > & iIndexedMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: CprData::~CprData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CprData::~CprData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getNumProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t CprData::getNumProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - i
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '&

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: 'AbcA::PropertyHeader &

      CprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent, size_t
      i )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:111,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 8
    functionsReached:
    - find
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getPropertyHeader
    - end
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: "AbcA::PropertyHeader *\nCprData::getPropertyHeader( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:125,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:126,1
    - Dst: AbcA::ScalarPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:128,1
    - Dst: header::header::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:133,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:135,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:137,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:141,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:144,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:146,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:148,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:149,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:151,1
    - Dst: Alembic::Util::shared_ptr<SprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:154,1
    - Dst: SprImpl::SprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:155,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getScalarProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ScalarPropertyReader,\n        AbcA::BasePropertyReader>"
    - AbcA::ScalarPropertyReaderPtr
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<SprImpl>
    - SprImpl::SprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - header::header::isScalar
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: "AbcA::ScalarPropertyReaderPtr CprData::getScalarProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                            const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:172,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:173,1
    - Dst: AbcA::ArrayPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:175,1
    - Dst: header::header::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:180,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:182,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:184,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:188,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:191,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:193,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:195,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:196,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:198,1
    - Dst: Alembic::Util::shared_ptr<AprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:201,1
    - Dst: AprImpl::AprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:202,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getArrayProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n            AbcA::ArchiveReader
      >"
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - AprImpl::AprImpl
    - "Alembic::Util::dynamic_pointer_cast<AbcA::ArrayPropertyReader,\n        AbcA::BasePropertyReader>"
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - AbcA::ArrayPropertyReaderPtr
    - ABCA_ASSERT
    - find
    - getGroup
    - made::lock
    - Alembic::Util::shared_ptr<AprImpl>
    - header::header::isArray
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: "AbcA::ArrayPropertyReaderPtr CprData::getArrayProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                           const std::string &iName )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:220,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:221,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:223,1
    - Dst: header::header::isCompound
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:228,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:230,1
    - Dst: header::header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:232,1
    - Dst: made::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:236,1
    - Dst: Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:240,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:241,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getStreamID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:243,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:245,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:246,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:248,1
    - Dst: Alembic::Util::shared_ptr<CprImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:251,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:253,1
    - Dst: CprImpl::CprImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:252,1
    - Dst: "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::CprData::getCompoundProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/CprData.cpp
    functionUses: 0
    functionsReached:
    - header::header::isCompound
    - Alembic::Util::shared_ptr<  ArImpl >::getIndexedMetaData
    - header::header::getPropertyType
    - StreamIDPtr::getID
    - ABCA_THROW
    - Alembic::Util::shared_ptr<CprImpl>
    - CprImpl::CprImpl
    - end
    - AbcA::CompoundPropertyReaderPtr::getObject
    - "Alembic::Util::dynamic_pointer_cast<AbcA::CompoundPropertyReader,\n        AbcA::BasePropertyReader>"
    - Alembic::Util::dynamic_pointer_cast< ArImpl, AbcA::ArchiveReader >
    - Alembic::Util::shared_ptr<  ArImpl >::getStreamID
    - find
    - getGroup
    - ABCA_ASSERT
    - made::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: "AbcA::CompoundPropertyReaderPtr CprData::getCompoundProperty( AbcA::CompoundPropertyReaderPtr
      iParent,\n                              const std::string &iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:52,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iFileName
    - iNumStreams
    - iUseMMap
    argTypes:
    - std::string
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                std::size_t
      iNumStreams,\n                bool iUseMMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - size
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: void ArImpl::ArImpl( const std::vector< std::istream * > & iStreams
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:82,1
    - Dst: Ogawa::IGroupPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:85,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:87,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:90,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:92,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:93,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:103,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:109,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:110,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:112,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:115,1
    - Dst: ReadTimeSamplesAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: ReadIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Alembic::Util::shared_ptr < OrData >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:126,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:129,1
    - Dst: setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:130,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:133,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:134,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:136,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 2
    functionsReached:
    - setFullName
    - OrData::OrData
    - ReadIndexedMetaData
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - setName
    - Alembic::Util::shared_ptr < OrData >
    - getMetaData
    - Ogawa::IDataPtr::getSize
    - ReadTimeSamplesAndMax
    - Ogawa::IGroupPtr::getNumChildren
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getGroup
    - getGroup
    - Ogawa::IGroupPtr::isChildGroup
    - Ogawa::IGroupPtr::isChildData
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: void ArImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:160,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:164,1
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - shared_from_this
    - Alembic::Util::shared_ptr<OrImpl>
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getStreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr ArImpl::getStreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& ArImpl::getIndexedMetaData()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< AbcA::MetaData >
    signature: std::vector< AbcA::MetaData > & ArImpl::getIndexedMetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:52,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iFileName
    - iNumStreams
    - iUseMMap
    argTypes:
    - std::string
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                std::size_t
      iNumStreams,\n                bool iUseMMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - size
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: void ArImpl::ArImpl( const std::vector< std::istream * > & iStreams
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:82,1
    - Dst: Ogawa::IGroupPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:85,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:87,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:90,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:92,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:93,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:103,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:109,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:110,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:112,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:115,1
    - Dst: ReadTimeSamplesAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: ReadIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Alembic::Util::shared_ptr < OrData >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:126,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:129,1
    - Dst: setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:130,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:133,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:134,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:136,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 4
    functionsReached:
    - setFullName
    - OrData::OrData
    - ReadIndexedMetaData
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - setName
    - Alembic::Util::shared_ptr < OrData >
    - getMetaData
    - Ogawa::IDataPtr::getSize
    - ReadTimeSamplesAndMax
    - Ogawa::IGroupPtr::getNumChildren
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getGroup
    - getGroup
    - Ogawa::IGroupPtr::isChildGroup
    - Ogawa::IGroupPtr::isChildData
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: void ArImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:160,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:164,1
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - shared_from_this
    - Alembic::Util::shared_ptr<OrImpl>
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getStreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr ArImpl::getStreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& ArImpl::getIndexedMetaData()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< AbcA::MetaData >
    signature: std::vector< AbcA::MetaData > & ArImpl::getIndexedMetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:52,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iFileName
    - iNumStreams
    - iUseMMap
    argTypes:
    - std::string
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                std::size_t
      iNumStreams,\n                bool iUseMMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - size
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: void ArImpl::ArImpl( const std::vector< std::istream * > & iStreams
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:82,1
    - Dst: Ogawa::IGroupPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:85,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:87,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:90,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:92,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:93,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:103,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:109,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:110,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:112,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:115,1
    - Dst: ReadTimeSamplesAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: ReadIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Alembic::Util::shared_ptr < OrData >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:126,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:129,1
    - Dst: setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:130,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:133,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:134,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:136,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 6
    functionsReached:
    - setFullName
    - OrData::OrData
    - ReadIndexedMetaData
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - setName
    - Alembic::Util::shared_ptr < OrData >
    - getMetaData
    - Ogawa::IDataPtr::getSize
    - ReadTimeSamplesAndMax
    - Ogawa::IGroupPtr::getNumChildren
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getGroup
    - getGroup
    - Ogawa::IGroupPtr::isChildGroup
    - Ogawa::IGroupPtr::isChildData
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: void ArImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:160,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:164,1
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - shared_from_this
    - Alembic::Util::shared_ptr<OrImpl>
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getStreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr ArImpl::getStreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& ArImpl::getIndexedMetaData()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< AbcA::MetaData >
    signature: std::vector< AbcA::MetaData > & ArImpl::getIndexedMetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:52,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iFileName
    - iNumStreams
    - iUseMMap
    argTypes:
    - std::string
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                std::size_t
      iNumStreams,\n                bool iUseMMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - size
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: void ArImpl::ArImpl( const std::vector< std::istream * > & iStreams
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:82,1
    - Dst: Ogawa::IGroupPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:85,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:87,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:90,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:92,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:93,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:103,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:109,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:110,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:112,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:115,1
    - Dst: ReadTimeSamplesAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: ReadIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Alembic::Util::shared_ptr < OrData >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:126,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:129,1
    - Dst: setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:130,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:133,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:134,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:136,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 8
    functionsReached:
    - setFullName
    - OrData::OrData
    - ReadIndexedMetaData
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - setName
    - Alembic::Util::shared_ptr < OrData >
    - getMetaData
    - Ogawa::IDataPtr::getSize
    - ReadTimeSamplesAndMax
    - Ogawa::IGroupPtr::getNumChildren
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getGroup
    - getGroup
    - Ogawa::IGroupPtr::isChildGroup
    - Ogawa::IGroupPtr::isChildData
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: void ArImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:160,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:164,1
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - shared_from_this
    - Alembic::Util::shared_ptr<OrImpl>
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getStreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr ArImpl::getStreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& ArImpl::getIndexedMetaData()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< AbcA::MetaData >
    signature: std::vector< AbcA::MetaData > & ArImpl::getIndexedMetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:52,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iFileName
    - iNumStreams
    - iUseMMap
    argTypes:
    - std::string
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                std::size_t
      iNumStreams,\n                bool iUseMMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - size
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: void ArImpl::ArImpl( const std::vector< std::istream * > & iStreams
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:82,1
    - Dst: Ogawa::IGroupPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:85,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:87,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:90,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:92,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:93,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:103,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:109,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:110,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:112,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:115,1
    - Dst: ReadTimeSamplesAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: ReadIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Alembic::Util::shared_ptr < OrData >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:126,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:129,1
    - Dst: setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:130,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:133,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:134,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:136,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 10
    functionsReached:
    - setFullName
    - OrData::OrData
    - ReadIndexedMetaData
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - setName
    - Alembic::Util::shared_ptr < OrData >
    - getMetaData
    - Ogawa::IDataPtr::getSize
    - ReadTimeSamplesAndMax
    - Ogawa::IGroupPtr::getNumChildren
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getGroup
    - getGroup
    - Ogawa::IGroupPtr::isChildGroup
    - Ogawa::IGroupPtr::isChildData
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: void ArImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:160,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:164,1
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - shared_from_this
    - Alembic::Util::shared_ptr<OrImpl>
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getStreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr ArImpl::getStreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& ArImpl::getIndexedMetaData()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< AbcA::MetaData >
    signature: std::vector< AbcA::MetaData > & ArImpl::getIndexedMetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:52,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iFileName
    - iNumStreams
    - iUseMMap
    argTypes:
    - std::string
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                std::size_t
      iNumStreams,\n                bool iUseMMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - size
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: void ArImpl::ArImpl( const std::vector< std::istream * > & iStreams
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:82,1
    - Dst: Ogawa::IGroupPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:85,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:87,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:90,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:92,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:93,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:103,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:109,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:110,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:112,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:115,1
    - Dst: ReadTimeSamplesAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: ReadIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Alembic::Util::shared_ptr < OrData >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:126,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:129,1
    - Dst: setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:130,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:133,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:134,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:136,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 12
    functionsReached:
    - setFullName
    - OrData::OrData
    - ReadIndexedMetaData
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - setName
    - Alembic::Util::shared_ptr < OrData >
    - getMetaData
    - Ogawa::IDataPtr::getSize
    - ReadTimeSamplesAndMax
    - Ogawa::IGroupPtr::getNumChildren
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getGroup
    - getGroup
    - Ogawa::IGroupPtr::isChildGroup
    - Ogawa::IGroupPtr::isChildData
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: void ArImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:160,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:164,1
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - shared_from_this
    - Alembic::Util::shared_ptr<OrImpl>
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getStreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr ArImpl::getStreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& ArImpl::getIndexedMetaData()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< AbcA::MetaData >
    signature: std::vector< AbcA::MetaData > & ArImpl::getIndexedMetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:52,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iFileName
    - iNumStreams
    - iUseMMap
    argTypes:
    - std::string
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                std::size_t
      iNumStreams,\n                bool iUseMMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - size
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: void ArImpl::ArImpl( const std::vector< std::istream * > & iStreams
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:82,1
    - Dst: Ogawa::IGroupPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:85,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:87,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:90,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:92,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:93,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:103,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:109,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:110,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:112,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:115,1
    - Dst: ReadTimeSamplesAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: ReadIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Alembic::Util::shared_ptr < OrData >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:126,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:129,1
    - Dst: setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:130,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:133,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:134,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:136,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 14
    functionsReached:
    - setFullName
    - OrData::OrData
    - ReadIndexedMetaData
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - setName
    - Alembic::Util::shared_ptr < OrData >
    - getMetaData
    - Ogawa::IDataPtr::getSize
    - ReadTimeSamplesAndMax
    - Ogawa::IGroupPtr::getNumChildren
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getGroup
    - getGroup
    - Ogawa::IGroupPtr::isChildGroup
    - Ogawa::IGroupPtr::isChildData
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: void ArImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:160,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:164,1
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - shared_from_this
    - Alembic::Util::shared_ptr<OrImpl>
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getStreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr ArImpl::getStreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& ArImpl::getIndexedMetaData()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< AbcA::MetaData >
    signature: std::vector< AbcA::MetaData > & ArImpl::getIndexedMetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:52,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:58,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iFileName
    - iNumStreams
    - iUseMMap
    argTypes:
    - std::string
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: "void ArImpl::ArImpl( const std::string &iFileName,\n                std::size_t
      iNumStreams,\n                bool iUseMMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:67,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:70,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: isFrozen
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:73,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' iStreams'
    argTypes:
    - std::vector< std::istream * >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::ArImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    - size
    - isValid
    - isFrozen
    - ABCA_ASSERT
    - AbcA::ObjectHeader::ObjectHeader
    linkageType: ''
    returnType: void
    signature: void ArImpl::ArImpl( const std::vector< std::istream * > & iStreams
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:82,1
    - Dst: Ogawa::IGroupPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:85,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:87,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:88,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:89,1
    - Dst: Ogawa::IGroupPtr::isChildData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:90,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:92,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:93,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:95,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:100,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:103,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:109,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:110,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:112,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:115,1
    - Dst: ReadTimeSamplesAndMax
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:120,1
    - Dst: ReadIndexedMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:123,1
    - Dst: Alembic::Util::shared_ptr < OrData >
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: Ogawa::IGroupPtr::getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:126,1
    - Dst: OrData::OrData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:125,1
    - Dst: setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:129,1
    - Dst: setFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:130,1
    - Dst: Ogawa::IGroupPtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:133,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:134,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:136,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:137,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 16
    functionsReached:
    - setFullName
    - OrData::OrData
    - ReadIndexedMetaData
    - Ogawa::IDataPtr::read
    - ABCA_THROW
    - setName
    - Alembic::Util::shared_ptr < OrData >
    - getMetaData
    - Ogawa::IDataPtr::getSize
    - ReadTimeSamplesAndMax
    - Ogawa::IGroupPtr::getNumChildren
    - ABCA_ASSERT
    - Ogawa::IGroupPtr::getGroup
    - getGroup
    - Ogawa::IGroupPtr::isChildGroup
    - Ogawa::IGroupPtr::isChildData
    - Ogawa::IGroupPtr::getData
    linkageType: ''
    returnType: void
    signature: void ArImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&ArImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &ArImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '&ArImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ArImpl::getMetaData() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:160,1
    - Dst: Alembic::Util::shared_ptr<OrImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:164,1
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    - Dst: OrImpl::OrImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - OrImpl::OrImpl
    - shared_from_this
    - Alembic::Util::shared_ptr<OrImpl>
    - lock
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr ArImpl::getTop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ArImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveReaderPtr
    signature: AbcA::ArchiveReaderPtr ArImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t ArImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getStreamID
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: StreamIDPtr
    signature: StreamIDPtr ArImpl::getStreamID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: ArImpl::~ArImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArImpl::~ArImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& ArImpl::getIndexedMetaData()'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< AbcA::MetaData >
    signature: std::vector< AbcA::MetaData > & ArImpl::getIndexedMetaData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderAndFriends()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - iName
    - iPropType
    - iMetaData
    - iDataType
    - ' iTsamp'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::PropertyType
    - AbcA::MetaData
    - AbcA::DataType
    - AbcA::TimeSamplingPtr
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        AbcA::PropertyType
      iPropType,\n        const AbcA::MetaData &iMetaData,\n        const AbcA::DataType
      &iDataType,\n        const AbcA::TimeSamplingPtr & iTsamp,\n        Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::verifyIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t verifyIndex( index_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderAndFriends()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - iName
    - iPropType
    - iMetaData
    - iDataType
    - ' iTsamp'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::PropertyType
    - AbcA::MetaData
    - AbcA::DataType
    - AbcA::TimeSamplingPtr
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        AbcA::PropertyType
      iPropType,\n        const AbcA::MetaData &iMetaData,\n        const AbcA::DataType
      &iDataType,\n        const AbcA::TimeSamplingPtr & iTsamp,\n        Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::verifyIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t verifyIndex( index_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderAndFriends()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - iName
    - iPropType
    - iMetaData
    - iDataType
    - ' iTsamp'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::PropertyType
    - AbcA::MetaData
    - AbcA::DataType
    - AbcA::TimeSamplingPtr
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        AbcA::PropertyType
      iPropType,\n        const AbcA::MetaData &iMetaData,\n        const AbcA::DataType
      &iDataType,\n        const AbcA::TimeSamplingPtr & iTsamp,\n        Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::verifyIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t verifyIndex( index_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderAndFriends()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - iName
    - iPropType
    - iMetaData
    - iDataType
    - ' iTsamp'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::PropertyType
    - AbcA::MetaData
    - AbcA::DataType
    - AbcA::TimeSamplingPtr
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        AbcA::PropertyType
      iPropType,\n        const AbcA::MetaData &iMetaData,\n        const AbcA::DataType
      &iDataType,\n        const AbcA::TimeSamplingPtr & iTsamp,\n        Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::verifyIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t verifyIndex( index_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderAndFriends()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - iName
    - iPropType
    - iMetaData
    - iDataType
    - ' iTsamp'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::PropertyType
    - AbcA::MetaData
    - AbcA::DataType
    - AbcA::TimeSamplingPtr
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        AbcA::PropertyType
      iPropType,\n        const AbcA::MetaData &iMetaData,\n        const AbcA::DataType
      &iDataType,\n        const AbcA::TimeSamplingPtr & iTsamp,\n        Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::verifyIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t verifyIndex( index_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderAndFriends()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - iName
    - iPropType
    - iMetaData
    - iDataType
    - ' iTsamp'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::PropertyType
    - AbcA::MetaData
    - AbcA::DataType
    - AbcA::TimeSamplingPtr
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        AbcA::PropertyType
      iPropType,\n        const AbcA::MetaData &iMetaData,\n        const AbcA::DataType
      &iDataType,\n        const AbcA::TimeSamplingPtr & iTsamp,\n        Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::verifyIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t verifyIndex( index_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderAndFriends()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - iName
    - iPropType
    - iMetaData
    - iDataType
    - ' iTsamp'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::PropertyType
    - AbcA::MetaData
    - AbcA::DataType
    - AbcA::TimeSamplingPtr
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        AbcA::PropertyType
      iPropType,\n        const AbcA::MetaData &iMetaData,\n        const AbcA::DataType
      &iDataType,\n        const AbcA::TimeSamplingPtr & iTsamp,\n        Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::verifyIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t verifyIndex( index_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyHeaderAndFriends()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - iName
    - iPropType
    - iMetaData
    - iDataType
    - ' iTsamp'
    - iTimeSamplingIndex
    argTypes:
    - std::string
    - AbcA::PropertyType
    - AbcA::MetaData
    - AbcA::DataType
    - AbcA::TimeSamplingPtr
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::PropertyHeaderAndFriends
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyHeaderAndFriends( const std::string &iName,\n        AbcA::PropertyType
      iPropType,\n        const AbcA::MetaData &iMetaData,\n        const AbcA::DataType
      &iDataType,\n        const AbcA::TimeSamplingPtr & iTsamp,\n        Util::uint32_t
      iTimeSamplingIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::verifyIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Foundation.h
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t verifyIndex( index_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:121,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:122,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getKey
    - header::getTimeSampling
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setFromPreviousSample()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:134,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:135,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:136,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:142,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:144,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:147,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:163,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:173,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:174,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:175,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:176,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:182,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:189,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:193,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:199,1
    - Dst: getNumPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:200,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:214,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - AbcA::ArraySample
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - numPoints
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - getDimensions
    - header::getTimeSampling
    - getNumPoints
    - header::getDataType
    - GetWrittenSampleMap
    - WriteDimensions
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setSample( const AbcA::ArraySample & iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ApwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:245,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:249,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& ApwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & ApwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:267,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr ApwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr ApwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:121,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:122,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getKey
    - header::getTimeSampling
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setFromPreviousSample()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:134,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:135,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:136,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:142,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:144,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:147,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:163,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:173,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:174,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:175,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:176,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:182,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:189,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:193,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:199,1
    - Dst: getNumPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:200,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:214,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - AbcA::ArraySample
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - numPoints
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - getDimensions
    - header::getTimeSampling
    - getNumPoints
    - header::getDataType
    - GetWrittenSampleMap
    - WriteDimensions
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setSample( const AbcA::ArraySample & iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ApwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:245,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:249,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& ApwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & ApwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:267,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr ApwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr ApwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:121,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:122,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getKey
    - header::getTimeSampling
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setFromPreviousSample()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:134,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:135,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:136,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:142,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:144,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:147,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:163,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:173,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:174,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:175,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:176,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:182,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:189,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:193,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:199,1
    - Dst: getNumPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:200,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:214,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - AbcA::ArraySample
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - numPoints
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - getDimensions
    - header::getTimeSampling
    - getNumPoints
    - header::getDataType
    - GetWrittenSampleMap
    - WriteDimensions
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setSample( const AbcA::ArraySample & iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ApwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:245,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:249,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& ApwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & ApwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:267,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr ApwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr ApwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:121,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:122,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getKey
    - header::getTimeSampling
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setFromPreviousSample()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:134,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:135,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:136,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:142,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:144,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:147,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:163,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:173,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:174,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:175,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:176,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:182,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:189,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:193,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:199,1
    - Dst: getNumPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:200,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:214,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - AbcA::ArraySample
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - numPoints
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - getDimensions
    - header::getTimeSampling
    - getNumPoints
    - header::getDataType
    - GetWrittenSampleMap
    - WriteDimensions
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setSample( const AbcA::ArraySample & iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ApwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:245,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:249,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& ApwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & ApwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:267,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr ApwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr ApwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:121,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:122,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getKey
    - header::getTimeSampling
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setFromPreviousSample()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:134,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:135,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:136,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:142,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:144,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:147,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:163,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:173,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:174,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:175,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:176,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:182,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:189,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:193,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:199,1
    - Dst: getNumPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:200,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:214,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - AbcA::ArraySample
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - numPoints
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - getDimensions
    - header::getTimeSampling
    - getNumPoints
    - header::getDataType
    - GetWrittenSampleMap
    - WriteDimensions
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setSample( const AbcA::ArraySample & iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ApwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:245,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:249,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& ApwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & ApwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:267,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr ApwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr ApwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:121,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:122,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getKey
    - header::getTimeSampling
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setFromPreviousSample()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:134,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:135,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:136,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:142,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:144,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:147,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:163,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:173,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:174,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:175,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:176,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:182,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:189,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:193,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:199,1
    - Dst: getNumPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:200,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:214,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - AbcA::ArraySample
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - numPoints
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - getDimensions
    - header::getTimeSampling
    - getNumPoints
    - header::getDataType
    - GetWrittenSampleMap
    - WriteDimensions
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setSample( const AbcA::ArraySample & iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ApwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:245,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:249,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& ApwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & ApwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:267,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 18
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr ApwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr ApwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:121,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:122,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getKey
    - header::getTimeSampling
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setFromPreviousSample()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:134,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:135,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:136,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:142,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:144,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:147,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:163,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:173,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:174,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:175,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:176,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:182,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:189,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:193,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:199,1
    - Dst: getNumPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:200,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:214,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - AbcA::ArraySample
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - numPoints
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - getDimensions
    - header::getTimeSampling
    - getNumPoints
    - header::getDataType
    - GetWrittenSampleMap
    - WriteDimensions
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setSample( const AbcA::ArraySample & iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ApwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:245,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:249,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& ApwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & ApwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:267,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 21
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr ApwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr ApwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:53,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:54,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:55,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:57,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - iParent
    - iGroup
    - iHeader
    - iIndex
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Ogawa::OGroupPtr
    - PropertyHeaderPtr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::ApwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void ApwImpl::ApwImpl( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                 Ogawa::OGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader,\n                  size_t iIndex )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:68,1
    - Dst: AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:70,1
    - Dst: AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:83,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:88,1
    - Dst: HashPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:89,1
    - Dst: Util::SpookyHash::Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:94,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:98,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:100,1
    - Dst: Util::shared_ptr::fillHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: ApwImpl::~ApwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - HashPropertyHeader
    - Util::SpookyHash::Final
    - AbcA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - "Alembic::Util::dynamic_pointer_cast< CpwImpl,\n            AbcA::CompoundPropertyWriter
      >"
    - getObject
    - Util::shared_ptr::fillHash
    - Util::SpookyHash::Update
    - AbcA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - Util::SpookyHash::Init
    linkageType: ''
    returnType: void
    signature: void ApwImpl::~ApwImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:111,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:112,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:113,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:118,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:121,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:122,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setFromPreviousSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getKey
    - header::getTimeSampling
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setFromPreviousSample()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:134,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:135,1
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:136,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:141,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:142,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:144,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:147,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:163,1
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:173,1
    - Dst: CopyWrittenData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:174,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:175,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:176,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:182,1
    - Dst: WriteData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: GetWrittenSampleMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:187,1
    - Dst: getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:189,1
    - Dst: WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:190,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:193,1
    - Dst: numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:199,1
    - Dst: getNumPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:200,1
    - Dst: getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:214,1
    - Dst: HashDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:215,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' iSamp'
    argTypes:
    - AbcA::ArraySample
    assertStmts:
    - condition: ( smpI > 0 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 226
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::ShortEnd
    - getDataType
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - numPoints
    - getKey
    - CopyWrittenData
    - WriteData
    - assert
    - getDimensions
    - header::getTimeSampling
    - getNumPoints
    - header::getDataType
    - GetWrittenSampleMap
    - WriteDimensions
    - ABCA_ASSERT
    - HashDimensions
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setSample( const AbcA::ArraySample & iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyWriterPtr
    signature: AbcA::ArrayPropertyWriterPtr ApwImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ApwImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:245,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getNumStoredTimes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:249,1
    - Dst: header::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::setTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - header::setTimeSampling
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - ABCA_ASSERT
    - AbcA::TimeSamplingPtr::getNumStoredTimes
    linkageType: ''
    returnType: void
    signature: void ApwImpl::setTimeSamplingIndex( Util::uint32_t iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& ApwImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & ApwImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:267,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 24
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getObject
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr ApwImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ApwImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ApwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr ApwImpl::getParent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SprImpl::SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& SprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SprImpl::isConstant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:111,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:112,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:114,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:118,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:121,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:123,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - iSampleIndex
    - iIntoLocation
    argTypes:
    - index_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    - AbcA::DataType::getNumBytes
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - AbcA::DataType::getPod
    - ABCA_THROW
    - ReadData
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void SprImpl::getSample( index_t iSampleIndex, void * iIntoLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SprImpl::SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& SprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SprImpl::isConstant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:111,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:112,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:114,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:118,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:121,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:123,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - iSampleIndex
    - iIntoLocation
    argTypes:
    - index_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    - AbcA::DataType::getNumBytes
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - AbcA::DataType::getPod
    - ABCA_THROW
    - ReadData
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void SprImpl::getSample( index_t iSampleIndex, void * iIntoLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SprImpl::SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& SprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SprImpl::isConstant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:111,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:112,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:114,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:118,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:121,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:123,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - iSampleIndex
    - iIntoLocation
    argTypes:
    - index_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    - AbcA::DataType::getNumBytes
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - AbcA::DataType::getPod
    - ABCA_THROW
    - ReadData
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void SprImpl::getSample( index_t iSampleIndex, void * iIntoLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SprImpl::SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& SprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SprImpl::isConstant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:111,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:112,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:114,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:118,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:121,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:123,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - iSampleIndex
    - iIntoLocation
    argTypes:
    - index_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    - AbcA::DataType::getNumBytes
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - AbcA::DataType::getPod
    - ABCA_THROW
    - ReadData
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void SprImpl::getSample( index_t iSampleIndex, void * iIntoLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SprImpl::SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& SprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SprImpl::isConstant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:111,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:112,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:114,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:118,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:121,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:123,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - iSampleIndex
    - iIntoLocation
    argTypes:
    - index_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    - AbcA::DataType::getNumBytes
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - AbcA::DataType::getPod
    - ABCA_THROW
    - ReadData
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void SprImpl::getSample( index_t iSampleIndex, void * iIntoLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SprImpl::SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& SprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SprImpl::isConstant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:111,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:112,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:114,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:118,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:121,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:123,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - iSampleIndex
    - iIntoLocation
    argTypes:
    - index_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    - AbcA::DataType::getNumBytes
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - AbcA::DataType::getPod
    - ABCA_THROW
    - ReadData
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void SprImpl::getSample( index_t iSampleIndex, void * iIntoLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SprImpl::SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& SprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SprImpl::isConstant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:111,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:112,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:114,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:118,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:121,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:123,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - iSampleIndex
    - iIntoLocation
    argTypes:
    - index_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    - AbcA::DataType::getNumBytes
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - AbcA::DataType::getPod
    - ABCA_THROW
    - ReadData
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void SprImpl::getSample( index_t iSampleIndex, void * iIntoLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::SprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void SprImpl::SprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& SprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & SprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr SprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr SprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::asScalarPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ScalarPropertyReaderPtr
    signature: AbcA::ScalarPropertyReaderPtr SprImpl::asScalarPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SprImpl::isConstant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:111,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:112,1
    - Dst: AbcA::DataType::getNumBytes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:114,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:118,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:119,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:121,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:123,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    - Dst: AbcA::DataType::getPod
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - iSampleIndex
    - iIntoLocation
    argTypes:
    - index_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getObject
    - AbcA::DataType::getNumBytes
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - AbcA::DataType::getPod
    - ABCA_THROW
    - ReadData
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void SprImpl::getSample( index_t iSampleIndex, void * iIntoLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::SprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/SprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> SprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:52,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:57,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:58,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:60,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:62,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:73,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:76,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:77,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:78,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:82,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( std::ostream * iStream,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:95,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:101,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: Ogawa::OData::OData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:110,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:114,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:115,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:120,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 2
    functionsReached:
    - set
    - OwData::OwData
    - store
    - reset
    - WrittenSampleIDPtr::reset
    - WrittenSampleID::WrittenSampleID
    - getGroup
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Ogawa::OData::OData
    linkageType: ''
    returnType: void
    signature: void AwImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:149,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:153,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:164,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:173,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:174,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling &
      iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - Util::uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex,\n                                                   AbcA::index_t iMaxIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:220,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:226,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:230,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:233,1
    - Dst: serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:238,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:242,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:246,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:247,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - getNumTimeSamplings
    - clear
    - std::string::c_str
    - writeHeaders
    - serialize
    - std::string::size
    - write
    - reset
    - std::vector::size
    - WriteTimeSampling
    - isValid
    - getGroup
    - getTimeSampling
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:52,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:57,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:58,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:60,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:62,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:73,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:76,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:77,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:78,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:82,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( std::ostream * iStream,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:95,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:101,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: Ogawa::OData::OData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:110,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:114,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:115,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:120,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 4
    functionsReached:
    - set
    - OwData::OwData
    - store
    - reset
    - WrittenSampleIDPtr::reset
    - WrittenSampleID::WrittenSampleID
    - getGroup
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Ogawa::OData::OData
    linkageType: ''
    returnType: void
    signature: void AwImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 1
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:149,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:153,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:164,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:173,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:174,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling &
      iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - Util::uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex,\n                                                   AbcA::index_t iMaxIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:220,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:226,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:230,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:233,1
    - Dst: serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:238,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:242,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:246,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:247,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - getNumTimeSamplings
    - clear
    - std::string::c_str
    - writeHeaders
    - serialize
    - std::string::size
    - write
    - reset
    - std::vector::size
    - WriteTimeSampling
    - isValid
    - getGroup
    - getTimeSampling
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:52,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:57,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:58,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:60,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:62,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:73,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:76,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:77,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:78,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:82,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( std::ostream * iStream,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:95,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:101,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: Ogawa::OData::OData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:110,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:114,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:115,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:120,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 6
    functionsReached:
    - set
    - OwData::OwData
    - store
    - reset
    - WrittenSampleIDPtr::reset
    - WrittenSampleID::WrittenSampleID
    - getGroup
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Ogawa::OData::OData
    linkageType: ''
    returnType: void
    signature: void AwImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:149,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:153,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:164,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:173,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:174,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling &
      iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - Util::uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex,\n                                                   AbcA::index_t iMaxIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:220,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:226,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:230,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:233,1
    - Dst: serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:238,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:242,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:246,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:247,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - getNumTimeSamplings
    - clear
    - std::string::c_str
    - writeHeaders
    - serialize
    - std::string::size
    - write
    - reset
    - std::vector::size
    - WriteTimeSampling
    - isValid
    - getGroup
    - getTimeSampling
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:52,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:57,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:58,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:60,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:62,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:73,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:76,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:77,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:78,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:82,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( std::ostream * iStream,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:95,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:101,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: Ogawa::OData::OData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:110,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:114,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:115,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:120,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 8
    functionsReached:
    - set
    - OwData::OwData
    - store
    - reset
    - WrittenSampleIDPtr::reset
    - WrittenSampleID::WrittenSampleID
    - getGroup
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Ogawa::OData::OData
    linkageType: ''
    returnType: void
    signature: void AwImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 3
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:149,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:153,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:164,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:173,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:174,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling &
      iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - Util::uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex,\n                                                   AbcA::index_t iMaxIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:220,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:226,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:230,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:233,1
    - Dst: serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:238,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:242,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:246,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:247,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - getNumTimeSamplings
    - clear
    - std::string::c_str
    - writeHeaders
    - serialize
    - std::string::size
    - write
    - reset
    - std::vector::size
    - WriteTimeSampling
    - isValid
    - getGroup
    - getTimeSampling
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:52,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:57,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:58,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:60,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:62,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:73,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:76,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:77,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:78,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:82,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( std::ostream * iStream,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:95,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:101,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: Ogawa::OData::OData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:110,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:114,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:115,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:120,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 10
    functionsReached:
    - set
    - OwData::OwData
    - store
    - reset
    - WrittenSampleIDPtr::reset
    - WrittenSampleID::WrittenSampleID
    - getGroup
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Ogawa::OData::OData
    linkageType: ''
    returnType: void
    signature: void AwImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 4
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:149,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:153,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:164,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:173,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:174,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling &
      iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - Util::uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex,\n                                                   AbcA::index_t iMaxIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:220,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:226,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:230,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:233,1
    - Dst: serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:238,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:242,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:246,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:247,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - getNumTimeSamplings
    - clear
    - std::string::c_str
    - writeHeaders
    - serialize
    - std::string::size
    - write
    - reset
    - std::vector::size
    - WriteTimeSampling
    - isValid
    - getGroup
    - getTimeSampling
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:52,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:57,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:58,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:60,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:62,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:73,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:76,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:77,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:78,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:82,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( std::ostream * iStream,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:95,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:101,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: Ogawa::OData::OData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:110,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:114,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:115,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:120,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 12
    functionsReached:
    - set
    - OwData::OwData
    - store
    - reset
    - WrittenSampleIDPtr::reset
    - WrittenSampleID::WrittenSampleID
    - getGroup
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Ogawa::OData::OData
    linkageType: ''
    returnType: void
    signature: void AwImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 5
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:149,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:153,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:164,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:173,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:174,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling &
      iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - Util::uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex,\n                                                   AbcA::index_t iMaxIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:220,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:226,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:230,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:233,1
    - Dst: serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:238,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:242,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:246,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:247,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - getNumTimeSamplings
    - clear
    - std::string::c_str
    - writeHeaders
    - serialize
    - std::string::size
    - write
    - reset
    - std::vector::size
    - WriteTimeSampling
    - isValid
    - getGroup
    - getTimeSampling
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:52,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:57,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:58,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:60,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:62,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:73,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:76,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:77,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:78,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:82,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( std::ostream * iStream,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:95,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:101,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: Ogawa::OData::OData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:110,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:114,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:115,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:120,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 14
    functionsReached:
    - set
    - OwData::OwData
    - store
    - reset
    - WrittenSampleIDPtr::reset
    - WrittenSampleID::WrittenSampleID
    - getGroup
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Ogawa::OData::OData
    linkageType: ''
    returnType: void
    signature: void AwImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 6
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:149,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:153,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:164,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:173,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:174,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling &
      iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - Util::uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex,\n                                                   AbcA::index_t iMaxIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:220,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:226,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:230,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:233,1
    - Dst: serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:238,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:242,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:246,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:247,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - getNumTimeSamplings
    - clear
    - std::string::c_str
    - writeHeaders
    - serialize
    - std::string::size
    - write
    - reset
    - std::vector::size
    - WriteTimeSampling
    - isValid
    - getGroup
    - getTimeSampling
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:52,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:56,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:57,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:58,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:60,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:62,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iFileName
    - iMetaData
    argTypes:
    - std::string
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( const std::string &iFileName,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MetaDataMap::MetaDataMap
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:73,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:76,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:77,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:78,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:80,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:82,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iStream
    - iMetaData
    argTypes:
    - std::ostream*
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::AwImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    - AbcA::TimeSampling::TimeSampling
    - ABCA_THROW
    - MetaDataMap::MetaDataMap
    - isValid
    linkageType: ''
    returnType: void
    signature: "void AwImpl::AwImpl( std::ostream * iStream,\n                const
      AbcA::MetaData &iMetaData )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:95,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:101,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:103,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: OwData::OwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:105,1
    - Dst: Ogawa::OData::OData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:110,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:114,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:115,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:119,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:120,1
    - Dst: WrittenSampleIDPtr::reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: WrittenSampleID::WrittenSampleID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:124,1
    - Dst: store
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 16
    functionsReached:
    - set
    - OwData::OwData
    - store
    - reset
    - WrittenSampleIDPtr::reset
    - WrittenSampleID::WrittenSampleID
    - getGroup
    - Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion
    - Ogawa::OData::OData
    linkageType: ''
    returnType: void
    signature: void AwImpl::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '&AwImpl::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &AwImpl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '&AwImpl::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &AwImpl::getMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 7
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArchiveWriterPtr
    signature: AbcA::ArchiveWriterPtr AwImpl::asArchivePtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:149,1
    - Dst: Alembic::Util::shared_ptr<OwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:153,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::asArchivePtr
    - OwImpl::OwImpl
    - lock
    - Alembic::Util::shared_ptr<OwImpl>
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr AwImpl::getTop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:164,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:172,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:173,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:174,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' iTs'
    argTypes:
    - AbcA::TimeSampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::addTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    - AbcA::TimeSampling::TimeSampling
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t AwImpl::addTimeSampling( const AbcA::TimeSampling &
      iTs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr AwImpl::getTimeSampling( Util::uint32_t iIndex
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - Util::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::getMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: AbcA::index_t
    signature: AbcA::index_t AwImpl::getMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iIndex
    - iMaxIndex
    argTypes:
    - Util::uint32_t
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AwImpl::setMaxNumSamplesForTimeSamplingIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: "void AwImpl::setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t
      iIndex,\n                                                   AbcA::index_t iMaxIndex
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:220,1
    - Dst: writeHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:226,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:230,1
    - Dst: isValid
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:233,1
    - Dst: serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:238,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:239,1
    - Dst: getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:242,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:246,1
    - Dst: WriteTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:247,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:250,1
    - Dst: write
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    - Dst: getGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: AwImpl::~AwImpl()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AwImpl.cpp
    functionUses: 0
    functionsReached:
    - getNumTimeSamplings
    - clear
    - std::string::c_str
    - writeHeaders
    - serialize
    - std::string::size
    - write
    - reset
    - std::vector::size
    - WriteTimeSampling
    - isValid
    - getGroup
    - getTimeSampling
    - std::vector::front
    linkageType: ''
    returnType: void
    signature: void AwImpl::~AwImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& AprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & AprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr AprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr AprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:111,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:112,1
    - Dst: ReadArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadArraySample
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void AprImpl::getSample( index_t iSampleIndex, AbcA::ArraySamplePtr
      &oSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:141,1
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:146,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:149,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:151,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:152,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:156,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:158,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - Ogawa::IDataPtr::read
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::getKey( index_t iSampleIndex, AbcA::ArraySampleKey &
      oKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:178,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:180,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:181,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:183,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:184,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:185,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Alembic::Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadDimensions
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getDimensions( index_t iSampleIndex,\n                             Alembic::Util::Dimensions
      & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:195,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:198,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:200,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:201,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - ReadData
    - getData
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    Alembic::Util::PlainOldDataType iPod )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& AprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & AprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr AprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr AprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:111,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:112,1
    - Dst: ReadArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadArraySample
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void AprImpl::getSample( index_t iSampleIndex, AbcA::ArraySamplePtr
      &oSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:141,1
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:146,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:149,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:151,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:152,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:156,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:158,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - Ogawa::IDataPtr::read
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::getKey( index_t iSampleIndex, AbcA::ArraySampleKey &
      oKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:178,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:180,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:181,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:183,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:184,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:185,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Alembic::Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadDimensions
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getDimensions( index_t iSampleIndex,\n                             Alembic::Util::Dimensions
      & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:195,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:198,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:200,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:201,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - ReadData
    - getData
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    Alembic::Util::PlainOldDataType iPod )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& AprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & AprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr AprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr AprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:111,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:112,1
    - Dst: ReadArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadArraySample
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void AprImpl::getSample( index_t iSampleIndex, AbcA::ArraySamplePtr
      &oSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:141,1
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:146,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:149,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:151,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:152,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:156,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:158,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - Ogawa::IDataPtr::read
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::getKey( index_t iSampleIndex, AbcA::ArraySampleKey &
      oKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:178,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:180,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:181,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:183,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:184,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:185,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Alembic::Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadDimensions
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getDimensions( index_t iSampleIndex,\n                             Alembic::Util::Dimensions
      & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:195,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:198,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:200,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:201,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - ReadData
    - getData
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    Alembic::Util::PlainOldDataType iPod )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& AprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & AprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr AprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr AprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:111,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:112,1
    - Dst: ReadArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadArraySample
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void AprImpl::getSample( index_t iSampleIndex, AbcA::ArraySamplePtr
      &oSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:141,1
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:146,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:149,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:151,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:152,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:156,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:158,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - Ogawa::IDataPtr::read
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::getKey( index_t iSampleIndex, AbcA::ArraySampleKey &
      oKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:178,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:180,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:181,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:183,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:184,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:185,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Alembic::Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadDimensions
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getDimensions( index_t iSampleIndex,\n                             Alembic::Util::Dimensions
      & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:195,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:198,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:200,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:201,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - ReadData
    - getData
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    Alembic::Util::PlainOldDataType iPod )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& AprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & AprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 21
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr AprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr AprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:111,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:112,1
    - Dst: ReadArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadArraySample
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void AprImpl::getSample( index_t iSampleIndex, AbcA::ArraySamplePtr
      &oSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:141,1
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:146,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:149,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:151,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:152,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:156,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:158,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - Ogawa::IDataPtr::read
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::getKey( index_t iSampleIndex, AbcA::ArraySampleKey &
      oKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:178,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:180,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:181,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:183,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:184,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:185,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Alembic::Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadDimensions
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getDimensions( index_t iSampleIndex,\n                             Alembic::Util::Dimensions
      & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:195,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:198,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:200,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:201,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - ReadData
    - getData
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    Alembic::Util::PlainOldDataType iPod )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& AprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & AprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 26
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr AprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr AprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:111,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:112,1
    - Dst: ReadArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadArraySample
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void AprImpl::getSample( index_t iSampleIndex, AbcA::ArraySamplePtr
      &oSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:141,1
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:146,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:149,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:151,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:152,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:156,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:158,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - Ogawa::IDataPtr::read
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::getKey( index_t iSampleIndex, AbcA::ArraySampleKey &
      oKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:178,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:180,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:181,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:183,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:184,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:185,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Alembic::Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadDimensions
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getDimensions( index_t iSampleIndex,\n                             Alembic::Util::Dimensions
      & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:195,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:198,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:200,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:201,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - ReadData
    - getData
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    Alembic::Util::PlainOldDataType iPod )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& AprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & AprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 31
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr AprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr AprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:111,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:112,1
    - Dst: ReadArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadArraySample
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void AprImpl::getSample( index_t iSampleIndex, AbcA::ArraySamplePtr
      &oSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:141,1
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:146,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:149,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:151,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:152,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:156,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:158,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - Ogawa::IDataPtr::read
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::getKey( index_t iSampleIndex, AbcA::ArraySampleKey &
      oKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:178,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:180,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:181,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:183,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:184,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:185,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Alembic::Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadDimensions
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getDimensions( index_t iSampleIndex,\n                             Alembic::Util::Dimensions
      & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:195,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:198,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:200,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:201,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - ReadData
    - getData
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    Alembic::Util::PlainOldDataType iPod )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:55,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:56,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:57,1
    - Dst: header::getPropertyType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:59,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iParent
    - iGroup
    - iHeader
    argTypes:
    - AbcA::CompoundPropertyReaderPtr
    - Ogawa::IGroupPtr
    - PropertyHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::AprImpl
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - header::getPropertyType
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: "void AprImpl::AprImpl( AbcA::CompoundPropertyReaderPtr iParent,\n
      \                 Ogawa::IGroupPtr iGroup,\n                  PropertyHeaderPtr
      iHeader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& AprImpl::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader & AprImpl::getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 36
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    linkageType: ''
    returnType: AbcA::ObjectReaderPtr
    signature: AbcA::ObjectReaderPtr AprImpl::getObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbcA::CompoundPropertyReaderPtr
    signature: AbcA::CompoundPropertyReaderPtr AprImpl::getParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::asArrayPtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: AbcA::ArrayPropertyReaderPtr
    signature: AbcA::ArrayPropertyReaderPtr AprImpl::asArrayPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AprImpl::getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:105,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:107,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:108,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:110,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:111,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:112,1
    - Dst: ReadArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - oSample
    argTypes:
    - index_t
    - AbcA::ArraySamplePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadArraySample
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: void AprImpl::getSample( index_t iSampleIndex, AbcA::ArraySamplePtr
      &oSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getFloorIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getFloorIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getCeilIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getCeilIndex( chrono_t iTime
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - chrono_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getNearIndex
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - header::getTimeSampling
    linkageType: ''
    returnType: std::pair<index_t, chrono_t>
    signature: std::pair<index_t, chrono_t> AprImpl::getNearIndex( chrono_t iTime
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:141,1
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:146,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:148,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:149,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:151,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:152,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:156,1
    - Dst: Ogawa::IDataPtr::getSize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:158,1
    - Dst: Ogawa::IDataPtr::read
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oKey'
    argTypes:
    - index_t
    - AbcA::ArraySampleKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getKey
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - Ogawa::IDataPtr::read
    - getData
    - header::getDataType
    - Ogawa::IDataPtr::getSize
    - verifyIndex
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::getKey( index_t iSampleIndex, AbcA::ArraySampleKey &
      oKey )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::isScalarLike
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AprImpl::isScalarLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:178,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:180,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:181,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:183,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:184,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:185,1
    - Dst: ReadDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oDim'
    argTypes:
    - index_t
    - Alembic::Util::Dimensions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getDimensions
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - getData
    - ReadDimensions
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getDimensions( index_t iSampleIndex,\n                             Alembic::Util::Dimensions
      & oDim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:195,1
    - Dst: "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader
        >"
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:198,1
    - Dst: StreamIDPtr::getID
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:200,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:201,1
    - Dst: ReadData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    - Dst: header::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iSampleIndex
    - iIntoLocation
    - iPod
    argTypes:
    - index_t
    - void*
    - Alembic::Util::PlainOldDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getAs
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/AprImpl.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::AprImpl::getObject
    - "Alembic::Util::dynamic_pointer_cast< ArImpl,\n        AbcA::ArchiveReader >"
    - StreamIDPtr::getID
    - ReadData
    - getData
    - header::getDataType
    - verifyIndex
    linkageType: ''
    returnType: void
    signature: "void AprImpl::getAs( index_t iSampleIndex, void *iIntoLocation,\n
      \                    Alembic::Util::PlainOldDataType iPod )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:52,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:54,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - addGroup
    - ABCA_ASSERT
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    linkageType: ''
    returnType: void
    signature: void OwData::OwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:67,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:72,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:88,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:102,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:105,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:117,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:120,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:132,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:136,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:140,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:142,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:145,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:147,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:148,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:160,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:163,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:164,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:162,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:166,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - addGroup
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:182,1
    - Dst: WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:184,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:188,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:189,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:192,1
    - Dst: Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:194,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:196,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:211,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:216,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:218,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iMetaDataMap
    - ' ioHash'
    argTypes:
    - MetaDataMapPtr
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::writeHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Util::SpookyHash::Final
    - empty
    - computeHash
    - front
    - Final
    - size
    - std::vector::push_back
    - addData
    - WriteObjectHeader
    - std::vector::size
    - std::vector::empty
    - Util::SpookyHash::Init
    - writePropertyHeaders
    - Update
    - std::vector::front
    - Init
    linkageType: ''
    returnType: void
    signature: "void OwData::writeHeaders( MetaDataMapPtr iMetaDataMap,\n                           Util::SpookyHash
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void OwData::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                      Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:52,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:54,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - addGroup
    - ABCA_ASSERT
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    linkageType: ''
    returnType: void
    signature: void OwData::OwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:67,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:72,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:88,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:102,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:105,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:117,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:120,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:132,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:136,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:140,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:142,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:145,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:147,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:148,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:160,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:163,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:164,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:162,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:166,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - addGroup
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:182,1
    - Dst: WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:184,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:188,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:189,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:192,1
    - Dst: Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:194,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:196,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:211,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:216,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:218,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iMetaDataMap
    - ' ioHash'
    argTypes:
    - MetaDataMapPtr
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::writeHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Util::SpookyHash::Final
    - empty
    - computeHash
    - front
    - Final
    - size
    - std::vector::push_back
    - addData
    - WriteObjectHeader
    - std::vector::size
    - std::vector::empty
    - Util::SpookyHash::Init
    - writePropertyHeaders
    - Update
    - std::vector::front
    - Init
    linkageType: ''
    returnType: void
    signature: "void OwData::writeHeaders( MetaDataMapPtr iMetaDataMap,\n                           Util::SpookyHash
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void OwData::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                      Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:52,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:54,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - addGroup
    - ABCA_ASSERT
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    linkageType: ''
    returnType: void
    signature: void OwData::OwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:67,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:72,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:88,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:102,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:105,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:117,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:120,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:132,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:136,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:140,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:142,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:145,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:147,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:148,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:160,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:163,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:164,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:162,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:166,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - addGroup
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:182,1
    - Dst: WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:184,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:188,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:189,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:192,1
    - Dst: Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:194,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:196,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:211,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:216,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:218,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iMetaDataMap
    - ' ioHash'
    argTypes:
    - MetaDataMapPtr
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::writeHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Util::SpookyHash::Final
    - empty
    - computeHash
    - front
    - Final
    - size
    - std::vector::push_back
    - addData
    - WriteObjectHeader
    - std::vector::size
    - std::vector::empty
    - Util::SpookyHash::Init
    - writePropertyHeaders
    - Update
    - std::vector::front
    - Init
    linkageType: ''
    returnType: void
    signature: "void OwData::writeHeaders( MetaDataMapPtr iMetaDataMap,\n                           Util::SpookyHash
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void OwData::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                      Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:52,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:54,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - addGroup
    - ABCA_ASSERT
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    linkageType: ''
    returnType: void
    signature: void OwData::OwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:67,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:72,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:88,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:102,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:105,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:117,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:120,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:132,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:136,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:140,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:142,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:145,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:147,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:148,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:160,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:163,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:164,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:162,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:166,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - addGroup
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:182,1
    - Dst: WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:184,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:188,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:189,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:192,1
    - Dst: Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:194,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:196,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:211,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:216,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:218,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iMetaDataMap
    - ' ioHash'
    argTypes:
    - MetaDataMapPtr
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::writeHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Util::SpookyHash::Final
    - empty
    - computeHash
    - front
    - Final
    - size
    - std::vector::push_back
    - addData
    - WriteObjectHeader
    - std::vector::size
    - std::vector::empty
    - Util::SpookyHash::Init
    - writePropertyHeaders
    - Update
    - std::vector::front
    - Init
    linkageType: ''
    returnType: void
    signature: "void OwData::writeHeaders( MetaDataMapPtr iMetaDataMap,\n                           Util::SpookyHash
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void OwData::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                      Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:52,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:54,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - addGroup
    - ABCA_ASSERT
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    linkageType: ''
    returnType: void
    signature: void OwData::OwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:67,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:72,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:88,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:102,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:105,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:117,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:120,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:132,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:136,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:140,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:142,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:145,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:147,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:148,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:160,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:163,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:164,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:162,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:166,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - addGroup
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:182,1
    - Dst: WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:184,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:188,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:189,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:192,1
    - Dst: Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:194,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:196,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:211,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:216,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:218,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iMetaDataMap
    - ' ioHash'
    argTypes:
    - MetaDataMapPtr
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::writeHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Util::SpookyHash::Final
    - empty
    - computeHash
    - front
    - Final
    - size
    - std::vector::push_back
    - addData
    - WriteObjectHeader
    - std::vector::size
    - std::vector::empty
    - Util::SpookyHash::Init
    - writePropertyHeaders
    - Update
    - std::vector::front
    - Init
    linkageType: ''
    returnType: void
    signature: "void OwData::writeHeaders( MetaDataMapPtr iMetaDataMap,\n                           Util::SpookyHash
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void OwData::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                      Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:52,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:54,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - addGroup
    - ABCA_ASSERT
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    linkageType: ''
    returnType: void
    signature: void OwData::OwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:67,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:72,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:88,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:102,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:105,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:117,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:120,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:132,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:136,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:140,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:142,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:145,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:147,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:148,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:160,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:163,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:164,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:162,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:166,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - addGroup
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:182,1
    - Dst: WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:184,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:188,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:189,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:192,1
    - Dst: Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:194,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:196,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:211,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:216,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:218,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iMetaDataMap
    - ' ioHash'
    argTypes:
    - MetaDataMapPtr
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::writeHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Util::SpookyHash::Final
    - empty
    - computeHash
    - front
    - Final
    - size
    - std::vector::push_back
    - addData
    - WriteObjectHeader
    - std::vector::size
    - std::vector::empty
    - Util::SpookyHash::Init
    - writePropertyHeaders
    - Update
    - std::vector::front
    - Init
    linkageType: ''
    returnType: void
    signature: "void OwData::writeHeaders( MetaDataMapPtr iMetaDataMap,\n                           Util::SpookyHash
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void OwData::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                      Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:52,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:54,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - addGroup
    - ABCA_ASSERT
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    linkageType: ''
    returnType: void
    signature: void OwData::OwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:67,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:72,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:88,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:102,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:105,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:117,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:120,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:132,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:136,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:140,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:142,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:145,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:147,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:148,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:160,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:163,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:164,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:162,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:166,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - addGroup
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:182,1
    - Dst: WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:184,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:188,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:189,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:192,1
    - Dst: Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:194,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:196,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:211,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:216,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:218,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iMetaDataMap
    - ' ioHash'
    argTypes:
    - MetaDataMapPtr
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::writeHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Util::SpookyHash::Final
    - empty
    - computeHash
    - front
    - Final
    - size
    - std::vector::push_back
    - addData
    - WriteObjectHeader
    - std::vector::size
    - std::vector::empty
    - Util::SpookyHash::Init
    - writePropertyHeaders
    - Update
    - std::vector::front
    - Init
    linkageType: ''
    returnType: void
    signature: "void OwData::writeHeaders( MetaDataMapPtr iMetaDataMap,\n                           Util::SpookyHash
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void OwData::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                      Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:52,1
    - Dst: Alembic::Util::shared_ptr<CpwData>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:54,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    - Dst: CpwData::CpwData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iGroup
    argTypes:
    - Ogawa::OGroupPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::OwData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - addGroup
    - ABCA_ASSERT
    - Alembic::Util::shared_ptr<CpwData>
    - CpwData::CpwData
    linkageType: ''
    returnType: void
    signature: void OwData::OwData( Ogawa::OGroupPtr iGroup )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: OwData::~OwData()
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwData::~OwData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:67,1
    - Dst: Alembic::Util::shared_ptr<CpwImpl>
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    - Dst: AbcA::ObjectWriterPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:72,1
    - Dst: CpwImpl::CpwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iParent
    argTypes:
    - AbcA::ObjectWriterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Util::shared_ptr<CpwImpl>
    - CpwImpl::CpwImpl
    - lock
    - AbcA::ObjectWriterPtr::getMetaData
    linkageType: ''
    returnType: AbcA::CompoundPropertyWriterPtr
    signature: AbcA::CompoundPropertyWriterPtr OwData::getProperties( AbcA::ObjectWriterPtr
      iParent )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getNumChildren
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t OwData::getNumChildren()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:88,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '& OwData::getChildHeader( size_t i )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - ABCA_THROW
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader & OwData::getChildHeader( size_t i )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:102,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:105,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChildHeader
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - get
    - getName
    - size
    linkageType: ''
    returnType: AbcA::ObjectHeader
    signature: AbcA::ObjectHeader * OwData::getChildHeader( const std::string &iName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:117,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:118,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:120,1
    - Dst: WeakOwPtr::lock
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::getChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - find
    - WeakOwPtr::lock
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectWriterPtr
    - end
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: AbcA::ObjectWriterPtr OwData::getChild( const std::string &iName )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:132,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:134,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:136,1
    - Dst: std::string::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:140,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:142,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:145,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:147,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:148,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:159,1
    - Dst: AbcA::ObjectHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:160,1
    - Dst: AbcA::ObjectHeader::ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:158,1
    - Dst: addGroup
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:163,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:164,1
    - Dst: OwImpl::OwImpl
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:162,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:166,1
    - Dst: AbcA::ObjectHeader::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: WeakOwPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:167,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:169,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iParent
    - ' iFullName'
    - iHeader
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    - AbcA::ObjectHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::createChild
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ABCA_THROW
    - size
    - AbcA::ObjectHeader::ObjectHeader
    - std::string::empty
    - WeakOwPtr
    - AbcA::ObjectHeader::getName
    - OwImpl::OwImpl
    - count
    - addGroup
    - AbcA::ObjectHeader::getMetaData
    linkageType: ''
    returnType: AbcA::ObjectWriterPtr
    signature: "AbcA::ObjectWriterPtr OwData::createChild( AbcA::ObjectWriterPtr iParent,\n
      \                                          const std::string & iFullName,\n
      \                                          const AbcA::ObjectHeader &iHeader
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:182,1
    - Dst: WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:184,1
    - Dst: Util::SpookyHash::Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:188,1
    - Dst: computeHash
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:189,1
    - Dst: Util::SpookyHash::Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:192,1
    - Dst: Init
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:194,1
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:196,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:198,1
    - Dst: Final
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:211,1
    - Dst: Update
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:216,1
    - Dst: std::vector::empty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:218,1
    - Dst: addData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:220,1
    - Dst: writePropertyHeaders
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iMetaDataMap
    - ' ioHash'
    argTypes:
    - MetaDataMapPtr
    - Util::SpookyHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::writeHeaders
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - Util::SpookyHash::Final
    - empty
    - computeHash
    - front
    - Final
    - size
    - std::vector::push_back
    - addData
    - WriteObjectHeader
    - std::vector::size
    - std::vector::empty
    - Util::SpookyHash::Init
    - writePropertyHeaders
    - Update
    - std::vector::front
    - Init
    linkageType: ''
    returnType: void
    signature: "void OwData::writeHeaders( MetaDataMapPtr iMetaDataMap,\n                           Util::SpookyHash
      & ioHash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:229,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - iIndex
    - iHash0
    - iHash1
    argTypes:
    - std::size_t
    - Util::uint64_t
    - Util::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OwData::fillHash
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/OwData.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void OwData::fillHash( std::size_t iIndex, Util::uint64_t iHash0,\n
      \                      Util::uint64_t iHash1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Util::int32_t
    signature: Util::int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Util::int32_t
    signature: Util::int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Util::int32_t
    signature: Util::int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Util::int32_t
    signature: Util::int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Util::int32_t
    signature: Util::int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Util::int32_t
    signature: Util::int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Util::int32_t
    signature: Util::int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::ArImpl::getReadArraySampleCachePtr
    linkageType: ''
    returnType: AbcA::ReadArraySampleCachePtr
    signature: AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPtr
    argTypes:
    - AbcA::ReadArraySampleCachePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::setReadArraySampleCachePtr
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getNumTimeSamplings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Util::uint32_t
    signature: Util::uint32_t getNumTimeSamplings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::ArImpl::getArchiveVersion
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/ArImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Util::int32_t
    signature: Util::int32_t getArchiveVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:73,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:79,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:79,1
    - Dst: ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:82,1
    - Dst: ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:84,1
    - Dst: ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:85,1
    - Dst: ObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:86,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:86,1
    - Dst: ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:88,1
    - Dst: CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:90,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:91,1
    - Dst: DataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:91,1
    - Dst: CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:93,1
    - Dst: MetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:94,1
    - Dst: DataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:94,1
    - Dst: ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:96,1
    - Dst: ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:100,1
    - Dst: ArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:100,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:100,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:108,1
    - Dst: ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:109,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:110,1
    - Dst: ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:110,1
    - Dst: ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:112,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:113,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:113,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:115,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:117,1
    - Dst: CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:117,1
    - Dst: CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:119,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:120,1
    - Dst: ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:120,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:121,1
    - Dst: ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:121,1
    - Dst: CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:124,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:126,1
    - Dst: ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:126,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:127,1
    - Dst: ArrayPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 130
    functionName: testProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp
    functionUses: 1
    functionsReached:
    - ScalarPropertyWriterPtr::setSample
    - printMetaData
    - ArrayPropertyReaderPtr::isConstant
    - DataType
    - w
    - ArrayPropertyWriterPtr::setSample
    - ScalarPropertyReaderPtr::getNumSamples
    - ObjectWriterPtr::getProperties
    - ScalarPropertyReaderPtr::isConstant
    - CompoundPropertyReaderPtr::getArrayProperty
    - CompoundPropertyWriterPtr::createScalarProperty
    - AbcA::ObjectReaderPtr::getName
    - ObjectReaderPtr::getChild
    - MetaData
    - ArchiveWriterPtr::getTop
    - ArraySample
    - std::vector::front
    - TESTING_ASSERT
    - ObjectWriterPtr::createChild
    - ArrayPropertyReaderPtr::getNumSamples
    - AbcA::ObjectReaderPtr::getProperties
    - ArchiveReaderPtr::getTop
    - r
    - CompoundPropertyReaderPtr::getScalarProperty
    - std::vector::push_back
    - ArchiveWriterPtr::addTimeSampling
    - CompoundPropertyReaderPtr::getNumProperties
    - ObjectReaderPtr::getNumChildren
    - CompoundPropertyWriterPtr::createArrayProperty
    - ObjectHeader
    linkageType: ''
    returnType: void
    signature: void testProps(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testProps
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:134,1
    - Dst: testProps
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ConstantPropsNumSampsTest.cpp
    functionUses: 3
    functionsReached:
    - testProps
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:55,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:55,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:56,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:57,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:57,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:58,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:58,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:60,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:61,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:61,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:62,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:62,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:63,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:63,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:65,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:66,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:66,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:67,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:67,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:68,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:68,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:70,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:71,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:71,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:72,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:72,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:73,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:73,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:75,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:75,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:77,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:77,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:78,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:79,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:79,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:80,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:80,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:81,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:81,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:82,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:82,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:83,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:83,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:85,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:86,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:86,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:87,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:87,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:88,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:88,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:89,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:89,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:90,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:90,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:91,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:91,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:93,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:93,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:94,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:94,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:96,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:96,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:97,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:97,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:99,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:99,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:100,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:100,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:102,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:102,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:103,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:103,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:105,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:106,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:106,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:107,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:107,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:108,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:108,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:109,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:109,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:110,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:110,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:112,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:113,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:113,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:114,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:114,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:115,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:115,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:116,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:116,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:118,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:119,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:119,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:120,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:120,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:121,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:121,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:122,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:122,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:124,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:125,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:125,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:126,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:126,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:127,1
    - Dst: AbcA::ObjectWriterPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:127,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:128,1
    - Dst: AbcA::ObjectWriterPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:128,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:129,1
    - Dst: AbcA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:129,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:134,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:135,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:136,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:136,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:137,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:137,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:138,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:138,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:140,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:141,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:141,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:142,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:142,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:143,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:143,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:144,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:145,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:145,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:146,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:146,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:147,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:147,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:149,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:150,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:150,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:151,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:151,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:152,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:152,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:153,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:154,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:154,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:155,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:155,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:156,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:156,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:157,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:158,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:158,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:159,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:159,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:160,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:160,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:162,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:163,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:163,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:164,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:164,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:165,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:165,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:166,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:167,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:167,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:168,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:168,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:169,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:169,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:170,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:171,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:171,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:172,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:172,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:173,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:173,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:174,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:175,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:175,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:176,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:176,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:177,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:177,1
    - Dst: r2
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:180,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:181,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:182,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:183,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:184,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:184,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:185,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:185,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:186,1
    - Dst: AbcA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 188
    functionName: testObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp
    functionUses: 1
    functionsReached:
    - TESTING_ASSERT_THROW
    - AbcA::ObjectWriterPtr::getFullName
    - AbcA::ObjectReaderPtr::getName
    - TESTING_ASSERT
    - r
    - AbcA::ArchiveReaderPtr::getTop
    - AbcA::ObjectReaderPtr::getFullName
    - printMetaData
    - AbcA::ObjectWriterPtr::getName
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::ObjectReaderPtr::getNumChildren
    - r2
    - AbcA::ObjectWriterPtr::createChild
    - w
    - AbcA::ObjectWriterPtr::getNumChildren
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - AbcA::ObjectReaderPtr::getChild
    linkageType: ''
    returnType: void
    signature: void testObjects(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:195,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:195,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:196,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:198,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:199,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:199,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:204,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:204,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:205,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:208,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:209,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:209,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:214,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:214,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:215,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:215,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:218,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:219,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:219,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:224,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:224,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:225,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:225,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:228,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:229,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:229,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:234,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:234,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:235,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:235,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:238,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:239,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:239,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:244,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:244,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:245,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:245,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:251,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:252,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:253,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:254,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:255,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:256,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:257,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:259,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:259,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:260,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:260,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:261,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:261,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:262,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:262,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:263,1
    - Dst: AbcA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 265
    functionName: testChildObjects
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - AbcA::ArchiveWriterPtr::getTop
    - std::stringstream::str
    - AbcA::ObjectReaderPtr::getNumChildren
    - AbcA::ObjectWriterPtr::createChild
    - w
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - AbcA::ObjectReaderPtr::getChild
    linkageType: ''
    returnType: void
    signature: void testChildObjects(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:272,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:272,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:273,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:275,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:276,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:276,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:282,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:282,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:282,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:283,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:283,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:283,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:289,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:290,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:291,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:294,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:297,1
    - Dst: AbcA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:297,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:297,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:298,1
    - Dst: AbcA::ObjectReaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:298,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:298,1
    - Dst: std::stringstream::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 302
    functionName: testMetaData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp
    functionUses: 0
    functionsReached:
    - AbcA::ObjectReaderPtr::getName
    - TESTING_ASSERT
    - r
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - AbcA::ObjectReaderPtr::getMetaData
    - AbcA::ArchiveWriterPtr::getTop
    - std::stringstream::str
    - AbcA::ObjectWriterPtr::createChild
    - w
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - AbcA::ObjectReaderPtr::getChild
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void testMetaData(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testObjects
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:306,1
    - Dst: testChildObjects
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:307,1
    - Dst: testMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: runTests
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp
    functionUses: 1
    functionsReached:
    - testChildObjects
    - testObjects
    - testMetaData
    linkageType: ''
    returnType: void
    signature: void runTests(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:313,1
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ObjectTests.cpp
    functionUses: 3
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:68,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:69,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:70,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:71,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:73,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:74,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:76,1
    - Dst: ABCA::ObjectWriterPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:76,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:81,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:81,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:87,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:88,1
    - Dst: ABCA::ObjectReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:89,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:90,1
    - Dst: ABCA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:90,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:91,1
    - Dst: ABCA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:91,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:92,1
    - Dst: ABCA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:92,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:93,1
    - Dst: ABCA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:93,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:94,1
    - Dst: ABCA::ObjectReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:94,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:95,1
    - Dst: ABCA::ObjectReaderPtr::getFullName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:95,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:96,1
    - Dst: ABCA::ObjectReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:96,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:97,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:97,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:101,1
    - Dst: ABCA::ArchiveReaderPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:101,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:102,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:102,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:102,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:103,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:103,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:105,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:106,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:106,1
    - Dst: r2
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:110,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:111,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:112,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:113,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 115
    functionName: testReadWriteEmptyArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 1
    functionsReached:
    - ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA::MetaData::set
    - w
    - ABCA::ObjectReaderPtr::getHeader
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::ObjectWriterPtr::getFullName
    - ABCA::ArchiveReaderPtr::getNumTimeSamplings
    - ABCA::ObjectReaderPtr::getParent
    - ABCA::ArchiveReaderPtr::getTimeSampling
    - TESTING_ASSERT
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ObjectReaderPtr::getFullName
    - ABCA::MetaData::get
    - ABCA::ObjectReaderPtr::getNumChildren
    - ABCA::ArchiveWriterPtr::getTop
    - r
    - printTimeSampling
    - ABCA::ObjectReaderPtr::getName
    - r2
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testReadWriteEmptyArchive(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:123,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:123,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:126,1
    - Dst: ABCA::ArchiveWriterPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:126,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:129,1
    - Dst: ABCA::ArchiveWriterPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:129,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:131,1
    - Dst: ABCA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:132,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:135,1
    - Dst: ABCA::ArchiveWriterPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:135,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:135,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:136,1
    - Dst: ABCA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:136,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:141,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:142,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:143,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:144,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:147,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:148,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:151,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:152,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:153,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:153,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:154,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:155,1
    - Dst: ABCA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:159,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:163,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:164,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:165,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:166,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:167,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:170,1
    - Dst: ABCA::ArchiveWriterPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:170,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:175,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:177,1
    - Dst: ABCA::ArchiveReaderPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:177,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:180,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:180,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:180,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:185,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:186,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:187,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:187,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:188,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:188,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:191,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:192,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:193,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:193,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:194,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:194,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:195,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:198,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:199,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:200,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:201,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:202,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:202,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:203,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 205
    functionName: testReadWriteTimeSamplingArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 1
    functionsReached:
    - TESTING_ASSERT
    - r
    - printTimeSampling
    - ABCA::ArchiveWriterPtr::getNumTimeSamplings
    - printMetaData
    - ABCA::ArchiveWriterPtr::setMaxNumSamplesForTimeSamplingIndex
    - ABCA::ArchiveWriterPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA::ArchiveWriterPtr::addTimeSampling
    - std::vector::push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
    - ABCA::ArchiveReaderPtr::getTimeSampling
    - w
    - TESTING_ASSERT_THROW
    - ABCA::ArchiveReaderPtr::getNumTimeSamplings
    - ABCA::ArchiveWriterPtr::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void testReadWriteTimeSamplingArchive(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:213,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:213,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:216,1
    - Dst: ABCA::ArchiveWriterPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:216,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:221,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:222,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:223,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:224,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:228,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:229,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:230,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:234,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:236,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:239,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:240,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:241,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:244,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:245,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:246,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:247,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:248,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:250,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:261,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:262,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:263,1
    - Dst: ABCA::ArchiveReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:263,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:265,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:265,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:266,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:266,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:267,1
    - Dst: ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 269
    functionName: testReadWriteMaxNumSamplesArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 1
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ArchiveWriterPtr::getNumTimeSamplings
    - printMetaData
    - ABCA::ScalarPropertyWriterPtr::setSample
    - ABCA::ArchiveWriterPtr::addTimeSampling
    - std::vector::push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - ABCA::ArchiveReaderPtr::getMaxNumSamplesForTimeSamplingIndex
    - w
    - ABCA::ArchiveReaderPtr::getTimeSampling
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testReadWriteMaxNumSamplesArchive(bool iUseMMap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:279,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:283,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:286,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:289,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:290,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:290,1
    - Dst: ABCA::ObjectHeader::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:291,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:292,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:292,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:295,1
    - Dst: ABCA::ObjectHeader::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:298,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:299,1
    - Dst: createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:299,1
    - Dst: ABCA::ObjectHeader::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:300,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:301,1
    - Dst: createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:301,1
    - Dst: ABCA::ObjectHeader::setName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:302,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:303,1
    - Dst: createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:303,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:309,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:311,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:313,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:313,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:314,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:314,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:315,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:315,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:317,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:321,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:323,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:324,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ' iName'
    - iStream
    argTypes:
    - std::string
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 328
    functionName: writeArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 1
    functionsReached:
    - getProperties
    - FixedArrayToTypedArraySample
    - ABCA::ObjectWriterPtr::createChild
    - createChild
    - std::vector::push_back
    - ABCA::ObjectHeader::setName
    - std::vector::size
    - setSample
    - w
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - std::vector::front
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void writeArchive( const std::string & iName, std::ostream * iStream
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:333,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:333,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:334,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:334,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:335,1
    - Dst: getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:335,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:336,1
    - Dst: getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:336,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:338,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:341,1
    - Dst: getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:341,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:344,1
    - Dst: getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:344,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:348,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:350,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:350,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:352,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:353,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:355,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:356,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:357,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:358,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:359,1
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:360,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:363,1
    - Dst: getMaxNumSamplesForTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' iArchiveReader'
    argTypes:
    - ABCA::ArchiveReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 364
    functionName: readArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 1
    functionsReached:
    - getProperties
    - TESTING_ASSERT
    - getNumChildren
    - getChild
    - std::vector::push_back
    - std::vector::size
    - getMaxNumSamplesForTimeSamplingIndex
    - getTop
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    linkageType: ''
    returnType: void
    signature: void readArchive( const ABCA::ArchiveReaderPtr& iArchiveReader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:369,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:372,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iStream
    argTypes:
    - std::istream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 375
    functionName: readArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - readArchive
    - r
    linkageType: ''
    returnType: void
    signature: void readArchive( std::istream * iStream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:380,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - iUseMMap
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: readArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 3
    functionsReached:
    - readArchive
    - r
    linkageType: ''
    returnType: void
    signature: void readArchive( const std::string & iName, bool iUseMMap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: writeVeryEmptyArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 1
    functionsReached:
    - w
    linkageType: ''
    returnType: void
    signature: void writeVeryEmptyArchive( const std::string & iName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:395,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:396,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iName'
    - iUseMMap
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: readVeryEmptyArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 1
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void readVeryEmptyArchive( const std::string & iName, bool iUseMMap
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::close
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:403,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:406,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: testGarbageArchive
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT_THROW
    - r
    - std::ofstream::close
    linkageType: ''
    returnType: void
    signature: void testGarbageArchive(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:412,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: testIssue253
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT_THROW
    - r
    linkageType: ''
    returnType: void
    signature: void testIssue253(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testReadWriteEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:417,1
    - Dst: testReadWriteTimeSamplingArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:418,1
    - Dst: testReadWriteMaxNumSamplesArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:420,1
    - Dst: testGarbageArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:422,1
    - Dst: testIssue253
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: runTests
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 2
    functionsReached:
    - testReadWriteMaxNumSamplesArchive
    - testIssue253
    - testGarbageArchive
    - testReadWriteEmptyArchive
    - testReadWriteTimeSamplingArchive
    linkageType: ''
    returnType: void
    signature: void runTests(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:429,1
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:430,1
    - Dst: writeArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:432,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:433,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:434,1
    - Dst: writeArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:437,1
    - Dst: std::stringstream::seekg
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:438,1
    - Dst: readArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:439,1
    - Dst: writeVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:441,1
    - Dst: readVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:442,1
    - Dst: readVeryEmptyArchive
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 446
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArchiveTests.cpp
    functionUses: 3
    functionsReached:
    - readArchive
    - runTests
    - readVeryEmptyArchive
    - std::stringstream::seekg
    - writeArchive
    - writeVeryEmptyArchive
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:57,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:57,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:58,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:60,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:63,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:63,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:64,1
    - Dst: AbcA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:70,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:73,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:74,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:78,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:81,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:84,1
    - Dst: std::vector::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:89,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:90,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:91,1
    - Dst: AbcA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:92,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:95,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:96,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:100,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:103,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:106,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:109,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:112,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:115,1
    - Dst: std::vector::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:118,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:120,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:123,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:124,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:126,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:127,1
    - Dst: AbcA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:128,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:131,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:132,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:135,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:138,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:142,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:146,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:149,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:152,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:155,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:158,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:158,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:161,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:164,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:165,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:170,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:173,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:176,1
    - Dst: std::vector::clear
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:178,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:179,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:180,1
    - Dst: printTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:181,1
    - Dst: AbcA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:182,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:186,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:190,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:193,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:196,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:199,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:204,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:205,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:206,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:207,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:207,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:209,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:211,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:212,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:213,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:215,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:220,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:220,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:227,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:227,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:228,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:228,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:229,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:229,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:230,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:230,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:231,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:231,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:232,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:232,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:233,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:233,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:234,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:234,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:235,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:235,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:236,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:236,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:243,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:243,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:244,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:244,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:245,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:245,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:246,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:246,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:247,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:247,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:248,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:248,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:255,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:255,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:256,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:256,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:257,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:257,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:258,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:258,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:259,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:259,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:266,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:266,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:267,1
    - Dst: AbcA::TimeSamplingPtr::getTimeSamplingType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:267,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:268,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:268,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:269,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:269,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:270,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:270,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:271,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:271,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:272,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:272,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:273,1
    - Dst: AbcA::TimeSamplingPtr::getSampleTime
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:273,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 283
    functionName: testTimeSamplingScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp
    functionUses: 1
    functionsReached:
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - std::vector::clear
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    - AbcA::ArchiveWriterPtr::addTimeSampling
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::CompoundPropertyReaderPtr::getProperty
    - AbcA::TimeSamplingPtr::getTimeSamplingType
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - TESTING_ASSERT
    - AbcA::ScalarPropertyReaderPtr::getTimeSampling
    - AbcA::TimeSamplingPtr::getSampleTime
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::ScalarPropertyWriterPtr::setSample
    - AbcA::ScalarPropertyReaderPtr::getDataType
    - AbcA::ObjectWriterPtr::getProperties
    - r
    - printTimeSampling
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - AbcA::BasePropertyReaderPtr::asScalarPtr
    - std::vector::push_back
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteTimeSamplingType
    - AbcA::ScalarPropertyWriterPtr::setTimeSamplingIndex
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testTimeSamplingScalar(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTimeSamplingScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:287,1
    - Dst: testTimeSamplingScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/TimeSamplingTests.cpp
    functionUses: 3
    functionsReached:
    - testTimeSamplingScalar
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:83,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:83,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:84,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:91,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:91,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:92,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:95,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:95,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:98,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:101,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:102,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:105,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:105,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:108,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:113,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:116,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:117,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:117,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:120,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:120,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:123,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:123,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:124,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:126,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:126,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:132,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:133,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:134,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:136,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:138,1
    - Dst: AbcA::BasePropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:139,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:142,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:143,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:143,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:144,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:144,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:145,1
    - Dst: AbcA::BasePropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:147,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:150,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:151,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:151,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:152,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:152,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:153,1
    - Dst: AbcA::BasePropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:155,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:158,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:159,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:160,1
    - Dst: AbcA::BasePropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:162,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:165,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:166,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:167,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 176
    functionName: testWeirdStringScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    - AbcA::BasePropertyReaderPtr::getName
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::CompoundPropertyReaderPtr::getProperty
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - std::vector::front
    - TESTING_ASSERT
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::ScalarPropertyWriterPtr::setSample
    - AbcA::ScalarPropertyReaderPtr::getDataType
    - AbcA::ObjectWriterPtr::getProperties
    - r
    - AbcA::BasePropertyReaderPtr::asScalarPtr
    - AbcA::ScalarPropertyReaderPtr::getSample
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testWeirdStringScalar(bool iUseMMap)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:186,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:186,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:187,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:189,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:195,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:195,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:196,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:201,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:202,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:204,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:210,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:211,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:215,1
    - Dst: AbcA::ScalarPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:215,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:216,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:217,1
    - Dst: AbcA::ScalarPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:217,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:222,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:223,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:226,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:231,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:232,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:235,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:240,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:241,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:243,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:248,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:249,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:251,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:256,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:257,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:259,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:264,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:265,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:267,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:272,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:273,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:276,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:281,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:282,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:285,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:290,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:291,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:294,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:300,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:303,1
    - Dst: AbcA::ScalarPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:303,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:304,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:305,1
    - Dst: AbcA::ScalarPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:305,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:310,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:311,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:314,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:319,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:320,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:323,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:331,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:332,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:333,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:335,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:335,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:336,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:338,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:341,1
    - Dst: AbcA::BasePropertyReaderPtr::isScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:341,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:343,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:344,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:344,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:345,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:345,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:346,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:346,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:347,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:347,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:348,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:352,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:352,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:354,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:355,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:361,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:361,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:363,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:364,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:370,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:370,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:372,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:373,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:379,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:379,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:381,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:382,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:388,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:388,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:390,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:391,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:397,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:397,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:399,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:400,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:406,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:406,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:408,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:409,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:415,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:415,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:417,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:418,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:424,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:424,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:426,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:427,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:433,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:433,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:435,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:436,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:442,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:442,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:444,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:445,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:451,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:451,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:453,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:454,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:460,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:460,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:462,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:463,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:469,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:469,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:471,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:472,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:478,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 134
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 483
    functionName: testReadWriteScalars
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    - AbcA::ScalarPropertyReaderPtr::getParent
    - AbcA::ScalarPropertyWriterPtr::getNumSamples
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::BasePropertyReaderPtr::isScalar
    - AbcA::CompoundPropertyReaderPtr::getProperty
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - TESTING_ASSERT
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::ScalarPropertyWriterPtr::setSample
    - AbcA::ScalarPropertyReaderPtr::getDataType
    - AbcA::ScalarPropertyReaderPtr::getName
    - AbcA::ObjectWriterPtr::getProperties
    - r
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - AbcA::BasePropertyReaderPtr::asScalarPtr
    - AbcA::ScalarPropertyReaderPtr::getSample
    - AbcA::ScalarPropertyReaderPtr::isConstant
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testReadWriteScalars(bool iUseMMap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:492,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:492,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:493,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:495,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:498,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:498,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:499,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:511,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:511,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:512,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:512,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:513,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:513,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:514,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:514,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:515,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:515,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:516,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:516,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:517,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:517,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:518,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:518,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:519,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:519,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:520,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:520,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:523,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:524,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:529,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:530,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:531,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:532,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:533,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:534,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:537,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:538,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:542,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:543,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:544,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:545,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:548,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:548,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:549,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:561,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:561,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:562,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:562,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:563,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:563,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:564,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:564,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:569,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:570,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:572,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:573,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:573,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:574,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:576,1
    - Dst: AbcA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:577,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:578,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:582,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:582,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:584,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:585,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:585,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:589,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:592,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:593,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:600,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:600,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:601,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:601,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:602,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:602,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:607,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:607,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:610,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:611,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:613,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:614,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:616,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:617,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:619,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:620,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:622,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:623,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:625,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:626,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:632,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:632,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:633,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:633,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:634,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:634,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:639,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:639,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:640,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:642,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:642,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:643,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:645,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:645,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:646,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:648,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:648,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:649,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:651,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:651,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:652,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:654,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:654,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:655,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:657,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:657,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:658,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:660,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:660,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:661,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:663,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:663,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:664,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:666,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:666,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:667,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:674,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:674,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:675,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:675,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:676,1
    - Dst: AbcA::ScalarPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:676,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:679,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:679,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:680,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:681,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:682,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:684,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:684,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:685,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:686,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:687,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:689,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:689,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:690,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:691,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:692,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:694,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:694,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:695,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:696,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:697,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:702,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 124
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 707
    functionName: testRepeatedScalarData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::CompoundPropertyReaderPtr::getProperty
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - std::vector::front
    - TESTING_ASSERT
    - AbcA::ScalarPropertyReaderPtr::getTimeSampling
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::ScalarPropertyWriterPtr::setSample
    - AbcA::ScalarPropertyReaderPtr::getDataType
    - AbcA::ObjectWriterPtr::getProperties
    - r
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - AbcA::BasePropertyReaderPtr::asScalarPtr
    - AbcA::ScalarPropertyReaderPtr::getSample
    - AbcA::ScalarPropertyReaderPtr::isConstant
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testRepeatedScalarData(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:713,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:713,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:713,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:715,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:718,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:718,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - ' iName'
    argTypes:
    - AbcA::ObjectWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 721
    functionName: createObjectAndScalar
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - AbcA::ObjectWriterPtr::getProperties
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - AbcA::ObjectWriterPtr::createChild
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    linkageType: ''
    returnType: AbcA::ScalarPropertyWriterPtr
    signature: "AbcA::ScalarPropertyWriterPtr createObjectAndScalar(\n    AbcA::ObjectWriterPtr
      iParent, const std::string & iName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:729,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:729,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:730,1
    - Dst: createObjectAndScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:731,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testPropScoping
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - printMetaData
    - AbcA::ArchiveWriterPtr::getTop
    - createObjectAndScalar
    - AbcA::ScalarPropertyWriterPtr::setSample
    - w
    linkageType: ''
    returnType: void
    signature: void testPropScoping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:745,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:745,1
    - Dst: AbcA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:746,1
    - Dst: AbcA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:747,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:748,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:748,1
    - Dst: AbcA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:750,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:754,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:754,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:755,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:755,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:756,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:756,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:759,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:761,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:761,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:764,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:764,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:765,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:765,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:766,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:766,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:769,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:771,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:771,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:774,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:774,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:775,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:775,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:776,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:776,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:779,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:781,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:781,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:784,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:784,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:785,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:785,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:786,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:786,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:789,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:791,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:791,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:794,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:794,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:795,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:795,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:796,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:796,1
    - Dst: AbcA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:799,1
    - Dst: AbcA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:801,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:801,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:806,1
    - Dst: AbcA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:807,1
    - Dst: AbcA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:808,1
    - Dst: AbcA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:809,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:812,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:813,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:813,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:814,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:814,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:817,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:818,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:818,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:819,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:819,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:822,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:823,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:823,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:824,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:824,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:827,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:828,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:828,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:829,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:829,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:833,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:834,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:834,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:835,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 737
    functionDepth: 4
    functionLinenumber: 737
    functionLinenumberEnd: 838
    functionName: testScalarSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - AbcA::ObjectWriterPtr::getProperties
    - TESTING_ASSERT
    - r
    - AbcA::ArchiveReaderPtr::getTop
    - printMetaData
    - AbcA::ArchiveWriterPtr::getTop
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - AbcA::CompoundPropertyWriterPtr::createCompoundProperty
    - AbcA::ObjectReaderPtr::getProperties
    - AbcA::CompoundPropertyReaderPtr::getCompoundProperty
    - AbcA::ObjectWriterPtr::createChild
    - AbcA::ScalarPropertyWriterPtr::setSample
    - w
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - AbcA::CompoundPropertyWriterPtr::createScalarProperty
    - AbcA::CompoundPropertyWriterPtr::createArrayProperty
    - AbcA::ObjectReaderPtr::getChild
    - AbcA::CompoundPropertyReaderPtr::getNumProperties
    linkageType: ''
    returnType: void
    signature: void testScalarSamples(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testWeirdStringScalar
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:842,1
    - Dst: testRepeatedScalarData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:843,1
    - Dst: testReadWriteScalars
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:844,1
    - Dst: testScalarSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 5
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: runTests
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp
    functionUses: 3
    functionsReached:
    - testWeirdStringScalar
    - testRepeatedScalarData
    - testScalarSamples
    - testReadWriteScalars
    linkageType: ''
    returnType: void
    signature: void runTests(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testPropScoping
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:850,1
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:852,1
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 856
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ScalarPropertyTests.cpp
    functionUses: 3
    functionsReached:
    - testPropScoping
    - runTests
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:56,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:58,1
    - Dst: walkProps
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:61,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:64,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:67,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:70,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:70,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:72,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:75,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:75,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:78,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:80,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:83,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:83,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:85,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:88,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:88,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:92,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:97,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:101,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ABCA::CompoundPropertyReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 107
    functionName: walkProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 4
    functionsReached:
    - resize
    - ABCA::ScalarPropertyReaderPtr::getNumSamples
    - walkProps
    - ABCA::ScalarPropertyReaderPtr::getSample
    - front
    - ABCA::CompoundPropertyReaderPtr::getScalarProperty
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::ScalarPropertyReaderPtr::getDataType
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::CompoundPropertyReaderPtr::getCompoundProperty
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    linkageType: ''
    returnType: void
    signature: void walkProps(ABCA::CompoundPropertyReaderPtr parent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:112,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:117,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:120,1
    - Dst: ABCA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:121,1
    - Dst: walkPropsThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:130,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:136,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:139,1
    - Dst: ABCA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:140,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:149,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:152,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:152,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:154,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:157,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:157,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:160,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:162,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:167,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:167,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:174,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:179,1
    - Dst: front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:179,1
    - Dst: ABCA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:189,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:201,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:204,1
    - Dst: ABCA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:205,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:215,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:219,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ABCA::CompoundPropertyReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 227
    functionName: walkPropsThrow
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 1
    functionsReached:
    - resize
    - ABCA::ScalarPropertyReaderPtr::getNumSamples
    - ABCA::ArrayPropertyReaderPtr::getMetaData
    - ABCA::ScalarPropertyReaderPtr::getSample
    - ABCA::MetaData::serialize
    - ABCA::CompoundPropertyReaderPtr::getScalarProperty
    - front
    - walkPropsThrow
    - ABCA::ScalarPropertyReaderPtr::getDataType
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::CompoundPropertyReaderPtr::getCompoundProperty
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - ABCA::CompoundPropertyReaderPtr::getMetaData
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - ABCA::ScalarPropertyReaderPtr::getMetaData
    linkageType: ''
    returnType: void
    signature: void walkPropsThrow(ABCA::CompoundPropertyReaderPtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walkProps
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:231,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:231,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:232,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:234,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ABCA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: walkObj
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 1
    functionsReached:
    - ABCA::ObjectReaderPtr::getChild
    - walkProps
    - ABCA::ObjectReaderPtr::getProperties
    - walkObj
    - ABCA::ObjectReaderPtr::getNumChildren
    linkageType: ''
    returnType: void
    signature: void walkObj(ABCA::ObjectReaderPtr parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:245,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:246,1
    - Dst: ABCA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:247,1
    - Dst: walkPropsThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:256,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:259,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:264,1
    - Dst: walkObjThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ABCA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 276
    functionName: walkObjThrow
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 1
    functionsReached:
    - ABCA::ObjectReaderPtr::getChild
    - ABCA::MetaData::serialize
    - ABCA::ObjectReaderPtr::getProperties
    - walkPropsThrow
    - ABCA::CompoundPropertyReaderPtr::getMetaData
    - ABCA::ObjectReaderPtr::getNumChildren
    - walkObjThrow
    linkageType: ''
    returnType: void
    signature: void walkObjThrow(ABCA::ObjectReaderPtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:280,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:282,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ABCA::ObjectReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: walkJustObj
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 1
    functionsReached:
    - walkJustObj
    - ABCA::ObjectReaderPtr::getNumChildren
    - ABCA::ObjectReaderPtr::getChild
    linkageType: ''
    returnType: void
    signature: void walkJustObj(ABCA::ObjectReaderPtr parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:294,1
    - Dst: walkObjThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:302,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - iName
    - iUseMMap
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: walkArchiveNoThrow
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - r
    - ABCA::ArchiveReaderPtr::getTop
    - walkObjThrow
    linkageType: ''
    returnType: void
    signature: void walkArchiveNoThrow(const char * iName, bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:309,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:310,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:310,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:314,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:314,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:319,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:319,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: testIssue254
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - what
    - walkJustObj
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testIssue254(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:329,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:330,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:330,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:334,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:334,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:339,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:339,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 343
    functionName: testIssue255
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - what
    - walkJustObj
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testIssue255(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:350,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:355,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:355,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 360
    functionName: testIssue256
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testIssue256(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:365,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:368,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:368,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:373,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:373,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 378
    functionName: testIssue257
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testIssue257(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:385,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:390,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:390,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: testIssue258
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testIssue258(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:400,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:403,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:403,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:408,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:408,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:413,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:413,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:418,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:418,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 423
    functionName: testIssue269
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    - walkJustObj
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testIssue269(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:428,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:429,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:429,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:432,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:432,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:437,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 441
    functionName: testIssue270
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - what
    - walkJustObj
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testIssue270(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:446,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:447,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:447,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:450,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:450,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:455,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:455,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: testIssue271
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - what
    - walkJustObj
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testIssue271(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:465,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:468,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:468,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:473,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:473,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 478
    functionName: testIssue272
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testIssue272(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:483,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:484,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:484,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:487,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:487,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:492,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:492,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 497
    functionName: testIssue282
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - what
    - walkJustObj
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testIssue282(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:504,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:509,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:509,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 514
    functionName: testIssue283
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testIssue283(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:521,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:526,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:526,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 531
    functionName: testFuzzer24846
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer24846(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:538,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:543,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:543,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 548
    functionName: testFuzzer24853
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer24853(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:556,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:561,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:561,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 566
    functionName: testFuzzer24598
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer24598(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:573,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:578,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:578,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 583
    functionName: testFuzzer25051
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25051(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:592,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:597,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:597,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 602
    functionName: testFuzzer25081
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25081(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:610,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:615,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:615,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 619
    functionName: testFuzzer25166
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25166(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:628,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:633,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:633,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 637
    functionName: testFuzzer25175
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25175(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:645,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:650,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:650,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 654
    functionName: testFuzzer25185
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25185(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:663,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:670,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:671,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 677
    functionName: testFuzzer25192
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - r
    - TESTING_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFuzzer25192(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:685,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:690,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:690,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 694
    functionName: testFuzzer25204
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25204(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:702,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:707,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:707,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 711
    functionName: testFuzzer25236
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25236(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:719,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:724,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:724,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 728
    functionName: testFuzzer25351
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25351(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:736,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:741,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:741,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 745
    functionName: testFuzzer25502
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer25502(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:750,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:751,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:751,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:754,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:754,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:759,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:759,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 763
    functionName: testFuzzer25695
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - what
    - walkJustObj
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testFuzzer25695(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:770,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:775,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:775,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 780
    functionName: testFuzzer26125
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer26125(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:788,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:793,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:793,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 798
    functionName: testFuzzer33685
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer33685(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:809,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:814,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:814,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 819
    functionName: testFuzzer49213
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer49213(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:826,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:831,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:831,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 836
    functionName: testFuzzer52703
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzer52703(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:842,1
    - Dst: ABCA::ArchiveReaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:843,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:846,1
    - Dst: ABCA::MetaData::begin
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:846,1
    - Dst: ABCA::MetaData::end
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:846,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:847,1
    - Dst: ABCA::MetaData::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 848
    functionName: testFuzzer52939
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - ABCA::MetaData::end
    - TESTING_ASSERT
    - r
    - ABCA::MetaData::begin
    - ABCA::MetaData::size
    - ABCA::ArchiveReaderPtr::getMetaData
    linkageType: ''
    returnType: void
    signature: void testFuzzer52939(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:854,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:855,1
    - Dst: ABCA::ArchiveReaderPtr::getNumTimeSamplings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 856
    functionName: testFuzzere53205
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ArchiveReaderPtr::getNumTimeSamplings
    linkageType: ''
    returnType: void
    signature: void testFuzzere53205(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:862,1
    - Dst: ABCA::ArchiveReaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:863,1
    - Dst: ABCA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:866,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:871,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:872,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:872,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 874
    functionName: testFuzzere53406
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - what
    - r
    - TESTING_ASSERT
    - ABCA::ArchiveReaderPtr::getMetaData
    - ABCA::MetaData::serialize
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void testFuzzere53406(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:879,1
    - Dst: ABCA::ArchiveReaderPtr::getMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:881,1
    - Dst: ABCA::MetaData::serialize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:884,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:889,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:890,1
    - Dst: std::string::substr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:890,1
    - Dst: std::string::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:890,1
    - Dst: walkJustObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:893,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:893,1
    - Dst: walkObj
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:896,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:896,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:901,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:901,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 906
    functionName: testFuzzerTaoTaoGu3513
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - what
    - r
    - TESTING_ASSERT
    - ABCA::ArchiveReaderPtr::getMetaData
    - ABCA::MetaData::serialize
    - walkJustObj
    - std::string::size
    - walkObj
    - ABCA::ArchiveReaderPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testFuzzerTaoTaoGu3513(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:914,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:919,1
    - Dst: what
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:919,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 924
    functionName: testFuzzerTaoTaoGu3699
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - TESTING_ASSERT
    - r
    linkageType: ''
    returnType: void
    signature: void testFuzzerTaoTaoGu3699(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:929,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:930,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:931,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:932,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:933,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:934,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:935,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:936,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:937,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:938,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:939,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:940,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:941,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:942,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:943,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:944,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:945,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:946,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:947,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:948,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:949,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:950,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:951,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:952,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:953,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:954,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:955,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:956,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:957,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:958,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:959,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:960,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:961,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:962,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:963,1
    - Dst: walkArchiveNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 926
    functionDepth: 6
    functionLinenumber: 926
    functionLinenumberEnd: 965
    functionName: test_walkAllNoThrow
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 0
    functionsReached:
    - walkArchiveNoThrow
    linkageType: ''
    returnType: void
    signature: void test_walkAllNoThrow(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testIssue254
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:969,1
    - Dst: testIssue254
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:970,1
    - Dst: testIssue255
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:972,1
    - Dst: testIssue255
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:973,1
    - Dst: testIssue256
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:975,1
    - Dst: testIssue256
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:976,1
    - Dst: testIssue257
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:978,1
    - Dst: testIssue257
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:979,1
    - Dst: testIssue258
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:981,1
    - Dst: testIssue258
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:982,1
    - Dst: testIssue269
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:984,1
    - Dst: testIssue269
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:985,1
    - Dst: testIssue270
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:987,1
    - Dst: testIssue270
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:988,1
    - Dst: testIssue271
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:990,1
    - Dst: testIssue271
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:991,1
    - Dst: testIssue272
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:993,1
    - Dst: testIssue272
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:994,1
    - Dst: testIssue282
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:996,1
    - Dst: testIssue282
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:997,1
    - Dst: testIssue283
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:999,1
    - Dst: testIssue283
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1000,1
    - Dst: testFuzzer24846
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1002,1
    - Dst: testFuzzer24846
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1003,1
    - Dst: testFuzzer24853
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1005,1
    - Dst: testFuzzer24853
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1006,1
    - Dst: testFuzzer24598
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1008,1
    - Dst: testFuzzer24598
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1009,1
    - Dst: testFuzzer25051
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1011,1
    - Dst: testFuzzer25051
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1012,1
    - Dst: testFuzzer25081
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1014,1
    - Dst: testFuzzer25081
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1015,1
    - Dst: testFuzzer25166
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1017,1
    - Dst: testFuzzer25166
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1018,1
    - Dst: testFuzzer25175
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1020,1
    - Dst: testFuzzer25175
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1021,1
    - Dst: testFuzzer25185
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1023,1
    - Dst: testFuzzer25185
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1024,1
    - Dst: testFuzzer25192
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1026,1
    - Dst: testFuzzer25192
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1027,1
    - Dst: testFuzzer25204
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1029,1
    - Dst: testFuzzer25204
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1030,1
    - Dst: testFuzzer25236
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1032,1
    - Dst: testFuzzer25236
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1033,1
    - Dst: testFuzzer25351
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1035,1
    - Dst: testFuzzer25351
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1036,1
    - Dst: testFuzzer25502
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1038,1
    - Dst: testFuzzer25502
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1039,1
    - Dst: testFuzzer25695
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1041,1
    - Dst: testFuzzer25695
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1042,1
    - Dst: testFuzzer26125
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1044,1
    - Dst: testFuzzer26125
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1045,1
    - Dst: testFuzzer33685
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1047,1
    - Dst: testFuzzer33685
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1048,1
    - Dst: testFuzzer49213
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1050,1
    - Dst: testFuzzer49213
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1051,1
    - Dst: testFuzzer52703
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1053,1
    - Dst: testFuzzer52703
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1054,1
    - Dst: testFuzzer52939
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1056,1
    - Dst: testFuzzer52939
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1057,1
    - Dst: testFuzzere53205
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1059,1
    - Dst: testFuzzere53205
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1060,1
    - Dst: testFuzzere53406
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1062,1
    - Dst: testFuzzere53406
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1063,1
    - Dst: testFuzzerTaoTaoGu3513
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1065,1
    - Dst: testFuzzerTaoTaoGu3513
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1066,1
    - Dst: testFuzzerTaoTaoGu3699
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1068,1
    - Dst: testFuzzerTaoTaoGu3699
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1069,1
    - Dst: test_walkAllNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1071,1
    - Dst: test_walkAllNoThrow
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 967
    functionDepth: 7
    functionLinenumber: 967
    functionLinenumberEnd: 1074
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/fuzzTest.cpp
    functionUses: 3
    functionsReached:
    - testFuzzer25502
    - testFuzzere53406
    - test_walkAllNoThrow
    - testIssue254
    - testFuzzer26125
    - testFuzzerTaoTaoGu3699
    - testIssue258
    - testIssue282
    - testFuzzer24853
    - testIssue257
    - testFuzzere53205
    - testFuzzer52939
    - testFuzzer25204
    - testIssue255
    - testFuzzer25166
    - testFuzzer49213
    - testFuzzer25051
    - testFuzzer25192
    - testFuzzer25236
    - testIssue256
    - testIssue269
    - testIssue270
    - testIssue272
    - testIssue271
    - testFuzzer33685
    - testFuzzer25185
    - testFuzzer25175
    - testFuzzerTaoTaoGu3513
    - testFuzzer24846
    - testFuzzer25351
    - testIssue283
    - testFuzzer25081
    - testFuzzer25695
    - testFuzzer24598
    - testFuzzer52703
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:55,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:55,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:56,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:63,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:66,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:66,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:66,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:67,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:67,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:67,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:70,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:70,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:71,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:72,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:72,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:73,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:75,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:75,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:76,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:77,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:78,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:81,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:81,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:82,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:83,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:84,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:86,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:86,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:87,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:88,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:89,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:93,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:94,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:94,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:95,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:97,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:99,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:99,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:100,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:102,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:105,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:105,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:106,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:107,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:108,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:110,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:110,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:111,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:112,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:113,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:116,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:116,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:117,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:118,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:119,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:121,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:121,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:122,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:123,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:123,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:124,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:127,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:127,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:128,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:129,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:130,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:132,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:132,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:133,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:134,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:135,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:143,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:143,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:144,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:145,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:146,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:147,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:147,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:147,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:149,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:149,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:150,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:151,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:152,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:153,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:153,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:153,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:158,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:158,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:159,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:160,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:161,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:162,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:162,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:162,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:163,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:163,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:163,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:165,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:165,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:166,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:167,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:168,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:169,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:169,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:169,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:170,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:170,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:170,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:173,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:173,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:174,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:175,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:176,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:177,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:177,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:177,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:178,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:178,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:178,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:179,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:179,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:179,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:180,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:180,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:180,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:182,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:182,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:183,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:184,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:185,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:186,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:186,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:186,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:187,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:187,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:187,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:188,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:188,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:188,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:189,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:189,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:189,1
    - Dst: Alembic::Util::Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:193,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:197,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:197,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:198,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:199,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:200,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:201,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:201,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:201,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:203,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:203,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:204,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:206,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:207,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:207,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:207,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:210,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:210,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:211,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:212,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:213,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:214,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:215,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:217,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:217,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:218,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:219,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:220,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:221,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:222,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:225,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:225,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:226,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:227,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:228,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:229,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:230,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:232,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:232,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:233,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:234,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:235,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:236,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:237,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:242,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:243,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:245,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:245,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:248,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:251,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:251,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:252,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:253,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:257,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:260,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:261,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:264,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 90
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 269
    functionName: testArrayPropHashes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ObjectReaderPtr::getChild
    - FixedArrayToTypedArraySample
    - ABCA::ObjectWriterPtr::createChild
    - printMetaData
    - ABCA::ObjectReaderPtr::getNumChildren
    - ABCA::ArchiveWriterPtr::addTimeSampling
    - ABCA::ObjectWriterPtr::getProperties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - ABCA::MetaData::set
    - w
    - Alembic::Util::Dimensions::setRank
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testArrayPropHashes(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:276,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:276,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:277,1
    - Dst: ABCA::ArchiveWriterPtr::addTimeSampling
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:284,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:287,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:287,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:287,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:288,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:288,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:288,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:291,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:291,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:292,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:293,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:294,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:296,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:296,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:297,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:298,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:299,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:302,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:302,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:303,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:304,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:305,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:307,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:307,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:308,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:309,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:310,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:314,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:315,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:315,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:316,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:318,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:320,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:320,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:321,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:323,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:326,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:326,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:327,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:328,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:329,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:331,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:331,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:332,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:333,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:334,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:337,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:337,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:338,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:339,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:339,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:340,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:342,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:342,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:343,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:344,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:345,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:348,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:348,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:349,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:350,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:351,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:353,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:353,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:354,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:355,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:356,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:363,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:363,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:364,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:365,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:366,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:367,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:369,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:369,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:370,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:371,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:372,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:373,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:378,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:378,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:379,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:380,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:381,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:382,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:383,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:385,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:385,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:386,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:387,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:388,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:389,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:390,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:393,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:393,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:394,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:395,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:396,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:397,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:398,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:399,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:400,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:402,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:402,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:403,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:404,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:405,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:406,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:407,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:408,1
    - Dst: ABCA::ScalarPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:409,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:412,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:412,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:413,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:414,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:415,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:416,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:417,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:419,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:419,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:420,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:421,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:422,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:423,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:423,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:424,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:427,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:427,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:428,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:429,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:430,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:431,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:432,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:434,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:434,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:435,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:436,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:436,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:437,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:438,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:439,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:444,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:445,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:447,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:447,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:450,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:453,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:453,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:454,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:455,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:459,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:462,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:463,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:466,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 81
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 471
    functionName: testScalarPropHashes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ObjectReaderPtr::getChild
    - ABCA::ObjectWriterPtr::createChild
    - printMetaData
    - ABCA::ScalarPropertyWriterPtr::setSample
    - ABCA::ArchiveWriterPtr::addTimeSampling
    - ABCA::ObjectWriterPtr::getProperties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - ABCA::MetaData::set
    - w
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - ABCA::ObjectReaderPtr::getNumChildren
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testScalarPropHashes(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:478,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:478,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:479,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:483,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:483,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:483,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:484,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:484,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:484,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:487,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:487,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:488,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:489,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:490,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:492,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:492,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:493,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:494,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:495,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:498,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:498,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:499,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:500,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:501,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:503,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:503,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:504,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:505,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:506,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:510,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:511,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:511,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:512,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:513,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:515,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:515,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:516,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:517,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:520,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:520,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:521,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:522,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:523,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:524,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:526,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:526,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:527,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:528,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:529,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:530,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:534,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:534,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:535,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:536,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:537,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:538,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:538,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:539,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:539,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:540,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:542,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:542,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:543,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:544,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:545,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:546,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:546,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:547,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:547,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:548,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:552,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:552,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:553,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:554,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:555,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:556,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:557,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:558,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:559,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:560,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:560,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:561,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:562,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:562,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:564,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:564,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:565,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:566,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:567,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:568,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:569,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:570,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:570,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:571,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:572,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:573,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:574,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:574,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:579,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:580,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:582,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:582,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:585,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:588,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:588,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:589,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:590,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:594,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:597,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:598,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:601,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 473
    functionDepth: 4
    functionLinenumber: 473
    functionLinenumberEnd: 606
    functionName: testCompoundPropHashes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ObjectReaderPtr::getChild
    - ABCA::ObjectWriterPtr::createChild
    - printMetaData
    - ABCA::CompoundPropertyWriterPtr::createCompoundProperty
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - ABCA::MetaData::set
    - w
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - ABCA::ObjectReaderPtr::getNumChildren
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testCompoundPropHashes(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:613,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:613,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:614,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:618,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:618,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:618,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:619,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:619,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:619,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:622,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:622,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:623,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:624,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:624,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:624,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:626,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:626,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:627,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:628,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:628,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:628,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:631,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:631,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:632,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:633,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:633,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:633,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:635,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:635,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:636,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:637,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:637,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:637,1
    - Dst: ABCA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:641,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:642,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:642,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:643,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:644,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:644,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:646,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:646,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:647,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:648,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:648,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:651,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:651,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:652,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:653,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:653,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:653,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:655,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:657,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:657,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:658,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:659,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:659,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:659,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:661,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:664,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:664,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:665,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:666,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:666,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:666,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:667,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:667,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:669,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:669,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:670,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:671,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:671,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:671,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:672,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:672,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:675,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:675,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:676,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:677,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:677,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:677,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:678,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:678,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:678,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:680,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:680,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:681,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:682,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:682,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:682,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:683,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:683,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:683,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:686,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:686,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:687,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:688,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:688,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:688,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:689,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:689,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:689,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:691,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:691,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:692,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:693,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:693,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:693,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:694,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:694,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:694,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:699,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:700,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:702,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:702,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:705,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:708,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:708,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:709,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:710,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:714,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:717,1
    - Dst: ABCA::ObjectReaderPtr::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:718,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:721,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 726
    functionName: testObjectHashes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp
    functionUses: 0
    functionsReached:
    - TESTING_ASSERT
    - r
    - ABCA::ObjectReaderPtr::getChild
    - ABCA::ObjectWriterPtr::createChild
    - printMetaData
    - ABCA::MetaData::set
    - w
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - ABCA::ObjectReaderPtr::getNumChildren
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testObjectHashes(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:733,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:733,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:734,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:735,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:739,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:739,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:747,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:750,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:751,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:751,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:756,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:756,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:764,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:767,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:768,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:768,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:774,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:775,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:776,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:777,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:778,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:779,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:781,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:784,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:786,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:788,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:792,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:793,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:793,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:794,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:796,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:799,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:801,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:803,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 807
    functionName: testStringHashes
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp
    functionUses: 0
    functionsReached:
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - r
    - TESTING_ASSERT
    - FixedArrayToTypedArraySample
    - std::vector::resize
    - ABCA::ObjectReaderPtr::getProperties
    - printMetaData
    - ABCA::ArrayPropertyReaderPtr::getKey
    - ABCA::ObjectWriterPtr::getProperties
    - std::vector::size
    - w
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ArchiveWriterPtr::getTop
    linkageType: ''
    returnType: void
    signature: void testStringHashes(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testArrayPropHashes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:811,1
    - Dst: testScalarPropHashes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:812,1
    - Dst: testCompoundPropHashes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:813,1
    - Dst: testObjectHashes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:814,1
    - Dst: testStringHashes
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: runTests
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp
    functionUses: 4
    functionsReached:
    - testCompoundPropHashes
    - testStringHashes
    - testObjectHashes
    - testScalarPropHashes
    - testArrayPropHashes
    linkageType: ''
    returnType: void
    signature: void runTests(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:820,1
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/HashesTests.cpp
    functionUses: 3
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:63,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:63,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:64,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:66,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:69,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:69,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:70,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:73,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:74,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:77,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:78,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:87,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:87,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:87,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:92,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:92,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:92,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:97,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:97,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:97,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:103,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:103,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:108,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:108,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:108,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:113,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:113,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:113,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:125,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:126,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:126,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:126,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:135,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:135,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:135,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:136,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:136,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:139,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:139,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:139,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:145,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:146,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:147,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:149,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:149,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:150,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:152,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:153,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:153,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:154,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:155,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:157,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:157,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:161,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:161,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:165,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:170,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:171,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:172,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:174,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:174,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:175,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:175,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:176,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:176,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:181,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:182,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:183,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:185,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:185,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:186,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:186,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:187,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:187,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:189,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:190,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:191,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:192,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:195,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:198,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:199,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:200,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:201,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:204,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:207,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:208,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:209,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:210,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:213,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:216,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:221,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:222,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:223,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:225,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:225,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:226,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:226,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:227,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:227,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:232,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:233,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:234,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:236,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:236,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:237,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:237,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:238,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:238,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:240,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:241,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:242,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:243,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:246,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:249,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:250,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:251,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:252,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:255,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:258,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:259,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:260,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:261,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:264,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:267,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:272,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:273,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:274,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:276,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:276,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:277,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:277,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:278,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:278,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:283,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:284,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:285,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:287,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:287,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:288,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:288,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:289,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:289,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:291,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:292,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:293,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:294,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:295,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:296,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:297,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:300,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:303,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:304,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:305,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:306,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:307,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:308,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:309,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:312,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:315,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:316,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:317,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:318,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:319,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:320,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:321,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:324,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 166
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 329
    functionName: testDuplicateArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - FixedArrayToTypedArraySample
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - ABCA::ArrayPropertyReaderPtr::getName
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::ArrayPropertyReaderPtr::getDimensions
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::BasePropertyReaderPtr::isArray
    - ABCA::ArchiveWriterPtr::getTop
    - Dimensions::numPoints
    - ABCA::BasePropertyReaderPtr::asArrayPtr
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - ABCA::CompoundPropertyReaderPtr::getProperty
    linkageType: ''
    returnType: void
    signature: void testDuplicateArray(bool iUseMMap)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:339,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:339,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:340,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:342,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:346,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:346,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:347,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:353,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:353,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:360,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:361,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:362,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:362,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:369,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:369,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:377,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:377,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:378,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:379,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:380,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:380,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:381,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:381,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:387,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:388,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:396,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:396,1
    - Dst: Alembic::Util::Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:398,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:401,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:402,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:402,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:403,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:403,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:409,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:409,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:415,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:416,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:417,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:417,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:423,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:423,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:424,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:431,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:432,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:433,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:433,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:440,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:440,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:445,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:446,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:447,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:447,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:453,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:453,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:459,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:460,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:461,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:461,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:467,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:467,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:474,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:475,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:476,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:476,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:482,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:482,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:488,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:489,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:490,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:490,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:496,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:496,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:501,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:502,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:503,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:503,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:509,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:510,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:516,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:517,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:518,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:518,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:524,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:524,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:531,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:532,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:533,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:533,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:539,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:540,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:546,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:547,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:548,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:548,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:554,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:554,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:558,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:560,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:560,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:561,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:562,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:563,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:563,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:564,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:564,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:570,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:571,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:574,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:576,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:576,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:577,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:578,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:579,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:579,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:580,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:580,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:586,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:587,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:594,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:595,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:596,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:596,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:602,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:602,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:609,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:610,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:611,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:611,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:619,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:620,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:621,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:623,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:623,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:626,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:628,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:631,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:631,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:633,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:634,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:634,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:635,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:635,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:636,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:636,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:638,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:638,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:639,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:639,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:641,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:645,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:645,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:646,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:646,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:648,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:649,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:649,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:650,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:650,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:653,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:654,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:654,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:655,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:655,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:658,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:659,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:660,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:661,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:665,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:666,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:667,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:668,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:671,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:672,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:673,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:674,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:676,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:676,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:677,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:678,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:679,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:680,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:680,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:687,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:687,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:688,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:689,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:689,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:691,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:694,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:695,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:696,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:697,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:698,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:699,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:699,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:703,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:704,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:705,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:706,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:707,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:711,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:712,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:713,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:714,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:715,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:717,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:717,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:718,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:719,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:720,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:721,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:721,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:724,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:727,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:728,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:728,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:729,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:731,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:734,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:735,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:735,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:736,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:737,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:744,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:744,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:746,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:747,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:747,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:748,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:748,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:749,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:749,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:751,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:752,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:752,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:753,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:753,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:755,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:756,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:757,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:761,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:762,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:763,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:767,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:768,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:769,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:775,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:775,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:776,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:776,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:778,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:779,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:779,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:780,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:780,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:782,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:783,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:783,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:784,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:784,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:786,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:787,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:788,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:789,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:793,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:794,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:795,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:796,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:800,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:801,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:802,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:803,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:809,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:809,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:810,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:810,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:812,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:813,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:813,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:814,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:814,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:816,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:817,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:817,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:818,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:818,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:820,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:821,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:822,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:826,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:827,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:828,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:832,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:833,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:834,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:840,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:840,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:841,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:841,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:843,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:844,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:844,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:845,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:845,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:847,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:848,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:848,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:849,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:849,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:851,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:852,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:856,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:857,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:861,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:862,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:868,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:868,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:869,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:869,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:871,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:872,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:872,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:873,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:873,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:875,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:876,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:876,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:877,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:877,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:879,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:880,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:881,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:882,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:883,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:887,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:888,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:889,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:890,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:891,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:895,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:896,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:897,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:898,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:899,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:902,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:902,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:905,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:905,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:907,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:908,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:909,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:910,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:916,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:916,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:917,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:917,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:919,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:920,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:920,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:921,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:921,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:923,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:924,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:924,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:925,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:925,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:927,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:928,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:929,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:930,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:934,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:935,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:936,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:937,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:941,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:942,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:943,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:944,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:950,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:950,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:951,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:951,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:953,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:954,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:954,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:955,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:955,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:957,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:958,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:958,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:959,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:959,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:961,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:962,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:963,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:967,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:968,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:969,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:973,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:974,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:975,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:981,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:981,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:982,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:982,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:984,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:985,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:985,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:986,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:986,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:988,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:989,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:989,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:990,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:990,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:992,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:993,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:994,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:998,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:999,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1000,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1004,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1005,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1006,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1013,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1013,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1014,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1015,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1015,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1017,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1020,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1023,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1024,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1024,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1025,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1025,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1026,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1027,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1030,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1032,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1032,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1034,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1035,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1035,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1036,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1036,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1037,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1038,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1041,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1041,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1043,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1044,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1045,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1046,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1047,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1051,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1052,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1053,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1054,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1055,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1059,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1060,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1061,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1062,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1063,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1067,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1068,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1069,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1070,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1071,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1074,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1074,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1077,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1077,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1079,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1080,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1081,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1082,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1088,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1088,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1089,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1090,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1090,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1093,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1094,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1094,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1097,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1100,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1101,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1101,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1102,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1102,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1103,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1104,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1107,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1110,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1111,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1111,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1112,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1112,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1113,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1113,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1114,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1115,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1119,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1122,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1125,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1128,1
    - Dst: ABCA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1130,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1132,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1133,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1134,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1135,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1142,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1142,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1144,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1145,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1145,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1146,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1146,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1147,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1147,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1149,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1150,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1150,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1151,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1151,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1153,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1154,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1155,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1156,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1157,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1160,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1161,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1162,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1163,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1164,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1168,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1168,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1175,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1175,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1177,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1178,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1178,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1179,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1179,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1180,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1180,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1182,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1183,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1183,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1184,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1184,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1186,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1187,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1188,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1189,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1190,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1193,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1194,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1195,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1196,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1197,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1201,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getAs
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1201,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1207,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 465
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 1212
    functionName: testReadWriteArrays
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - ABCA::ArraySamplePtr::size
    - FixedArrayToTypedArraySample
    - printMetaData
    - ABCA::ArrayPropertyReaderPtr::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - ABCA::ArrayPropertyReaderPtr::getName
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::ArrayPropertyReaderPtr::getDimensions
    - std::vector::size
    - Alembic::Util::Dimensions::setRank
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::ArrayPropertyReaderPtr::getKey
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::ArrayPropertyReaderPtr::getAs
    - ABCA::BasePropertyReaderPtr::isArray
    - ABCA::ArchiveWriterPtr::getTop
    - ABCA::ArrayPropertyReaderPtr::isConstant
    - Dimensions::numPoints
    - ABCA::BasePropertyReaderPtr::asArrayPtr
    - Dimensions::rank
    - ABCA::ArraySampleKey::digest::str
    - r
    - ABCA::ArrayPropertyReaderPtr::isScalarLike
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::ArrayPropertyReaderPtr::getParent
    - ABCA::ArrayPropertyWriterPtr::getNumSamples
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - TESTING_ASSERT_THROW
    - ABCA::CompoundPropertyReaderPtr::getProperty
    linkageType: ''
    returnType: void
    signature: void testReadWriteArrays(bool iUseMMap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1220,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1220,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1221,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1223,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1226,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1227,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1228,1
    - Dst: ABCA::ArrayPropertyWriterPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1228,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1233,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1234,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1235,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1237,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1237,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1239,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1240,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1240,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1241,1
    - Dst: ABCA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1241,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1242,1
    - Dst: ABCA::BasePropertyReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1242,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1243,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1244,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1244,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1245,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1245,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1246,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isConstant
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1246,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1249,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1249,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1254,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1254,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1255,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1257,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1260,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1260,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1261,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1265,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1265,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1266,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1266,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1269,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1269,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1271,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1275,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1275,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1277,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1283,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1283,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1284,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1288,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1288,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1290,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1293,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1293,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1295,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1299,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1299,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1301,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1304,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1305,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1305,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1308,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createScalarProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1308,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1309,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1312,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1314,1
    - Dst: ABCA::Dimensions::setRank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1321,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1323,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1328,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1329,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1330,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1332,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1332,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1334,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1336,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1337,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1337,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1338,1
    - Dst: ABCA::BasePropertyReaderPtr::asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1338,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1339,1
    - Dst: ABCA::BasePropertyReaderPtr::getParent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1339,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1340,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1341,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1343,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1343,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1346,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1346,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getName
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1348,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1352,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1352,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1354,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1356,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1356,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1357,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1357,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1358,1
    - Dst: ABCA::ArrayPropertyReaderPtr::isScalarLike
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1358,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1359,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1359,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1360,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1361,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1362,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1363,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1368
    functionName: testEmptyArray
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - ABCA::BasePropertyReaderPtr::getParent
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - ABCA::ArrayPropertyReaderPtr::getName
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::BasePropertyReaderPtr::asScalarPtr
    - ABCA::CompoundPropertyWriterPtr::createScalarProperty
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::ArrayPropertyReaderPtr::getKey
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::Dimensions::setRank
    - ABCA::ArrayPropertyReaderPtr::isConstant
    - ABCA::BasePropertyReaderPtr::isArray
    - ABCA::ArchiveWriterPtr::getTop
    - Dimensions::numPoints
    - ABCA::BasePropertyReaderPtr::asArrayPtr
    - ABCA::ArraySampleKey::digest::str
    - r
    - ABCA::ArrayPropertyReaderPtr::isScalarLike
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::ArrayPropertyWriterPtr::getNumSamples
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - TESTING_ASSERT_THROW
    - ABCA::CompoundPropertyReaderPtr::getProperty
    linkageType: ''
    returnType: void
    signature: void testEmptyArray(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1376,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1376,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1377,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1379,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1384,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1384,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1414,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1415,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1415,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1416,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1418,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1419,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1419,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1420,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1424,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1424,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1425,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1426,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1427,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1429,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1430,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1430,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1431,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1433,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1434,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1434,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1435,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1437,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1438,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1438,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1439,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1448,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1448,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1449,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1450,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1451,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1456,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1457,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1458,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1459,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1459,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1461,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1462,1
    - Dst: ABCA::BasePropertyReaderPtr::isArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1462,1
    - Dst: ABCA::BasePropertyReaderPtr::asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1463,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1464,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1464,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1468,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1469,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1469,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1470,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1470,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1473,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1474,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1474,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1475,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1475,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1477,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1479,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1480,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1481,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1482,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1483,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1484,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1487,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1487,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1490,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1491,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1492,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1493,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1493,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1496,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1497,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1497,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1498,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1498,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1500,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1501,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1501,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1502,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1502,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1504,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1505,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1506,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1507,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1508,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1509,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1509,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1510,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1511,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1512,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1513,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1513,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1516,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1517,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1517,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1518,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1518,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1519,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1520,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1520,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1521,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1521,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1522,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1523,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1524,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1525,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1526,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1527,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1527,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1528,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1529,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1530,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1531,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1531,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1534,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1535,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1536,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1536,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1537,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1537,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1538,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1538,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1539,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1539,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1540,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1541,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1542,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1543,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1544,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1545,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1545,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1546,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1547,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1548,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1549,1
    - Dst: ABCA::ArraySampleKey::digest::str
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1549,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1552,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1553,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1554,1
    - Dst: Dimensions::numPoints
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1554,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1555,1
    - Dst: Dimensions::rank
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1555,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1556,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1556,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1557,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1557,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1558,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1559,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1560,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1561,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1562,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1563,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1564,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1565,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getKey
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1565,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1566,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1567,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 119
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1371
    functionDepth: 4
    functionLinenumber: 1371
    functionLinenumberEnd: 1570
    functionName: testExtentArrayStrings
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - FixedArrayToTypedArraySample
    - printMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - w
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::ArrayPropertyReaderPtr::getDimensions
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::ArrayPropertyReaderPtr::getKey
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::BasePropertyReaderPtr::isArray
    - ABCA::ArchiveWriterPtr::getTop
    - Dimensions::numPoints
    - Dimensions::rank
    - ABCA::BasePropertyReaderPtr::asArrayPtr
    - ABCA::ArraySampleKey::digest::str
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - TESTING_ASSERT_THROW
    - ABCA::CompoundPropertyReaderPtr::getProperty
    linkageType: ''
    returnType: void
    signature: void testExtentArrayStrings(bool iUseMMap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1596,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1596,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1597,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1599,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1602,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1602,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1605,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1605,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1605,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1606,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1606,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1609,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1609,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1609,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1610,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1610,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1613,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1613,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1613,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1614,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1614,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1617,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1618,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1618,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1619,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1619,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1622,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1623,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1623,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1624,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1624,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1627,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1628,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1628,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1629,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1629,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1632,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1633,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1633,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1634,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1634,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1637,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1638,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1638,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1639,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1639,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1642,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1642,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1642,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1643,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1643,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1646,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1646,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1646,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1647,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1647,1
    - Dst: ABCA::DataType::setExtent
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1649,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1651,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1651,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1654,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1655,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1655,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1656,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1656,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1659,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1660,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1660,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1661,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1661,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1664,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1665,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1665,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1666,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1666,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1669,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1670,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1670,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1673,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1674,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1674,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1675,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1675,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1678,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1679,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1679,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1680,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1680,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1686,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1687,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1688,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1689,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1689,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1691,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1692,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1692,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1694,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1695,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1695,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1700,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1702,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1705,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1705,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1706,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1706,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1707,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1708,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1709,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1710,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1715,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1715,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1716,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1716,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1717,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1719,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1725,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1725,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1726,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1726,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1727,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1729,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1736,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1738,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1742,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1742,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1743,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1743,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1744,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1746,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1752,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1752,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1753,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1753,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1758,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1758,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1759,1
    - Dst: ABCA::ArraySamplePtr::getDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1759,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1760,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1762,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1573
    functionDepth: 4
    functionLinenumber: 1573
    functionLinenumberEnd: 1767
    functionName: testArrayStringsRepeats
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 1
    functionsReached:
    - FixedArrayToTypedArraySample
    - printMetaData
    - w
    - ABCA::DataType::setExtent
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - std::vector::size
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - ABCA::ArrayPropertyReaderPtr::getNumSamples
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArraySamplePtr::getDimensions
    - ABCA::ArchiveWriterPtr::getTop
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    linkageType: ''
    returnType: void
    signature: void testArrayStringsRepeats(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1776,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1777,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1777,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1781,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1781,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1782,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1783,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1784,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1784,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1786,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1790,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1790,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1791,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1791,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1792,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1792,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1795,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1797,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1797,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1800,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1800,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1801,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1801,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1802,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1802,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1805,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1807,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1807,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1810,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1810,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1811,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1811,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1812,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1812,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1815,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1817,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1817,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1820,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1820,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1821,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1821,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1822,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1822,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1825,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1827,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1827,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1830,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1830,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1831,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1831,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1832,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1832,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1835,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1837,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1837,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1842,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1843,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1844,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1845,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1848,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1849,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1849,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1850,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1850,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1853,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1854,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1854,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1855,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1855,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1858,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1859,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1859,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1860,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1860,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1863,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1864,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1864,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1865,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1865,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1869,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1870,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1870,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1871,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1769
    functionDepth: 4
    functionLinenumber: 1769
    functionLinenumberEnd: 1874
    functionName: testArraySamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - ABCA::ObjectWriterPtr::createChild
    - printMetaData
    - ABCA::CompoundPropertyReaderPtr::getCompoundProperty
    - w
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createCompoundProperty
    - std::vector::size
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - TESTING_ASSERT
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArchiveWriterPtr::getTop
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectReaderPtr::getChild
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    linkageType: ''
    returnType: void
    signature: void testArraySamples(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1883,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1884,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1884,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1888,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1888,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1889,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1890,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1891,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1891,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1893,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1897,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1897,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1898,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1898,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1899,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1899,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1902,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1904,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1904,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1907,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1907,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1908,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1908,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1909,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1909,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1912,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1914,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1914,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1917,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1917,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1918,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1918,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1919,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1919,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1922,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1924,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1924,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1931,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1932,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1933,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1934,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1937,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1938,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1938,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1939,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1939,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1942,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1943,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1943,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1944,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1944,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1947,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1948,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1948,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1949,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1949,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1952,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1953,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1954,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1957,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1958,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1959,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1963,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1963,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1964,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1964,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1965,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1965,1
    - Dst: TESTING_ASSERT_THROW
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1966,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1876
    functionDepth: 4
    functionLinenumber: 1876
    functionLinenumberEnd: 1969
    functionName: testWriteWhileRead
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - ABCA::ObjectWriterPtr::createChild
    - printMetaData
    - ABCA::CompoundPropertyReaderPtr::getCompoundProperty
    - w
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createCompoundProperty
    - std::vector::size
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::CompoundPropertyReaderPtr::getNumProperties
    - ABCA::ArchiveWriterPtr::getTop
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectReaderPtr::getChild
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    - TESTING_ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void testWriteWhileRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1976,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1982,1
    - Dst: Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1983,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1983,1
    - Dst: w
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1986,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1986,1
    - Dst: ABCA::ArchiveWriterPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1987,1
    - Dst: ABCA::ObjectWriterPtr::createChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1988,1
    - Dst: Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1989,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1989,1
    - Dst: ABCA::ObjectWriterPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1991,1
    - Dst: ABCA::CompoundPropertyWriterPtr::createArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1992,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1993,1
    - Dst: ABCA::ArrayPropertyWriterPtr::setSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1994,1
    - Dst: r
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:1999,1
    - Dst: ABCA::ArchiveReaderPtr::getTop
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2000,1
    - Dst: ABCA::ObjectReaderPtr::getChild
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2001,1
    - Dst: ABCA::ObjectReaderPtr::getProperties
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2002,1
    - Dst: ABCA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2004,1
    - Dst: ABCA::ArrayPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2007,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2009,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2010,1
    - Dst: ABCA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2010,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2010,1
    - Dst: ABCA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2012,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2013,1
    - Dst: TESTING_ASSERT
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1971
    functionDepth: 4
    functionLinenumber: 1971
    functionLinenumberEnd: 2018
    functionName: testBigData
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 0
    functionsReached:
    - ABCA::ArraySamplePtr::size
    - ABCA::ObjectWriterPtr::createChild
    - printMetaData
    - w
    - ABCA::ArraySamplePtr::getData
    - ABCA::ArchiveReaderPtr::getTop
    - ABCA::ObjectReaderPtr::getProperties
    - std::vector::size
    - ABCA::CompoundPropertyReaderPtr::getArrayProperty
    - Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::WriteObjectHeader
    - std::vector::front
    - ABCA::ArrayPropertyWriterPtr::setSample
    - TESTING_ASSERT
    - ABCA::ArrayPropertyReaderPtr::getSample
    - ABCA::ArchiveWriterPtr::getTop
    - r
    - Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::WriteDimensions
    - ABCA::ObjectReaderPtr::getChild
    - ABCA::ObjectWriterPtr::getProperties
    - ABCA::CompoundPropertyWriterPtr::createArrayProperty
    linkageType: ''
    returnType: void
    signature: void testBigData(bool iUseMMap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testEmptyArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2022,1
    - Dst: testDuplicateArray
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2023,1
    - Dst: testReadWriteArrays
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2024,1
    - Dst: testExtentArrayStrings
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2025,1
    - Dst: testArrayStringsRepeats
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2026,1
    - Dst: testArraySamples
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2027,1
    - Dst: testWriteWhileRead
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - iUseMMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2020
    functionDepth: 5
    functionLinenumber: 2020
    functionLinenumberEnd: 2039
    functionName: runTests
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 5
    functionsReached:
    - testDuplicateArray
    - testReadWriteArrays
    - testArraySamples
    - testExtentArrayStrings
    - testWriteWhileRead
    - testArrayStringsRepeats
    - testEmptyArray
    linkageType: ''
    returnType: void
    signature: void runTests(bool iUseMMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2043,1
    - Dst: runTests
      Src: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2046
    functionName: main
    functionSourceFile: /src/alembic/lib/Alembic/AbcCoreOgawa/Tests/ArrayPropertyTests.cpp
    functionUses: 3
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char *argv[] )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:180,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iProp,\n                    const
      Abc::Argument &iArg0 = Abc::Argument(),\n                    const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iThis
    - iFlag
    argTypes:
    - CPROP_PTR
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( CPROP_PTR iThis,\n                 Abc::WrapExistingFlag
      iFlag,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n                 const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFacesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFacesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:180,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iProp,\n                    const
      Abc::Argument &iArg0 = Abc::Argument(),\n                    const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iThis
    - iFlag
    argTypes:
    - CPROP_PTR
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( CPROP_PTR iThis,\n                 Abc::WrapExistingFlag
      iFlag,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n                 const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFacesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFacesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:180,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iProp,\n                    const
      Abc::Argument &iArg0 = Abc::Argument(),\n                    const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iThis
    - iFlag
    argTypes:
    - CPROP_PTR
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( CPROP_PTR iThis,\n                 Abc::WrapExistingFlag
      iFlag,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n                 const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFacesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFacesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 9
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:180,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iProp,\n                    const
      Abc::Argument &iArg0 = Abc::Argument(),\n                    const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iThis
    - iFlag
    argTypes:
    - CPROP_PTR
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( CPROP_PTR iThis,\n                 Abc::WrapExistingFlag
      iFlag,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n                 const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFacesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFacesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:180,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iProp,\n                    const
      Abc::Argument &iArg0 = Abc::Argument(),\n                    const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iThis
    - iFlag
    argTypes:
    - CPROP_PTR
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( CPROP_PTR iThis,\n                 Abc::WrapExistingFlag
      iFlag,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n                 const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFacesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFacesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 15
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:180,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iProp,\n                    const
      Abc::Argument &iArg0 = Abc::Argument(),\n                    const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iThis
    - iFlag
    argTypes:
    - CPROP_PTR
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( CPROP_PTR iThis,\n                 Abc::WrapExistingFlag
      iFlag,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n                 const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFacesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFacesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:180,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iProp,\n                    const
      Abc::Argument &iArg0 = Abc::Argument(),\n                    const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iThis
    - iFlag
    argTypes:
    - CPROP_PTR
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( CPROP_PTR iThis,\n                 Abc::WrapExistingFlag
      iFlag,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n                 const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFacesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFacesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 21
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:180,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:79,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:122,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:123,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:134,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:135,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( const ICompoundProperty &iProp,\n                    const
      Abc::Argument &iArg0 = Abc::Argument(),\n                    const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:146,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:147,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iThis
    - iFlag
    argTypes:
    - CPROP_PTR
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema( CPROP_PTR iThis,\n                 Abc::WrapExistingFlag
      iFlag,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n                 const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:175,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFacesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFacesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 242
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 242
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 242
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 242
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 242
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 242
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 242
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 242
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema(\n    AbcA::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:63,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:81,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:87,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                        const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1,\n                         const Abc::Argument &iArg2,\n
      \                        const Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:100,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:102,1
    - Dst: OCameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: CameraSample::setChildBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:112,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:114,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setCameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - set
    - OCameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - CameraSample::setChildBounds
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setCameraSample( const CameraSample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:137,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:139,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:147,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:153,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:165,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OLightSchema::getNumSamples()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:175,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:194,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:219,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:224,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OLightSchema::getChildBoundsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema(\n    AbcA::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:63,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:81,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:87,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 4
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                        const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1,\n                         const Abc::Argument &iArg2,\n
      \                        const Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:100,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:102,1
    - Dst: OCameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: CameraSample::setChildBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:112,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:114,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setCameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - set
    - OCameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - CameraSample::setChildBounds
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setCameraSample( const CameraSample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:137,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:139,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:147,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:153,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:165,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OLightSchema::getNumSamples()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:175,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:194,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:219,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:224,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OLightSchema::getChildBoundsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema(\n    AbcA::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:63,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:81,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:87,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 6
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                        const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1,\n                         const Abc::Argument &iArg2,\n
      \                        const Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:100,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:102,1
    - Dst: OCameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: CameraSample::setChildBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:112,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:114,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setCameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - set
    - OCameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - CameraSample::setChildBounds
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setCameraSample( const CameraSample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:137,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:139,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:147,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:153,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:165,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OLightSchema::getNumSamples()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:175,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:194,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:219,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:224,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OLightSchema::getChildBoundsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema(\n    AbcA::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:63,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:81,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:87,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 8
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                        const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1,\n                         const Abc::Argument &iArg2,\n
      \                        const Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:100,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:102,1
    - Dst: OCameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: CameraSample::setChildBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:112,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:114,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setCameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - set
    - OCameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - CameraSample::setChildBounds
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setCameraSample( const CameraSample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:137,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:139,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:147,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:153,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:165,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OLightSchema::getNumSamples()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:175,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:194,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:219,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:224,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OLightSchema::getChildBoundsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema(\n    AbcA::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:63,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:81,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:87,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 10
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                        const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1,\n                         const Abc::Argument &iArg2,\n
      \                        const Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:100,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:102,1
    - Dst: OCameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: CameraSample::setChildBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:112,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:114,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setCameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - set
    - OCameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - CameraSample::setChildBounds
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setCameraSample( const CameraSample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:137,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:139,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 9
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:147,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:153,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:165,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OLightSchema::getNumSamples()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:175,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:194,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:219,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:224,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OLightSchema::getChildBoundsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema(\n    AbcA::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:63,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:81,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:87,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 12
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                        const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1,\n                         const Abc::Argument &iArg2,\n
      \                        const Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:100,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:102,1
    - Dst: OCameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: CameraSample::setChildBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:112,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:114,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setCameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - set
    - OCameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - CameraSample::setChildBounds
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setCameraSample( const CameraSample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:137,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:139,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 11
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:147,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:153,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:165,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OLightSchema::getNumSamples()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:175,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:194,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:219,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:224,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OLightSchema::getChildBoundsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema(\n    AbcA::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:63,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:81,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:87,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 14
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                        const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1,\n                         const Abc::Argument &iArg2,\n
      \                        const Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:100,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:102,1
    - Dst: OCameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: CameraSample::setChildBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:112,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:114,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setCameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - set
    - OCameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - CameraSample::setChildBounds
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setCameraSample( const CameraSample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:137,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:139,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 13
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:147,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:153,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:165,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OLightSchema::getNumSamples()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:175,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:194,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:219,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:224,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OLightSchema::getChildBoundsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema(\n    AbcA::CompoundPropertyWriterPtr
      iParent,\n    const std::string &iName,\n    const Abc::Argument &iArg0,\n    const
      Abc::Argument &iArg1,\n    const Abc::Argument &iArg2,\n    const Abc::Argument
      &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:63,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::OLightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::OLightSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:81,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:87,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 16
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    linkageType: ''
    returnType: void
    signature: "void OLightSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                        const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1,\n                         const Abc::Argument &iArg2,\n
      \                        const Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:100,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:102,1
    - Dst: OCameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:104,1
    - Dst: CameraSample::setChildBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:112,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:114,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setCameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - set
    - OCameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - CameraSample::setChildBounds
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setCameraSample( const CameraSample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:137,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:139,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 15
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:147,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:153,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OLightSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:162,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:165,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OLightSchema::getNumSamples()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:175,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:194,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OLightSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:219,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:224,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OLight.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OLightSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OLightSchema::getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:110,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ONuPatchSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:123,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:127,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:132,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:138,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:144,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:150,1
    - Dst: ONuPatchSchema::Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:210,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:249,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:250,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:255,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:256,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:264,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:265,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:280,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:289,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ONuPatchSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 1
    functionsReached:
    - ONuPatchSchema::Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - ONuPatchSchema::Sample::isPartialSample
    - ONuPatchSchema::Sample::getVKnot
    - ONuPatchSchema::Sample::getUVs
    - ONuPatchSchema::Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - ONuPatchSchema::Sample::getTrimKnot
    - ONuPatchSchema::Sample::getVelocities
    - ONuPatchSchema::Sample::getTrimOrder
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - ONuPatchSchema::Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ONuPatchSchema::Sample::getTrimNumLoops
    - ONuPatchSchema::Sample::getNormals
    - ONuPatchSchema::Sample::getNu
    - SetPropUsePrevIfNull
    - ONuPatchSchema::Sample::getTrimW
    - ONuPatchSchema::Sample::hasTrimCurve
    - ONuPatchSchema::Sample::getPositions
    - ONuPatchSchema::Sample::getTrimMax
    - ONuPatchSchema::Sample::getTrimMin
    - ONuPatchSchema::Sample::getUOrder
    - ONuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ONuPatchSchema::Sample::getNv
    - ONuPatchSchema::Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    - ONuPatchSchema::Sample::getTrimNumCurves
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ONuPatchSchema::Sample::getTrimNumVertices
    - ONuPatchSchema::Sample::getVOrder
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::set( const ONuPatchSchema::Sample &iSamp  )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:301,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:305,1
    - Dst: Sample::hasKnotSampleData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:311,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:322,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:326,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:354,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:355,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:361,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:383,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:388,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:389,1
    - Dst: Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:394,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:401,1
    - Dst: Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:402,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 415
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 1
    functionsReached:
    - Sample::getTrimNumLoops
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - Sample::getTrimNumCurves
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Sample::getSelfBounds
    - Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Sample::getPositions
    - Sample::getVKnot
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - Sample::getTrimW
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::getUOrder
    - Sample::getTrimKnot
    - SetPropUsePrevIfNull
    - Sample::getTrimMin
    - Sample::getNu
    - Sample::getTrimNumVertices
    - Sample::getTrimMax
    - Sample::hasTrimCurve
    - Sample::getTrimOrder
    - Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - Sample::hasKnotSampleData
    - Sample::getVOrder
    - Sample::getPositionWeights
    - ComputeBoundsFromPositions
    - Sample::getNv
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:423,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:432,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:442,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:444,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:447,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:448,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:449,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:450,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:451,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:452,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:459,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:460,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:461,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:462,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createKnotProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:489,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:492,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:493,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:498,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:503,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:507,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:508,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:526,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:529,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:530,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:539,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:544,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:557,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:573,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:580,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:583,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:584,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:586,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:587,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:588,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:589,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:590,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:591,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:592,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:600,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:605,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:607,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createTrimPropreties()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:619,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:621,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:622,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:624,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:626,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:629,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:630,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:631,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:640,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:641,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:645,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:646,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:647,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:649,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setFromPrevious( )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:659,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:666,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:668,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:670,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:671,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:672,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:677,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:685,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:689,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:694,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:695,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:696,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:697,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:698,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:700,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:701,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:702,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:703,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 707
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:712,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:717,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:718,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:740,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:741,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:110,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ONuPatchSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:123,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:127,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:132,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:138,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:144,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:150,1
    - Dst: ONuPatchSchema::Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:210,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:249,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:250,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:255,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:256,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:264,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:265,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:280,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:289,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ONuPatchSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - ONuPatchSchema::Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - ONuPatchSchema::Sample::isPartialSample
    - ONuPatchSchema::Sample::getVKnot
    - ONuPatchSchema::Sample::getUVs
    - ONuPatchSchema::Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - ONuPatchSchema::Sample::getTrimKnot
    - ONuPatchSchema::Sample::getVelocities
    - ONuPatchSchema::Sample::getTrimOrder
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - ONuPatchSchema::Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ONuPatchSchema::Sample::getTrimNumLoops
    - ONuPatchSchema::Sample::getNormals
    - ONuPatchSchema::Sample::getNu
    - SetPropUsePrevIfNull
    - ONuPatchSchema::Sample::getTrimW
    - ONuPatchSchema::Sample::hasTrimCurve
    - ONuPatchSchema::Sample::getPositions
    - ONuPatchSchema::Sample::getTrimMax
    - ONuPatchSchema::Sample::getTrimMin
    - ONuPatchSchema::Sample::getUOrder
    - ONuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ONuPatchSchema::Sample::getNv
    - ONuPatchSchema::Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    - ONuPatchSchema::Sample::getTrimNumCurves
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ONuPatchSchema::Sample::getTrimNumVertices
    - ONuPatchSchema::Sample::getVOrder
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::set( const ONuPatchSchema::Sample &iSamp  )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:301,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:305,1
    - Dst: Sample::hasKnotSampleData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:311,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:322,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:326,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:354,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:355,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:361,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:383,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:388,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:389,1
    - Dst: Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:394,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:401,1
    - Dst: Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:402,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 415
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 2
    functionsReached:
    - Sample::getTrimNumLoops
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - Sample::getTrimNumCurves
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Sample::getSelfBounds
    - Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Sample::getPositions
    - Sample::getVKnot
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - Sample::getTrimW
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::getUOrder
    - Sample::getTrimKnot
    - SetPropUsePrevIfNull
    - Sample::getTrimMin
    - Sample::getNu
    - Sample::getTrimNumVertices
    - Sample::getTrimMax
    - Sample::hasTrimCurve
    - Sample::getTrimOrder
    - Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - Sample::hasKnotSampleData
    - Sample::getVOrder
    - Sample::getPositionWeights
    - ComputeBoundsFromPositions
    - Sample::getNv
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:423,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:432,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:442,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:444,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:447,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:448,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:449,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:450,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:451,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:452,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:459,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:460,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:461,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:462,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createKnotProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:489,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:492,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:493,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:498,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:503,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:507,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:508,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:526,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:529,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:530,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:539,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:544,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:557,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:573,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:580,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:583,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:584,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:586,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:587,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:588,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:589,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:590,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:591,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:592,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:600,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:605,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:607,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createTrimPropreties()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:619,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:621,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:622,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:624,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:626,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:629,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:630,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:631,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:640,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:641,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:645,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:646,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:647,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:649,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setFromPrevious( )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:659,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:666,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:668,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:670,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:671,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:672,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:677,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:685,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:689,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:694,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:695,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:696,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:697,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:698,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:700,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:701,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:702,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:703,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 707
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:712,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:717,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:718,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:740,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:741,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:110,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ONuPatchSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:123,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:127,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:132,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:138,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:144,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:150,1
    - Dst: ONuPatchSchema::Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:210,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:249,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:250,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:255,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:256,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:264,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:265,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:280,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:289,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ONuPatchSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 19
    functionsReached:
    - ONuPatchSchema::Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - ONuPatchSchema::Sample::isPartialSample
    - ONuPatchSchema::Sample::getVKnot
    - ONuPatchSchema::Sample::getUVs
    - ONuPatchSchema::Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - ONuPatchSchema::Sample::getTrimKnot
    - ONuPatchSchema::Sample::getVelocities
    - ONuPatchSchema::Sample::getTrimOrder
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - ONuPatchSchema::Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ONuPatchSchema::Sample::getTrimNumLoops
    - ONuPatchSchema::Sample::getNormals
    - ONuPatchSchema::Sample::getNu
    - SetPropUsePrevIfNull
    - ONuPatchSchema::Sample::getTrimW
    - ONuPatchSchema::Sample::hasTrimCurve
    - ONuPatchSchema::Sample::getPositions
    - ONuPatchSchema::Sample::getTrimMax
    - ONuPatchSchema::Sample::getTrimMin
    - ONuPatchSchema::Sample::getUOrder
    - ONuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ONuPatchSchema::Sample::getNv
    - ONuPatchSchema::Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    - ONuPatchSchema::Sample::getTrimNumCurves
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ONuPatchSchema::Sample::getTrimNumVertices
    - ONuPatchSchema::Sample::getVOrder
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::set( const ONuPatchSchema::Sample &iSamp  )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:301,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:305,1
    - Dst: Sample::hasKnotSampleData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:311,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:322,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:326,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:354,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:355,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:361,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:383,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:388,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:389,1
    - Dst: Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:394,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:401,1
    - Dst: Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:402,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 415
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 3
    functionsReached:
    - Sample::getTrimNumLoops
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - Sample::getTrimNumCurves
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Sample::getSelfBounds
    - Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Sample::getPositions
    - Sample::getVKnot
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - Sample::getTrimW
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::getUOrder
    - Sample::getTrimKnot
    - SetPropUsePrevIfNull
    - Sample::getTrimMin
    - Sample::getNu
    - Sample::getTrimNumVertices
    - Sample::getTrimMax
    - Sample::hasTrimCurve
    - Sample::getTrimOrder
    - Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - Sample::hasKnotSampleData
    - Sample::getVOrder
    - Sample::getPositionWeights
    - ComputeBoundsFromPositions
    - Sample::getNv
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:423,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:432,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:442,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:444,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:447,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:448,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:449,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:450,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:451,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:452,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:459,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:460,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:461,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:462,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createKnotProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:489,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:492,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:493,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:498,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:503,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:507,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:508,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:526,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:529,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:530,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:539,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:544,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:557,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:573,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:580,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:583,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:584,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:586,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:587,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:588,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:589,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:590,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:591,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:592,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:600,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:605,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:607,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createTrimPropreties()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:619,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:621,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:622,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:624,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:626,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:629,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:630,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:631,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:640,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:641,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:645,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:646,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:647,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:649,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setFromPrevious( )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:659,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:666,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:668,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:670,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:671,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:672,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:677,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:685,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:689,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:694,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:695,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:696,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:697,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:698,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:700,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:701,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:702,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:703,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 707
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:712,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:717,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:718,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:740,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:741,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:110,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ONuPatchSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:123,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:127,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:132,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:138,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:144,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:150,1
    - Dst: ONuPatchSchema::Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:210,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:249,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:250,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:255,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:256,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:264,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:265,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:280,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:289,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ONuPatchSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 28
    functionsReached:
    - ONuPatchSchema::Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - ONuPatchSchema::Sample::isPartialSample
    - ONuPatchSchema::Sample::getVKnot
    - ONuPatchSchema::Sample::getUVs
    - ONuPatchSchema::Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - ONuPatchSchema::Sample::getTrimKnot
    - ONuPatchSchema::Sample::getVelocities
    - ONuPatchSchema::Sample::getTrimOrder
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - ONuPatchSchema::Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ONuPatchSchema::Sample::getTrimNumLoops
    - ONuPatchSchema::Sample::getNormals
    - ONuPatchSchema::Sample::getNu
    - SetPropUsePrevIfNull
    - ONuPatchSchema::Sample::getTrimW
    - ONuPatchSchema::Sample::hasTrimCurve
    - ONuPatchSchema::Sample::getPositions
    - ONuPatchSchema::Sample::getTrimMax
    - ONuPatchSchema::Sample::getTrimMin
    - ONuPatchSchema::Sample::getUOrder
    - ONuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ONuPatchSchema::Sample::getNv
    - ONuPatchSchema::Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    - ONuPatchSchema::Sample::getTrimNumCurves
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ONuPatchSchema::Sample::getTrimNumVertices
    - ONuPatchSchema::Sample::getVOrder
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::set( const ONuPatchSchema::Sample &iSamp  )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:301,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:305,1
    - Dst: Sample::hasKnotSampleData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:311,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:322,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:326,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:354,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:355,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:361,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:383,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:388,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:389,1
    - Dst: Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:394,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:401,1
    - Dst: Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:402,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 415
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 4
    functionsReached:
    - Sample::getTrimNumLoops
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - Sample::getTrimNumCurves
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Sample::getSelfBounds
    - Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Sample::getPositions
    - Sample::getVKnot
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - Sample::getTrimW
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::getUOrder
    - Sample::getTrimKnot
    - SetPropUsePrevIfNull
    - Sample::getTrimMin
    - Sample::getNu
    - Sample::getTrimNumVertices
    - Sample::getTrimMax
    - Sample::hasTrimCurve
    - Sample::getTrimOrder
    - Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - Sample::hasKnotSampleData
    - Sample::getVOrder
    - Sample::getPositionWeights
    - ComputeBoundsFromPositions
    - Sample::getNv
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:423,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:432,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:442,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:444,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:447,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:448,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:449,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:450,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:451,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:452,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:459,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:460,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:461,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:462,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createKnotProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:489,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:492,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:493,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:498,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:503,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:507,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:508,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:526,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:529,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:530,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:539,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:544,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:557,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:573,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:580,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:583,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:584,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:586,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:587,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:588,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:589,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:590,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:591,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:592,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:600,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:605,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:607,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createTrimPropreties()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:619,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:621,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:622,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:624,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:626,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:629,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:630,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:631,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:640,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:641,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:645,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:646,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:647,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:649,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setFromPrevious( )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:659,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:666,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:668,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:670,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:671,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:672,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:677,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:685,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:689,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:694,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:695,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:696,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:697,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:698,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:700,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:701,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:702,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:703,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 707
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:712,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:717,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:718,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:740,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:741,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:110,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ONuPatchSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:123,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:127,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:132,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:138,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:144,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:150,1
    - Dst: ONuPatchSchema::Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:210,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:249,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:250,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:255,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:256,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:264,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:265,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:280,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:289,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ONuPatchSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 37
    functionsReached:
    - ONuPatchSchema::Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - ONuPatchSchema::Sample::isPartialSample
    - ONuPatchSchema::Sample::getVKnot
    - ONuPatchSchema::Sample::getUVs
    - ONuPatchSchema::Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - ONuPatchSchema::Sample::getTrimKnot
    - ONuPatchSchema::Sample::getVelocities
    - ONuPatchSchema::Sample::getTrimOrder
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - ONuPatchSchema::Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ONuPatchSchema::Sample::getTrimNumLoops
    - ONuPatchSchema::Sample::getNormals
    - ONuPatchSchema::Sample::getNu
    - SetPropUsePrevIfNull
    - ONuPatchSchema::Sample::getTrimW
    - ONuPatchSchema::Sample::hasTrimCurve
    - ONuPatchSchema::Sample::getPositions
    - ONuPatchSchema::Sample::getTrimMax
    - ONuPatchSchema::Sample::getTrimMin
    - ONuPatchSchema::Sample::getUOrder
    - ONuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ONuPatchSchema::Sample::getNv
    - ONuPatchSchema::Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    - ONuPatchSchema::Sample::getTrimNumCurves
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ONuPatchSchema::Sample::getTrimNumVertices
    - ONuPatchSchema::Sample::getVOrder
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::set( const ONuPatchSchema::Sample &iSamp  )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:301,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:305,1
    - Dst: Sample::hasKnotSampleData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:311,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:322,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:326,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:354,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:355,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:361,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:383,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:388,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:389,1
    - Dst: Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:394,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:401,1
    - Dst: Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:402,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 415
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 5
    functionsReached:
    - Sample::getTrimNumLoops
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - Sample::getTrimNumCurves
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Sample::getSelfBounds
    - Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Sample::getPositions
    - Sample::getVKnot
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - Sample::getTrimW
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::getUOrder
    - Sample::getTrimKnot
    - SetPropUsePrevIfNull
    - Sample::getTrimMin
    - Sample::getNu
    - Sample::getTrimNumVertices
    - Sample::getTrimMax
    - Sample::hasTrimCurve
    - Sample::getTrimOrder
    - Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - Sample::hasKnotSampleData
    - Sample::getVOrder
    - Sample::getPositionWeights
    - ComputeBoundsFromPositions
    - Sample::getNv
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:423,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:432,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:442,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:444,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:447,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:448,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:449,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:450,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:451,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:452,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:459,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:460,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:461,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:462,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createKnotProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:489,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:492,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:493,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:498,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:503,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:507,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:508,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:526,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:529,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:530,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:539,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:544,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:557,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:573,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:580,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:583,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:584,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:586,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:587,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:588,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:589,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:590,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:591,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:592,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:600,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:605,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:607,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createTrimPropreties()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:619,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:621,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:622,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:624,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:626,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:629,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:630,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:631,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:640,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:641,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:645,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:646,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:647,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:649,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setFromPrevious( )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:659,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:666,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:668,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:670,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:671,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:672,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:677,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:685,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:689,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:694,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:695,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:696,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:697,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:698,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:700,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:701,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:702,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:703,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 707
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:712,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:717,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:718,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:740,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:741,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:110,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ONuPatchSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:123,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:127,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:132,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:138,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:144,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:150,1
    - Dst: ONuPatchSchema::Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:210,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:249,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:250,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:255,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:256,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:264,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:265,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:280,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:289,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ONuPatchSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 46
    functionsReached:
    - ONuPatchSchema::Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - ONuPatchSchema::Sample::isPartialSample
    - ONuPatchSchema::Sample::getVKnot
    - ONuPatchSchema::Sample::getUVs
    - ONuPatchSchema::Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - ONuPatchSchema::Sample::getTrimKnot
    - ONuPatchSchema::Sample::getVelocities
    - ONuPatchSchema::Sample::getTrimOrder
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - ONuPatchSchema::Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ONuPatchSchema::Sample::getTrimNumLoops
    - ONuPatchSchema::Sample::getNormals
    - ONuPatchSchema::Sample::getNu
    - SetPropUsePrevIfNull
    - ONuPatchSchema::Sample::getTrimW
    - ONuPatchSchema::Sample::hasTrimCurve
    - ONuPatchSchema::Sample::getPositions
    - ONuPatchSchema::Sample::getTrimMax
    - ONuPatchSchema::Sample::getTrimMin
    - ONuPatchSchema::Sample::getUOrder
    - ONuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ONuPatchSchema::Sample::getNv
    - ONuPatchSchema::Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    - ONuPatchSchema::Sample::getTrimNumCurves
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ONuPatchSchema::Sample::getTrimNumVertices
    - ONuPatchSchema::Sample::getVOrder
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::set( const ONuPatchSchema::Sample &iSamp  )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:301,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:305,1
    - Dst: Sample::hasKnotSampleData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:311,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:322,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:326,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:354,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:355,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:361,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:383,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:388,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:389,1
    - Dst: Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:394,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:401,1
    - Dst: Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:402,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 415
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 6
    functionsReached:
    - Sample::getTrimNumLoops
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - Sample::getTrimNumCurves
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Sample::getSelfBounds
    - Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Sample::getPositions
    - Sample::getVKnot
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - Sample::getTrimW
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::getUOrder
    - Sample::getTrimKnot
    - SetPropUsePrevIfNull
    - Sample::getTrimMin
    - Sample::getNu
    - Sample::getTrimNumVertices
    - Sample::getTrimMax
    - Sample::hasTrimCurve
    - Sample::getTrimOrder
    - Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - Sample::hasKnotSampleData
    - Sample::getVOrder
    - Sample::getPositionWeights
    - ComputeBoundsFromPositions
    - Sample::getNv
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:423,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:432,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:442,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:444,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:447,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:448,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:449,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:450,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:451,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:452,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:459,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:460,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:461,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:462,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createKnotProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 12
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:489,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:492,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:493,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:498,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:503,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:507,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:508,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:526,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:529,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:530,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:539,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:544,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:557,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:573,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:580,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:583,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:584,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:586,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:587,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:588,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:589,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:590,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:591,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:592,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:600,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:605,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:607,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createTrimPropreties()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:619,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:621,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:622,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:624,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:626,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:629,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:630,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:631,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:640,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:641,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:645,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:646,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:647,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:649,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setFromPrevious( )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:659,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:666,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:668,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:670,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:671,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:672,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:677,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:685,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:689,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:694,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:695,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:696,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:697,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:698,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:700,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:701,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:702,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:703,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 707
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:712,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:717,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:718,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:740,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:741,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:110,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ONuPatchSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:123,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:127,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:132,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:138,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:144,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:150,1
    - Dst: ONuPatchSchema::Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:210,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:249,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:250,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:255,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:256,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:264,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:265,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:280,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:289,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ONuPatchSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 55
    functionsReached:
    - ONuPatchSchema::Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - ONuPatchSchema::Sample::isPartialSample
    - ONuPatchSchema::Sample::getVKnot
    - ONuPatchSchema::Sample::getUVs
    - ONuPatchSchema::Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - ONuPatchSchema::Sample::getTrimKnot
    - ONuPatchSchema::Sample::getVelocities
    - ONuPatchSchema::Sample::getTrimOrder
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - ONuPatchSchema::Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ONuPatchSchema::Sample::getTrimNumLoops
    - ONuPatchSchema::Sample::getNormals
    - ONuPatchSchema::Sample::getNu
    - SetPropUsePrevIfNull
    - ONuPatchSchema::Sample::getTrimW
    - ONuPatchSchema::Sample::hasTrimCurve
    - ONuPatchSchema::Sample::getPositions
    - ONuPatchSchema::Sample::getTrimMax
    - ONuPatchSchema::Sample::getTrimMin
    - ONuPatchSchema::Sample::getUOrder
    - ONuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ONuPatchSchema::Sample::getNv
    - ONuPatchSchema::Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    - ONuPatchSchema::Sample::getTrimNumCurves
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ONuPatchSchema::Sample::getTrimNumVertices
    - ONuPatchSchema::Sample::getVOrder
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::set( const ONuPatchSchema::Sample &iSamp  )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:301,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:305,1
    - Dst: Sample::hasKnotSampleData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:311,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:322,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:326,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:354,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:355,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:361,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:383,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:388,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:389,1
    - Dst: Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:394,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:401,1
    - Dst: Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:402,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 415
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 7
    functionsReached:
    - Sample::getTrimNumLoops
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - Sample::getTrimNumCurves
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Sample::getSelfBounds
    - Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Sample::getPositions
    - Sample::getVKnot
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - Sample::getTrimW
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::getUOrder
    - Sample::getTrimKnot
    - SetPropUsePrevIfNull
    - Sample::getTrimMin
    - Sample::getNu
    - Sample::getTrimNumVertices
    - Sample::getTrimMax
    - Sample::hasTrimCurve
    - Sample::getTrimOrder
    - Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - Sample::hasKnotSampleData
    - Sample::getVOrder
    - Sample::getPositionWeights
    - ComputeBoundsFromPositions
    - Sample::getNv
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:423,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:432,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:442,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:444,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:447,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:448,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:449,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:450,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:451,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:452,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:459,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:460,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:461,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:462,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createKnotProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 14
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:489,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:492,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:493,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:498,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:503,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:507,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:508,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:526,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:529,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:530,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:539,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:544,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:557,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:573,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:580,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:583,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:584,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:586,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:587,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:588,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:589,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:590,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:591,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:592,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:600,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:605,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:607,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createTrimPropreties()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:619,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:621,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:622,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:624,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:626,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:629,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:630,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:631,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:640,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:641,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:645,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:646,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:647,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:649,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setFromPrevious( )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:659,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:666,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:668,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:670,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:671,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:672,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:677,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:685,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:689,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:694,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:695,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:696,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:697,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:698,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:700,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:701,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:702,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:703,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 707
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:712,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:717,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:718,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:740,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:741,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    linkageType: ''
    returnType: void
    signature: "void ONuPatchSchema::ONuPatchSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:110,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ONuPatchSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:123,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:127,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:132,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:138,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:144,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:150,1
    - Dst: ONuPatchSchema::Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:155,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:207,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:210,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:223,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:229,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: ONuPatchSchema::Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:230,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: ONuPatchSchema::Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:231,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: ONuPatchSchema::Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:232,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: ONuPatchSchema::Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:233,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: ONuPatchSchema::Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: ONuPatchSchema::Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: ONuPatchSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: ONuPatchSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:244,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:249,1
    - Dst: ONuPatchSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:250,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:255,1
    - Dst: ONuPatchSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:256,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: ONuPatchSchema::Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:262,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: ONuPatchSchema::Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:263,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:264,1
    - Dst: ONuPatchSchema::Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:265,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: ONuPatchSchema::Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:266,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: ONuPatchSchema::Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:267,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: ONuPatchSchema::Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:268,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: ONuPatchSchema::Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:269,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: ONuPatchSchema::Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: ONuPatchSchema::Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:271,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:272,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:278,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:280,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: ONuPatchSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:289,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ONuPatchSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 64
    functionsReached:
    - ONuPatchSchema::Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - ONuPatchSchema::Sample::isPartialSample
    - ONuPatchSchema::Sample::getVKnot
    - ONuPatchSchema::Sample::getUVs
    - ONuPatchSchema::Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - ONuPatchSchema::Sample::getTrimKnot
    - ONuPatchSchema::Sample::getVelocities
    - ONuPatchSchema::Sample::getTrimOrder
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - ONuPatchSchema::Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ONuPatchSchema::Sample::getTrimNumLoops
    - ONuPatchSchema::Sample::getNormals
    - ONuPatchSchema::Sample::getNu
    - SetPropUsePrevIfNull
    - ONuPatchSchema::Sample::getTrimW
    - ONuPatchSchema::Sample::hasTrimCurve
    - ONuPatchSchema::Sample::getPositions
    - ONuPatchSchema::Sample::getTrimMax
    - ONuPatchSchema::Sample::getTrimMin
    - ONuPatchSchema::Sample::getUOrder
    - ONuPatchSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - ONuPatchSchema::Sample::getNv
    - ONuPatchSchema::Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    - ONuPatchSchema::Sample::getTrimNumCurves
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ONuPatchSchema::Sample::getTrimNumVertices
    - ONuPatchSchema::Sample::getVOrder
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::set( const ONuPatchSchema::Sample &iSamp  )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:301,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:305,1
    - Dst: Sample::hasKnotSampleData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:311,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:316,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:320,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:322,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:326,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: Sample::getNu
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:333,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: Sample::getNv
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:334,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: Sample::getUOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:335,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: Sample::getVOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:336,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: Sample::getUKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:338,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:354,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:355,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:361,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:366,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:377,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:383,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:388,1
    - Dst: Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:389,1
    - Dst: Sample::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:392,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:394,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: Sample::getTrimNumLoops
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:399,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: Sample::getTrimNumCurves
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:400,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:401,1
    - Dst: Sample::getTrimNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:402,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: Sample::getTrimOrder
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:403,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: Sample::getTrimKnot
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:404,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: Sample::getTrimMin
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:405,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: Sample::getTrimMax
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:406,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: Sample::getTrimU
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:407,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: Sample::getTrimV
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:408,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: Sample::getTrimW
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:409,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 415
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 8
    functionsReached:
    - Sample::getTrimNumLoops
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - Sample::getTrimNumCurves
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    - Sample::getUKnot
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    - Sample::getSelfBounds
    - Sample::getTrimU
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Sample::getPositions
    - Sample::getVKnot
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    - Sample::getTrimW
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::getUOrder
    - Sample::getTrimKnot
    - SetPropUsePrevIfNull
    - Sample::getTrimMin
    - Sample::getNu
    - Sample::getTrimNumVertices
    - Sample::getTrimMax
    - Sample::hasTrimCurve
    - Sample::getTrimOrder
    - Sample::getTrimV
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - Sample::hasKnotSampleData
    - Sample::getVOrder
    - Sample::getPositionWeights
    - ComputeBoundsFromPositions
    - Sample::getNv
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:421,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:423,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:432,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:442,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:444,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:447,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:448,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:449,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:450,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:451,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:452,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:458,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:459,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:460,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:461,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:462,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createKnotProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:470,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 16
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:489,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:491,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:492,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:493,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:496,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:498,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:502,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:503,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:506,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:507,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:508,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:526,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:528,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:529,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:530,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:533,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:534,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:538,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:539,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:542,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:543,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:544,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:557,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:573,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:580,1
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:583,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:584,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:586,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:587,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:588,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:589,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:590,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:591,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:592,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:600,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:605,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:607,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createTrimPropreties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32Property
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::createTrimPropreties()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:619,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:621,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:622,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:624,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:626,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:629,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:630,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:631,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:640,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:641,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:645,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:646,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:647,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:649,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setFromPrevious( )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:659,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:666,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:668,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:670,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:671,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:672,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:677,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:685,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:686,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:689,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:694,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:695,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:696,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:697,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:698,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:700,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:701,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:702,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:703,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 707
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:712,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:717,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:718,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:740,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:741,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createPositionProperties
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::createKnotProperties
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:52,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:53,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:59,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ICurvesSchema::getTopologyVariance() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:79,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:82,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:85,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:88,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:89,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:95,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:99,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:105,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:110,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:115,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:120,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:126,1
    - Dst: Abc::IUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:132,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::IUcharArrayProperty
    - Abc::IP3fArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:154,1
    - Dst: static_cast<CurveType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:156,1
    - Dst: static_cast<CurvePeriodicity>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:157,1
    - Dst: static_cast<BasisType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:178,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:183,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ICurvesSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 1
    functionsReached:
    - static_cast<CurvePeriodicity>
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    - valid
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - static_cast<BasisType>
    - ALEMBIC_ABC_SAFE_CALL_END
    - static_cast<CurveType>
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::get( ICurvesSchema::Sample &oSample,\n                         const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:52,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:53,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:59,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ICurvesSchema::getTopologyVariance() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:79,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:82,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:85,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:88,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:89,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:95,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:99,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:105,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:110,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:115,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:120,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:126,1
    - Dst: Abc::IUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:132,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::IUcharArrayProperty
    - Abc::IP3fArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:154,1
    - Dst: static_cast<CurveType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:156,1
    - Dst: static_cast<CurvePeriodicity>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:157,1
    - Dst: static_cast<BasisType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:178,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:183,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ICurvesSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 2
    functionsReached:
    - static_cast<CurvePeriodicity>
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    - valid
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - static_cast<BasisType>
    - ALEMBIC_ABC_SAFE_CALL_END
    - static_cast<CurveType>
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::get( ICurvesSchema::Sample &oSample,\n                         const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:52,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:53,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:59,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ICurvesSchema::getTopologyVariance() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:79,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:82,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:85,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:88,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:89,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:95,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:99,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:105,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:110,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:115,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:120,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:126,1
    - Dst: Abc::IUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:132,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::IUcharArrayProperty
    - Abc::IP3fArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:154,1
    - Dst: static_cast<CurveType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:156,1
    - Dst: static_cast<CurvePeriodicity>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:157,1
    - Dst: static_cast<BasisType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:178,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:183,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ICurvesSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 3
    functionsReached:
    - static_cast<CurvePeriodicity>
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    - valid
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - static_cast<BasisType>
    - ALEMBIC_ABC_SAFE_CALL_END
    - static_cast<CurveType>
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::get( ICurvesSchema::Sample &oSample,\n                         const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:52,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:53,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:59,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ICurvesSchema::getTopologyVariance() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:79,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:82,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:85,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:88,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:89,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:95,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:99,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:105,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:110,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:115,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:120,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:126,1
    - Dst: Abc::IUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:132,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::IUcharArrayProperty
    - Abc::IP3fArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:154,1
    - Dst: static_cast<CurveType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:156,1
    - Dst: static_cast<CurvePeriodicity>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:157,1
    - Dst: static_cast<BasisType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:178,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:183,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ICurvesSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 4
    functionsReached:
    - static_cast<CurvePeriodicity>
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    - valid
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - static_cast<BasisType>
    - ALEMBIC_ABC_SAFE_CALL_END
    - static_cast<CurveType>
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::get( ICurvesSchema::Sample &oSample,\n                         const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:52,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:53,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:59,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ICurvesSchema::getTopologyVariance() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:79,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:82,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:85,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:88,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:89,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:95,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:99,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:105,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:110,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:115,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:120,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:126,1
    - Dst: Abc::IUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:132,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::IUcharArrayProperty
    - Abc::IP3fArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:154,1
    - Dst: static_cast<CurveType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:156,1
    - Dst: static_cast<CurvePeriodicity>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:157,1
    - Dst: static_cast<BasisType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:178,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:183,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ICurvesSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 5
    functionsReached:
    - static_cast<CurvePeriodicity>
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    - valid
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - static_cast<BasisType>
    - ALEMBIC_ABC_SAFE_CALL_END
    - static_cast<CurveType>
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::get( ICurvesSchema::Sample &oSample,\n                         const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:52,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:53,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:59,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ICurvesSchema::getTopologyVariance() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:79,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:82,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:85,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:88,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:89,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:95,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:99,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:105,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:110,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:115,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:120,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:126,1
    - Dst: Abc::IUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:132,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::IUcharArrayProperty
    - Abc::IP3fArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:154,1
    - Dst: static_cast<CurveType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:156,1
    - Dst: static_cast<CurvePeriodicity>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:157,1
    - Dst: static_cast<BasisType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:178,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:183,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ICurvesSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 6
    functionsReached:
    - static_cast<CurvePeriodicity>
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    - valid
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - static_cast<BasisType>
    - ALEMBIC_ABC_SAFE_CALL_END
    - static_cast<CurveType>
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::get( ICurvesSchema::Sample &oSample,\n                         const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:52,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:53,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:59,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ICurvesSchema::getTopologyVariance() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:79,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:82,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:85,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:88,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:89,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:95,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:99,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:105,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:110,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:115,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:120,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:126,1
    - Dst: Abc::IUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:132,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::IUcharArrayProperty
    - Abc::IP3fArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:154,1
    - Dst: static_cast<CurveType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:156,1
    - Dst: static_cast<CurvePeriodicity>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:157,1
    - Dst: static_cast<BasisType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:178,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:183,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ICurvesSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 7
    functionsReached:
    - static_cast<CurvePeriodicity>
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    - valid
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - static_cast<BasisType>
    - ALEMBIC_ABC_SAFE_CALL_END
    - static_cast<CurveType>
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::get( ICurvesSchema::Sample &oSample,\n                         const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:52,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:53,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:59,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ICurvesSchema::getTopologyVariance() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:79,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:82,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:85,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:88,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:89,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:95,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:99,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:105,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:110,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:112,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:115,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:120,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:126,1
    - Dst: Abc::IUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:132,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::IUcharArrayProperty
    - Abc::IP3fArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPropertyHeader
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPtr
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:154,1
    - Dst: static_cast<CurveType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:156,1
    - Dst: static_cast<CurvePeriodicity>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:157,1
    - Dst: static_cast<BasisType>
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:163,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:178,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:183,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ICurvesSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.cpp
    functionUses: 8
    functionsReached:
    - static_cast<CurvePeriodicity>
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
    - valid
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - static_cast<BasisType>
    - ALEMBIC_ABC_SAFE_CALL_END
    - static_cast<CurveType>
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema::get( ICurvesSchema::Sample &oSample,\n                         const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:187,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 331
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPos
    - iInd
    - iCnt
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iInd,\n                const Abc::Int32ArraySample &iCnt,\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 27
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:187,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 331
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPos
    - iInd
    - iCnt
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iInd,\n                const Abc::Int32ArraySample &iCnt,\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 20
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 20
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 20
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 30
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:187,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 331
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPos
    - iInd
    - iCnt
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iInd,\n                const Abc::Int32ArraySample &iCnt,\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 22
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 22
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 22
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 33
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:187,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 331
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPos
    - iInd
    - iCnt
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iInd,\n                const Abc::Int32ArraySample &iCnt,\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 36
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:187,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 331
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPos
    - iInd
    - iCnt
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iInd,\n                const Abc::Int32ArraySample &iCnt,\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 26
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 26
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 26
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 39
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:187,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 331
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPos
    - iInd
    - iCnt
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iInd,\n                const Abc::Int32ArraySample &iCnt,\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 28
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 28
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 28
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 42
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:187,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 331
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPos
    - iInd
    - iCnt
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iInd,\n                const Abc::Int32ArraySample &iCnt,\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 30
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 30
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 30
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 45
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:186,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:187,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:188,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:199,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 331
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPos
    - iInd
    - iCnt
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iInd,\n                const Abc::Int32ArraySample &iCnt,\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:122,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 32
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:133,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:214,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 32
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:257,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:259,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 32
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.h
    functionUses: 48
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:111,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:116,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:141,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:161,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 1
    functionsReached:
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    - Sample::getVelocities
    - Sample::getPositions
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::set( const Sample &iSamp )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:184,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:195,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:199,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:207,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:213,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 1
    functionsReached:
    - SetPropUsePrevIfNull
    - Sample::getPositions
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:255,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setFromPrevious()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:274,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:282,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:288,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:320,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:328,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:338,1
    - Dst: Abc::OUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 2
    functionsReached:
    - SetGeometryScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OUInt64ArrayProperty
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createIdProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 2
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:372,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:375,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:376,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:380,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:381,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:386,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:391,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 2
    functionsReached:
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createWidthsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:111,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:116,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:141,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:161,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 7
    functionsReached:
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    - Sample::getVelocities
    - Sample::getPositions
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::set( const Sample &iSamp )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:184,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:195,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:199,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:207,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:213,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 2
    functionsReached:
    - SetPropUsePrevIfNull
    - Sample::getPositions
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:255,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setFromPrevious()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:274,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:282,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:288,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:320,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:328,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:338,1
    - Dst: Abc::OUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 4
    functionsReached:
    - SetGeometryScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OUInt64ArrayProperty
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createIdProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 4
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:372,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:375,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:376,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:380,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:381,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:386,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:391,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 4
    functionsReached:
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createWidthsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:111,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:116,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:141,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:161,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 13
    functionsReached:
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    - Sample::getVelocities
    - Sample::getPositions
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::set( const Sample &iSamp )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:184,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:195,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:199,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:207,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:213,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 3
    functionsReached:
    - SetPropUsePrevIfNull
    - Sample::getPositions
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:255,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setFromPrevious()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:274,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:282,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:288,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:320,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:328,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:338,1
    - Dst: Abc::OUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 6
    functionsReached:
    - SetGeometryScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OUInt64ArrayProperty
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createIdProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 6
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:372,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:375,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:376,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:380,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:381,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:386,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:391,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 6
    functionsReached:
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createWidthsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:111,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:116,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:141,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:161,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 19
    functionsReached:
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    - Sample::getVelocities
    - Sample::getPositions
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::set( const Sample &iSamp )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:184,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:195,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:199,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:207,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:213,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 4
    functionsReached:
    - SetPropUsePrevIfNull
    - Sample::getPositions
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:255,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setFromPrevious()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:274,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:282,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:288,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:320,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:328,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:338,1
    - Dst: Abc::OUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 8
    functionsReached:
    - SetGeometryScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OUInt64ArrayProperty
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createIdProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 8
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:372,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:375,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:376,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:380,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:381,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:386,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:391,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 8
    functionsReached:
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createWidthsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:111,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:116,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:141,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:161,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 25
    functionsReached:
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    - Sample::getVelocities
    - Sample::getPositions
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::set( const Sample &iSamp )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:184,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:195,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:199,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:207,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:213,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 5
    functionsReached:
    - SetPropUsePrevIfNull
    - Sample::getPositions
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:255,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setFromPrevious()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:274,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:282,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:288,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:320,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:328,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:338,1
    - Dst: Abc::OUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 10
    functionsReached:
    - SetGeometryScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OUInt64ArrayProperty
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createIdProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 10
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:372,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:375,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:376,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:380,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:381,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:386,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:391,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 10
    functionsReached:
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createWidthsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:111,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:116,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:141,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:161,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 31
    functionsReached:
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    - Sample::getVelocities
    - Sample::getPositions
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::set( const Sample &iSamp )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:184,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:195,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:199,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:207,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:213,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 6
    functionsReached:
    - SetPropUsePrevIfNull
    - Sample::getPositions
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:255,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setFromPrevious()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:274,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:282,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:288,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:320,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:328,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:338,1
    - Dst: Abc::OUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 12
    functionsReached:
    - SetGeometryScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OUInt64ArrayProperty
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createIdProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 12
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:372,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:375,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:376,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:380,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:381,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:386,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:391,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 12
    functionsReached:
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createWidthsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:111,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:116,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:141,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:161,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 37
    functionsReached:
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    - Sample::getVelocities
    - Sample::getPositions
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::set( const Sample &iSamp )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:184,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:195,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:199,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:207,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:213,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 7
    functionsReached:
    - SetPropUsePrevIfNull
    - Sample::getPositions
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:255,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 21
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setFromPrevious()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:274,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:282,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:288,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:320,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:328,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:338,1
    - Dst: Abc::OUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 14
    functionsReached:
    - SetGeometryScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OUInt64ArrayProperty
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createIdProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 14
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:372,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:375,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:376,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:380,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:381,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:386,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:391,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 14
    functionsReached:
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createWidthsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    linkageType: ''
    returnType: void
    signature: "void OPointsSchema::OPointsSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:111,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:116,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:122,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:129,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:139,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:141,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:149,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:153,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:155,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:159,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:161,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 43
    functionsReached:
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    - Sample::getVelocities
    - Sample::getPositions
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::set( const Sample &iSamp )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:184,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:193,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:195,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:197,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:199,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:207,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:213,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getIds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:218,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:228,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:238,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 8
    functionsReached:
    - SetPropUsePrevIfNull
    - Sample::getPositions
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - Sample::getIds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:251,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:255,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 24
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setFromPrevious()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:265,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:270,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:274,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:282,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:288,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:320,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:328,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:338,1
    - Dst: Abc::OUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createIdProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 16
    functionsReached:
    - SetGeometryScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Abc::OUInt64ArrayProperty
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createIdProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 16
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:372,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:374,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:375,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:376,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:379,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:380,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:381,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:385,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:386,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:389,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:390,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:391,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::createWidthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.cpp
    functionUses: 16
    functionsReached:
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getPtr
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPointsSchema::createWidthsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::XformSample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:78,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iVal )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:108,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:119,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:131,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - iOp
    - iAxis
    - iAngleInDegrees
    argTypes:
    - XformOp
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iAxis,\n
      \                               const double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:147,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:151,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:156,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:158,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:168,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iOp
    - iSingleAxisRotationInDegrees
    argTypes:
    - XformOp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp,\n                                const
      double iSingleAxisRotationInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:186,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:192,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:197,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:199,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:209,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::M44d &iVal
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:225,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:230,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:232,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:242,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - XformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( const XformOp &iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp XformSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '&XformSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&XformSample::operator[]( const std::size_t &iIndex ) const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:281,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iInherits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::setInheritsXforms( bool iInherits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformSample::getInheritsXforms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:308,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:313,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:318,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:324,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setTranslation( const Abc::V3d &iTrans )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:345,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:347,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:356,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:362,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iAxis
    - iAngleInDegrees
    argTypes:
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XformSample::setRotation( const Abc::V3d &iAxis,\n                               const
      double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:382,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:387,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:392,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:398,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setScale( const Abc::V3d &iScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:416,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:420,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:425,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:431,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setXRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:449,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:453,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:458,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:464,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setYRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:482,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:486,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:491,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:497,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setZRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:525,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:530,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:536,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:553,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:555,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:558,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:562,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:570,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:591,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:592,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:593,1
    - Dst: Abc::M44d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:597,1
    - Dst: Abc::M44d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:601,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:605,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 614
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::setScale
    - XformOp::getChannelValue
    - size
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - XformOp::getType
    - Abc::V3d
    - DegreesToRadians
    - Abc::M44d::setTranslation
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformSample::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:619,1
    - Dst: Abc::M44d::translation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::translation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getTranslation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Imath::Quatd::axis
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractQuat
    - Imath::Quatd::axis
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    - Dst: Imath::Quatd::angle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Imath::Quatd::angle
    - extractQuat
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getXRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getYRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::freezeTopology
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::freezeTopology()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformSample::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    linkageType: ''
    returnType: void
    signature: void XformSample::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: std::vector<XformOp>::const_iterator::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iSample'
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::isTopologyEqual
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - begin
    - m_ops::begin
    - end
    - getType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    - std::vector<XformOp>::const_iterator::getType
    linkageType: ''
    returnType: bool
    signature: bool XformSample::isTopologyEqual( const XformSample & iSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::XformSample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:78,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iVal )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:108,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:119,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:131,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - iOp
    - iAxis
    - iAngleInDegrees
    argTypes:
    - XformOp
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iAxis,\n
      \                               const double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:147,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:151,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:156,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:158,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:168,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iOp
    - iSingleAxisRotationInDegrees
    argTypes:
    - XformOp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp,\n                                const
      double iSingleAxisRotationInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:186,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:192,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:197,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:199,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:209,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::M44d &iVal
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:225,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:230,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:232,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:242,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - XformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( const XformOp &iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp XformSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '&XformSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&XformSample::operator[]( const std::size_t &iIndex ) const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:281,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iInherits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::setInheritsXforms( bool iInherits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformSample::getInheritsXforms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:308,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:313,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:318,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:324,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setTranslation( const Abc::V3d &iTrans )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:345,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:347,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:356,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:362,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iAxis
    - iAngleInDegrees
    argTypes:
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XformSample::setRotation( const Abc::V3d &iAxis,\n                               const
      double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:382,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:387,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:392,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:398,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setScale( const Abc::V3d &iScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:416,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:420,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:425,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:431,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setXRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:449,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:453,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:458,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:464,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setYRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:482,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:486,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:491,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:497,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setZRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:525,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:530,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:536,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:553,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:555,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:558,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:562,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:570,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:591,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:592,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:593,1
    - Dst: Abc::M44d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:597,1
    - Dst: Abc::M44d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:601,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:605,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 614
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 7
    functionsReached:
    - Abc::M44d::setScale
    - XformOp::getChannelValue
    - size
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - XformOp::getType
    - Abc::V3d
    - DegreesToRadians
    - Abc::M44d::setTranslation
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformSample::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:619,1
    - Dst: Abc::M44d::translation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::translation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getTranslation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Imath::Quatd::axis
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractQuat
    - Imath::Quatd::axis
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    - Dst: Imath::Quatd::angle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Imath::Quatd::angle
    - extractQuat
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getXRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getYRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::freezeTopology
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::freezeTopology()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 1
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformSample::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    linkageType: ''
    returnType: void
    signature: void XformSample::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: std::vector<XformOp>::const_iterator::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iSample'
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::isTopologyEqual
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - begin
    - m_ops::begin
    - end
    - getType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    - std::vector<XformOp>::const_iterator::getType
    linkageType: ''
    returnType: bool
    signature: bool XformSample::isTopologyEqual( const XformSample & iSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::XformSample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:78,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iVal )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:108,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:119,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:131,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - iOp
    - iAxis
    - iAngleInDegrees
    argTypes:
    - XformOp
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iAxis,\n
      \                               const double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:147,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:151,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:156,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:158,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:168,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iOp
    - iSingleAxisRotationInDegrees
    argTypes:
    - XformOp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp,\n                                const
      double iSingleAxisRotationInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:186,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:192,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:197,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:199,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:209,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::M44d &iVal
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:225,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:230,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:232,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:242,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - XformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( const XformOp &iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp XformSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '&XformSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&XformSample::operator[]( const std::size_t &iIndex ) const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:281,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iInherits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::setInheritsXforms( bool iInherits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformSample::getInheritsXforms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:308,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:313,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:318,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:324,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setTranslation( const Abc::V3d &iTrans )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:345,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:347,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:356,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:362,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iAxis
    - iAngleInDegrees
    argTypes:
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XformSample::setRotation( const Abc::V3d &iAxis,\n                               const
      double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:382,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:387,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:392,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:398,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setScale( const Abc::V3d &iScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:416,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:420,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:425,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:431,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setXRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:449,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:453,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:458,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:464,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setYRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:482,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:486,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:491,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:497,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setZRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:525,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:530,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:536,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:553,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:555,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:558,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:562,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:570,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:591,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:592,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:593,1
    - Dst: Abc::M44d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:597,1
    - Dst: Abc::M44d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:601,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:605,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 614
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 14
    functionsReached:
    - Abc::M44d::setScale
    - XformOp::getChannelValue
    - size
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - XformOp::getType
    - Abc::V3d
    - DegreesToRadians
    - Abc::M44d::setTranslation
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformSample::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:619,1
    - Dst: Abc::M44d::translation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::translation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getTranslation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Imath::Quatd::axis
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractQuat
    - Imath::Quatd::axis
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    - Dst: Imath::Quatd::angle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Imath::Quatd::angle
    - extractQuat
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getXRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getYRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::freezeTopology
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::freezeTopology()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 2
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformSample::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    linkageType: ''
    returnType: void
    signature: void XformSample::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: std::vector<XformOp>::const_iterator::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iSample'
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::isTopologyEqual
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - begin
    - m_ops::begin
    - end
    - getType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    - std::vector<XformOp>::const_iterator::getType
    linkageType: ''
    returnType: bool
    signature: bool XformSample::isTopologyEqual( const XformSample & iSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::XformSample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:78,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iVal )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:108,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:119,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:131,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - iOp
    - iAxis
    - iAngleInDegrees
    argTypes:
    - XformOp
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iAxis,\n
      \                               const double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:147,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:151,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:156,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:158,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:168,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iOp
    - iSingleAxisRotationInDegrees
    argTypes:
    - XformOp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp,\n                                const
      double iSingleAxisRotationInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:186,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:192,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:197,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:199,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:209,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::M44d &iVal
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:225,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:230,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:232,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:242,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - XformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( const XformOp &iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp XformSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '&XformSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&XformSample::operator[]( const std::size_t &iIndex ) const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:281,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iInherits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::setInheritsXforms( bool iInherits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformSample::getInheritsXforms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:308,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:313,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:318,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:324,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setTranslation( const Abc::V3d &iTrans )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:345,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:347,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:356,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:362,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iAxis
    - iAngleInDegrees
    argTypes:
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XformSample::setRotation( const Abc::V3d &iAxis,\n                               const
      double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:382,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:387,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:392,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:398,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setScale( const Abc::V3d &iScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:416,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:420,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:425,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:431,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setXRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:449,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:453,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:458,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:464,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setYRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:482,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:486,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:491,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:497,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setZRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:525,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:530,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:536,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:553,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:555,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:558,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:562,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:570,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:591,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:592,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:593,1
    - Dst: Abc::M44d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:597,1
    - Dst: Abc::M44d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:601,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:605,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 614
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 21
    functionsReached:
    - Abc::M44d::setScale
    - XformOp::getChannelValue
    - size
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - XformOp::getType
    - Abc::V3d
    - DegreesToRadians
    - Abc::M44d::setTranslation
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformSample::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:619,1
    - Dst: Abc::M44d::translation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::translation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getTranslation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Imath::Quatd::axis
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractQuat
    - Imath::Quatd::axis
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    - Dst: Imath::Quatd::angle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Imath::Quatd::angle
    - extractQuat
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getXRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getYRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::freezeTopology
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::freezeTopology()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 3
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformSample::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    linkageType: ''
    returnType: void
    signature: void XformSample::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: std::vector<XformOp>::const_iterator::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iSample'
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::isTopologyEqual
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - begin
    - m_ops::begin
    - end
    - getType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    - std::vector<XformOp>::const_iterator::getType
    linkageType: ''
    returnType: bool
    signature: bool XformSample::isTopologyEqual( const XformSample & iSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::XformSample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:78,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iVal )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:108,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:119,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:131,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - iOp
    - iAxis
    - iAngleInDegrees
    argTypes:
    - XformOp
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iAxis,\n
      \                               const double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:147,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:151,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:156,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:158,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:168,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iOp
    - iSingleAxisRotationInDegrees
    argTypes:
    - XformOp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp,\n                                const
      double iSingleAxisRotationInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:186,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:192,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:197,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:199,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:209,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::M44d &iVal
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:225,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:230,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:232,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:242,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - XformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( const XformOp &iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp XformSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '&XformSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&XformSample::operator[]( const std::size_t &iIndex ) const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 4
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:281,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iInherits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::setInheritsXforms( bool iInherits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformSample::getInheritsXforms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:308,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:313,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:318,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:324,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setTranslation( const Abc::V3d &iTrans )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:345,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:347,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:356,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:362,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iAxis
    - iAngleInDegrees
    argTypes:
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XformSample::setRotation( const Abc::V3d &iAxis,\n                               const
      double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:382,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:387,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:392,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:398,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setScale( const Abc::V3d &iScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:416,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:420,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:425,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:431,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setXRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:449,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:453,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:458,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:464,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setYRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:482,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:486,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:491,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:497,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setZRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:525,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:530,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:536,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:553,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:555,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:558,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:562,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:570,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:591,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:592,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:593,1
    - Dst: Abc::M44d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:597,1
    - Dst: Abc::M44d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:601,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:605,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 614
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 28
    functionsReached:
    - Abc::M44d::setScale
    - XformOp::getChannelValue
    - size
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - XformOp::getType
    - Abc::V3d
    - DegreesToRadians
    - Abc::M44d::setTranslation
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformSample::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:619,1
    - Dst: Abc::M44d::translation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::translation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getTranslation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Imath::Quatd::axis
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractQuat
    - Imath::Quatd::axis
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    - Dst: Imath::Quatd::angle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Imath::Quatd::angle
    - extractQuat
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getXRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getYRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::freezeTopology
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::freezeTopology()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 4
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformSample::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    linkageType: ''
    returnType: void
    signature: void XformSample::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: std::vector<XformOp>::const_iterator::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iSample'
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::isTopologyEqual
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - begin
    - m_ops::begin
    - end
    - getType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    - std::vector<XformOp>::const_iterator::getType
    linkageType: ''
    returnType: bool
    signature: bool XformSample::isTopologyEqual( const XformSample & iSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::XformSample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:78,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iVal )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:108,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:119,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:131,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - iOp
    - iAxis
    - iAngleInDegrees
    argTypes:
    - XformOp
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iAxis,\n
      \                               const double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:147,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:151,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:156,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:158,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:168,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iOp
    - iSingleAxisRotationInDegrees
    argTypes:
    - XformOp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp,\n                                const
      double iSingleAxisRotationInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:186,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:192,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:197,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:199,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:209,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::M44d &iVal
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:225,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:230,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:232,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:242,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - XformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( const XformOp &iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp XformSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '&XformSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&XformSample::operator[]( const std::size_t &iIndex ) const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 5
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:281,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iInherits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::setInheritsXforms( bool iInherits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformSample::getInheritsXforms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:308,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:313,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:318,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:324,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setTranslation( const Abc::V3d &iTrans )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:345,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:347,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:356,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:362,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iAxis
    - iAngleInDegrees
    argTypes:
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XformSample::setRotation( const Abc::V3d &iAxis,\n                               const
      double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:382,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:387,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:392,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:398,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setScale( const Abc::V3d &iScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:416,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:420,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:425,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:431,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setXRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:449,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:453,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:458,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:464,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setYRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:482,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:486,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:491,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:497,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setZRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:525,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:530,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:536,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:553,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:555,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:558,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:562,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:570,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:591,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:592,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:593,1
    - Dst: Abc::M44d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:597,1
    - Dst: Abc::M44d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:601,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:605,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 614
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 35
    functionsReached:
    - Abc::M44d::setScale
    - XformOp::getChannelValue
    - size
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - XformOp::getType
    - Abc::V3d
    - DegreesToRadians
    - Abc::M44d::setTranslation
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformSample::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:619,1
    - Dst: Abc::M44d::translation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::translation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getTranslation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Imath::Quatd::axis
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractQuat
    - Imath::Quatd::axis
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    - Dst: Imath::Quatd::angle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Imath::Quatd::angle
    - extractQuat
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getXRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getYRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::freezeTopology
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::freezeTopology()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 5
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformSample::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    linkageType: ''
    returnType: void
    signature: void XformSample::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: std::vector<XformOp>::const_iterator::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iSample'
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::isTopologyEqual
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - begin
    - m_ops::begin
    - end
    - getType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    - std::vector<XformOp>::const_iterator::getType
    linkageType: ''
    returnType: bool
    signature: bool XformSample::isTopologyEqual( const XformSample & iSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::XformSample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:78,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iVal )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:108,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:119,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:131,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - iOp
    - iAxis
    - iAngleInDegrees
    argTypes:
    - XformOp
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iAxis,\n
      \                               const double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:147,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:151,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:156,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:158,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:168,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iOp
    - iSingleAxisRotationInDegrees
    argTypes:
    - XformOp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp,\n                                const
      double iSingleAxisRotationInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:186,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:192,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:197,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:199,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:209,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::M44d &iVal
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:225,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:230,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:232,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:242,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - XformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( const XformOp &iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp XformSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '&XformSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&XformSample::operator[]( const std::size_t &iIndex ) const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 6
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:281,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iInherits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::setInheritsXforms( bool iInherits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformSample::getInheritsXforms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:308,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:313,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:318,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:324,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setTranslation( const Abc::V3d &iTrans )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:345,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:347,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:356,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:362,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iAxis
    - iAngleInDegrees
    argTypes:
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XformSample::setRotation( const Abc::V3d &iAxis,\n                               const
      double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:382,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:387,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:392,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:398,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setScale( const Abc::V3d &iScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:416,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:420,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:425,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:431,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setXRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:449,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:453,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:458,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:464,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setYRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:482,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:486,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:491,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:497,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setZRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:525,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:530,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:536,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:553,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:555,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:558,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:562,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:570,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:591,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:592,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:593,1
    - Dst: Abc::M44d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:597,1
    - Dst: Abc::M44d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:601,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:605,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 614
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 42
    functionsReached:
    - Abc::M44d::setScale
    - XformOp::getChannelValue
    - size
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - XformOp::getType
    - Abc::V3d
    - DegreesToRadians
    - Abc::M44d::setTranslation
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformSample::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:619,1
    - Dst: Abc::M44d::translation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::translation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getTranslation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Imath::Quatd::axis
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractQuat
    - Imath::Quatd::axis
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    - Dst: Imath::Quatd::angle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Imath::Quatd::angle
    - extractQuat
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getXRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getYRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::freezeTopology
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::freezeTopology()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 6
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformSample::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    linkageType: ''
    returnType: void
    signature: void XformSample::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: std::vector<XformOp>::const_iterator::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iSample'
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::isTopologyEqual
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - begin
    - m_ops::begin
    - end
    - getType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    - std::vector<XformOp>::const_iterator::getType
    linkageType: ''
    returnType: bool
    signature: bool XformSample::isTopologyEqual( const XformSample & iSample )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::XformSample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:68,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:73,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:78,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:80,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:86,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:89,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iVal )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:108,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:110,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:114,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:119,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:121,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:127,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:131,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - iOp
    - iAxis
    - iAngleInDegrees
    argTypes:
    - XformOp
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp, const Abc::V3d &iAxis,\n
      \                               const double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:147,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:151,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:156,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:158,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:164,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:168,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iOp
    - iSingleAxisRotationInDegrees
    argTypes:
    - XformOp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t XformSample::addOp( XformOp iOp,\n                                const
      double iSingleAxisRotationInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:186,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:192,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:197,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:199,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:205,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:209,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - iOp
    - iVal
    argTypes:
    - XformOp
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( XformOp iOp, const Abc::M44d &iVal
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:225,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:230,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:232,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:238,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:242,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - XformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::addOp( const XformOp &iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp XformSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '&XformSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&XformSample::operator[]( const std::size_t &iIndex ) const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOp
    signature: XformOp &XformSample::operator[]( const std::size_t &iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 7
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:281,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iInherits
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::setInheritsXforms( bool iInherits )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformSample::getInheritsXforms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:308,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:313,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:318,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:324,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:327,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setTranslation( const Abc::V3d &iTrans )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:345,1
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:347,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:351,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:356,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:362,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:365,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iAxis
    - iAngleInDegrees
    argTypes:
    - Abc::V3d
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XformSample::setRotation( const Abc::V3d &iAxis,\n                               const
      double iAngleInDegrees )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:382,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:387,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:392,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:398,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:401,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setScale( const Abc::V3d &iScale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:416,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:420,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:425,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:431,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:434,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setXRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:449,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:453,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:458,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:464,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:467,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setYRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:482,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:486,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:491,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:497,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:500,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iAngleInDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setZRotation( const double iAngleInDegrees )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XformOp::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:519,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:525,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:530,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:536,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:539,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - getType
    - XformOp::setChannelValue
    - XformOp::getType
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformSample::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:553,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:555,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:558,1
    - Dst: XformOp::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:562,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:570,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:576,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:577,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:581,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:582,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:586,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:587,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:591,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:592,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:593,1
    - Dst: Abc::M44d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:597,1
    - Dst: Abc::M44d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:601,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:605,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:606,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 614
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 49
    functionsReached:
    - Abc::M44d::setScale
    - XformOp::getChannelValue
    - size
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - XformOp::getType
    - Abc::V3d
    - DegreesToRadians
    - Abc::M44d::setTranslation
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformSample::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:619,1
    - Dst: Abc::M44d::translation
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getTranslation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M44d::translation
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getTranslation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractScaling
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractScaling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:634,1
    - Dst: Imath::Quatd::axis
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - extractQuat
    - Imath::Quatd::axis
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformSample::getAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractQuat
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:642,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    - Dst: Imath::Quatd::angle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Imath::Quatd::angle
    - extractQuat
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:651,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getXRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:660,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getYRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:669,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - PyImath::extractEulerXYZ
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getMatrix
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double XformSample::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::freezeTopology
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformSample::freezeTopology()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 7
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformSample::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::clear
    linkageType: ''
    returnType: void
    signature: void XformSample::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:699,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:705,1
    - Dst: std::vector<XformOp>::const_iterator::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' iSample'
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::isTopologyEqual
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.cpp
    functionUses: 0
    functionsReached:
    - begin
    - m_ops::begin
    - end
    - getType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample::getNumOps
    - std::vector<XformOp>::const_iterator::getType
    linkageType: ''
    returnType: bool
    signature: bool XformSample::isTopologyEqual( const XformSample & iSample )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:172,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:173,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:184,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::V3fArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iId
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::UInt64ArraySample &iId,\n                const Abc::V3fArraySample &iVelocities
      = Abc::V3fArraySample(),\n                const OFloatGeomParam::Sample &iWidths
      = \\\n                OFloatGeomParam::Sample() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&getIds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySample
    signature: Abc::UInt64ArraySample &getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 34
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - getData
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPointsSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 34
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 34
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 51
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:172,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:173,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:184,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::V3fArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iId
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::UInt64ArraySample &iId,\n                const Abc::V3fArraySample &iVelocities
      = Abc::V3fArraySample(),\n                const OFloatGeomParam::Sample &iWidths
      = \\\n                OFloatGeomParam::Sample() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&getIds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySample
    signature: Abc::UInt64ArraySample &getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 36
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - getData
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPointsSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 36
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 36
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 54
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:172,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:173,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:184,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::V3fArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iId
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::UInt64ArraySample &iId,\n                const Abc::V3fArraySample &iVelocities
      = Abc::V3fArraySample(),\n                const OFloatGeomParam::Sample &iWidths
      = \\\n                OFloatGeomParam::Sample() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&getIds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySample
    signature: Abc::UInt64ArraySample &getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 38
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - getData
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPointsSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 38
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 38
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 57
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:172,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:173,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:184,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::V3fArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iId
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::UInt64ArraySample &iId,\n                const Abc::V3fArraySample &iVelocities
      = Abc::V3fArraySample(),\n                const OFloatGeomParam::Sample &iWidths
      = \\\n                OFloatGeomParam::Sample() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&getIds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySample
    signature: Abc::UInt64ArraySample &getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 40
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - getData
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPointsSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 40
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 40
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 60
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:172,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:173,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:184,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::V3fArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iId
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::UInt64ArraySample &iId,\n                const Abc::V3fArraySample &iVelocities
      = Abc::V3fArraySample(),\n                const OFloatGeomParam::Sample &iWidths
      = \\\n                OFloatGeomParam::Sample() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&getIds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySample
    signature: Abc::UInt64ArraySample &getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 42
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - getData
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPointsSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 42
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 42
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 63
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:172,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:173,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:184,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::V3fArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iId
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::UInt64ArraySample &iId,\n                const Abc::V3fArraySample &iVelocities
      = Abc::V3fArraySample(),\n                const OFloatGeomParam::Sample &iWidths
      = \\\n                OFloatGeomParam::Sample() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&getIds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySample
    signature: Abc::UInt64ArraySample &getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 44
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - getData
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPointsSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 44
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 44
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 66
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:172,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:173,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:184,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::V3fArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iId
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::UInt64ArraySample &iId,\n                const Abc::V3fArraySample &iVelocities
      = Abc::V3fArraySample(),\n                const OFloatGeomParam::Sample &iWidths
      = \\\n                OFloatGeomParam::Sample() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&getIds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySample
    signature: Abc::UInt64ArraySample &getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 46
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - getData
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPointsSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 46
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 46
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 69
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:172,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:173,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:184,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::V3fArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample()
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:80,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iId
    argTypes:
    - Abc::P3fArraySample
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - Abc::V3fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPos,\n                const
      Abc::UInt64ArraySample &iId,\n                const Abc::V3fArraySample &iVelocities
      = Abc::V3fArraySample(),\n                const OFloatGeomParam::Sample &iWidths
      = \\\n                OFloatGeomParam::Sample() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&getIds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySample
    signature: Abc::UInt64ArraySample &getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::UInt64ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIds( const Abc::UInt64ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:118,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 48
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached:
    - getData
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPointsSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:199,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 48
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:236,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:237,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:238,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 48
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OPoints.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPoints.h
    functionUses: 72
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:108,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:112,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:117,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:123,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:129,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:137,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:148,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:185,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:189,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getFaceCounts
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:210,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:219,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createPositionsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 1
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:248,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:250,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:253,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:254,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:258,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:264,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 1
    functionsReached:
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getUVs
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:287,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:290,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:291,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:295,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:300,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 1
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - ON3fGeomParam
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:327,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:328,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setFromPrevious()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:337,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:374,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:383,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:389,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:413,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:415,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:418,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:428,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - end
    linkageType: ''
    returnType: bool
    signature: bool OPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:445,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:451,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '&

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:464,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:468,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::getFaceSetNames (std::vector <std::string> &
      oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:478,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OPolyMeshSchema::getFaceSet( const std::string &iFaceSetName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setUVSourceName(const std::string & iName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:497,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:501,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:503,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:509,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:513,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:517,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:524,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:545,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:549,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 559
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - Sample::getPositions
    - SetPropUsePrevIfNull
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - Sample::getNormals
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:108,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:112,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:117,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:123,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:129,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:137,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:148,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:185,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:189,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getFaceCounts
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:210,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:219,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createPositionsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 3
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:248,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:250,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:253,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:254,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:258,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:264,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 3
    functionsReached:
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getUVs
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:287,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:290,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:291,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:295,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:300,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 3
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - ON3fGeomParam
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:327,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:328,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setFromPrevious()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:337,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:374,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:383,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:389,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:413,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:415,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:418,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:428,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - end
    linkageType: ''
    returnType: bool
    signature: bool OPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:445,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:451,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '&

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:464,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:468,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::getFaceSetNames (std::vector <std::string> &
      oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:478,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OPolyMeshSchema::getFaceSet( const std::string &iFaceSetName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setUVSourceName(const std::string & iName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:497,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:501,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:503,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:509,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:513,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:517,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:524,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:545,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:549,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 559
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - Sample::getPositions
    - SetPropUsePrevIfNull
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - Sample::getNormals
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:108,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:112,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:117,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:123,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:129,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:137,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:148,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:185,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:189,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getFaceCounts
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:210,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:219,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createPositionsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 5
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:248,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:250,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:253,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:254,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:258,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:264,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 5
    functionsReached:
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getUVs
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:287,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:290,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:291,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:295,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:300,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 5
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - ON3fGeomParam
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:327,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:328,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setFromPrevious()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:337,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:374,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:383,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:389,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:413,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:415,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:418,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:428,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - end
    linkageType: ''
    returnType: bool
    signature: bool OPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:445,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:451,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '&

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:464,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:468,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::getFaceSetNames (std::vector <std::string> &
      oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:478,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OPolyMeshSchema::getFaceSet( const std::string &iFaceSetName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setUVSourceName(const std::string & iName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:497,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:501,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:503,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:509,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:513,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:517,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:524,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:545,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:549,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 559
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - Sample::getPositions
    - SetPropUsePrevIfNull
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - Sample::getNormals
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:108,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:112,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:117,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:123,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:129,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:137,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:148,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:185,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:189,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 19
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getFaceCounts
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:210,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:219,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createPositionsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 7
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:248,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:250,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:253,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:254,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:258,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:264,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 7
    functionsReached:
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getUVs
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:287,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:290,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:291,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:295,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:300,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 7
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - ON3fGeomParam
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:327,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:328,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setFromPrevious()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:337,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:374,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:383,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:389,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:413,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:415,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:418,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:428,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - end
    linkageType: ''
    returnType: bool
    signature: bool OPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:445,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:451,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '&

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:464,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:468,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::getFaceSetNames (std::vector <std::string> &
      oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:478,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OPolyMeshSchema::getFaceSet( const std::string &iFaceSetName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setUVSourceName(const std::string & iName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:497,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:501,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:503,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:509,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:513,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:517,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:524,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:545,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:549,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 559
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - Sample::getPositions
    - SetPropUsePrevIfNull
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - Sample::getNormals
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:108,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:112,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:117,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:123,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:129,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:137,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:148,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:185,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:189,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 25
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getFaceCounts
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:210,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:219,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createPositionsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 9
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:248,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:250,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:253,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:254,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:258,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:264,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 9
    functionsReached:
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getUVs
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:287,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:290,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:291,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:295,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:300,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 9
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - ON3fGeomParam
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:327,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:328,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setFromPrevious()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:337,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:374,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 9
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:383,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:389,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:413,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:415,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:418,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:428,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - end
    linkageType: ''
    returnType: bool
    signature: bool OPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:445,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:451,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '&

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:464,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:468,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::getFaceSetNames (std::vector <std::string> &
      oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:478,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OPolyMeshSchema::getFaceSet( const std::string &iFaceSetName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setUVSourceName(const std::string & iName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:497,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:501,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:503,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:509,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:513,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:517,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:524,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:545,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:549,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 559
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - Sample::getPositions
    - SetPropUsePrevIfNull
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - Sample::getNormals
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:108,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:112,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:117,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:123,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:129,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:137,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:148,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:185,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:189,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 31
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getFaceCounts
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:210,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:219,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createPositionsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 11
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:248,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:250,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:253,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:254,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:258,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:264,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 11
    functionsReached:
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getUVs
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:287,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:290,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:291,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:295,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:300,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 11
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - ON3fGeomParam
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:327,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:328,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setFromPrevious()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:337,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:374,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 11
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:383,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:389,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:413,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:415,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:418,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:428,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - end
    linkageType: ''
    returnType: bool
    signature: bool OPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:445,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:451,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '&

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:464,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:468,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::getFaceSetNames (std::vector <std::string> &
      oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:478,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OPolyMeshSchema::getFaceSet( const std::string &iFaceSetName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setUVSourceName(const std::string & iName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:497,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:501,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:503,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:509,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:513,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:517,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:524,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:545,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:549,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 559
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - Sample::getPositions
    - SetPropUsePrevIfNull
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - Sample::getNormals
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:108,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:112,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:117,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:123,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:129,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:137,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:148,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:185,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:189,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 37
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getFaceCounts
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:210,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:219,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createPositionsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 13
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:248,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:250,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:253,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:254,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:258,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:264,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 13
    functionsReached:
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getUVs
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:287,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:290,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:291,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:295,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:300,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 13
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - ON3fGeomParam
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:327,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:328,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setFromPrevious()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:337,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:374,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 13
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:383,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:389,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:413,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:415,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:418,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:428,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - end
    linkageType: ''
    returnType: bool
    signature: bool OPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:445,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:451,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '&

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:464,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:468,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::getFaceSetNames (std::vector <std::string> &
      oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:478,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OPolyMeshSchema::getFaceSet( const std::string &iFaceSetName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setUVSourceName(const std::string & iName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:497,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:501,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:503,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:509,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:513,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:517,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:524,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:545,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:549,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 559
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - Sample::getPositions
    - SetPropUsePrevIfNull
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - Sample::getNormals
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:56,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:58,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                  const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:79,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:86,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::OPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OPolyMeshSchema::OPolyMeshSchema( Abc::OCompoundProperty iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2 )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:108,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:112,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:117,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:123,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:129,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:136,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:137,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:143,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:146,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:148,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:153,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:158,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:163,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:167,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:172,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:173,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:174,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:178,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:183,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:185,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:189,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:198,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 43
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getFaceCounts
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Sample::isPartialSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getNormals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ComputeBoundsFromPositions
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:210,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:212,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:219,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createPositionsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 15
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:248,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:250,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:252,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:253,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:254,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:257,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:258,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:263,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:264,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:267,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 15
    functionsReached:
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Sample::getUVs
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:287,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:289,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:290,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:291,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:294,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:295,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:299,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:300,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:303,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:304,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 15
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Abc::UInt32ArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - ON3fGeomParam
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:327,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:328,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setFromPrevious()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:337,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:374,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 15
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:383,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:388,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:389,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:413,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:415,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:418,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Abc::OInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:428,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:430,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - find
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - end
    linkageType: ''
    returnType: bool
    signature: bool OPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:445,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:447,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:451,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: '&

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OPolyMeshSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:464,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:466,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:468,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::getFaceSetNames (std::vector <std::string> &
      oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:478,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OPolyMeshSchema::getFaceSet( const std::string &iFaceSetName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::setUVSourceName(const std::string & iName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:497,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:501,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:503,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:508,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:509,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:511,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:513,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:517,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:524,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:529,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:533,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:541,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:545,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:549,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:553,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 559
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OPolyMesh.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createPositionsProperty
    - Sample::getPositions
    - SetPropUsePrevIfNull
    - Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createUVsProperty
    - Sample::getNormals
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ComputeBoundsFromPositions
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createNormalsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::createVelocitiesProperty
    linkageType: ''
    returnType: void
    signature: void OPolyMeshSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:53,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:54,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:57,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:82,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:85,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:88,1
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:90,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:99,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:104,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:110,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:111,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:112,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:121,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:123,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:125,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:126,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:128,1
    - Dst: Abc::IDoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:130,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
    - AbcA::PropertyHeader*::isScalar
    - Abc::IStringArrayProperty::get
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IBox3dProperty
    - Abc::StringArraySamplePtr::size
    - std::vector::front
    - Abc::IScalarProperty::get
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
    - FilmBackXformOp
    - resize
    - AbcA::PropertyHeader*::isArray
    - Abc::IDoubleArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IScalarProperty::getDataType
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:139,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:141,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 1
    functionsReached:
    - valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ICameraSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:154,1
    - Dst: setFocalLength
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:156,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:157,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:158,1
    - Dst: setVerticalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:159,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:160,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:161,1
    - Dst: setOverScanLeft
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:163,1
    - Dst: setOverScanRight
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:164,1
    - Dst: setOverScanTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:165,1
    - Dst: setOverScanBottom
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:166,1
    - Dst: setFStop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:168,1
    - Dst: setFocusDistance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:169,1
    - Dst: setShutterOpen
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:170,1
    - Dst: setShutterClose
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:171,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:173,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:174,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:177,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:179,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:180,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:181,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:187,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:191,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:193,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:196,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:201,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:203,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:204,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:208,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:210,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:214,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:216,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:219,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ' oSample'
    - iSS
    argTypes:
    - CameraSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 1
    functionsReached:
    - addOp
    - getNumChannels
    - size
    - setOverScanLeft
    - Abc::ISampleSelector::getIndex
    - setFStop
    - setOverScanBottom
    - setFocusDistance
    - reset
    - setFarClippingPlane
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - setHorizontalFilmOffset
    - getTimeSampling
    - std::vector::front
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_END
    - getDataType
    - setLensSqueezeRatio
    - setChannelValue
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::get( CameraSample & oSample,\n    const Abc::ISampleSelector
      &iSS ) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:53,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:54,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:57,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:82,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:85,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:88,1
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:90,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:99,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:104,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:110,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:111,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:112,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:121,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:123,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:125,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:126,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:128,1
    - Dst: Abc::IDoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:130,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
    - AbcA::PropertyHeader*::isScalar
    - Abc::IStringArrayProperty::get
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IBox3dProperty
    - Abc::StringArraySamplePtr::size
    - std::vector::front
    - Abc::IScalarProperty::get
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
    - FilmBackXformOp
    - resize
    - AbcA::PropertyHeader*::isArray
    - Abc::IDoubleArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IScalarProperty::getDataType
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:139,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:141,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 2
    functionsReached:
    - valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ICameraSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:154,1
    - Dst: setFocalLength
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:156,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:157,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:158,1
    - Dst: setVerticalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:159,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:160,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:161,1
    - Dst: setOverScanLeft
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:163,1
    - Dst: setOverScanRight
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:164,1
    - Dst: setOverScanTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:165,1
    - Dst: setOverScanBottom
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:166,1
    - Dst: setFStop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:168,1
    - Dst: setFocusDistance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:169,1
    - Dst: setShutterOpen
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:170,1
    - Dst: setShutterClose
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:171,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:173,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:174,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:177,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:179,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:180,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:181,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:187,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:191,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:193,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:196,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:201,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:203,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:204,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:208,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:210,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:214,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:216,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:219,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ' oSample'
    - iSS
    argTypes:
    - CameraSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 2
    functionsReached:
    - addOp
    - getNumChannels
    - size
    - setOverScanLeft
    - Abc::ISampleSelector::getIndex
    - setFStop
    - setOverScanBottom
    - setFocusDistance
    - reset
    - setFarClippingPlane
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - setHorizontalFilmOffset
    - getTimeSampling
    - std::vector::front
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_END
    - getDataType
    - setLensSqueezeRatio
    - setChannelValue
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::get( CameraSample & oSample,\n    const Abc::ISampleSelector
      &iSS ) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:53,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:54,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:57,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:82,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:85,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:88,1
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:90,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:99,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:104,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:110,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:111,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:112,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:121,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:123,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:125,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:126,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:128,1
    - Dst: Abc::IDoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:130,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
    - AbcA::PropertyHeader*::isScalar
    - Abc::IStringArrayProperty::get
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IBox3dProperty
    - Abc::StringArraySamplePtr::size
    - std::vector::front
    - Abc::IScalarProperty::get
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
    - FilmBackXformOp
    - resize
    - AbcA::PropertyHeader*::isArray
    - Abc::IDoubleArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IScalarProperty::getDataType
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:139,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:141,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 3
    functionsReached:
    - valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ICameraSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:154,1
    - Dst: setFocalLength
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:156,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:157,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:158,1
    - Dst: setVerticalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:159,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:160,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:161,1
    - Dst: setOverScanLeft
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:163,1
    - Dst: setOverScanRight
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:164,1
    - Dst: setOverScanTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:165,1
    - Dst: setOverScanBottom
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:166,1
    - Dst: setFStop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:168,1
    - Dst: setFocusDistance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:169,1
    - Dst: setShutterOpen
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:170,1
    - Dst: setShutterClose
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:171,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:173,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:174,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:177,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:179,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:180,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:181,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:187,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:191,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:193,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:196,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:201,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:203,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:204,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:208,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:210,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:214,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:216,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:219,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ' oSample'
    - iSS
    argTypes:
    - CameraSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 3
    functionsReached:
    - addOp
    - getNumChannels
    - size
    - setOverScanLeft
    - Abc::ISampleSelector::getIndex
    - setFStop
    - setOverScanBottom
    - setFocusDistance
    - reset
    - setFarClippingPlane
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - setHorizontalFilmOffset
    - getTimeSampling
    - std::vector::front
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_END
    - getDataType
    - setLensSqueezeRatio
    - setChannelValue
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::get( CameraSample & oSample,\n    const Abc::ISampleSelector
      &iSS ) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:53,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:54,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:57,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:82,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:85,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:88,1
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:90,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:99,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:104,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:110,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:111,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:112,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:121,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:123,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:125,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:126,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:128,1
    - Dst: Abc::IDoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:130,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
    - AbcA::PropertyHeader*::isScalar
    - Abc::IStringArrayProperty::get
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IBox3dProperty
    - Abc::StringArraySamplePtr::size
    - std::vector::front
    - Abc::IScalarProperty::get
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
    - FilmBackXformOp
    - resize
    - AbcA::PropertyHeader*::isArray
    - Abc::IDoubleArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IScalarProperty::getDataType
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:139,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:141,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 4
    functionsReached:
    - valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ICameraSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:154,1
    - Dst: setFocalLength
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:156,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:157,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:158,1
    - Dst: setVerticalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:159,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:160,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:161,1
    - Dst: setOverScanLeft
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:163,1
    - Dst: setOverScanRight
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:164,1
    - Dst: setOverScanTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:165,1
    - Dst: setOverScanBottom
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:166,1
    - Dst: setFStop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:168,1
    - Dst: setFocusDistance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:169,1
    - Dst: setShutterOpen
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:170,1
    - Dst: setShutterClose
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:171,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:173,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:174,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:177,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:179,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:180,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:181,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:187,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:191,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:193,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:196,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:201,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:203,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:204,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:208,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:210,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:214,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:216,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:219,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ' oSample'
    - iSS
    argTypes:
    - CameraSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 4
    functionsReached:
    - addOp
    - getNumChannels
    - size
    - setOverScanLeft
    - Abc::ISampleSelector::getIndex
    - setFStop
    - setOverScanBottom
    - setFocusDistance
    - reset
    - setFarClippingPlane
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - setHorizontalFilmOffset
    - getTimeSampling
    - std::vector::front
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_END
    - getDataType
    - setLensSqueezeRatio
    - setChannelValue
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::get( CameraSample & oSample,\n    const Abc::ISampleSelector
      &iSS ) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:53,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:54,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:57,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:82,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:85,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:88,1
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:90,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:99,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:104,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:110,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:111,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:112,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:121,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:123,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:125,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:126,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:128,1
    - Dst: Abc::IDoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:130,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
    - AbcA::PropertyHeader*::isScalar
    - Abc::IStringArrayProperty::get
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IBox3dProperty
    - Abc::StringArraySamplePtr::size
    - std::vector::front
    - Abc::IScalarProperty::get
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
    - FilmBackXformOp
    - resize
    - AbcA::PropertyHeader*::isArray
    - Abc::IDoubleArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IScalarProperty::getDataType
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:139,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:141,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 5
    functionsReached:
    - valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ICameraSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:154,1
    - Dst: setFocalLength
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:156,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:157,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:158,1
    - Dst: setVerticalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:159,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:160,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:161,1
    - Dst: setOverScanLeft
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:163,1
    - Dst: setOverScanRight
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:164,1
    - Dst: setOverScanTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:165,1
    - Dst: setOverScanBottom
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:166,1
    - Dst: setFStop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:168,1
    - Dst: setFocusDistance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:169,1
    - Dst: setShutterOpen
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:170,1
    - Dst: setShutterClose
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:171,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:173,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:174,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:177,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:179,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:180,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:181,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:187,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:191,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:193,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:196,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:201,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:203,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:204,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:208,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:210,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:214,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:216,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:219,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ' oSample'
    - iSS
    argTypes:
    - CameraSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 5
    functionsReached:
    - addOp
    - getNumChannels
    - size
    - setOverScanLeft
    - Abc::ISampleSelector::getIndex
    - setFStop
    - setOverScanBottom
    - setFocusDistance
    - reset
    - setFarClippingPlane
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - setHorizontalFilmOffset
    - getTimeSampling
    - std::vector::front
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_END
    - getDataType
    - setLensSqueezeRatio
    - setChannelValue
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::get( CameraSample & oSample,\n    const Abc::ISampleSelector
      &iSS ) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:53,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:54,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:57,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:82,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:85,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:88,1
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:90,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:99,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:104,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:110,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:111,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:112,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:121,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:123,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:125,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:126,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:128,1
    - Dst: Abc::IDoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:130,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
    - AbcA::PropertyHeader*::isScalar
    - Abc::IStringArrayProperty::get
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IBox3dProperty
    - Abc::StringArraySamplePtr::size
    - std::vector::front
    - Abc::IScalarProperty::get
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
    - FilmBackXformOp
    - resize
    - AbcA::PropertyHeader*::isArray
    - Abc::IDoubleArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IScalarProperty::getDataType
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:139,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:141,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 6
    functionsReached:
    - valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ICameraSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:154,1
    - Dst: setFocalLength
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:156,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:157,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:158,1
    - Dst: setVerticalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:159,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:160,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:161,1
    - Dst: setOverScanLeft
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:163,1
    - Dst: setOverScanRight
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:164,1
    - Dst: setOverScanTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:165,1
    - Dst: setOverScanBottom
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:166,1
    - Dst: setFStop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:168,1
    - Dst: setFocusDistance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:169,1
    - Dst: setShutterOpen
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:170,1
    - Dst: setShutterClose
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:171,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:173,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:174,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:177,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:179,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:180,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:181,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:187,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:191,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:193,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:196,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:201,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:203,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:204,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:208,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:210,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:214,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:216,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:219,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ' oSample'
    - iSS
    argTypes:
    - CameraSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 6
    functionsReached:
    - addOp
    - getNumChannels
    - size
    - setOverScanLeft
    - Abc::ISampleSelector::getIndex
    - setFStop
    - setOverScanBottom
    - setFocusDistance
    - reset
    - setFarClippingPlane
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - setHorizontalFilmOffset
    - getTimeSampling
    - std::vector::front
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_END
    - getDataType
    - setLensSqueezeRatio
    - setChannelValue
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::get( CameraSample & oSample,\n    const Abc::ISampleSelector
      &iSS ) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:53,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:54,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:57,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:82,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:85,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:88,1
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:90,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:99,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:104,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:110,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:111,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:112,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:121,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:123,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:125,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:126,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:128,1
    - Dst: Abc::IDoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:130,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
    - AbcA::PropertyHeader*::isScalar
    - Abc::IStringArrayProperty::get
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IBox3dProperty
    - Abc::StringArraySamplePtr::size
    - std::vector::front
    - Abc::IScalarProperty::get
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
    - FilmBackXformOp
    - resize
    - AbcA::PropertyHeader*::isArray
    - Abc::IDoubleArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IScalarProperty::getDataType
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:139,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:141,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 7
    functionsReached:
    - valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ICameraSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:154,1
    - Dst: setFocalLength
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:156,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:157,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:158,1
    - Dst: setVerticalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:159,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:160,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:161,1
    - Dst: setOverScanLeft
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:163,1
    - Dst: setOverScanRight
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:164,1
    - Dst: setOverScanTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:165,1
    - Dst: setOverScanBottom
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:166,1
    - Dst: setFStop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:168,1
    - Dst: setFocusDistance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:169,1
    - Dst: setShutterOpen
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:170,1
    - Dst: setShutterClose
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:171,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:173,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:174,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:177,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:179,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:180,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:181,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:187,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:191,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:193,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:196,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:201,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:203,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:204,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:208,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:210,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:214,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:216,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:219,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ' oSample'
    - iSS
    argTypes:
    - CameraSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 7
    functionsReached:
    - addOp
    - getNumChannels
    - size
    - setOverScanLeft
    - Abc::ISampleSelector::getIndex
    - setFStop
    - setOverScanBottom
    - setFocusDistance
    - reset
    - setFarClippingPlane
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - setHorizontalFilmOffset
    - getTimeSampling
    - std::vector::front
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_END
    - getDataType
    - setLensSqueezeRatio
    - setChannelValue
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::get( CameraSample & oSample,\n    const Abc::ISampleSelector
      &iSS ) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:53,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:54,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:57,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:82,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:85,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:88,1
    - Dst: Abc::IScalarProperty::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:90,1
    - Dst: Abc::IScalarProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:94,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:99,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:104,1
    - Dst: Abc::IStringArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:110,1
    - Dst: Abc::StringArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:111,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:112,1
    - Dst: FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:121,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:123,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:125,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:126,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:128,1
    - Dst: Abc::IDoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:130,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPropertyHeader
    - AbcA::PropertyHeader*::isScalar
    - Abc::IStringArrayProperty::get
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IBox3dProperty
    - Abc::StringArraySamplePtr::size
    - std::vector::front
    - Abc::IScalarProperty::get
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::getPtr
    - FilmBackXformOp
    - resize
    - AbcA::PropertyHeader*::isArray
    - Abc::IDoubleArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Abc::IScalarProperty::getDataType
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:139,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:141,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 8
    functionsReached:
    - valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ICameraSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:154,1
    - Dst: setFocalLength
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:156,1
    - Dst: setHorizontalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:157,1
    - Dst: setHorizontalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:158,1
    - Dst: setVerticalAperture
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:159,1
    - Dst: setVerticalFilmOffset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:160,1
    - Dst: setLensSqueezeRatio
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:161,1
    - Dst: setOverScanLeft
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:163,1
    - Dst: setOverScanRight
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:164,1
    - Dst: setOverScanTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:165,1
    - Dst: setOverScanBottom
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:166,1
    - Dst: setFStop
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:168,1
    - Dst: setFocusDistance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:169,1
    - Dst: setShutterOpen
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:170,1
    - Dst: setShutterClose
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:171,1
    - Dst: setNearClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:173,1
    - Dst: setFarClippingPlane
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:174,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:177,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:179,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:180,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:181,1
    - Dst: getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:185,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:187,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:191,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:193,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:196,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:201,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:203,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:204,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:208,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:210,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:214,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:216,1
    - Dst: setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:219,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ' oSample'
    - iSS
    argTypes:
    - CameraSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.cpp
    functionUses: 8
    functionsReached:
    - addOp
    - getNumChannels
    - size
    - setOverScanLeft
    - Abc::ISampleSelector::getIndex
    - setFStop
    - setOverScanBottom
    - setFocusDistance
    - reset
    - setFarClippingPlane
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - setHorizontalFilmOffset
    - getTimeSampling
    - std::vector::front
    - setShutterOpen
    - setNearClippingPlane
    - setOverScanTop
    - setVerticalFilmOffset
    - setHorizontalAperture
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_END
    - getDataType
    - setLensSqueezeRatio
    - setChannelValue
    - setVerticalAperture
    - setOverScanRight
    - setShutterClose
    - setFocalLength
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema::get
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema::get( CameraSample & oSample,\n    const Abc::ISampleSelector
      &iSS ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 50
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema(const IPolyMeshSchema& iCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 50
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 50
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 75
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 52
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema(const IPolyMeshSchema& iCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 52
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 21
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 52
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 78
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 54
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema(const IPolyMeshSchema& iCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 54
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 54
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 81
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 56
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema(const IPolyMeshSchema& iCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 56
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 27
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 56
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 84
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 58
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema(const IPolyMeshSchema& iCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 58
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 30
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 58
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 87
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 60
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema(const IPolyMeshSchema& iCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 17
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 60
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 33
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 60
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 90
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 62
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema(const IPolyMeshSchema& iCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 20
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 62
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 36
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 62
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 93
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PolyMeshSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:77,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:79,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:80,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 64
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:121,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iParent,\n                     const
      std::string &iName,\n\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:133,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema( const ICompoundProperty &iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema(const IPolyMeshSchema& iCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 23
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:170,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 64
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:180,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:182,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:188,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 39
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:200,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:203,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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:253,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 64
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:263,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.h
    functionUses: 96
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 358
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMins
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMaxes
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMaxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimW
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 66
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INuPatchSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iProp,\n                             const
      Abc::Argument &iArg0 = Abc::Argument(),\n                             const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 26
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 66
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getUKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getVKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 66
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 98
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 358
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMins
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMaxes
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMaxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimW
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 68
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INuPatchSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iProp,\n                             const
      Abc::Argument &iArg0 = Abc::Argument(),\n                             const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 28
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 68
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getUKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getVKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 68
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 100
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 358
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMins
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMaxes
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMaxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimW
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 70
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INuPatchSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iProp,\n                             const
      Abc::Argument &iArg0 = Abc::Argument(),\n                             const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 30
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 70
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getUKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getVKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 70
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 102
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 358
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMins
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMaxes
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMaxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimW
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 72
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INuPatchSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iProp,\n                             const
      Abc::Argument &iArg0 = Abc::Argument(),\n                             const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 32
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 72
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getUKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getVKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 72
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 104
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 358
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMins
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMaxes
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMaxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimW
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 74
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INuPatchSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iProp,\n                             const
      Abc::Argument &iArg0 = Abc::Argument(),\n                             const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 34
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 74
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getUKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getVKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 74
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 106
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 358
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMins
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMaxes
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMaxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimW
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 76
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INuPatchSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iProp,\n                             const
      Abc::Argument &iArg0 = Abc::Argument(),\n                             const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 36
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 76
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getUKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getVKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 76
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 108
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 358
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMins
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMaxes
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMaxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimW
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 78
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INuPatchSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iProp,\n                             const
      Abc::Argument &iArg0 = Abc::Argument(),\n                             const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 38
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 78
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getUKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getVKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 78
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 110
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:227,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 358
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getTrimOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMins
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimMaxes
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimMaxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimU
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimW
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:107,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:115,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 80
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INuPatchSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:185,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:186,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iParent,\n                    const
      std::string &iName,\n                    const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                   const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:197,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:198,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema( const ICompoundProperty &iProp,\n                             const
      Abc::Argument &iArg0 = Abc::Argument(),\n                             const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 40
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 80
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getUKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getVKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:284,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:285,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:287,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:291,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:292,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:294,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:295,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:297,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:299,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 80
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:309,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:314,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.h
    functionUses: 112
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:332,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:333,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:343,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:344,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 525
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPositions
    - iFaceIndices
    - iFaceCounts
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPositions,\n                const
      Abc::Int32ArraySample &iFaceIndices,\n                const Abc::Int32ArraySample
      &iFaceCounts,\n\n                const Abc::Int32ArraySample &iCreaseIndices
      =\n                Abc::Int32ArraySample(),\n                const Abc::Int32ArraySample
      &iCreaseLengths =\n                Abc::Int32ArraySample(),\n                const
      Abc::FloatArraySample &iCreaseSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iCornerIndices =\n                Abc::Int32ArraySample(),\n
      \               const Abc::FloatArraySample &iCornerSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iHoles = Abc::Int32ArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingPropagateCorners( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '&getCreaseIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseIndices( const Abc::Int32ArraySample &iCreaseIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '&getCreaseLengths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseLengths( const Abc::Int32ArraySample &iCreaseLengths
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '&getCreaseSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreaseSharpnesses( const Abc::FloatArraySample\n                                   &iCreaseSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample &iCreaseIndices,\n                         const
      Abc::Int32ArraySample &iCreaseLengths )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    - iCreaseSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample   &iCreaseIndices,\n
      \                        const Abc::Int32ArraySample   &iCreaseLengths,\n                         const
      Abc::FloatArraySample &iCreaseSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '&getCornerIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCornerIndices( const Abc::Int32ArraySample &iCornerIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '&getCornerSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCornerSharpnesses( const Abc::FloatArraySample\n                                   &iCornerSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCornerIndices
    - iCornerSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCorners( const Abc::Int32ArraySample &iCornerIndices,\n                         const
      Abc::FloatArraySample &iCornerSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: '&getHoles() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHoles
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHoles( const Abc::Int32ArraySample &iHoles )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScheme
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubdivisionScheme( const std::string &iScheme )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 82
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 82
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 82
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 115
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:332,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:333,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:343,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:344,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 525
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPositions
    - iFaceIndices
    - iFaceCounts
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPositions,\n                const
      Abc::Int32ArraySample &iFaceIndices,\n                const Abc::Int32ArraySample
      &iFaceCounts,\n\n                const Abc::Int32ArraySample &iCreaseIndices
      =\n                Abc::Int32ArraySample(),\n                const Abc::Int32ArraySample
      &iCreaseLengths =\n                Abc::Int32ArraySample(),\n                const
      Abc::FloatArraySample &iCreaseSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iCornerIndices =\n                Abc::Int32ArraySample(),\n
      \               const Abc::FloatArraySample &iCornerSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iHoles = Abc::Int32ArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingPropagateCorners( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '&getCreaseIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseIndices( const Abc::Int32ArraySample &iCreaseIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '&getCreaseLengths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseLengths( const Abc::Int32ArraySample &iCreaseLengths
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '&getCreaseSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreaseSharpnesses( const Abc::FloatArraySample\n                                   &iCreaseSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample &iCreaseIndices,\n                         const
      Abc::Int32ArraySample &iCreaseLengths )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    - iCreaseSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample   &iCreaseIndices,\n
      \                        const Abc::Int32ArraySample   &iCreaseLengths,\n                         const
      Abc::FloatArraySample &iCreaseSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '&getCornerIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCornerIndices( const Abc::Int32ArraySample &iCornerIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '&getCornerSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCornerSharpnesses( const Abc::FloatArraySample\n                                   &iCornerSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCornerIndices
    - iCornerSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCorners( const Abc::Int32ArraySample &iCornerIndices,\n                         const
      Abc::FloatArraySample &iCornerSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: '&getHoles() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHoles
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHoles( const Abc::Int32ArraySample &iHoles )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScheme
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubdivisionScheme( const std::string &iScheme )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 84
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 84
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 84
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 118
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:332,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:333,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:343,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:344,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 525
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPositions
    - iFaceIndices
    - iFaceCounts
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPositions,\n                const
      Abc::Int32ArraySample &iFaceIndices,\n                const Abc::Int32ArraySample
      &iFaceCounts,\n\n                const Abc::Int32ArraySample &iCreaseIndices
      =\n                Abc::Int32ArraySample(),\n                const Abc::Int32ArraySample
      &iCreaseLengths =\n                Abc::Int32ArraySample(),\n                const
      Abc::FloatArraySample &iCreaseSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iCornerIndices =\n                Abc::Int32ArraySample(),\n
      \               const Abc::FloatArraySample &iCornerSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iHoles = Abc::Int32ArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingPropagateCorners( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '&getCreaseIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseIndices( const Abc::Int32ArraySample &iCreaseIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '&getCreaseLengths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseLengths( const Abc::Int32ArraySample &iCreaseLengths
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '&getCreaseSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreaseSharpnesses( const Abc::FloatArraySample\n                                   &iCreaseSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample &iCreaseIndices,\n                         const
      Abc::Int32ArraySample &iCreaseLengths )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    - iCreaseSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample   &iCreaseIndices,\n
      \                        const Abc::Int32ArraySample   &iCreaseLengths,\n                         const
      Abc::FloatArraySample &iCreaseSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '&getCornerIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCornerIndices( const Abc::Int32ArraySample &iCornerIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '&getCornerSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCornerSharpnesses( const Abc::FloatArraySample\n                                   &iCornerSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCornerIndices
    - iCornerSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCorners( const Abc::Int32ArraySample &iCornerIndices,\n                         const
      Abc::FloatArraySample &iCornerSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: '&getHoles() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHoles
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHoles( const Abc::Int32ArraySample &iHoles )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScheme
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubdivisionScheme( const std::string &iScheme )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 86
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 86
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 86
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 121
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:332,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:333,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:343,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:344,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 525
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPositions
    - iFaceIndices
    - iFaceCounts
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPositions,\n                const
      Abc::Int32ArraySample &iFaceIndices,\n                const Abc::Int32ArraySample
      &iFaceCounts,\n\n                const Abc::Int32ArraySample &iCreaseIndices
      =\n                Abc::Int32ArraySample(),\n                const Abc::Int32ArraySample
      &iCreaseLengths =\n                Abc::Int32ArraySample(),\n                const
      Abc::FloatArraySample &iCreaseSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iCornerIndices =\n                Abc::Int32ArraySample(),\n
      \               const Abc::FloatArraySample &iCornerSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iHoles = Abc::Int32ArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingPropagateCorners( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '&getCreaseIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseIndices( const Abc::Int32ArraySample &iCreaseIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '&getCreaseLengths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseLengths( const Abc::Int32ArraySample &iCreaseLengths
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '&getCreaseSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreaseSharpnesses( const Abc::FloatArraySample\n                                   &iCreaseSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample &iCreaseIndices,\n                         const
      Abc::Int32ArraySample &iCreaseLengths )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    - iCreaseSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample   &iCreaseIndices,\n
      \                        const Abc::Int32ArraySample   &iCreaseLengths,\n                         const
      Abc::FloatArraySample &iCreaseSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '&getCornerIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCornerIndices( const Abc::Int32ArraySample &iCornerIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '&getCornerSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCornerSharpnesses( const Abc::FloatArraySample\n                                   &iCornerSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCornerIndices
    - iCornerSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCorners( const Abc::Int32ArraySample &iCornerIndices,\n                         const
      Abc::FloatArraySample &iCornerSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: '&getHoles() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHoles
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHoles( const Abc::Int32ArraySample &iHoles )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScheme
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubdivisionScheme( const std::string &iScheme )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 88
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 88
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 88
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 124
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:332,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:333,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:343,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:344,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 525
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPositions
    - iFaceIndices
    - iFaceCounts
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPositions,\n                const
      Abc::Int32ArraySample &iFaceIndices,\n                const Abc::Int32ArraySample
      &iFaceCounts,\n\n                const Abc::Int32ArraySample &iCreaseIndices
      =\n                Abc::Int32ArraySample(),\n                const Abc::Int32ArraySample
      &iCreaseLengths =\n                Abc::Int32ArraySample(),\n                const
      Abc::FloatArraySample &iCreaseSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iCornerIndices =\n                Abc::Int32ArraySample(),\n
      \               const Abc::FloatArraySample &iCornerSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iHoles = Abc::Int32ArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingPropagateCorners( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '&getCreaseIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseIndices( const Abc::Int32ArraySample &iCreaseIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '&getCreaseLengths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseLengths( const Abc::Int32ArraySample &iCreaseLengths
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '&getCreaseSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreaseSharpnesses( const Abc::FloatArraySample\n                                   &iCreaseSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample &iCreaseIndices,\n                         const
      Abc::Int32ArraySample &iCreaseLengths )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    - iCreaseSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample   &iCreaseIndices,\n
      \                        const Abc::Int32ArraySample   &iCreaseLengths,\n                         const
      Abc::FloatArraySample &iCreaseSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '&getCornerIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCornerIndices( const Abc::Int32ArraySample &iCornerIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '&getCornerSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCornerSharpnesses( const Abc::FloatArraySample\n                                   &iCornerSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCornerIndices
    - iCornerSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCorners( const Abc::Int32ArraySample &iCornerIndices,\n                         const
      Abc::FloatArraySample &iCornerSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: '&getHoles() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHoles
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHoles( const Abc::Int32ArraySample &iHoles )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScheme
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubdivisionScheme( const std::string &iScheme )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 90
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 90
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 90
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 127
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:332,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:333,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:343,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:344,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 525
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPositions
    - iFaceIndices
    - iFaceCounts
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPositions,\n                const
      Abc::Int32ArraySample &iFaceIndices,\n                const Abc::Int32ArraySample
      &iFaceCounts,\n\n                const Abc::Int32ArraySample &iCreaseIndices
      =\n                Abc::Int32ArraySample(),\n                const Abc::Int32ArraySample
      &iCreaseLengths =\n                Abc::Int32ArraySample(),\n                const
      Abc::FloatArraySample &iCreaseSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iCornerIndices =\n                Abc::Int32ArraySample(),\n
      \               const Abc::FloatArraySample &iCornerSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iHoles = Abc::Int32ArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingPropagateCorners( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '&getCreaseIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseIndices( const Abc::Int32ArraySample &iCreaseIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '&getCreaseLengths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseLengths( const Abc::Int32ArraySample &iCreaseLengths
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '&getCreaseSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreaseSharpnesses( const Abc::FloatArraySample\n                                   &iCreaseSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample &iCreaseIndices,\n                         const
      Abc::Int32ArraySample &iCreaseLengths )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    - iCreaseSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample   &iCreaseIndices,\n
      \                        const Abc::Int32ArraySample   &iCreaseLengths,\n                         const
      Abc::FloatArraySample &iCreaseSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '&getCornerIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCornerIndices( const Abc::Int32ArraySample &iCornerIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '&getCornerSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCornerSharpnesses( const Abc::FloatArraySample\n                                   &iCornerSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCornerIndices
    - iCornerSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCorners( const Abc::Int32ArraySample &iCornerIndices,\n                         const
      Abc::FloatArraySample &iCornerSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: '&getHoles() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHoles
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHoles( const Abc::Int32ArraySample &iHoles )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScheme
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubdivisionScheme( const std::string &iScheme )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 92
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 92
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 92
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 130
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:332,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:333,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:343,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:344,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 525
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPositions
    - iFaceIndices
    - iFaceCounts
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPositions,\n                const
      Abc::Int32ArraySample &iFaceIndices,\n                const Abc::Int32ArraySample
      &iFaceCounts,\n\n                const Abc::Int32ArraySample &iCreaseIndices
      =\n                Abc::Int32ArraySample(),\n                const Abc::Int32ArraySample
      &iCreaseLengths =\n                Abc::Int32ArraySample(),\n                const
      Abc::FloatArraySample &iCreaseSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iCornerIndices =\n                Abc::Int32ArraySample(),\n
      \               const Abc::FloatArraySample &iCornerSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iHoles = Abc::Int32ArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingPropagateCorners( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '&getCreaseIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseIndices( const Abc::Int32ArraySample &iCreaseIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '&getCreaseLengths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseLengths( const Abc::Int32ArraySample &iCreaseLengths
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '&getCreaseSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreaseSharpnesses( const Abc::FloatArraySample\n                                   &iCreaseSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample &iCreaseIndices,\n                         const
      Abc::Int32ArraySample &iCreaseLengths )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    - iCreaseSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample   &iCreaseIndices,\n
      \                        const Abc::Int32ArraySample   &iCreaseLengths,\n                         const
      Abc::FloatArraySample &iCreaseSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '&getCornerIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCornerIndices( const Abc::Int32ArraySample &iCornerIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '&getCornerSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCornerSharpnesses( const Abc::FloatArraySample\n                                   &iCornerSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCornerIndices
    - iCornerSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCorners( const Abc::Int32ArraySample &iCornerIndices,\n                         const
      Abc::FloatArraySample &iCornerSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: '&getHoles() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHoles
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHoles( const Abc::Int32ArraySample &iHoles )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScheme
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubdivisionScheme( const std::string &iScheme )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 94
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 94
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 94
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 133
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:332,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:333,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:343,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:344,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 525
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - clear
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:81,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:83,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:86,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:88,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iPositions
    - iFaceIndices
    - iFaceCounts
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::P3fArraySample &iPositions,\n                const
      Abc::Int32ArraySample &iFaceIndices,\n                const Abc::Int32ArraySample
      &iFaceCounts,\n\n                const Abc::Int32ArraySample &iCreaseIndices
      =\n                Abc::Int32ArraySample(),\n                const Abc::Int32ArraySample
      &iCreaseLengths =\n                Abc::Int32ArraySample(),\n                const
      Abc::FloatArraySample &iCreaseSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iCornerIndices =\n                Abc::Int32ArraySample(),\n
      \               const Abc::FloatArraySample &iCornerSharpnesses =\n                Abc::FloatArraySample(),\n\n
      \               const Abc::Int32ArraySample &iHoles = Abc::Int32ArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getFaceIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceIndices( const Abc::Int32ArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&getFaceCounts() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCnt
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceCounts( const Abc::Int32ArraySample &iCnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaceVaryingPropagateCorners( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterpolateBoundary( int32_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '&getCreaseIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseIndices( const Abc::Int32ArraySample &iCreaseIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '&getCreaseLengths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCreaseLengths( const Abc::Int32ArraySample &iCreaseLengths
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '&getCreaseSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCreaseSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreaseSharpnesses( const Abc::FloatArraySample\n                                   &iCreaseSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample &iCreaseIndices,\n                         const
      Abc::Int32ArraySample &iCreaseLengths )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iCreaseIndices
    - iCreaseLengths
    - iCreaseSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCreases( const Abc::Int32ArraySample   &iCreaseIndices,\n
      \                        const Abc::Int32ArraySample   &iCreaseLengths,\n                         const
      Abc::FloatArraySample &iCreaseSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '&getCornerIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerIndices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCornerIndices( const Abc::Int32ArraySample &iCornerIndices
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '&getCornerSharpnesses() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCornerSharpnesses
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCornerSharpnesses( const Abc::FloatArraySample\n                                   &iCornerSharpnesses
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iCornerIndices
    - iCornerSharpnesses
    argTypes:
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setCorners( const Abc::Int32ArraySample &iCornerIndices,\n                         const
      Abc::FloatArraySample &iCornerSharpnesses )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: '&getHoles() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHoles
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHoles( const Abc::Int32ArraySample &iHoles )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScheme
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubdivisionScheme( const std::string &iScheme )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:238,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:240,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 96
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:247,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:249,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:253,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:254,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:255,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:359,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 96
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:403,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:418,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 96
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:429,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:431,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:92,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:93,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:105,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 216
    functionName: Abc::OSchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 2
    functionsReached:
    - reset
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 97
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:92,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:93,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:105,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 216
    functionName: Abc::OSchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 2
    functionsReached:
    - reset
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 98
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:92,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:93,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:105,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 216
    functionName: Abc::OSchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 2
    functionsReached:
    - reset
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 99
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:92,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:93,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:105,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 216
    functionName: Abc::OSchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 2
    functionsReached:
    - reset
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 100
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:92,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:93,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:105,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 216
    functionName: Abc::OSchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 2
    functionsReached:
    - reset
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 101
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:92,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:93,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:105,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 216
    functionName: Abc::OSchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 2
    functionsReached:
    - reset
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 102
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:92,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:93,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:105,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 216
    functionName: Abc::OSchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 2
    functionsReached:
    - reset
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 103
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:90,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:92,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:93,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:104,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:105,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 216
    functionName: Abc::OSchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 2
    functionsReached:
    - reset
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 104
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2,\n                                const
      Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:66,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:67,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( Abc::OCompoundProperty iParent,\n
      \                               const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:85,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:94,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:96,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                          const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1,\n                           const Abc::Argument &iArg2,\n
      \                          const Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:111,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iTimeSamplingID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( uint32_t iTimeSamplingID )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:119,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:127,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iTimeSampling
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( AbcA::TimeSamplingPtr iTimeSampling
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:140,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:142,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:143,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:156,1
    - Dst: sort
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:158,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:159,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:178,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' faces'
    - ' meshFaceCounts'
    - ' vertexIndices'
    - ' meshP'
    argTypes:
    - Int32ArraySample
    - Int32ArraySample
    - Int32ArraySample
    - P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::end
    - std::vector::begin
    - ABCA_ASSERT
    - sort
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: "Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample
      & faces,\n    const Int32ArraySample & meshFaceCounts,\n    const Int32ArraySample
      & vertexIndices,\n    const P3fArraySample & meshP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:208,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:229,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 1
    functionsReached:
    - SetPropUsePrevIfNull
    - getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    - Sample::getFaces
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::set( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iFacesExclusive
    argTypes:
    - FaceSetExclusivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setFaceExclusivity( FaceSetExclusivity iFacesExclusive
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OUInt32Property
    - getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::_recordExclusivityHint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2,\n                                const
      Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:66,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:67,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( Abc::OCompoundProperty iParent,\n
      \                               const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:85,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:94,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:96,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                          const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1,\n                           const Abc::Argument &iArg2,\n
      \                          const Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:111,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iTimeSamplingID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( uint32_t iTimeSamplingID )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:119,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:127,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iTimeSampling
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( AbcA::TimeSamplingPtr iTimeSampling
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:140,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:142,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:143,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:156,1
    - Dst: sort
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:158,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:159,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:178,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' faces'
    - ' meshFaceCounts'
    - ' vertexIndices'
    - ' meshP'
    argTypes:
    - Int32ArraySample
    - Int32ArraySample
    - Int32ArraySample
    - P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::end
    - std::vector::begin
    - ABCA_ASSERT
    - sort
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: "Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample
      & faces,\n    const Int32ArraySample & meshFaceCounts,\n    const Int32ArraySample
      & vertexIndices,\n    const P3fArraySample & meshP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:208,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:229,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 3
    functionsReached:
    - SetPropUsePrevIfNull
    - getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    - Sample::getFaces
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::set( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iFacesExclusive
    argTypes:
    - FaceSetExclusivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setFaceExclusivity( FaceSetExclusivity iFacesExclusive
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OUInt32Property
    - getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::_recordExclusivityHint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2,\n                                const
      Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:66,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:67,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( Abc::OCompoundProperty iParent,\n
      \                               const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:85,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:94,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:96,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                          const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1,\n                           const Abc::Argument &iArg2,\n
      \                          const Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:111,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iTimeSamplingID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( uint32_t iTimeSamplingID )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:119,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:127,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iTimeSampling
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( AbcA::TimeSamplingPtr iTimeSampling
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:140,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:142,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:143,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:156,1
    - Dst: sort
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:158,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:159,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:178,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' faces'
    - ' meshFaceCounts'
    - ' vertexIndices'
    - ' meshP'
    argTypes:
    - Int32ArraySample
    - Int32ArraySample
    - Int32ArraySample
    - P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::end
    - std::vector::begin
    - ABCA_ASSERT
    - sort
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: "Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample
      & faces,\n    const Int32ArraySample & meshFaceCounts,\n    const Int32ArraySample
      & vertexIndices,\n    const P3fArraySample & meshP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:208,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:229,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 5
    functionsReached:
    - SetPropUsePrevIfNull
    - getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    - Sample::getFaces
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::set( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iFacesExclusive
    argTypes:
    - FaceSetExclusivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setFaceExclusivity( FaceSetExclusivity iFacesExclusive
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OUInt32Property
    - getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::_recordExclusivityHint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2,\n                                const
      Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:66,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:67,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( Abc::OCompoundProperty iParent,\n
      \                               const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:85,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:94,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:96,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                          const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1,\n                           const Abc::Argument &iArg2,\n
      \                          const Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:111,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iTimeSamplingID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( uint32_t iTimeSamplingID )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:119,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:127,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iTimeSampling
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( AbcA::TimeSamplingPtr iTimeSampling
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:140,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:142,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:143,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:156,1
    - Dst: sort
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:158,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:159,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:178,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' faces'
    - ' meshFaceCounts'
    - ' vertexIndices'
    - ' meshP'
    argTypes:
    - Int32ArraySample
    - Int32ArraySample
    - Int32ArraySample
    - P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::end
    - std::vector::begin
    - ABCA_ASSERT
    - sort
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: "Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample
      & faces,\n    const Int32ArraySample & meshFaceCounts,\n    const Int32ArraySample
      & vertexIndices,\n    const P3fArraySample & meshP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:208,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:229,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 7
    functionsReached:
    - SetPropUsePrevIfNull
    - getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    - Sample::getFaces
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::set( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iFacesExclusive
    argTypes:
    - FaceSetExclusivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setFaceExclusivity( FaceSetExclusivity iFacesExclusive
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OUInt32Property
    - getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::_recordExclusivityHint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2,\n                                const
      Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:66,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:67,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( Abc::OCompoundProperty iParent,\n
      \                               const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:85,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:94,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:96,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                          const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1,\n                           const Abc::Argument &iArg2,\n
      \                          const Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:111,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iTimeSamplingID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( uint32_t iTimeSamplingID )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:119,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:127,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iTimeSampling
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( AbcA::TimeSamplingPtr iTimeSampling
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:140,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:142,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:143,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:156,1
    - Dst: sort
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:158,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:159,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:178,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' faces'
    - ' meshFaceCounts'
    - ' vertexIndices'
    - ' meshP'
    argTypes:
    - Int32ArraySample
    - Int32ArraySample
    - Int32ArraySample
    - P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::end
    - std::vector::begin
    - ABCA_ASSERT
    - sort
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: "Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample
      & faces,\n    const Int32ArraySample & meshFaceCounts,\n    const Int32ArraySample
      & vertexIndices,\n    const P3fArraySample & meshP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:208,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:229,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 9
    functionsReached:
    - SetPropUsePrevIfNull
    - getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    - Sample::getFaces
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::set( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iFacesExclusive
    argTypes:
    - FaceSetExclusivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setFaceExclusivity( FaceSetExclusivity iFacesExclusive
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OUInt32Property
    - getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::_recordExclusivityHint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2,\n                                const
      Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:66,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:67,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( Abc::OCompoundProperty iParent,\n
      \                               const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:85,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:94,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:96,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                          const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1,\n                           const Abc::Argument &iArg2,\n
      \                          const Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:111,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iTimeSamplingID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( uint32_t iTimeSamplingID )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:119,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:127,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iTimeSampling
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( AbcA::TimeSamplingPtr iTimeSampling
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:140,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:142,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:143,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:156,1
    - Dst: sort
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:158,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:159,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:178,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' faces'
    - ' meshFaceCounts'
    - ' vertexIndices'
    - ' meshP'
    argTypes:
    - Int32ArraySample
    - Int32ArraySample
    - Int32ArraySample
    - P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::end
    - std::vector::begin
    - ABCA_ASSERT
    - sort
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: "Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample
      & faces,\n    const Int32ArraySample & meshFaceCounts,\n    const Int32ArraySample
      & vertexIndices,\n    const P3fArraySample & meshP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:208,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:229,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 11
    functionsReached:
    - SetPropUsePrevIfNull
    - getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    - Sample::getFaces
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::set( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iFacesExclusive
    argTypes:
    - FaceSetExclusivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setFaceExclusivity( FaceSetExclusivity iFacesExclusive
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OUInt32Property
    - getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::_recordExclusivityHint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2,\n                                const
      Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:66,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:67,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( Abc::OCompoundProperty iParent,\n
      \                               const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:85,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:94,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:96,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                          const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1,\n                           const Abc::Argument &iArg2,\n
      \                          const Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:111,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iTimeSamplingID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( uint32_t iTimeSamplingID )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:119,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:127,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iTimeSampling
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( AbcA::TimeSamplingPtr iTimeSampling
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:140,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:142,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:143,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:156,1
    - Dst: sort
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:158,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:159,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:178,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' faces'
    - ' meshFaceCounts'
    - ' vertexIndices'
    - ' meshP'
    argTypes:
    - Int32ArraySample
    - Int32ArraySample
    - Int32ArraySample
    - P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::end
    - std::vector::begin
    - ABCA_ASSERT
    - sort
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: "Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample
      & faces,\n    const Int32ArraySample & meshFaceCounts,\n    const Int32ArraySample
      & vertexIndices,\n    const P3fArraySample & meshP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:208,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:229,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 13
    functionsReached:
    - SetPropUsePrevIfNull
    - getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    - Sample::getFaces
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::set( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iFacesExclusive
    argTypes:
    - FaceSetExclusivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setFaceExclusivity( FaceSetExclusivity iFacesExclusive
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OUInt32Property
    - getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::_recordExclusivityHint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( AbcA::CompoundPropertyWriterPtr
      iParent,\n                                const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2,\n                                const
      Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:66,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:67,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Abc::OCompoundProperty::getPtr
    - GetErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::OFaceSetSchema( Abc::OCompoundProperty iParent,\n
      \                               const std::string &iName,\n                                const
      Abc::Argument &iArg0,\n                                const Abc::Argument &iArg1,\n
      \                               const Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:85,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:90,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:94,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:96,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - iParent
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OFaceSetSchema::init( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                          const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1,\n                           const Abc::Argument &iArg2,\n
      \                          const Abc::Argument &iArg3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:110,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:111,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iTimeSamplingID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( uint32_t iTimeSamplingID )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:119,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:127,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iTimeSampling
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setTimeSampling( AbcA::TimeSamplingPtr iTimeSampling
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:140,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:142,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:143,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:156,1
    - Dst: sort
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:158,1
    - Dst: std::vector::end
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:159,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:178,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' faces'
    - ' meshFaceCounts'
    - ' vertexIndices'
    - ' meshP'
    argTypes:
    - Int32ArraySample
    - Int32ArraySample
    - Int32ArraySample
    - P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::end
    - std::vector::begin
    - ABCA_ASSERT
    - sort
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: "Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample
      & faces,\n    const Int32ArraySample & meshFaceCounts,\n    const Int32ArraySample
      & vertexIndices,\n    const P3fArraySample & meshP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:208,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:216,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Sample::getFaces
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:220,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:229,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 15
    functionsReached:
    - SetPropUsePrevIfNull
    - getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    - Sample::getFaces
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - Sample::getSelfBounds
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::set( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iFacesExclusive
    argTypes:
    - FaceSetExclusivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::setFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::setFaceExclusivity( FaceSetExclusivity iFacesExclusive
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:255,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:256,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::_recordExclusivityHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::getPtr
    - Abc::OUInt32Property
    - getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::set
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema::_recordExclusivityHint()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:47,1
    - Dst: CameraSample::getCoreValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:51,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:53,1
    - Dst: CameraSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:57,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:58,1
    - Dst: getTypeAndHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:67,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:68,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:79,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:106,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:114,1
    - Dst: getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:127,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:146,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 1
    functionsReached:
    - getNumChannels
    - Abc::ODoubleArrayProperty
    - getType
    - CameraSample::getCoreValue
    - getTypeAndHint
    - CameraSample::getNumOpChannels
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OScalarProperty::set
    - std::vector::front
    - getNumSamples
    - getNumOpChannels
    - getNumOps
    - OStringArrayProperty::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - getChannelValue
    - CameraSample::getNumOps
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::set( const CameraSample &iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:156,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:162,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:181,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:202,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::init( uint32_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:210,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:229,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:254,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:259,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:260,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OCameraSchema::getChildBoundsProperty()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:47,1
    - Dst: CameraSample::getCoreValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:51,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:53,1
    - Dst: CameraSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:57,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:58,1
    - Dst: getTypeAndHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:67,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:68,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:79,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:106,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:114,1
    - Dst: getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:127,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:146,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 2
    functionsReached:
    - getNumChannels
    - Abc::ODoubleArrayProperty
    - getType
    - CameraSample::getCoreValue
    - getTypeAndHint
    - CameraSample::getNumOpChannels
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OScalarProperty::set
    - std::vector::front
    - getNumSamples
    - getNumOpChannels
    - getNumOps
    - OStringArrayProperty::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - getChannelValue
    - CameraSample::getNumOps
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::set( const CameraSample &iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:156,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:162,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:181,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:202,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::init( uint32_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:210,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:229,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:254,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:259,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:260,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OCameraSchema::getChildBoundsProperty()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:47,1
    - Dst: CameraSample::getCoreValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:51,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:53,1
    - Dst: CameraSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:57,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:58,1
    - Dst: getTypeAndHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:67,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:68,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:79,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:106,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:114,1
    - Dst: getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:127,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:146,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 3
    functionsReached:
    - getNumChannels
    - Abc::ODoubleArrayProperty
    - getType
    - CameraSample::getCoreValue
    - getTypeAndHint
    - CameraSample::getNumOpChannels
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OScalarProperty::set
    - std::vector::front
    - getNumSamples
    - getNumOpChannels
    - getNumOps
    - OStringArrayProperty::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - getChannelValue
    - CameraSample::getNumOps
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::set( const CameraSample &iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:156,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:162,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:181,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:202,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::init( uint32_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:210,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:229,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:254,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:259,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:260,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OCameraSchema::getChildBoundsProperty()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:47,1
    - Dst: CameraSample::getCoreValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:51,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:53,1
    - Dst: CameraSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:57,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:58,1
    - Dst: getTypeAndHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:67,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:68,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:79,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:106,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:114,1
    - Dst: getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:127,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:146,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 4
    functionsReached:
    - getNumChannels
    - Abc::ODoubleArrayProperty
    - getType
    - CameraSample::getCoreValue
    - getTypeAndHint
    - CameraSample::getNumOpChannels
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OScalarProperty::set
    - std::vector::front
    - getNumSamples
    - getNumOpChannels
    - getNumOps
    - OStringArrayProperty::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - getChannelValue
    - CameraSample::getNumOps
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::set( const CameraSample &iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:156,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:162,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:181,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:202,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::init( uint32_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:210,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:229,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:254,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:259,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:260,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OCameraSchema::getChildBoundsProperty()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:47,1
    - Dst: CameraSample::getCoreValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:51,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:53,1
    - Dst: CameraSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:57,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:58,1
    - Dst: getTypeAndHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:67,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:68,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:79,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:106,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:114,1
    - Dst: getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:127,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:146,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 5
    functionsReached:
    - getNumChannels
    - Abc::ODoubleArrayProperty
    - getType
    - CameraSample::getCoreValue
    - getTypeAndHint
    - CameraSample::getNumOpChannels
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OScalarProperty::set
    - std::vector::front
    - getNumSamples
    - getNumOpChannels
    - getNumOps
    - OStringArrayProperty::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - getChannelValue
    - CameraSample::getNumOps
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::set( const CameraSample &iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:156,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:162,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:181,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:202,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::init( uint32_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:210,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:229,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:254,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:259,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:260,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OCameraSchema::getChildBoundsProperty()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:47,1
    - Dst: CameraSample::getCoreValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:51,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:53,1
    - Dst: CameraSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:57,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:58,1
    - Dst: getTypeAndHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:67,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:68,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:79,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:106,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:114,1
    - Dst: getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:127,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:146,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 6
    functionsReached:
    - getNumChannels
    - Abc::ODoubleArrayProperty
    - getType
    - CameraSample::getCoreValue
    - getTypeAndHint
    - CameraSample::getNumOpChannels
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OScalarProperty::set
    - std::vector::front
    - getNumSamples
    - getNumOpChannels
    - getNumOps
    - OStringArrayProperty::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - getChannelValue
    - CameraSample::getNumOps
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::set( const CameraSample &iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:156,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:162,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:181,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:202,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::init( uint32_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:210,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:229,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:254,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:259,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:260,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OCameraSchema::getChildBoundsProperty()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:47,1
    - Dst: CameraSample::getCoreValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:51,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:53,1
    - Dst: CameraSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:57,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:58,1
    - Dst: getTypeAndHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:67,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:68,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:79,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:106,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:114,1
    - Dst: getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:127,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:146,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 7
    functionsReached:
    - getNumChannels
    - Abc::ODoubleArrayProperty
    - getType
    - CameraSample::getCoreValue
    - getTypeAndHint
    - CameraSample::getNumOpChannels
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OScalarProperty::set
    - std::vector::front
    - getNumSamples
    - getNumOpChannels
    - getNumOps
    - OStringArrayProperty::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - getChannelValue
    - CameraSample::getNumOps
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::set( const CameraSample &iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:156,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:162,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:181,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:202,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::init( uint32_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:210,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:229,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:254,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:259,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:260,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OCameraSchema::getChildBoundsProperty()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:47,1
    - Dst: CameraSample::getCoreValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:51,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:53,1
    - Dst: CameraSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:57,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:58,1
    - Dst: getTypeAndHint
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:67,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:68,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:79,1
    - Dst: Abc::OScalarProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:86,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:88,1
    - Dst: OStringArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:96,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:98,1
    - Dst: Abc::ODoubleArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:103,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:106,1
    - Dst: CameraSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:111,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:112,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:114,1
    - Dst: getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:116,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:123,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:127,1
    - Dst: getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:136,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:141,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:146,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - CameraSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 8
    functionsReached:
    - getNumChannels
    - Abc::ODoubleArrayProperty
    - getType
    - CameraSample::getCoreValue
    - getTypeAndHint
    - CameraSample::getNumOpChannels
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::OScalarProperty::set
    - std::vector::front
    - getNumSamples
    - getNumOpChannels
    - getNumOps
    - OStringArrayProperty::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - getChannelValue
    - CameraSample::getNumOps
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::set
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::set( const CameraSample &iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:156,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:162,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:173,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:181,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:198,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:202,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCameraSchema::init( uint32_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:210,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:214,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:229,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:233,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OCameraSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:254,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:259,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:260,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema::getPtr
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OCameraSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 432
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - getData
    - getVals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iNVertices
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iNVertices,\n                const CurveType &iType =
      kCubic,\n                const CurvePeriodicity iWrap = kNonPeriodic,\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const BasisType &iBasis = kBezierBasis,\n                const
      Abc::FloatArraySample &iPosWeight = \\\n                Abc::FloatArraySample(),\n
      \               const Abc::UcharArraySample &iOrders = Abc::UcharArraySample(),\n
      \               const Abc::FloatArraySample &iKnots = Abc::FloatArraySample()\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights(  const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iType
    argTypes:
    - CurveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType( const CurveType &iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWrap
    argTypes:
    - CurvePeriodicity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWrap( const CurvePeriodicity &iWrap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNVertices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurvesNumVertices( const Abc::Int32ArraySample &iNVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '&getCurvesNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBasis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasis( const BasisType &iBasis )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '&getOrders() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySample
    signature: Abc::UcharArraySample &getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOrders
    argTypes:
    - Abc::UcharArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrders( const Abc::UcharArraySample &iOrders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '&getKnots() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iKnots
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKnots( const Abc::FloatArraySample &iKnots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 98
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - GetCompoundPropertyWriterPtr
    linkageType: ''
    returnType: void
    signature: "void OCurvesSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 98
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 106
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 139
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 432
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - getData
    - getVals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iNVertices
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iNVertices,\n                const CurveType &iType =
      kCubic,\n                const CurvePeriodicity iWrap = kNonPeriodic,\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const BasisType &iBasis = kBezierBasis,\n                const
      Abc::FloatArraySample &iPosWeight = \\\n                Abc::FloatArraySample(),\n
      \               const Abc::UcharArraySample &iOrders = Abc::UcharArraySample(),\n
      \               const Abc::FloatArraySample &iKnots = Abc::FloatArraySample()\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights(  const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iType
    argTypes:
    - CurveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType( const CurveType &iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWrap
    argTypes:
    - CurvePeriodicity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWrap( const CurvePeriodicity &iWrap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNVertices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurvesNumVertices( const Abc::Int32ArraySample &iNVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '&getCurvesNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBasis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasis( const BasisType &iBasis )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '&getOrders() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySample
    signature: Abc::UcharArraySample &getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOrders
    argTypes:
    - Abc::UcharArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrders( const Abc::UcharArraySample &iOrders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '&getKnots() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iKnots
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKnots( const Abc::FloatArraySample &iKnots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 100
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - GetCompoundPropertyWriterPtr
    linkageType: ''
    returnType: void
    signature: "void OCurvesSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 100
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 108
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 142
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 432
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - getData
    - getVals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iNVertices
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iNVertices,\n                const CurveType &iType =
      kCubic,\n                const CurvePeriodicity iWrap = kNonPeriodic,\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const BasisType &iBasis = kBezierBasis,\n                const
      Abc::FloatArraySample &iPosWeight = \\\n                Abc::FloatArraySample(),\n
      \               const Abc::UcharArraySample &iOrders = Abc::UcharArraySample(),\n
      \               const Abc::FloatArraySample &iKnots = Abc::FloatArraySample()\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights(  const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iType
    argTypes:
    - CurveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType( const CurveType &iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWrap
    argTypes:
    - CurvePeriodicity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWrap( const CurvePeriodicity &iWrap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNVertices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurvesNumVertices( const Abc::Int32ArraySample &iNVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '&getCurvesNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBasis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasis( const BasisType &iBasis )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '&getOrders() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySample
    signature: Abc::UcharArraySample &getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOrders
    argTypes:
    - Abc::UcharArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrders( const Abc::UcharArraySample &iOrders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '&getKnots() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iKnots
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKnots( const Abc::FloatArraySample &iKnots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 102
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - GetCompoundPropertyWriterPtr
    linkageType: ''
    returnType: void
    signature: "void OCurvesSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 102
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 110
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 145
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 432
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - getData
    - getVals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iNVertices
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iNVertices,\n                const CurveType &iType =
      kCubic,\n                const CurvePeriodicity iWrap = kNonPeriodic,\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const BasisType &iBasis = kBezierBasis,\n                const
      Abc::FloatArraySample &iPosWeight = \\\n                Abc::FloatArraySample(),\n
      \               const Abc::UcharArraySample &iOrders = Abc::UcharArraySample(),\n
      \               const Abc::FloatArraySample &iKnots = Abc::FloatArraySample()\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights(  const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iType
    argTypes:
    - CurveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType( const CurveType &iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWrap
    argTypes:
    - CurvePeriodicity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWrap( const CurvePeriodicity &iWrap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNVertices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurvesNumVertices( const Abc::Int32ArraySample &iNVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '&getCurvesNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBasis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasis( const BasisType &iBasis )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '&getOrders() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySample
    signature: Abc::UcharArraySample &getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOrders
    argTypes:
    - Abc::UcharArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrders( const Abc::UcharArraySample &iOrders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '&getKnots() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iKnots
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKnots( const Abc::FloatArraySample &iKnots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 104
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - GetCompoundPropertyWriterPtr
    linkageType: ''
    returnType: void
    signature: "void OCurvesSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 104
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 112
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 148
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 432
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - getData
    - getVals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iNVertices
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iNVertices,\n                const CurveType &iType =
      kCubic,\n                const CurvePeriodicity iWrap = kNonPeriodic,\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const BasisType &iBasis = kBezierBasis,\n                const
      Abc::FloatArraySample &iPosWeight = \\\n                Abc::FloatArraySample(),\n
      \               const Abc::UcharArraySample &iOrders = Abc::UcharArraySample(),\n
      \               const Abc::FloatArraySample &iKnots = Abc::FloatArraySample()\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights(  const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iType
    argTypes:
    - CurveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType( const CurveType &iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWrap
    argTypes:
    - CurvePeriodicity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWrap( const CurvePeriodicity &iWrap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNVertices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurvesNumVertices( const Abc::Int32ArraySample &iNVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '&getCurvesNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBasis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasis( const BasisType &iBasis )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '&getOrders() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySample
    signature: Abc::UcharArraySample &getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOrders
    argTypes:
    - Abc::UcharArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrders( const Abc::UcharArraySample &iOrders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '&getKnots() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iKnots
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKnots( const Abc::FloatArraySample &iKnots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 106
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - GetCompoundPropertyWriterPtr
    linkageType: ''
    returnType: void
    signature: "void OCurvesSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 106
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 114
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 151
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 432
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - getData
    - getVals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iNVertices
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iNVertices,\n                const CurveType &iType =
      kCubic,\n                const CurvePeriodicity iWrap = kNonPeriodic,\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const BasisType &iBasis = kBezierBasis,\n                const
      Abc::FloatArraySample &iPosWeight = \\\n                Abc::FloatArraySample(),\n
      \               const Abc::UcharArraySample &iOrders = Abc::UcharArraySample(),\n
      \               const Abc::FloatArraySample &iKnots = Abc::FloatArraySample()\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights(  const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iType
    argTypes:
    - CurveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType( const CurveType &iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWrap
    argTypes:
    - CurvePeriodicity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWrap( const CurvePeriodicity &iWrap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNVertices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurvesNumVertices( const Abc::Int32ArraySample &iNVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '&getCurvesNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBasis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasis( const BasisType &iBasis )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '&getOrders() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySample
    signature: Abc::UcharArraySample &getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOrders
    argTypes:
    - Abc::UcharArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrders( const Abc::UcharArraySample &iOrders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '&getKnots() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iKnots
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKnots( const Abc::FloatArraySample &iKnots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 108
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - GetCompoundPropertyWriterPtr
    linkageType: ''
    returnType: void
    signature: "void OCurvesSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 108
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 116
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 154
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 432
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - getData
    - getVals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iNVertices
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iNVertices,\n                const CurveType &iType =
      kCubic,\n                const CurvePeriodicity iWrap = kNonPeriodic,\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const BasisType &iBasis = kBezierBasis,\n                const
      Abc::FloatArraySample &iPosWeight = \\\n                Abc::FloatArraySample(),\n
      \               const Abc::UcharArraySample &iOrders = Abc::UcharArraySample(),\n
      \               const Abc::FloatArraySample &iKnots = Abc::FloatArraySample()\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights(  const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iType
    argTypes:
    - CurveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType( const CurveType &iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWrap
    argTypes:
    - CurvePeriodicity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWrap( const CurvePeriodicity &iWrap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNVertices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurvesNumVertices( const Abc::Int32ArraySample &iNVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '&getCurvesNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBasis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasis( const BasisType &iBasis )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '&getOrders() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySample
    signature: Abc::UcharArraySample &getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOrders
    argTypes:
    - Abc::UcharArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrders( const Abc::UcharArraySample &iOrders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '&getKnots() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iKnots
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKnots( const Abc::FloatArraySample &iKnots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 110
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - GetCompoundPropertyWriterPtr
    linkageType: ''
    returnType: void
    signature: "void OCurvesSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 110
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 118
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 157
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 432
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - size
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - getData
    - getVals
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPos
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::P3fArraySample &iPos )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:109,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:110,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:111,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:114,1
    - Dst: Abc::UcharArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:115,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iPos
    - iNVertices
    argTypes:
    - Abc::P3fArraySample
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Abc::UcharArraySample
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      Abc::Int32ArraySample &iNVertices,\n                const CurveType &iType =
      kCubic,\n                const CurvePeriodicity iWrap = kNonPeriodic,\n                const
      OFloatGeomParam::Sample &iWidths = \\\n                OFloatGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const BasisType &iBasis = kBezierBasis,\n                const
      Abc::FloatArraySample &iPosWeight = \\\n                Abc::FloatArraySample(),\n
      \               const Abc::UcharArraySample &iOrders = Abc::UcharArraySample(),\n
      \               const Abc::FloatArraySample &iKnots = Abc::FloatArraySample()\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getWidths() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OFloatGeomParam::Sample
    signature: OFloatGeomParam::Sample &getWidths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWidths
    argTypes:
    - OFloatGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWidths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidths( const OFloatGeomParam::Sample &iWidths )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights(  const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iType
    argTypes:
    - CurveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType( const CurveType &iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iWrap
    argTypes:
    - CurvePeriodicity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWrap( const CurvePeriodicity &iWrap )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNVertices
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurvesNumVertices( const Abc::Int32ArraySample &iNVertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '&getCurvesNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBasis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasis( const BasisType &iBasis )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '&getOrders() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySample
    signature: Abc::UcharArraySample &getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iOrders
    argTypes:
    - Abc::UcharArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrders( const Abc::UcharArraySample &iOrders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '&getKnots() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iKnots
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setKnots( const Abc::FloatArraySample &iKnots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:205,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:211,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 112
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:222,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:291,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:292,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:293,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:300,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:303,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:307,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - GetCompoundPropertyWriterPtr
    linkageType: ''
    returnType: void
    signature: "void OCurvesSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:326,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 112
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:364,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:365,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:366,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:367,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:368,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 120
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:381,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OGeomBaseSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:80,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:81,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:89,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OGeomBaseSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument(),\n                     const
      Argument &iArg2 = Argument(),\n                     const Argument &iArg3 =
      Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:141,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:165,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:170,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:171,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iTsIndex
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    linkageType: ''
    returnType: void
    signature: void init( uint32_t iTsIndex, bool isSparse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:198,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iTsIndex
    - iNumSamples
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    - set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void createSelfBoundsProperty(uint32_t iTsIndex, size_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OGeomBaseSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:80,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:81,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:89,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OGeomBaseSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument(),\n                     const
      Argument &iArg2 = Argument(),\n                     const Argument &iArg3 =
      Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:141,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:165,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:170,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:171,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iTsIndex
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    linkageType: ''
    returnType: void
    signature: void init( uint32_t iTsIndex, bool isSparse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:198,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iTsIndex
    - iNumSamples
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    - set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void createSelfBoundsProperty(uint32_t iTsIndex, size_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OGeomBaseSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:80,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:81,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:89,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OGeomBaseSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument(),\n                     const
      Argument &iArg2 = Argument(),\n                     const Argument &iArg3 =
      Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:141,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:165,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:170,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:171,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iTsIndex
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    linkageType: ''
    returnType: void
    signature: void init( uint32_t iTsIndex, bool isSparse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:198,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iTsIndex
    - iNumSamples
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    - set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void createSelfBoundsProperty(uint32_t iTsIndex, size_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OGeomBaseSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:80,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:81,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:89,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OGeomBaseSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument(),\n                     const
      Argument &iArg2 = Argument(),\n                     const Argument &iArg3 =
      Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:141,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:165,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:170,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:171,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iTsIndex
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    linkageType: ''
    returnType: void
    signature: void init( uint32_t iTsIndex, bool isSparse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:198,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iTsIndex
    - iNumSamples
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    - set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void createSelfBoundsProperty(uint32_t iTsIndex, size_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OGeomBaseSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:80,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:81,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:89,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OGeomBaseSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument(),\n                     const
      Argument &iArg2 = Argument(),\n                     const Argument &iArg3 =
      Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:141,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:165,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:170,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:171,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iTsIndex
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    linkageType: ''
    returnType: void
    signature: void init( uint32_t iTsIndex, bool isSparse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:198,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iTsIndex
    - iNumSamples
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    - set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void createSelfBoundsProperty(uint32_t iTsIndex, size_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OGeomBaseSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:80,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:81,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:89,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OGeomBaseSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument(),\n                     const
      Argument &iArg2 = Argument(),\n                     const Argument &iArg3 =
      Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:141,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:165,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:170,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:171,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iTsIndex
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    linkageType: ''
    returnType: void
    signature: void init( uint32_t iTsIndex, bool isSparse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:198,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iTsIndex
    - iNumSamples
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    - set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void createSelfBoundsProperty(uint32_t iTsIndex, size_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OGeomBaseSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:80,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:81,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:89,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OGeomBaseSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument(),\n                     const
      Argument &iArg2 = Argument(),\n                     const Argument &iArg3 =
      Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:141,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:165,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:170,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:171,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iTsIndex
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    linkageType: ''
    returnType: void
    signature: void init( uint32_t iTsIndex, bool isSparse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:198,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iTsIndex
    - iNumSamples
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    - set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void createSelfBoundsProperty(uint32_t iTsIndex, size_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OGeomBaseSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:80,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:81,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:83,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:89,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:95,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OGeomBaseSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument(),\n                     const
      Argument &iArg2 = Argument(),\n                     const Argument &iArg3 =
      Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:106,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:125,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:141,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:145,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:165,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:170,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:171,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty getChildBoundsProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:183,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:187,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iTsIndex
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    linkageType: ''
    returnType: void
    signature: void init( uint32_t iTsIndex, bool isSparse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:196,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:198,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:203,1
    - Dst: set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iTsIndex
    - iNumSamples
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::createSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomBase.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::valid
    - set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema::getPtr
    - Abc::OBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void createSelfBoundsProperty(uint32_t iTsIndex, size_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iTop
    - iBottom
    - iLeft
    - iRight
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void CameraSample::CameraSample ( double iTop, double iBottom, double
      iLeft,\n    double iRight )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getCoreValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double CameraSample::getCoreValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    - Dst: atan
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFieldOfView
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - atan
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double CameraSample::getFieldOfView () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:165,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:168,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' oTop'
    - ' oBottom'
    - ' oLeft'
    - ' oRight'
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getScreenWindow
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M33d::multVecMatrix
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    linkageType: ''
    returnType: void
    signature: "void CameraSample::getScreenWindow( double & oTop, double & oBottom,\n
      \   double & oLeft, double & oRight )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:179,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - FilmBackXformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::addOp( FilmBackXformOp iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp CameraSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& CameraSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp & CameraSample::operator[]( const std::size_t &iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: "& CameraSample::operator[]\n    ( const std::size_t &iIndex ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: "FilmBackXformOp & CameraSample::operator[]\n    ( const std::size_t
      &iIndex ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:215,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:217,1
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:220,1
    - Dst: FilmBackXformOp::isMatrixOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:224,1
    - Dst: FilmBackXformOp::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:226,1
    - Dst: FilmBackXformOp::isScaleOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:228,1
    - Dst: Abc::M33d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::getScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::isTranslateOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:232,1
    - Dst: Abc::M33d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    - Dst: FilmBackXformOp::getTranslate
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 1
    functionsReached:
    - FilmBackXformOp::isScaleOp
    - size
    - Abc::M33d::setTranslation
    - FilmBackXformOp::getScale
    - Abc::M33d::setScale
    - FilmBackXformOp::isMatrixOp
    - FilmBackXformOp::isTranslateOp
    - Abc::M33d::makeIdentity
    - FilmBackXformOp::getTranslate
    - FilmBackXformOp::getMatrix
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d CameraSample::getFilmBackMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:253,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iTop
    - iBottom
    - iLeft
    - iRight
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void CameraSample::CameraSample ( double iTop, double iBottom, double
      iLeft,\n    double iRight )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getCoreValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double CameraSample::getCoreValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    - Dst: atan
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFieldOfView
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - atan
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double CameraSample::getFieldOfView () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:165,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:168,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' oTop'
    - ' oBottom'
    - ' oLeft'
    - ' oRight'
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getScreenWindow
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M33d::multVecMatrix
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    linkageType: ''
    returnType: void
    signature: "void CameraSample::getScreenWindow( double & oTop, double & oBottom,\n
      \   double & oLeft, double & oRight )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:179,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - FilmBackXformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::addOp( FilmBackXformOp iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp CameraSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& CameraSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp & CameraSample::operator[]( const std::size_t &iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: "& CameraSample::operator[]\n    ( const std::size_t &iIndex ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: "FilmBackXformOp & CameraSample::operator[]\n    ( const std::size_t
      &iIndex ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:215,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:217,1
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:220,1
    - Dst: FilmBackXformOp::isMatrixOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:224,1
    - Dst: FilmBackXformOp::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:226,1
    - Dst: FilmBackXformOp::isScaleOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:228,1
    - Dst: Abc::M33d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::getScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::isTranslateOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:232,1
    - Dst: Abc::M33d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    - Dst: FilmBackXformOp::getTranslate
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 2
    functionsReached:
    - FilmBackXformOp::isScaleOp
    - size
    - Abc::M33d::setTranslation
    - FilmBackXformOp::getScale
    - Abc::M33d::setScale
    - FilmBackXformOp::isMatrixOp
    - FilmBackXformOp::isTranslateOp
    - Abc::M33d::makeIdentity
    - FilmBackXformOp::getTranslate
    - FilmBackXformOp::getMatrix
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d CameraSample::getFilmBackMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:253,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iTop
    - iBottom
    - iLeft
    - iRight
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void CameraSample::CameraSample ( double iTop, double iBottom, double
      iLeft,\n    double iRight )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getCoreValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double CameraSample::getCoreValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    - Dst: atan
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFieldOfView
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - atan
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double CameraSample::getFieldOfView () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:165,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:168,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' oTop'
    - ' oBottom'
    - ' oLeft'
    - ' oRight'
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getScreenWindow
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M33d::multVecMatrix
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    linkageType: ''
    returnType: void
    signature: "void CameraSample::getScreenWindow( double & oTop, double & oBottom,\n
      \   double & oLeft, double & oRight )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:179,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - FilmBackXformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::addOp( FilmBackXformOp iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp CameraSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& CameraSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp & CameraSample::operator[]( const std::size_t &iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: "& CameraSample::operator[]\n    ( const std::size_t &iIndex ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: "FilmBackXformOp & CameraSample::operator[]\n    ( const std::size_t
      &iIndex ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:215,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:217,1
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:220,1
    - Dst: FilmBackXformOp::isMatrixOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:224,1
    - Dst: FilmBackXformOp::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:226,1
    - Dst: FilmBackXformOp::isScaleOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:228,1
    - Dst: Abc::M33d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::getScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::isTranslateOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:232,1
    - Dst: Abc::M33d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    - Dst: FilmBackXformOp::getTranslate
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 3
    functionsReached:
    - FilmBackXformOp::isScaleOp
    - size
    - Abc::M33d::setTranslation
    - FilmBackXformOp::getScale
    - Abc::M33d::setScale
    - FilmBackXformOp::isMatrixOp
    - FilmBackXformOp::isTranslateOp
    - Abc::M33d::makeIdentity
    - FilmBackXformOp::getTranslate
    - FilmBackXformOp::getMatrix
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d CameraSample::getFilmBackMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:253,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iTop
    - iBottom
    - iLeft
    - iRight
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void CameraSample::CameraSample ( double iTop, double iBottom, double
      iLeft,\n    double iRight )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getCoreValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double CameraSample::getCoreValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    - Dst: atan
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFieldOfView
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - atan
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double CameraSample::getFieldOfView () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:165,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:168,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' oTop'
    - ' oBottom'
    - ' oLeft'
    - ' oRight'
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getScreenWindow
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M33d::multVecMatrix
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    linkageType: ''
    returnType: void
    signature: "void CameraSample::getScreenWindow( double & oTop, double & oBottom,\n
      \   double & oLeft, double & oRight )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:179,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - FilmBackXformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::addOp( FilmBackXformOp iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp CameraSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& CameraSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp & CameraSample::operator[]( const std::size_t &iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: "& CameraSample::operator[]\n    ( const std::size_t &iIndex ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: "FilmBackXformOp & CameraSample::operator[]\n    ( const std::size_t
      &iIndex ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:215,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:217,1
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:220,1
    - Dst: FilmBackXformOp::isMatrixOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:224,1
    - Dst: FilmBackXformOp::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:226,1
    - Dst: FilmBackXformOp::isScaleOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:228,1
    - Dst: Abc::M33d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::getScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::isTranslateOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:232,1
    - Dst: Abc::M33d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    - Dst: FilmBackXformOp::getTranslate
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 4
    functionsReached:
    - FilmBackXformOp::isScaleOp
    - size
    - Abc::M33d::setTranslation
    - FilmBackXformOp::getScale
    - Abc::M33d::setScale
    - FilmBackXformOp::isMatrixOp
    - FilmBackXformOp::isTranslateOp
    - Abc::M33d::makeIdentity
    - FilmBackXformOp::getTranslate
    - FilmBackXformOp::getMatrix
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d CameraSample::getFilmBackMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:253,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iTop
    - iBottom
    - iLeft
    - iRight
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void CameraSample::CameraSample ( double iTop, double iBottom, double
      iLeft,\n    double iRight )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getCoreValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double CameraSample::getCoreValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    - Dst: atan
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFieldOfView
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - atan
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double CameraSample::getFieldOfView () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:165,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:168,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' oTop'
    - ' oBottom'
    - ' oLeft'
    - ' oRight'
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getScreenWindow
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M33d::multVecMatrix
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    linkageType: ''
    returnType: void
    signature: "void CameraSample::getScreenWindow( double & oTop, double & oBottom,\n
      \   double & oLeft, double & oRight )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:179,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - FilmBackXformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::addOp( FilmBackXformOp iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp CameraSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& CameraSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp & CameraSample::operator[]( const std::size_t &iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: "& CameraSample::operator[]\n    ( const std::size_t &iIndex ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: "FilmBackXformOp & CameraSample::operator[]\n    ( const std::size_t
      &iIndex ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:215,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:217,1
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:220,1
    - Dst: FilmBackXformOp::isMatrixOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:224,1
    - Dst: FilmBackXformOp::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:226,1
    - Dst: FilmBackXformOp::isScaleOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:228,1
    - Dst: Abc::M33d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::getScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::isTranslateOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:232,1
    - Dst: Abc::M33d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    - Dst: FilmBackXformOp::getTranslate
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 5
    functionsReached:
    - FilmBackXformOp::isScaleOp
    - size
    - Abc::M33d::setTranslation
    - FilmBackXformOp::getScale
    - Abc::M33d::setScale
    - FilmBackXformOp::isMatrixOp
    - FilmBackXformOp::isTranslateOp
    - Abc::M33d::makeIdentity
    - FilmBackXformOp::getTranslate
    - FilmBackXformOp::getMatrix
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d CameraSample::getFilmBackMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:253,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iTop
    - iBottom
    - iLeft
    - iRight
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void CameraSample::CameraSample ( double iTop, double iBottom, double
      iLeft,\n    double iRight )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getCoreValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double CameraSample::getCoreValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    - Dst: atan
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFieldOfView
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - atan
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double CameraSample::getFieldOfView () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:165,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:168,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' oTop'
    - ' oBottom'
    - ' oLeft'
    - ' oRight'
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getScreenWindow
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M33d::multVecMatrix
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    linkageType: ''
    returnType: void
    signature: "void CameraSample::getScreenWindow( double & oTop, double & oBottom,\n
      \   double & oLeft, double & oRight )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:179,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - FilmBackXformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::addOp( FilmBackXformOp iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp CameraSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& CameraSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp & CameraSample::operator[]( const std::size_t &iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: "& CameraSample::operator[]\n    ( const std::size_t &iIndex ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: "FilmBackXformOp & CameraSample::operator[]\n    ( const std::size_t
      &iIndex ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:215,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:217,1
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:220,1
    - Dst: FilmBackXformOp::isMatrixOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:224,1
    - Dst: FilmBackXformOp::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:226,1
    - Dst: FilmBackXformOp::isScaleOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:228,1
    - Dst: Abc::M33d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::getScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::isTranslateOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:232,1
    - Dst: Abc::M33d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    - Dst: FilmBackXformOp::getTranslate
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 6
    functionsReached:
    - FilmBackXformOp::isScaleOp
    - size
    - Abc::M33d::setTranslation
    - FilmBackXformOp::getScale
    - Abc::M33d::setScale
    - FilmBackXformOp::isMatrixOp
    - FilmBackXformOp::isTranslateOp
    - Abc::M33d::makeIdentity
    - FilmBackXformOp::getTranslate
    - FilmBackXformOp::getMatrix
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d CameraSample::getFilmBackMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:253,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iTop
    - iBottom
    - iLeft
    - iRight
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void CameraSample::CameraSample ( double iTop, double iBottom, double
      iLeft,\n    double iRight )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getCoreValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double CameraSample::getCoreValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    - Dst: atan
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFieldOfView
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - atan
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double CameraSample::getFieldOfView () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:165,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:168,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' oTop'
    - ' oBottom'
    - ' oLeft'
    - ' oRight'
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getScreenWindow
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M33d::multVecMatrix
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    linkageType: ''
    returnType: void
    signature: "void CameraSample::getScreenWindow( double & oTop, double & oBottom,\n
      \   double & oLeft, double & oRight )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:179,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - FilmBackXformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::addOp( FilmBackXformOp iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp CameraSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& CameraSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp & CameraSample::operator[]( const std::size_t &iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: "& CameraSample::operator[]\n    ( const std::size_t &iIndex ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: "FilmBackXformOp & CameraSample::operator[]\n    ( const std::size_t
      &iIndex ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:215,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:217,1
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:220,1
    - Dst: FilmBackXformOp::isMatrixOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:224,1
    - Dst: FilmBackXformOp::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:226,1
    - Dst: FilmBackXformOp::isScaleOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:228,1
    - Dst: Abc::M33d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::getScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::isTranslateOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:232,1
    - Dst: Abc::M33d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    - Dst: FilmBackXformOp::getTranslate
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 7
    functionsReached:
    - FilmBackXformOp::isScaleOp
    - size
    - Abc::M33d::setTranslation
    - FilmBackXformOp::getScale
    - Abc::M33d::setScale
    - FilmBackXformOp::isMatrixOp
    - FilmBackXformOp::isTranslateOp
    - Abc::M33d::makeIdentity
    - FilmBackXformOp::getTranslate
    - FilmBackXformOp::getMatrix
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d CameraSample::getFilmBackMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:253,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iTop
    - iBottom
    - iLeft
    - iRight
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: "void CameraSample::CameraSample ( double iTop, double iBottom, double
      iLeft,\n    double iRight )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getCoreValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double CameraSample::getCoreValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    - Dst: atan
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFieldOfView
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - atan
    - RadiansToDegrees
    linkageType: ''
    returnType: double
    signature: double CameraSample::getFieldOfView () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:165,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:168,1
    - Dst: Abc::M33d::multVecMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' oTop'
    - ' oBottom'
    - ' oLeft'
    - ' oRight'
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getScreenWindow
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - Abc::M33d::multVecMatrix
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    linkageType: ''
    returnType: void
    signature: "void CameraSample::getScreenWindow( double & oTop, double & oBottom,\n
      \   double & oLeft, double & oRight )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:179,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iOp
    argTypes:
    - FilmBackXformOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::addOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::addOp( FilmBackXformOp iOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp CameraSample::getOp( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& CameraSample::operator[]( const std::size_t &iIndex )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: FilmBackXformOp & CameraSample::operator[]( const std::size_t &iIndex
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: "& CameraSample::operator[]\n    ( const std::size_t &iIndex ) const"
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - size
    linkageType: ''
    returnType: FilmBackXformOp
    signature: "FilmBackXformOp & CameraSample::operator[]\n    ( const std::size_t
      &iIndex ) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:215,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:217,1
    - Dst: Abc::M33d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:220,1
    - Dst: FilmBackXformOp::isMatrixOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:224,1
    - Dst: FilmBackXformOp::getMatrix
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:226,1
    - Dst: FilmBackXformOp::isScaleOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:228,1
    - Dst: Abc::M33d::setScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::getScale
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:230,1
    - Dst: FilmBackXformOp::isTranslateOp
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:232,1
    - Dst: Abc::M33d::setTranslation
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    - Dst: FilmBackXformOp::getTranslate
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getFilmBackMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 8
    functionsReached:
    - FilmBackXformOp::isScaleOp
    - size
    - Abc::M33d::setTranslation
    - FilmBackXformOp::getScale
    - Abc::M33d::setScale
    - FilmBackXformOp::isMatrixOp
    - FilmBackXformOp::isTranslateOp
    - Abc::M33d::makeIdentity
    - FilmBackXformOp::getTranslate
    - FilmBackXformOp::getMatrix
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d CameraSample::getFilmBackMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:253,1
    - Dst: getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample::getNumOpChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.cpp
    functionUses: 0
    functionsReached:
    - getNumChannels
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t CameraSample::getNumOpChannels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:130,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 190
    functionName: Abc::ISchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iProp,\n                  const
      Abc::Argument &iArg0 = Abc::Argument(),\n                  const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstantIdentity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstantIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    linkageType: ''
    returnType: size_t
    signature: size_t getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 121
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:130,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 190
    functionName: Abc::ISchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iProp,\n                  const
      Abc::Argument &iArg0 = Abc::Argument(),\n                  const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstantIdentity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstantIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    linkageType: ''
    returnType: size_t
    signature: size_t getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 122
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:130,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 190
    functionName: Abc::ISchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iProp,\n                  const
      Abc::Argument &iArg0 = Abc::Argument(),\n                  const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstantIdentity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstantIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    linkageType: ''
    returnType: size_t
    signature: size_t getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 123
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:130,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 190
    functionName: Abc::ISchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iProp,\n                  const
      Abc::Argument &iArg0 = Abc::Argument(),\n                  const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstantIdentity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstantIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    linkageType: ''
    returnType: size_t
    signature: size_t getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 124
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:130,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 190
    functionName: Abc::ISchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iProp,\n                  const
      Abc::Argument &iArg0 = Abc::Argument(),\n                  const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstantIdentity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstantIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    linkageType: ''
    returnType: size_t
    signature: size_t getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 125
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:130,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 190
    functionName: Abc::ISchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iProp,\n                  const
      Abc::Argument &iArg0 = Abc::Argument(),\n                  const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstantIdentity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstantIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    linkageType: ''
    returnType: size_t
    signature: size_t getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 126
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:130,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 190
    functionName: Abc::ISchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iProp,\n                  const
      Abc::Argument &iArg0 = Abc::Argument(),\n                  const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstantIdentity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstantIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    linkageType: ''
    returnType: size_t
    signature: size_t getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 127
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:120,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:130,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 190
    functionName: Abc::ISchema<XformSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getNumOps
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<XformSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IXformSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:86,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:99,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:100,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IXformSchema( const ICompoundProperty &iProp,\n                  const
      Abc::Argument &iArg0 = Abc::Argument(),\n                  const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstantIdentity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConstantIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumOps
    linkageType: ''
    returnType: size_t
    signature: size_t getNumOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:138,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 128
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:328,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:329,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:341,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:342,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:343,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 489
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - iPos
    - iNumU
    - iNumV
    - iUOrder
    - iVOrder
    - iUKnot
    - iVKnot
    argTypes:
    - Abc::P3fArraySample
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - getIndexSample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      int32_t &iNumU,\n                const int32_t &iNumV,\n                const
      int32_t &iUOrder,\n                const int32_t &iVOrder,\n                const
      Abc::FloatArraySample &iUKnot,\n                const Abc::FloatArraySample
      &iVKnot,\n                const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const Abc::FloatArraySample & iPosWeight = Abc::FloatArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights( const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNu
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNu( const int32_t iNu )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNv
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNv( const int32_t iNv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUOrder( const int32_t iUOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVOrder( const int32_t iVOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getUKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUKnot( const Abc::FloatArraySample &iUKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '&getVKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVKnot( const Abc::FloatArraySample &iVKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - i_trim_nLoops
    - i_trim_nCurves
    - i_trim_n
    - i_trim_order
    - i_trim_knot
    - i_trim_min
    - i_trim_max
    - i_trim_u
    - i_trim_v
    - i_trim_w
    argTypes:
    - int32_t
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTrimCurve( const int32_t i_trim_nLoops,\n                           const
      Abc::Int32ArraySample &i_trim_nCurves,\n                           const Abc::Int32ArraySample
      &i_trim_n,\n                           const Abc::Int32ArraySample &i_trim_order,\n
      \                          const Abc::FloatArraySample &i_trim_knot,\n                           const
      Abc::FloatArraySample &i_trim_min,\n                           const Abc::FloatArraySample
      &i_trim_max,\n                           const Abc::FloatArraySample &i_trim_u,\n
      \                          const Abc::FloatArraySample &i_trim_v,\n                           const
      Abc::FloatArraySample &i_trim_w )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '&getTrimNumCurves() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '&getTrimNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '&getTrimOrder() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '&getTrimKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&getTrimMin() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '&getTrimMax() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '&getTrimU() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '&getTrimV() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '&getTrimW() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 114
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasKnotSampleData
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKnotSampleData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 114
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 130
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 163
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:328,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:329,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:341,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:342,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:343,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 489
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - iPos
    - iNumU
    - iNumV
    - iUOrder
    - iVOrder
    - iUKnot
    - iVKnot
    argTypes:
    - Abc::P3fArraySample
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - getIndexSample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      int32_t &iNumU,\n                const int32_t &iNumV,\n                const
      int32_t &iUOrder,\n                const int32_t &iVOrder,\n                const
      Abc::FloatArraySample &iUKnot,\n                const Abc::FloatArraySample
      &iVKnot,\n                const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const Abc::FloatArraySample & iPosWeight = Abc::FloatArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights( const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNu
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNu( const int32_t iNu )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNv
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNv( const int32_t iNv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUOrder( const int32_t iUOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVOrder( const int32_t iVOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getUKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUKnot( const Abc::FloatArraySample &iUKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '&getVKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVKnot( const Abc::FloatArraySample &iVKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - i_trim_nLoops
    - i_trim_nCurves
    - i_trim_n
    - i_trim_order
    - i_trim_knot
    - i_trim_min
    - i_trim_max
    - i_trim_u
    - i_trim_v
    - i_trim_w
    argTypes:
    - int32_t
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTrimCurve( const int32_t i_trim_nLoops,\n                           const
      Abc::Int32ArraySample &i_trim_nCurves,\n                           const Abc::Int32ArraySample
      &i_trim_n,\n                           const Abc::Int32ArraySample &i_trim_order,\n
      \                          const Abc::FloatArraySample &i_trim_knot,\n                           const
      Abc::FloatArraySample &i_trim_min,\n                           const Abc::FloatArraySample
      &i_trim_max,\n                           const Abc::FloatArraySample &i_trim_u,\n
      \                          const Abc::FloatArraySample &i_trim_v,\n                           const
      Abc::FloatArraySample &i_trim_w )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '&getTrimNumCurves() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '&getTrimNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '&getTrimOrder() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '&getTrimKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&getTrimMin() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '&getTrimMax() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '&getTrimU() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '&getTrimV() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '&getTrimW() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 116
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasKnotSampleData
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKnotSampleData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 116
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 132
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 166
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:328,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:329,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:341,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:342,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:343,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 489
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - iPos
    - iNumU
    - iNumV
    - iUOrder
    - iVOrder
    - iUKnot
    - iVKnot
    argTypes:
    - Abc::P3fArraySample
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - getIndexSample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      int32_t &iNumU,\n                const int32_t &iNumV,\n                const
      int32_t &iUOrder,\n                const int32_t &iVOrder,\n                const
      Abc::FloatArraySample &iUKnot,\n                const Abc::FloatArraySample
      &iVKnot,\n                const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const Abc::FloatArraySample & iPosWeight = Abc::FloatArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights( const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNu
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNu( const int32_t iNu )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNv
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNv( const int32_t iNv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUOrder( const int32_t iUOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVOrder( const int32_t iVOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getUKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUKnot( const Abc::FloatArraySample &iUKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '&getVKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVKnot( const Abc::FloatArraySample &iVKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - i_trim_nLoops
    - i_trim_nCurves
    - i_trim_n
    - i_trim_order
    - i_trim_knot
    - i_trim_min
    - i_trim_max
    - i_trim_u
    - i_trim_v
    - i_trim_w
    argTypes:
    - int32_t
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTrimCurve( const int32_t i_trim_nLoops,\n                           const
      Abc::Int32ArraySample &i_trim_nCurves,\n                           const Abc::Int32ArraySample
      &i_trim_n,\n                           const Abc::Int32ArraySample &i_trim_order,\n
      \                          const Abc::FloatArraySample &i_trim_knot,\n                           const
      Abc::FloatArraySample &i_trim_min,\n                           const Abc::FloatArraySample
      &i_trim_max,\n                           const Abc::FloatArraySample &i_trim_u,\n
      \                          const Abc::FloatArraySample &i_trim_v,\n                           const
      Abc::FloatArraySample &i_trim_w )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '&getTrimNumCurves() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '&getTrimNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '&getTrimOrder() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '&getTrimKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&getTrimMin() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '&getTrimMax() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '&getTrimU() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '&getTrimV() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '&getTrimW() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 118
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasKnotSampleData
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKnotSampleData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 118
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 134
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 169
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:328,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:329,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:341,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:342,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:343,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 489
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - iPos
    - iNumU
    - iNumV
    - iUOrder
    - iVOrder
    - iUKnot
    - iVKnot
    argTypes:
    - Abc::P3fArraySample
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - getIndexSample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      int32_t &iNumU,\n                const int32_t &iNumV,\n                const
      int32_t &iUOrder,\n                const int32_t &iVOrder,\n                const
      Abc::FloatArraySample &iUKnot,\n                const Abc::FloatArraySample
      &iVKnot,\n                const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const Abc::FloatArraySample & iPosWeight = Abc::FloatArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights( const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNu
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNu( const int32_t iNu )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNv
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNv( const int32_t iNv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUOrder( const int32_t iUOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVOrder( const int32_t iVOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getUKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUKnot( const Abc::FloatArraySample &iUKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '&getVKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVKnot( const Abc::FloatArraySample &iVKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - i_trim_nLoops
    - i_trim_nCurves
    - i_trim_n
    - i_trim_order
    - i_trim_knot
    - i_trim_min
    - i_trim_max
    - i_trim_u
    - i_trim_v
    - i_trim_w
    argTypes:
    - int32_t
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTrimCurve( const int32_t i_trim_nLoops,\n                           const
      Abc::Int32ArraySample &i_trim_nCurves,\n                           const Abc::Int32ArraySample
      &i_trim_n,\n                           const Abc::Int32ArraySample &i_trim_order,\n
      \                          const Abc::FloatArraySample &i_trim_knot,\n                           const
      Abc::FloatArraySample &i_trim_min,\n                           const Abc::FloatArraySample
      &i_trim_max,\n                           const Abc::FloatArraySample &i_trim_u,\n
      \                          const Abc::FloatArraySample &i_trim_v,\n                           const
      Abc::FloatArraySample &i_trim_w )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '&getTrimNumCurves() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '&getTrimNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '&getTrimOrder() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '&getTrimKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&getTrimMin() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '&getTrimMax() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '&getTrimU() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '&getTrimV() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '&getTrimW() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 120
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasKnotSampleData
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKnotSampleData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 120
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 172
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:328,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:329,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:341,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:342,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:343,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 489
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - iPos
    - iNumU
    - iNumV
    - iUOrder
    - iVOrder
    - iUKnot
    - iVKnot
    argTypes:
    - Abc::P3fArraySample
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - getIndexSample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      int32_t &iNumU,\n                const int32_t &iNumV,\n                const
      int32_t &iUOrder,\n                const int32_t &iVOrder,\n                const
      Abc::FloatArraySample &iUKnot,\n                const Abc::FloatArraySample
      &iVKnot,\n                const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const Abc::FloatArraySample & iPosWeight = Abc::FloatArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights( const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNu
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNu( const int32_t iNu )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNv
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNv( const int32_t iNv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUOrder( const int32_t iUOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVOrder( const int32_t iVOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getUKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUKnot( const Abc::FloatArraySample &iUKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '&getVKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVKnot( const Abc::FloatArraySample &iVKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - i_trim_nLoops
    - i_trim_nCurves
    - i_trim_n
    - i_trim_order
    - i_trim_knot
    - i_trim_min
    - i_trim_max
    - i_trim_u
    - i_trim_v
    - i_trim_w
    argTypes:
    - int32_t
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTrimCurve( const int32_t i_trim_nLoops,\n                           const
      Abc::Int32ArraySample &i_trim_nCurves,\n                           const Abc::Int32ArraySample
      &i_trim_n,\n                           const Abc::Int32ArraySample &i_trim_order,\n
      \                          const Abc::FloatArraySample &i_trim_knot,\n                           const
      Abc::FloatArraySample &i_trim_min,\n                           const Abc::FloatArraySample
      &i_trim_max,\n                           const Abc::FloatArraySample &i_trim_u,\n
      \                          const Abc::FloatArraySample &i_trim_v,\n                           const
      Abc::FloatArraySample &i_trim_w )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '&getTrimNumCurves() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '&getTrimNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '&getTrimOrder() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '&getTrimKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&getTrimMin() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '&getTrimMax() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '&getTrimU() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '&getTrimV() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '&getTrimW() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 122
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasKnotSampleData
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKnotSampleData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 122
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 138
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 175
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:328,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:329,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:341,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:342,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:343,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 489
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - iPos
    - iNumU
    - iNumV
    - iUOrder
    - iVOrder
    - iUKnot
    - iVKnot
    argTypes:
    - Abc::P3fArraySample
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - getIndexSample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      int32_t &iNumU,\n                const int32_t &iNumV,\n                const
      int32_t &iUOrder,\n                const int32_t &iVOrder,\n                const
      Abc::FloatArraySample &iUKnot,\n                const Abc::FloatArraySample
      &iVKnot,\n                const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const Abc::FloatArraySample & iPosWeight = Abc::FloatArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights( const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNu
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNu( const int32_t iNu )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNv
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNv( const int32_t iNv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUOrder( const int32_t iUOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVOrder( const int32_t iVOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getUKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUKnot( const Abc::FloatArraySample &iUKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '&getVKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVKnot( const Abc::FloatArraySample &iVKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - i_trim_nLoops
    - i_trim_nCurves
    - i_trim_n
    - i_trim_order
    - i_trim_knot
    - i_trim_min
    - i_trim_max
    - i_trim_u
    - i_trim_v
    - i_trim_w
    argTypes:
    - int32_t
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTrimCurve( const int32_t i_trim_nLoops,\n                           const
      Abc::Int32ArraySample &i_trim_nCurves,\n                           const Abc::Int32ArraySample
      &i_trim_n,\n                           const Abc::Int32ArraySample &i_trim_order,\n
      \                          const Abc::FloatArraySample &i_trim_knot,\n                           const
      Abc::FloatArraySample &i_trim_min,\n                           const Abc::FloatArraySample
      &i_trim_max,\n                           const Abc::FloatArraySample &i_trim_u,\n
      \                          const Abc::FloatArraySample &i_trim_v,\n                           const
      Abc::FloatArraySample &i_trim_w )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '&getTrimNumCurves() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '&getTrimNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '&getTrimOrder() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '&getTrimKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&getTrimMin() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '&getTrimMax() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '&getTrimU() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '&getTrimV() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '&getTrimW() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 124
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasKnotSampleData
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKnotSampleData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 124
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 140
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 178
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:328,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:329,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:341,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:342,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:343,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 489
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - iPos
    - iNumU
    - iNumV
    - iUOrder
    - iVOrder
    - iUKnot
    - iVKnot
    argTypes:
    - Abc::P3fArraySample
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - getIndexSample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      int32_t &iNumU,\n                const int32_t &iNumV,\n                const
      int32_t &iUOrder,\n                const int32_t &iVOrder,\n                const
      Abc::FloatArraySample &iUKnot,\n                const Abc::FloatArraySample
      &iVKnot,\n                const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const Abc::FloatArraySample & iPosWeight = Abc::FloatArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights( const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNu
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNu( const int32_t iNu )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNv
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNv( const int32_t iNv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUOrder( const int32_t iUOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVOrder( const int32_t iVOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getUKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUKnot( const Abc::FloatArraySample &iUKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '&getVKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVKnot( const Abc::FloatArraySample &iVKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - i_trim_nLoops
    - i_trim_nCurves
    - i_trim_n
    - i_trim_order
    - i_trim_knot
    - i_trim_min
    - i_trim_max
    - i_trim_u
    - i_trim_v
    - i_trim_w
    argTypes:
    - int32_t
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTrimCurve( const int32_t i_trim_nLoops,\n                           const
      Abc::Int32ArraySample &i_trim_nCurves,\n                           const Abc::Int32ArraySample
      &i_trim_n,\n                           const Abc::Int32ArraySample &i_trim_order,\n
      \                          const Abc::FloatArraySample &i_trim_knot,\n                           const
      Abc::FloatArraySample &i_trim_min,\n                           const Abc::FloatArraySample
      &i_trim_max,\n                           const Abc::FloatArraySample &i_trim_u,\n
      \                          const Abc::FloatArraySample &i_trim_v,\n                           const
      Abc::FloatArraySample &i_trim_w )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '&getTrimNumCurves() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '&getTrimNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '&getTrimOrder() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '&getTrimKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&getTrimMin() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '&getTrimMax() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '&getTrimU() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '&getTrimV() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '&getTrimW() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 126
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasKnotSampleData
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKnotSampleData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 126
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 142
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 181
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:328,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:329,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:330,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:331,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:341,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:342,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:343,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 489
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - Abc::Int32ArraySample
    - getData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - getVals
    - Abc::FloatArraySample
    - getIndexSample
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<NuPatchSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:77,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:78,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:79,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:91,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:92,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:93,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:94,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:95,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:96,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:97,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - iPos
    - iNumU
    - iNumV
    - iUOrder
    - iVOrder
    - iUKnot
    - iVKnot
    argTypes:
    - Abc::P3fArraySample
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - Abc::FloatArraySample
    - getIndexSample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: "void Sample(\n                const Abc::P3fArraySample &iPos,\n                const
      int32_t &iNumU,\n                const int32_t &iNumV,\n                const
      int32_t &iUOrder,\n                const int32_t &iVOrder,\n                const
      Abc::FloatArraySample &iUKnot,\n                const Abc::FloatArraySample
      &iVKnot,\n                const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample(),\n
      \               const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),\n
      \               const Abc::FloatArraySample & iPosWeight = Abc::FloatArraySample()\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '&getPositions() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySample
    signature: Abc::P3fArraySample &getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::P3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositions( const Abc::P3fArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '&getPositionWeights() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iSmp
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPositionWeights( const Abc::FloatArraySample &iSmp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNu
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNu
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNu( const int32_t iNu )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNv
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNv
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNv( const int32_t iNv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUOrder( const int32_t iUOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getVOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVOrder
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVOrder
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVOrder( const int32_t iVOrder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getUKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getUKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUKnot( const Abc::FloatArraySample &iUKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '&getVKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getVKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVKnot
    argTypes:
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVKnot
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVKnot( const Abc::FloatArraySample &iVKnot )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '&getUVs() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OV2fGeomParam::Sample
    signature: OV2fGeomParam::Sample &getUVs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iUVs
    argTypes:
    - OV2fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setUVs
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUVs( const OV2fGeomParam::Sample &iUVs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '&getNormals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ON3fGeomParam::Sample
    signature: ON3fGeomParam::Sample &getNormals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNormals
    argTypes:
    - ON3fGeomParam::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setNormals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNormals( const ON3fGeomParam::Sample &iNormals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&getVelocities() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySample
    signature: Abc::V3fArraySample &getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVelocities
    argTypes:
    - Abc::V3fArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVelocities( const Abc::V3fArraySample &iVelocities )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - i_trim_nLoops
    - i_trim_nCurves
    - i_trim_n
    - i_trim_order
    - i_trim_knot
    - i_trim_min
    - i_trim_max
    - i_trim_u
    - i_trim_v
    - i_trim_w
    argTypes:
    - int32_t
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::Int32ArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    - Abc::FloatArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTrimCurve( const int32_t i_trim_nLoops,\n                           const
      Abc::Int32ArraySample &i_trim_nCurves,\n                           const Abc::Int32ArraySample
      &i_trim_n,\n                           const Abc::Int32ArraySample &i_trim_order,\n
      \                          const Abc::FloatArraySample &i_trim_knot,\n                           const
      Abc::FloatArraySample &i_trim_min,\n                           const Abc::FloatArraySample
      &i_trim_max,\n                           const Abc::FloatArraySample &i_trim_u,\n
      \                          const Abc::FloatArraySample &i_trim_v,\n                           const
      Abc::FloatArraySample &i_trim_w )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getTrimNumLoops
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrimNumLoops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: '&getTrimNumCurves() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '&getTrimNumVertices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '&getTrimOrder() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getTrimOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '&getTrimKnot() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimKnot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&getTrimMin() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '&getTrimMax() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '&getTrimU() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '&getTrimV() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '&getTrimW() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySample
    signature: Abc::FloatArraySample &getTrimW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasTrimCurve
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTrimCurve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:210,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:216,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:217,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:220,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:225,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:226,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:229,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:230,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 128
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:239,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    - Dst: getData
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::isPartialSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached:
    - getData
    - getVals
    linkageType: ''
    returnType: bool
    signature: bool isPartialSample() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::hasKnotSampleData
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasKnotSampleData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ONuPatchSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:355,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 128
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:396,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:398,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:399,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:400,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:401,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:402,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:405,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:410,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:411,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:413,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:414,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:415,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 144
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:425,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ONuPatch.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: OCurvesSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:47,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:49,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:56,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:60,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:63,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:65,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:70,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:75,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:80,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:85,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:108,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:170,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:187,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:206,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:215,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 222
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 1
    functionsReached:
    - ComputeBoundsFromPositions
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::isPartialSample
    - OCurvesSchema::Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - SetPropUsePrevIfNull
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - OCurvesSchema::Sample::getOrders
    - OCurvesSchema::Sample::getUVs
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::set( const OCurvesSchema::Sample &iSamp )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:230,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:245,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:253,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:259,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:265,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:310,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:315,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:316,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:341,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 1
    functionsReached:
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::getVelocities
    - OCurvesSchema::Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - OCurvesSchema::Sample::getOrders
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::selectiveSet( const OCurvesSchema::Sample &iSamp
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:351,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:371,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:373,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:379,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:391,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:393,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVertexProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:431,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:434,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:435,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:439,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:440,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:445,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 458
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:468,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:471,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:472,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:481,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:485,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:486,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 494
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:503,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:506,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:507,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:512,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:513,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:518,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createWidthProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - Abc::OUcharArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createOrdersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:568,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createKnotsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:584,1
    - Dst: Sample::getWrap
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:585,1
    - Dst: Sample::getBasis
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - (basisAndType)
    - iSamp
    argTypes:
    - Alembic::Util::uint8_t[]
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - Sample::getWrap
    - Sample::getType
    - Sample::getBasis
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::calcBasisAndType(Alembic::Util::uint8_t (&basisAndType)[4],
      const Sample &iSamp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:596,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:610,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:616,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:625,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:630,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:639,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:645,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:654,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 671
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: OCurvesSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:47,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:49,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:56,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:60,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:63,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:65,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:70,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:75,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:80,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:85,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:108,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:170,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:187,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:206,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:215,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 222
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - ComputeBoundsFromPositions
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::isPartialSample
    - OCurvesSchema::Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - SetPropUsePrevIfNull
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - OCurvesSchema::Sample::getOrders
    - OCurvesSchema::Sample::getUVs
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::set( const OCurvesSchema::Sample &iSamp )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:230,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:245,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:253,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:259,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:265,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:310,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:315,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:316,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:341,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 2
    functionsReached:
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::getVelocities
    - OCurvesSchema::Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - OCurvesSchema::Sample::getOrders
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::selectiveSet( const OCurvesSchema::Sample &iSamp
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:351,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:371,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:373,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:379,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:391,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:393,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVertexProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:431,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:434,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:435,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:439,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:440,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:445,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 458
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:468,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:471,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:472,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:481,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:485,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:486,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 494
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:503,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:506,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:507,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:512,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:513,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:518,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createWidthProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - Abc::OUcharArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createOrdersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:568,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createKnotsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:584,1
    - Dst: Sample::getWrap
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:585,1
    - Dst: Sample::getBasis
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - (basisAndType)
    - iSamp
    argTypes:
    - Alembic::Util::uint8_t[]
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - Sample::getWrap
    - Sample::getType
    - Sample::getBasis
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::calcBasisAndType(Alembic::Util::uint8_t (&basisAndType)[4],
      const Sample &iSamp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:596,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:610,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:616,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:625,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:630,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:639,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:645,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:654,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 671
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: OCurvesSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:47,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:49,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:56,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:60,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:63,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:65,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:70,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:75,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:80,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:85,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:108,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:170,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:187,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:206,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:215,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 222
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 23
    functionsReached:
    - ComputeBoundsFromPositions
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::isPartialSample
    - OCurvesSchema::Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - SetPropUsePrevIfNull
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - OCurvesSchema::Sample::getOrders
    - OCurvesSchema::Sample::getUVs
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::set( const OCurvesSchema::Sample &iSamp )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:230,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:245,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:253,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:259,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:265,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:310,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:315,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:316,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:341,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 3
    functionsReached:
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::getVelocities
    - OCurvesSchema::Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - OCurvesSchema::Sample::getOrders
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::selectiveSet( const OCurvesSchema::Sample &iSamp
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:351,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:371,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:373,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:379,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:391,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:393,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVertexProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:431,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:434,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:435,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:439,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:440,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:445,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 458
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:468,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:471,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:472,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:481,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:485,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:486,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 494
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:503,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:506,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:507,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:512,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:513,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:518,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createWidthProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - Abc::OUcharArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createOrdersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:568,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createKnotsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:584,1
    - Dst: Sample::getWrap
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:585,1
    - Dst: Sample::getBasis
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - (basisAndType)
    - iSamp
    argTypes:
    - Alembic::Util::uint8_t[]
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - Sample::getWrap
    - Sample::getType
    - Sample::getBasis
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::calcBasisAndType(Alembic::Util::uint8_t (&basisAndType)[4],
      const Sample &iSamp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:596,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:610,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:616,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:625,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:630,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:639,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:645,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:654,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 671
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: OCurvesSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:47,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:49,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:56,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:60,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:63,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:65,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:70,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:75,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:80,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:85,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:108,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:170,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:187,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:206,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:215,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 222
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 34
    functionsReached:
    - ComputeBoundsFromPositions
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::isPartialSample
    - OCurvesSchema::Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - SetPropUsePrevIfNull
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - OCurvesSchema::Sample::getOrders
    - OCurvesSchema::Sample::getUVs
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::set( const OCurvesSchema::Sample &iSamp )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:230,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:245,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:253,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:259,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:265,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:310,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:315,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:316,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:341,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 4
    functionsReached:
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::getVelocities
    - OCurvesSchema::Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - OCurvesSchema::Sample::getOrders
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::selectiveSet( const OCurvesSchema::Sample &iSamp
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:351,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:371,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:373,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:379,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:391,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:393,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVertexProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:431,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:434,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:435,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:439,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:440,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:445,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 458
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:468,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:471,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:472,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:481,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:485,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:486,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 494
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:503,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:506,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:507,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:512,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:513,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:518,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createWidthProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - Abc::OUcharArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createOrdersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:568,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createKnotsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:584,1
    - Dst: Sample::getWrap
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:585,1
    - Dst: Sample::getBasis
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - (basisAndType)
    - iSamp
    argTypes:
    - Alembic::Util::uint8_t[]
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - Sample::getWrap
    - Sample::getType
    - Sample::getBasis
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::calcBasisAndType(Alembic::Util::uint8_t (&basisAndType)[4],
      const Sample &iSamp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:596,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:610,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:616,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:625,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:630,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:639,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:645,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:654,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 671
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: OCurvesSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:47,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:49,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:56,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:60,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:63,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:65,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:70,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:75,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:80,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:85,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:108,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:170,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:187,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:206,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:215,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 222
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 45
    functionsReached:
    - ComputeBoundsFromPositions
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::isPartialSample
    - OCurvesSchema::Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - SetPropUsePrevIfNull
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - OCurvesSchema::Sample::getOrders
    - OCurvesSchema::Sample::getUVs
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::set( const OCurvesSchema::Sample &iSamp )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:230,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:245,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:253,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:259,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:265,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:310,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:315,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:316,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:341,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 5
    functionsReached:
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::getVelocities
    - OCurvesSchema::Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - OCurvesSchema::Sample::getOrders
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::selectiveSet( const OCurvesSchema::Sample &iSamp
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:351,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:371,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:373,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:379,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:391,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:393,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVertexProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:431,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:434,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:435,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:439,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:440,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:445,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 458
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:468,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:471,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:472,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:481,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:485,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:486,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 494
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:503,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:506,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:507,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:512,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:513,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:518,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createWidthProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - Abc::OUcharArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createOrdersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:568,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createKnotsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:584,1
    - Dst: Sample::getWrap
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:585,1
    - Dst: Sample::getBasis
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - (basisAndType)
    - iSamp
    argTypes:
    - Alembic::Util::uint8_t[]
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - Sample::getWrap
    - Sample::getType
    - Sample::getBasis
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::calcBasisAndType(Alembic::Util::uint8_t (&basisAndType)[4],
      const Sample &iSamp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:596,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:610,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:616,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:625,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:630,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 9
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:639,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:645,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:654,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 671
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: OCurvesSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:47,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:49,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:56,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:60,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:63,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:65,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:70,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:75,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:80,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:85,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:108,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:170,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:187,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:206,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:215,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 222
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 56
    functionsReached:
    - ComputeBoundsFromPositions
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::isPartialSample
    - OCurvesSchema::Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - SetPropUsePrevIfNull
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - OCurvesSchema::Sample::getOrders
    - OCurvesSchema::Sample::getUVs
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::set( const OCurvesSchema::Sample &iSamp )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:230,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:245,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:253,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:259,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:265,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:310,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:315,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:316,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:341,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 6
    functionsReached:
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::getVelocities
    - OCurvesSchema::Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - OCurvesSchema::Sample::getOrders
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::selectiveSet( const OCurvesSchema::Sample &iSamp
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:351,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:371,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:373,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:379,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:391,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:393,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVertexProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:431,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:434,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:435,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:439,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:440,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:445,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 458
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:468,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:471,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:472,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:481,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:485,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:486,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 494
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:503,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:506,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:507,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:512,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:513,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:518,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createWidthProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - Abc::OUcharArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createOrdersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:568,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createKnotsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:584,1
    - Dst: Sample::getWrap
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:585,1
    - Dst: Sample::getBasis
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - (basisAndType)
    - iSamp
    argTypes:
    - Alembic::Util::uint8_t[]
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - Sample::getWrap
    - Sample::getType
    - Sample::getBasis
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::calcBasisAndType(Alembic::Util::uint8_t (&basisAndType)[4],
      const Sample &iSamp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:596,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:610,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:616,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:625,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:630,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 11
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:639,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:645,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:654,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 671
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: OCurvesSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:47,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:49,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:56,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:60,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:63,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:65,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:70,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:75,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:80,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:85,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:108,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:170,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:187,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:206,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:215,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 222
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 67
    functionsReached:
    - ComputeBoundsFromPositions
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::isPartialSample
    - OCurvesSchema::Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - SetPropUsePrevIfNull
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - OCurvesSchema::Sample::getOrders
    - OCurvesSchema::Sample::getUVs
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::set( const OCurvesSchema::Sample &iSamp )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:230,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:245,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:253,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:259,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:265,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:310,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:315,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:316,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:341,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 7
    functionsReached:
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::getVelocities
    - OCurvesSchema::Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - OCurvesSchema::Sample::getOrders
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::selectiveSet( const OCurvesSchema::Sample &iSamp
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:351,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 21
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:371,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:373,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:379,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:391,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:393,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVertexProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:431,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:434,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:435,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:439,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:440,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:445,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 458
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:468,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:471,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:472,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:481,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:485,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:486,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 494
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:503,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:506,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:507,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:512,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:513,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:518,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createWidthProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - Abc::OUcharArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createOrdersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:568,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createKnotsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:584,1
    - Dst: Sample::getWrap
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:585,1
    - Dst: Sample::getBasis
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - (basisAndType)
    - iSamp
    argTypes:
    - Alembic::Util::uint8_t[]
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - Sample::getWrap
    - Sample::getType
    - Sample::getBasis
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::calcBasisAndType(Alembic::Util::uint8_t (&basisAndType)[4],
      const Sample &iSamp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:596,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:610,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:616,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:625,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:630,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 13
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:639,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:645,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:654,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 671
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: OCurvesSchema::Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:47,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:49,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:56,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:58,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:60,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:63,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:65,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:70,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:73,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:75,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:80,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:85,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:90,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:97,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:106,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:108,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:113,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:116,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:119,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:124,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:130,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:136,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:140,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:142,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:148,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:154,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:159,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:160,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:166,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:170,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:180,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:183,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:187,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:188,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:193,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:198,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:202,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:204,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:206,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:209,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:211,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:215,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:221,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 222
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 78
    functionsReached:
    - ComputeBoundsFromPositions
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::isPartialSample
    - OCurvesSchema::Sample::getVelocities
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - SetPropUsePrevIfNull
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - OCurvesSchema::Sample::getOrders
    - OCurvesSchema::Sample::getUVs
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::set( const OCurvesSchema::Sample &iSamp )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:227,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:230,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:232,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:234,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:239,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:241,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:243,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:245,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: OCurvesSchema::Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:249,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:253,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:259,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: OCurvesSchema::Sample::getCurvesNumVertices
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:264,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:265,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:270,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:275,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:280,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:285,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:290,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:295,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:298,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:305,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:308,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:310,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:315,1
    - Dst: OCurvesSchema::Sample::getPositionWeights
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:316,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getOrders
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:326,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: OCurvesSchema::Sample::getKnots
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:336,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:341,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - OCurvesSchema::Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 8
    functionsReached:
    - OCurvesSchema::Sample::getKnots
    - OCurvesSchema::Sample::getVelocities
    - OCurvesSchema::Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    - OCurvesSchema::Sample::getPositionWeights
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    - OCurvesSchema::Sample::getPositions
    - OCurvesSchema::Sample::getSelfBounds
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    - OCurvesSchema::Sample::getNormals
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    - OCurvesSchema::Sample::getCurvesNumVertices
    - OCurvesSchema::Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - OCurvesSchema::Sample::getOrders
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::selectiveSet( const OCurvesSchema::Sample &iSamp
      )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:349,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:350,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:351,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:354,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:355,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:357,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 24
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:369,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:371,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:373,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:379,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:389,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:391,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:393,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:395,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:397,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:404,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::OInt32ArrayProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVertexProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:412,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVelocityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createVelocityProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:431,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:433,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:434,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:435,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:438,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:439,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:440,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:444,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:445,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:448,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:449,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:450,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 458
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:468,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:470,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:471,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:472,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:475,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:476,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Abc::V3fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:480,1
    - Dst: Sample::getNormals
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:481,1
    - Dst: ON3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:484,1
    - Dst: ON3fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:485,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:486,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 494
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createNormalsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - ON3fGeomParam::Sample::getScope
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Abc::UInt32ArraySample
    - ON3fGeomParam
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::V3fArraySample
    - getIndexSample
    - Sample::getNormals
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createNormalsProperty( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:503,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:505,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:506,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:507,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:511,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:512,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:513,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:517,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:518,1
    - Dst: OFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:521,1
    - Dst: Sample::getWidths
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:522,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:523,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createWidthProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getPtr
    - Abc::UInt32ArraySample
    - Sample::getWidths
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - OFloatGeomParam
    - Abc::FloatArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createWidthProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:536,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:537,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createPositionWeightsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OUcharArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - Abc::OUcharArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createOrdersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:568,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::set
    - Abc::OFloatArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::getTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::createKnotsProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sample::getType
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:584,1
    - Dst: Sample::getWrap
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:585,1
    - Dst: Sample::getBasis
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - (basisAndType)
    - iSamp
    argTypes:
    - Alembic::Util::uint8_t[]
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::calcBasisAndType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - Sample::getWrap
    - Sample::getType
    - Sample::getBasis
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::calcBasisAndType(Alembic::Util::uint8_t (&basisAndType)[4],
      const Sample &iSamp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:596,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:601,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:602,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:604,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:606,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:610,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:615,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:616,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:620,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:625,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:630,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 15
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:639,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:644,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:645,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:654,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:667,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - AbcA::index_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 671
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCurves.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createPositionProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::createVertexProperties
    linkageType: ''
    returnType: void
    signature: void OCurvesSchema::init( const AbcA::index_t iTsIdx, bool isSparse
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:102,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     Abc::WrapExistingFlag
      iFlag,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:110,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:113,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:116,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:120,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:128,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:133,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:143,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getSelfBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:237,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:238,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty &iParent,\n               const
      std::string &iName,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n
      \              const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:248,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:249,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iThis'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               const
      Abc::Argument &iArg0 = Abc::Argument(),\n               const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:259,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:260,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iThis'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               Abc::WrapExistingFlag
      iFlag,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n               const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:290,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:300,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:304,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:356,1
    - Dst: GeomBaseSchemaInfo::title
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 118
    functionsReached:
    - AbcA::MetaData::get
    - GeomBaseSchemaInfo::title
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::MetaData &iMetaData,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 119
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:102,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     Abc::WrapExistingFlag
      iFlag,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:110,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:113,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:116,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:120,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:128,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:133,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:143,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getSelfBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 2
    functionsReached:
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:237,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:238,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty &iParent,\n               const
      std::string &iName,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n
      \              const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:248,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:249,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iThis'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               const
      Abc::Argument &iArg0 = Abc::Argument(),\n               const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:259,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:260,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iThis'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               Abc::WrapExistingFlag
      iFlag,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n               const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:290,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 2
    functionsReached:
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:300,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:304,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:356,1
    - Dst: GeomBaseSchemaInfo::title
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 119
    functionsReached:
    - AbcA::MetaData::get
    - GeomBaseSchemaInfo::title
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::MetaData &iMetaData,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 120
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:102,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     Abc::WrapExistingFlag
      iFlag,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:110,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:113,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:116,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:120,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:128,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:133,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:143,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getSelfBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:237,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:238,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty &iParent,\n               const
      std::string &iName,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n
      \              const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:248,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:249,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iThis'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               const
      Abc::Argument &iArg0 = Abc::Argument(),\n               const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:259,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:260,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iThis'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               Abc::WrapExistingFlag
      iFlag,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n               const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:290,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:300,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:304,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:356,1
    - Dst: GeomBaseSchemaInfo::title
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 120
    functionsReached:
    - AbcA::MetaData::get
    - GeomBaseSchemaInfo::title
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::MetaData &iMetaData,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 121
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:102,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     Abc::WrapExistingFlag
      iFlag,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:110,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:113,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:116,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:120,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:128,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:133,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:143,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getSelfBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 4
    functionsReached:
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:237,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:238,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty &iParent,\n               const
      std::string &iName,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n
      \              const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:248,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:249,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iThis'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               const
      Abc::Argument &iArg0 = Abc::Argument(),\n               const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:259,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:260,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iThis'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               Abc::WrapExistingFlag
      iFlag,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n               const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:290,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 4
    functionsReached:
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:300,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:304,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:356,1
    - Dst: GeomBaseSchemaInfo::title
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 121
    functionsReached:
    - AbcA::MetaData::get
    - GeomBaseSchemaInfo::title
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::MetaData &iMetaData,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 122
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:102,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     Abc::WrapExistingFlag
      iFlag,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:110,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:113,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:116,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:120,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:128,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:133,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:143,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getSelfBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:237,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:238,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty &iParent,\n               const
      std::string &iName,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n
      \              const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:248,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:249,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iThis'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               const
      Abc::Argument &iArg0 = Abc::Argument(),\n               const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:259,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:260,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iThis'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               Abc::WrapExistingFlag
      iFlag,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n               const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:290,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:300,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:304,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 9
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:356,1
    - Dst: GeomBaseSchemaInfo::title
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 122
    functionsReached:
    - AbcA::MetaData::get
    - GeomBaseSchemaInfo::title
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::MetaData &iMetaData,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 123
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:102,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     Abc::WrapExistingFlag
      iFlag,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:110,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:113,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:116,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:120,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:128,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:133,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:143,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getSelfBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:237,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:238,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty &iParent,\n               const
      std::string &iName,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n
      \              const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:248,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:249,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iThis'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               const
      Abc::Argument &iArg0 = Abc::Argument(),\n               const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:259,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:260,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iThis'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               Abc::WrapExistingFlag
      iFlag,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n               const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:290,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:300,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:304,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 11
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:356,1
    - Dst: GeomBaseSchemaInfo::title
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 123
    functionsReached:
    - AbcA::MetaData::get
    - GeomBaseSchemaInfo::title
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::MetaData &iMetaData,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 124
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:102,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     Abc::WrapExistingFlag
      iFlag,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:110,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:113,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:116,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:120,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:128,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:133,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 21
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:143,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getSelfBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:237,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:238,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty &iParent,\n               const
      std::string &iName,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n
      \              const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:248,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:249,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iThis'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               const
      Abc::Argument &iArg0 = Abc::Argument(),\n               const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:259,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:260,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iThis'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               Abc::WrapExistingFlag
      iFlag,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n               const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:290,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:300,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:304,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 13
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:356,1
    - Dst: GeomBaseSchemaInfo::title
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 124
    functionsReached:
    - AbcA::MetaData::get
    - GeomBaseSchemaInfo::title
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::MetaData &iMetaData,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 125
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBaseSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:82,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iParent,\n                     const
      std::string &iName,\n                     const Argument &iArg0 = Argument(),\n
      \                    const Argument &iArg1 = Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:91,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:92,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     const
      Abc::Argument &iArg0 = Abc::Argument(),\n                     const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:101,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:102,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iProp'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBaseSchema( const ICompoundProperty & iProp,\n                     Abc::WrapExistingFlag
      iFlag,\n                     const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                    const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:110,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:113,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:116,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:120,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:128,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:133,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:134,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ALEMBIC_ABC_SAFE_CALL_END
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:143,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
    linkageType: ''
    returnType: void
    signature: void reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getSelfBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getSelfBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 8
    functionsReached:
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeomBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:237,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:238,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty &iParent,\n               const
      std::string &iName,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n
      \              const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:248,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:249,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iThis'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               const
      Abc::Argument &iArg0 = Abc::Argument(),\n               const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:259,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:260,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iThis'
    - iFlag
    argTypes:
    - ICompoundProperty
    - Abc::WrapExistingFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::IGeomBase
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IGeomBase( const ICompoundProperty & iThis,\n               Abc::WrapExistingFlag
      iFlag,\n               const Abc::Argument &iArg0 = Abc::Argument(),\n               const
      Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:290,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 8
    functionsReached:
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:300,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:302,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:304,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 15
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:356,1
    - Dst: GeomBaseSchemaInfo::title
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 125
    functionsReached:
    - AbcA::MetaData::get
    - GeomBaseSchemaInfo::title
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::MetaData &iMetaData,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomBase.h
    functionUses: 126
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::Data::Data
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:61,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:69,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:73,1
    - Dst: Abc::OUInt32ArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Abc::OUInt32ArrayProperty
    - size
    - end
    - std::vector::push_back
    - Abc::OUInt32ArrayProperty::set
    - std::find
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:101,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - GetCompoundPropertyWriterPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( AbcA::CompoundPropertyWriterPtr  iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2,\n                            const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:118,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:119,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:129,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:148,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:150,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - FixedArrayToTypedArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - std::vector<double>::front
    - asScalarPtr
    - asArrayPtr
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setChannelValues( const std::vector<double> &iVals
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:163,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:165,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: XformSample::freezeTopology
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:173,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:177,1
    - Dst: XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:178,1
    - Dst: animChans::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:180,1
    - Dst: animChans::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:196,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: isTopologyEqual
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: XformSample::getInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:242,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getDefaultChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:248,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:257,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:260,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:262,1
    - Dst: getOpEncoding
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:264,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:271,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:279,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - ioSamp
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 1
    functionsReached:
    - XformSample::freezeTopology
    - animChans::clear
    - printMetaData
    - XformOp::getChannelValue
    - animChans::resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    - std::vector::reserve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Abc::OBoolProperty
    - getOpEncoding
    - setSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    - XformSample::getNumOpChannels
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - XformOp::getDefaultChannelValue
    - XformSample::getNumOps
    - equalWithAbsError
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::vector::front
    - isTopologyEqual
    - XformSample::getInheritsXforms
    - getNumOps
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - XformOp::getNumChannels
    - std::vector::push_back
    - setFromPreviousSample
    - ABCA_ASSERT
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::set( XformSample &ioSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:290,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:292,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:297,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 1
    functionsReached:
    - setFromPreviousSample
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:307,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:309,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:311,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr OXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:323,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OXformSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:338,1
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - Data::Data
    - Alembic::Util::shared_ptr< Data >
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OXformSchema::init( const AbcA::index_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:374,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:399,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:401,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OXformSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:413,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:418,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:424,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:440,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:445,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:446,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::Data::Data
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:61,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:69,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:73,1
    - Dst: Abc::OUInt32ArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Abc::OUInt32ArrayProperty
    - size
    - end
    - std::vector::push_back
    - Abc::OUInt32ArrayProperty::set
    - std::find
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:101,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - GetCompoundPropertyWriterPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( AbcA::CompoundPropertyWriterPtr  iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2,\n                            const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:118,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:119,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:129,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:148,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:150,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 1
    functionsReached:
    - FixedArrayToTypedArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - std::vector<double>::front
    - asScalarPtr
    - asArrayPtr
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setChannelValues( const std::vector<double> &iVals
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:163,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:165,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: XformSample::freezeTopology
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:173,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:177,1
    - Dst: XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:178,1
    - Dst: animChans::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:180,1
    - Dst: animChans::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:196,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: isTopologyEqual
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: XformSample::getInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:242,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getDefaultChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:248,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:257,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:260,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:262,1
    - Dst: getOpEncoding
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:264,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:271,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:279,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - ioSamp
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 2
    functionsReached:
    - XformSample::freezeTopology
    - animChans::clear
    - printMetaData
    - XformOp::getChannelValue
    - animChans::resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    - std::vector::reserve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Abc::OBoolProperty
    - getOpEncoding
    - setSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    - XformSample::getNumOpChannels
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - XformOp::getDefaultChannelValue
    - XformSample::getNumOps
    - equalWithAbsError
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::vector::front
    - isTopologyEqual
    - XformSample::getInheritsXforms
    - getNumOps
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - XformOp::getNumChannels
    - std::vector::push_back
    - setFromPreviousSample
    - ABCA_ASSERT
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::set( XformSample &ioSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:290,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:292,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:297,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 2
    functionsReached:
    - setFromPreviousSample
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:307,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:309,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:311,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr OXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:323,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OXformSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:338,1
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - Data::Data
    - Alembic::Util::shared_ptr< Data >
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OXformSchema::init( const AbcA::index_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:374,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:399,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:401,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OXformSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:413,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:418,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:424,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:440,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:445,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:446,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::Data::Data
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:61,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:69,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:73,1
    - Dst: Abc::OUInt32ArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Abc::OUInt32ArrayProperty
    - size
    - end
    - std::vector::push_back
    - Abc::OUInt32ArrayProperty::set
    - std::find
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:101,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - GetCompoundPropertyWriterPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( AbcA::CompoundPropertyWriterPtr  iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2,\n                            const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:118,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:119,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:129,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:148,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:150,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 2
    functionsReached:
    - FixedArrayToTypedArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - std::vector<double>::front
    - asScalarPtr
    - asArrayPtr
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setChannelValues( const std::vector<double> &iVals
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:163,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:165,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: XformSample::freezeTopology
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:173,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:177,1
    - Dst: XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:178,1
    - Dst: animChans::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:180,1
    - Dst: animChans::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:196,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: isTopologyEqual
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: XformSample::getInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:242,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getDefaultChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:248,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:257,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:260,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:262,1
    - Dst: getOpEncoding
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:264,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:271,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:279,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - ioSamp
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 3
    functionsReached:
    - XformSample::freezeTopology
    - animChans::clear
    - printMetaData
    - XformOp::getChannelValue
    - animChans::resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    - std::vector::reserve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Abc::OBoolProperty
    - getOpEncoding
    - setSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    - XformSample::getNumOpChannels
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - XformOp::getDefaultChannelValue
    - XformSample::getNumOps
    - equalWithAbsError
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::vector::front
    - isTopologyEqual
    - XformSample::getInheritsXforms
    - getNumOps
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - XformOp::getNumChannels
    - std::vector::push_back
    - setFromPreviousSample
    - ABCA_ASSERT
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::set( XformSample &ioSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:290,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:292,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:297,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 3
    functionsReached:
    - setFromPreviousSample
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:307,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:309,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:311,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr OXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:323,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OXformSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:338,1
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - Data::Data
    - Alembic::Util::shared_ptr< Data >
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OXformSchema::init( const AbcA::index_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:374,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:399,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:401,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OXformSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:413,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:418,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:424,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:440,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:445,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:446,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::Data::Data
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:61,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:69,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:73,1
    - Dst: Abc::OUInt32ArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Abc::OUInt32ArrayProperty
    - size
    - end
    - std::vector::push_back
    - Abc::OUInt32ArrayProperty::set
    - std::find
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:101,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - GetCompoundPropertyWriterPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( AbcA::CompoundPropertyWriterPtr  iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2,\n                            const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:118,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:119,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:129,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:148,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:150,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 3
    functionsReached:
    - FixedArrayToTypedArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - std::vector<double>::front
    - asScalarPtr
    - asArrayPtr
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setChannelValues( const std::vector<double> &iVals
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:163,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:165,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: XformSample::freezeTopology
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:173,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:177,1
    - Dst: XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:178,1
    - Dst: animChans::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:180,1
    - Dst: animChans::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:196,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: isTopologyEqual
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: XformSample::getInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:242,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getDefaultChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:248,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:257,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:260,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:262,1
    - Dst: getOpEncoding
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:264,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:271,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:279,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - ioSamp
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 4
    functionsReached:
    - XformSample::freezeTopology
    - animChans::clear
    - printMetaData
    - XformOp::getChannelValue
    - animChans::resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    - std::vector::reserve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Abc::OBoolProperty
    - getOpEncoding
    - setSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    - XformSample::getNumOpChannels
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - XformOp::getDefaultChannelValue
    - XformSample::getNumOps
    - equalWithAbsError
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::vector::front
    - isTopologyEqual
    - XformSample::getInheritsXforms
    - getNumOps
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - XformOp::getNumChannels
    - std::vector::push_back
    - setFromPreviousSample
    - ABCA_ASSERT
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::set( XformSample &ioSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:290,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:292,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:297,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 4
    functionsReached:
    - setFromPreviousSample
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:307,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:309,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:311,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr OXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:323,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OXformSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:338,1
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - Data::Data
    - Alembic::Util::shared_ptr< Data >
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OXformSchema::init( const AbcA::index_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:374,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:399,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:401,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OXformSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:413,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:418,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:424,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:440,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:445,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:446,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::Data::Data
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:61,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:69,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:73,1
    - Dst: Abc::OUInt32ArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Abc::OUInt32ArrayProperty
    - size
    - end
    - std::vector::push_back
    - Abc::OUInt32ArrayProperty::set
    - std::find
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:101,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - GetCompoundPropertyWriterPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( AbcA::CompoundPropertyWriterPtr  iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2,\n                            const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:118,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:119,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:129,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:148,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:150,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 4
    functionsReached:
    - FixedArrayToTypedArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - std::vector<double>::front
    - asScalarPtr
    - asArrayPtr
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setChannelValues( const std::vector<double> &iVals
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:163,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:165,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: XformSample::freezeTopology
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:173,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:177,1
    - Dst: XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:178,1
    - Dst: animChans::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:180,1
    - Dst: animChans::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:196,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: isTopologyEqual
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: XformSample::getInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:242,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getDefaultChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:248,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:257,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:260,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:262,1
    - Dst: getOpEncoding
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:264,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:271,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:279,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - ioSamp
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 5
    functionsReached:
    - XformSample::freezeTopology
    - animChans::clear
    - printMetaData
    - XformOp::getChannelValue
    - animChans::resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    - std::vector::reserve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Abc::OBoolProperty
    - getOpEncoding
    - setSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    - XformSample::getNumOpChannels
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - XformOp::getDefaultChannelValue
    - XformSample::getNumOps
    - equalWithAbsError
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::vector::front
    - isTopologyEqual
    - XformSample::getInheritsXforms
    - getNumOps
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - XformOp::getNumChannels
    - std::vector::push_back
    - setFromPreviousSample
    - ABCA_ASSERT
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::set( XformSample &ioSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:290,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:292,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:297,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 5
    functionsReached:
    - setFromPreviousSample
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:307,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:309,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:311,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr OXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:323,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OXformSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:338,1
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - Data::Data
    - Alembic::Util::shared_ptr< Data >
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OXformSchema::init( const AbcA::index_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:374,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:399,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:401,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OXformSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:413,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:418,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:424,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:440,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:445,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:446,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::Data::Data
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:61,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:69,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:73,1
    - Dst: Abc::OUInt32ArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Abc::OUInt32ArrayProperty
    - size
    - end
    - std::vector::push_back
    - Abc::OUInt32ArrayProperty::set
    - std::find
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:101,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - GetCompoundPropertyWriterPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( AbcA::CompoundPropertyWriterPtr  iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2,\n                            const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:118,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:119,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:129,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:148,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:150,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 5
    functionsReached:
    - FixedArrayToTypedArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - std::vector<double>::front
    - asScalarPtr
    - asArrayPtr
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setChannelValues( const std::vector<double> &iVals
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:163,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:165,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: XformSample::freezeTopology
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:173,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:177,1
    - Dst: XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:178,1
    - Dst: animChans::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:180,1
    - Dst: animChans::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:196,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: isTopologyEqual
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: XformSample::getInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:242,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getDefaultChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:248,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:257,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:260,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:262,1
    - Dst: getOpEncoding
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:264,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:271,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:279,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - ioSamp
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 6
    functionsReached:
    - XformSample::freezeTopology
    - animChans::clear
    - printMetaData
    - XformOp::getChannelValue
    - animChans::resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    - std::vector::reserve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Abc::OBoolProperty
    - getOpEncoding
    - setSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    - XformSample::getNumOpChannels
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - XformOp::getDefaultChannelValue
    - XformSample::getNumOps
    - equalWithAbsError
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::vector::front
    - isTopologyEqual
    - XformSample::getInheritsXforms
    - getNumOps
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - XformOp::getNumChannels
    - std::vector::push_back
    - setFromPreviousSample
    - ABCA_ASSERT
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::set( XformSample &ioSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:290,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:292,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:297,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 6
    functionsReached:
    - setFromPreviousSample
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:307,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:309,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:311,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr OXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:323,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OXformSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:338,1
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - Data::Data
    - Alembic::Util::shared_ptr< Data >
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OXformSchema::init( const AbcA::index_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:374,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:399,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:401,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OXformSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:413,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:418,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:424,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:440,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:445,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:446,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::Data::Data
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:61,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:69,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:73,1
    - Dst: Abc::OUInt32ArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Abc::OUInt32ArrayProperty
    - size
    - end
    - std::vector::push_back
    - Abc::OUInt32ArrayProperty::set
    - std::find
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:101,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - GetCompoundPropertyWriterPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( AbcA::CompoundPropertyWriterPtr  iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2,\n                            const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:118,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:119,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:129,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:148,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:150,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 6
    functionsReached:
    - FixedArrayToTypedArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - std::vector<double>::front
    - asScalarPtr
    - asArrayPtr
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setChannelValues( const std::vector<double> &iVals
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:163,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:165,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: XformSample::freezeTopology
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:173,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:177,1
    - Dst: XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:178,1
    - Dst: animChans::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:180,1
    - Dst: animChans::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:196,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: isTopologyEqual
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: XformSample::getInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:242,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getDefaultChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:248,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:257,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:260,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:262,1
    - Dst: getOpEncoding
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:264,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:271,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:279,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - ioSamp
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 7
    functionsReached:
    - XformSample::freezeTopology
    - animChans::clear
    - printMetaData
    - XformOp::getChannelValue
    - animChans::resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    - std::vector::reserve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Abc::OBoolProperty
    - getOpEncoding
    - setSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    - XformSample::getNumOpChannels
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - XformOp::getDefaultChannelValue
    - XformSample::getNumOps
    - equalWithAbsError
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::vector::front
    - isTopologyEqual
    - XformSample::getInheritsXforms
    - getNumOps
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - XformOp::getNumChannels
    - std::vector::push_back
    - setFromPreviousSample
    - ABCA_ASSERT
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::set( XformSample &ioSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:290,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:292,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:297,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 7
    functionsReached:
    - setFromPreviousSample
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:307,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:309,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:311,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr OXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:323,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OXformSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:338,1
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - Data::Data
    - Alembic::Util::shared_ptr< Data >
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OXformSchema::init( const AbcA::index_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:374,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:399,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:401,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OXformSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:413,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:418,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:424,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:440,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:445,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:446,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::Data::Data
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:60,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:61,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:69,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:73,1
    - Dst: Abc::OUInt32ArrayProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: ~Data()
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Abc::OUInt32ArrayProperty
    - size
    - end
    - std::vector::push_back
    - Abc::OUInt32ArrayProperty::set
    - std::find
    linkageType: ''
    returnType: void
    signature: void ~Data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:98,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:101,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - GetCompoundPropertyWriterPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( AbcA::CompoundPropertyWriterPtr  iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2,\n                            const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:118,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:119,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:126,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:129,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::OXformSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - GetCompoundPropertyWriterPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    linkageType: ''
    returnType: void
    signature: "void OXformSchema::OXformSchema( Abc::OCompoundProperty iParent,\n
      \                           const std::string &iName,\n                            const
      Abc::Argument &iArg0,\n                            const Abc::Argument &iArg1,\n
      \                           const Abc::Argument &iArg2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:148,1
    - Dst: FixedArrayToTypedArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:150,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    - Dst: std::vector<double>::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 7
    functionsReached:
    - FixedArrayToTypedArraySample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - std::vector<double>::front
    - asScalarPtr
    - asArrayPtr
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setChannelValues( const std::vector<double> &iVals
      )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:163,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:165,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:167,1
    - Dst: XformSample::freezeTopology
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:173,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:177,1
    - Dst: XformSample::getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:178,1
    - Dst: animChans::clear
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:180,1
    - Dst: animChans::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:181,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:185,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:196,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:197,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:198,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:205,1
    - Dst: printMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:211,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: isTopologyEqual
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:219,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: XformSample::getInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:223,1
    - Dst: std::vector::reserve
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformSample::getNumOpChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:228,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:238,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:241,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:242,1
    - Dst: equalWithAbsError
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:247,1
    - Dst: XformOp::getDefaultChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:248,1
    - Dst: XformOp::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:255,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:257,1
    - Dst: getNumOps
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:260,1
    - Dst: std::vector::size
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:262,1
    - Dst: getOpEncoding
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:264,1
    - Dst: setSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:267,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:271,1
    - Dst: Abc::OBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:279,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - ioSamp
    argTypes:
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 8
    functionsReached:
    - XformSample::freezeTopology
    - animChans::clear
    - printMetaData
    - XformOp::getChannelValue
    - animChans::resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::set
    - std::vector::reserve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    - Abc::OBoolProperty
    - getOpEncoding
    - setSample
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setChannelValues
    - XformSample::getNumOpChannels
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - XformOp::getDefaultChannelValue
    - XformSample::getNumOps
    - equalWithAbsError
    - std::vector::size
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - std::vector::front
    - isTopologyEqual
    - XformSample::getInheritsXforms
    - getNumOps
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - XformOp::getNumChannels
    - std::vector::push_back
    - setFromPreviousSample
    - ABCA_ASSERT
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::set( XformSample &ioSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:290,1
    - Dst: setFromPreviousSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:292,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:297,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:299,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 8
    functionsReached:
    - setFromPreviousSample
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setFromPrevious
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setFromPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:307,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:309,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:311,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr OXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:319,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:323,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: size_t
    signature: size_t OXformSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:338,1
    - Dst: Alembic::Util::shared_ptr< Data >
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Data::Data
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:341,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iTsIdx
    argTypes:
    - AbcA::index_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - Data::Data
    - Alembic::Util::shared_ptr< Data >
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    linkageType: ''
    returnType: void
    signature: void OXformSchema::init( const AbcA::index_t iTsIdx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:355,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:359,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getArbGeomParams()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:374,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:378,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    linkageType: ''
    returnType: Abc::OCompoundProperty
    signature: Abc::OCompoundProperty OXformSchema::getUserProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:394,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:399,1
    - Dst: Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:401,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 0
    functionsReached:
    - Abc::OBox3dProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: Abc::OBox3dProperty OXformSchema::getChildBoundsProperty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:413,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:416,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:418,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:424,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:426,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    - asScalarPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:440,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:445,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:446,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OXform.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OXformSchema::setTimeSampling
    linkageType: ''
    returnType: void
    signature: void OXformSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:47,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsHomogenous() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:66,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:68,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:72,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:87,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    - isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance INuPatchSchema::getTopologyVariance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::hasTrimProps() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:154,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - sample_type
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 1
    functionsReached:
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::get( sample_type &oSample,\n                          const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:189,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:192,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:197,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:202,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:203,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:205,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:207,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:209,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:211,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:213,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:220,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:226,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:232,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:237,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:242,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:244,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:248,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:250,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:252,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:254,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:256,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:260,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:262,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:265,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - getNumSamples
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::init( const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:47,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 1
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 1
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsHomogenous() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:66,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:68,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:72,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:87,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    - isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance INuPatchSchema::getTopologyVariance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::hasTrimProps() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:154,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - sample_type
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 2
    functionsReached:
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::get( sample_type &oSample,\n                          const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:189,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:192,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:197,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:202,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:203,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:205,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:207,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:209,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:211,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:213,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:220,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:226,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:232,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:237,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:242,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:244,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:248,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:250,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:252,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:254,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:256,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:260,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:262,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:265,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - getNumSamples
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::init( const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:47,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 2
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 2
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsHomogenous() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:66,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:68,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:72,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:87,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    - isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance INuPatchSchema::getTopologyVariance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::hasTrimProps() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:154,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - sample_type
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 3
    functionsReached:
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::get( sample_type &oSample,\n                          const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:189,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:192,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:197,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:202,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:203,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:205,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:207,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:209,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:211,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:213,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:220,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:226,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:232,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:237,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:242,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:244,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:248,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:250,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:252,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:254,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:256,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:260,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:262,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:265,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - getNumSamples
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::init( const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:47,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 3
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 3
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsHomogenous() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:66,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:68,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:72,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:87,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    - isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance INuPatchSchema::getTopologyVariance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::hasTrimProps() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:154,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - sample_type
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 4
    functionsReached:
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::get( sample_type &oSample,\n                          const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:189,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:192,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:197,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:202,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:203,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:205,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:207,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:209,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:211,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:213,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:220,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:226,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:232,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:237,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:242,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:244,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:248,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:250,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:252,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:254,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:256,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:260,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:262,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:265,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - getNumSamples
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::init( const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:47,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 4
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 4
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsHomogenous() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:66,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:68,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:72,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:87,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    - isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance INuPatchSchema::getTopologyVariance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::hasTrimProps() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:154,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - sample_type
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 5
    functionsReached:
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::get( sample_type &oSample,\n                          const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:189,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:192,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:197,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:202,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:203,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:205,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:207,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:209,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:211,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:213,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:220,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:226,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:232,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:237,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:242,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:244,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:248,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:250,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:252,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:254,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:256,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:260,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:262,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:265,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - getNumSamples
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::init( const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:47,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 5
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 5
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsHomogenous() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:66,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:68,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:72,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:87,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    - isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance INuPatchSchema::getTopologyVariance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::hasTrimProps() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:154,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - sample_type
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 6
    functionsReached:
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::get( sample_type &oSample,\n                          const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:189,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:192,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:197,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:202,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:203,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:205,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:207,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:209,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:211,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:213,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:220,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:226,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:232,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:237,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:242,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:244,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:248,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:250,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:252,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:254,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:256,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:260,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:262,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:265,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - getNumSamples
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::init( const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:47,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 6
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 6
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsHomogenous() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:66,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:68,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:72,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:87,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    - isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance INuPatchSchema::getTopologyVariance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::hasTrimProps() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:154,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - sample_type
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 7
    functionsReached:
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::get( sample_type &oSample,\n                          const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:189,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:192,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:197,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:202,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:203,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:205,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:207,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:209,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:211,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:213,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:220,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:226,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:232,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:237,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:242,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:244,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:248,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:250,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:252,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:254,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:256,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:260,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:262,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:265,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - getNumSamples
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::init( const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:47,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:49,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:50,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 7
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:57,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:58,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:59,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 7
    functionsReached:
    - hasTrimCurve
    - isConstant
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::trimCurveTopologyIsHomogenous() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:66,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:68,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:70,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:72,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:73,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:83,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:87,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsHomogenous
    - isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::trimCurveTopologyIsConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance INuPatchSchema::getTopologyVariance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:133,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:134,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    linkageType: ''
    returnType: bool
    signature: bool INuPatchSchema::hasTrimProps() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:154,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:170,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:173,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:177,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:179,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - sample_type
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 8
    functionsReached:
    - getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimCurve
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::get
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::get( sample_type &oSample,\n                          const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:189,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:192,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:193,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:197,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:202,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:203,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:205,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:207,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:209,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:211,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:213,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:215,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:220,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:226,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:232,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:237,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:239,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:242,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:244,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:248,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:250,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:252,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:254,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:256,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:260,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:262,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:265,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/INuPatch.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::hasTrimProps
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - getNumSamples
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::INuPatchSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void INuPatchSchema::init( const Abc::Argument &iArg0,\n                           const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT FilmBackXformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT FilmBackXformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT FilmBackXformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT FilmBackXformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT FilmBackXformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT FilmBackXformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT FilmBackXformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT FilmBackXformOp
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 145
    functionName: Abc::ISchema<LightSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<LightSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ILightSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iProp,\n                           const
      Abc::Argument &iArg0 = Abc::Argument(),\n                           const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICameraSchema
    signature: ICameraSchema getCameraSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 145
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 145
    functionName: Abc::ISchema<LightSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<LightSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ILightSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iProp,\n                           const
      Abc::Argument &iArg0 = Abc::Argument(),\n                           const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICameraSchema
    signature: ICameraSchema getCameraSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 146
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 145
    functionName: Abc::ISchema<LightSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<LightSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ILightSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iProp,\n                           const
      Abc::Argument &iArg0 = Abc::Argument(),\n                           const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICameraSchema
    signature: ICameraSchema getCameraSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 147
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 145
    functionName: Abc::ISchema<LightSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<LightSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ILightSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iProp,\n                           const
      Abc::Argument &iArg0 = Abc::Argument(),\n                           const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICameraSchema
    signature: ICameraSchema getCameraSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 148
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 145
    functionName: Abc::ISchema<LightSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<LightSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ILightSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iProp,\n                           const
      Abc::Argument &iArg0 = Abc::Argument(),\n                           const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICameraSchema
    signature: ICameraSchema getCameraSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 149
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 145
    functionName: Abc::ISchema<LightSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<LightSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ILightSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iProp,\n                           const
      Abc::Argument &iArg0 = Abc::Argument(),\n                           const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICameraSchema
    signature: ICameraSchema getCameraSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 150
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 145
    functionName: Abc::ISchema<LightSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<LightSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ILightSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iProp,\n                           const
      Abc::Argument &iArg0 = Abc::Argument(),\n                           const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICameraSchema
    signature: ICameraSchema getCameraSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 151
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 145
    functionName: Abc::ISchema<LightSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<LightSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ILightSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:77,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iParent,\n                  const
      std::string &iName,\n                  const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                 const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:88,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:89,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ILightSchema( const ICompoundProperty &iProp,\n                           const
      Abc::Argument &iArg0 = Abc::Argument(),\n                           const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICameraSchema
    signature: ICameraSchema getCameraSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:121,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:122,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 152
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:201,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySamplePtr
    signature: Abc::UcharArraySamplePtr getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 130
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICurvesSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 42
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 130
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getValue( const Abc::ISampleSelector &iSS =\n                          Abc::ISampleSelector()
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumVerticesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getNumVerticesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - 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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUcharArrayProperty
    signature: Abc::IUcharArrayProperty getOrdersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 154
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 186
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:201,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySamplePtr
    signature: Abc::UcharArraySamplePtr getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 132
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICurvesSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 44
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 132
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getValue( const Abc::ISampleSelector &iSS =\n                          Abc::ISampleSelector()
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumVerticesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getNumVerticesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - 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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUcharArrayProperty
    signature: Abc::IUcharArrayProperty getOrdersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 156
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 188
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:201,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySamplePtr
    signature: Abc::UcharArraySamplePtr getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 134
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICurvesSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 46
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 134
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getValue( const Abc::ISampleSelector &iSS =\n                          Abc::ISampleSelector()
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumVerticesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getNumVerticesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - 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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUcharArrayProperty
    signature: Abc::IUcharArrayProperty getOrdersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 158
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 190
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:201,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySamplePtr
    signature: Abc::UcharArraySamplePtr getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICurvesSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 48
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 136
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getValue( const Abc::ISampleSelector &iSS =\n                          Abc::ISampleSelector()
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumVerticesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getNumVerticesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - 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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUcharArrayProperty
    signature: Abc::IUcharArrayProperty getOrdersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 192
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:201,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySamplePtr
    signature: Abc::UcharArraySamplePtr getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 138
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICurvesSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 50
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 138
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getValue( const Abc::ISampleSelector &iSS =\n                          Abc::ISampleSelector()
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumVerticesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getNumVerticesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - 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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUcharArrayProperty
    signature: Abc::IUcharArrayProperty getOrdersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 162
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 194
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:201,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySamplePtr
    signature: Abc::UcharArraySamplePtr getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 140
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICurvesSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 52
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 140
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getValue( const Abc::ISampleSelector &iSS =\n                          Abc::ISampleSelector()
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumVerticesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getNumVerticesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - 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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUcharArrayProperty
    signature: Abc::IUcharArrayProperty getOrdersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 164
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 196
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:201,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySamplePtr
    signature: Abc::UcharArraySamplePtr getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 142
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICurvesSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 54
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 142
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getValue( const Abc::ISampleSelector &iSS =\n                          Abc::ISampleSelector()
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumVerticesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getNumVerticesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - 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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUcharArrayProperty
    signature: Abc::IUcharArrayProperty getOrdersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 166
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 198
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:201,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 314
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - size
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<CurvesSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getNumCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t getNumCurves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCurvesNumVertices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCurvesNumVertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurveType
    signature: CurveType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getWrap
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurvePeriodicity
    signature: CurvePeriodicity getWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getBasis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasisType
    signature: BasisType getBasis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getOrders
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UcharArraySamplePtr
    signature: Abc::UcharArraySamplePtr getOrders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getKnots
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getKnots() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositionWeights
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getPositionWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:100,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:108,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 144
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICurvesSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:159,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:160,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:171,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:172,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICurvesSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 56
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 16
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 144
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:204,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getValue( const Abc::ISampleSelector &iSS =\n                          Abc::ISampleSelector()
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumVerticesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getNumVerticesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionWeightsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getPositionWeightsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - 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: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNormalsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IN3fGeomParam
    signature: IN3fGeomParam getNormalsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOrdersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUcharArrayProperty
    signature: Abc::IUcharArrayProperty getOrdersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getKnotsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getKnotsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:271,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:273,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:275,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:276,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:279,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 168
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:288,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICurves.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICurves.h
    functionUses: 200
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySamplePtr
    signature: Abc::UInt64ArraySamplePtr getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 146
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPointsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty &iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 58
    functionsReached:
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 146
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 82
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIdsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt64ArrayProperty
    signature: Abc::IUInt64ArrayProperty getIdsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 170
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 203
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySamplePtr
    signature: Abc::UInt64ArraySamplePtr getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 148
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPointsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty &iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 61
    functionsReached:
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 20
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 148
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 85
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIdsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt64ArrayProperty
    signature: Abc::IUInt64ArrayProperty getIdsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 172
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 206
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySamplePtr
    signature: Abc::UInt64ArraySamplePtr getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 150
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPointsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty &iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 64
    functionsReached:
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 22
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 150
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 88
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIdsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt64ArrayProperty
    signature: Abc::IUInt64ArrayProperty getIdsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 174
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 209
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySamplePtr
    signature: Abc::UInt64ArraySamplePtr getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 152
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPointsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty &iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 67
    functionsReached:
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 24
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 152
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 91
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIdsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt64ArrayProperty
    signature: Abc::IUInt64ArrayProperty getIdsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 176
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 212
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySamplePtr
    signature: Abc::UInt64ArraySamplePtr getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 154
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPointsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty &iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 70
    functionsReached:
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 26
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 154
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 94
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIdsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt64ArrayProperty
    signature: Abc::IUInt64ArrayProperty getIdsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 178
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 215
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySamplePtr
    signature: Abc::UInt64ArraySamplePtr getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 156
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPointsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty &iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 73
    functionsReached:
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 28
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 156
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 97
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIdsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt64ArrayProperty
    signature: Abc::IUInt64ArrayProperty getIdsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 180
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 218
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySamplePtr
    signature: Abc::UInt64ArraySamplePtr getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 158
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPointsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty &iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 76
    functionsReached:
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 30
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 158
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 100
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIdsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt64ArrayProperty
    signature: Abc::IUInt64ArrayProperty getIdsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 182
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 221
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<PointsSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getIds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt64ArraySamplePtr
    signature: Abc::UInt64ArraySamplePtr getIds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:76,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:77,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IPointsSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:117,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:118,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty &iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:130,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema( const ICompoundProperty iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 79
    functionsReached:
    - max
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 32
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:160,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 160
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:167,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:169,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:171,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:172,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:174,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:176,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oSample
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 103
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: void
    signature: "void get( Sample &oSample,\n              const Abc::ISampleSelector
      &iSS = Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:184,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIdsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt64ArrayProperty
    signature: Abc::IUInt64ArrayProperty getIdsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getWidthsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IFloatGeomParam
    signature: IFloatGeomParam getWidthsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:223,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:224,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:234,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.h
    functionUses: 224
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( Abc::OCompoundProperty iParent,\n                                  const
      std::string &iName,\n                                  const Abc::Argument &iArg0,\n
      \                                 const Abc::Argument &iArg1,\n                                  const
      Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:108,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:121,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:125,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:131,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:139,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:147,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:154,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:160,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:187,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:194,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:213,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:223,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:244,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:264,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:279,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:296,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:297,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:302,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:303,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:308,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:309,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:315,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:320,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:322,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:323,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:324,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:325,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:336,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:338,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:339,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:354,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:355,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:367,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:376,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:387,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 142
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - ComputeBoundsFromPositions
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    - Sample::getFaceCounts
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::isPartialSample
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - Sample::getFaceVaryingPropagateCorners
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OStringProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createSubDSchemeProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:419,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingPropagateCornersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:463,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:465,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:468,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:469,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:473,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:474,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:479,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:483,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:498,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:507,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createPositionsProperty()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:520,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:530,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:535,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:540,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:546,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:551,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:559,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:564,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:574,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:576,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 581
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setFromPrevious()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:586,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:608,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:628,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:638,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:653,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:658,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:663,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:671,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:677,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:683,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:696,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:702,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: '&

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:729,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:731,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:734,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:743,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:745,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:747,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:749,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:751,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:753,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCreases(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:773,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:775,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:777,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:779,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:781,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCorners(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:801,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:803,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initHoles(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:821,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:826,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool OSubDSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:844,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OSubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setUVSourceName(const std::string & iName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:863,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:867,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:869,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:875,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:879,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:883,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:888,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:890,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:899,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:903,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:914,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:919,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:924,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:928,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:931,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:936,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:941,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:945,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:947,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:952,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:957,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:960,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:963,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:972,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:976,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:979,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:984,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:989,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:997,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1000,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1005,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1010,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1012,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1015,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1022,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 1023
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getPositions
    - Sample::getVelocities
    - Sample::getCornerSharpnesses
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Sample::getFaceVaryingPropagateCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( Abc::OCompoundProperty iParent,\n                                  const
      std::string &iName,\n                                  const Abc::Argument &iArg0,\n
      \                                 const Abc::Argument &iArg1,\n                                  const
      Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:108,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:121,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:125,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:131,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:139,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:147,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:154,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:160,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:187,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:194,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:213,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:223,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:244,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:264,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:279,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:296,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:297,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:302,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:303,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:308,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:309,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:315,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:320,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:322,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:323,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:324,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:325,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:336,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:338,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:339,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:354,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:355,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:367,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:376,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:387,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 142
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - ComputeBoundsFromPositions
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    - Sample::getFaceCounts
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::isPartialSample
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - Sample::getFaceVaryingPropagateCorners
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OStringProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createSubDSchemeProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:419,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingPropagateCornersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:463,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:465,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:468,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:469,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:473,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:474,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:479,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:483,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:498,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:507,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createPositionsProperty()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:520,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:530,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:535,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:540,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:546,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:551,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:559,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:564,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:574,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:576,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 581
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setFromPrevious()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:586,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:608,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:628,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:638,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:653,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:658,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:663,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:671,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:677,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:683,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:696,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:702,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: '&

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:729,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:731,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:734,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:743,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:745,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:747,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:749,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:751,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:753,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCreases(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:773,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:775,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:777,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:779,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:781,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCorners(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:801,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:803,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initHoles(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:821,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:826,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool OSubDSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:844,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OSubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setUVSourceName(const std::string & iName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:863,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:867,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:869,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:875,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:879,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:883,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:888,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:890,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:899,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:903,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:914,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:919,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:924,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:928,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:931,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:936,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:941,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:945,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:947,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:952,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:957,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:960,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:963,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:972,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:976,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:979,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:984,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:989,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:997,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1000,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1005,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1010,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1012,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1015,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1022,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 1023
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getPositions
    - Sample::getVelocities
    - Sample::getCornerSharpnesses
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Sample::getFaceVaryingPropagateCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( Abc::OCompoundProperty iParent,\n                                  const
      std::string &iName,\n                                  const Abc::Argument &iArg0,\n
      \                                 const Abc::Argument &iArg1,\n                                  const
      Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:108,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:121,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:125,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:131,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:139,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:147,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:154,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:160,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:187,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:194,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:213,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:223,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:244,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:264,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:279,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:296,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:297,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:302,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:303,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:308,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:309,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:315,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:320,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:322,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:323,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:324,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:325,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:336,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:338,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:339,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:354,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:355,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:367,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:376,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:387,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 142
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 25
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - ComputeBoundsFromPositions
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    - Sample::getFaceCounts
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::isPartialSample
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - Sample::getFaceVaryingPropagateCorners
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OStringProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createSubDSchemeProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:419,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingPropagateCornersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:463,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:465,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:468,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:469,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:473,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:474,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:479,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:483,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:498,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:507,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createPositionsProperty()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:520,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:530,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:535,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:540,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:546,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:551,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:559,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:564,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:574,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:576,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 581
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setFromPrevious()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:586,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:608,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:628,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:638,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:653,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:658,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:663,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:671,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:677,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:683,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:696,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:702,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: '&

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:729,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:731,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:734,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:743,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:745,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:747,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:749,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:751,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:753,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCreases(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:773,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:775,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:777,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:779,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:781,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCorners(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:801,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:803,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initHoles(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:821,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:826,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool OSubDSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:844,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OSubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setUVSourceName(const std::string & iName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:863,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:867,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:869,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:875,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:879,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:883,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:888,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:890,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:899,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:903,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:914,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:919,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:924,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:928,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:931,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:936,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:941,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:945,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:947,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:952,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:957,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:960,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:963,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:972,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:976,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:979,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:984,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:989,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:997,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1000,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1005,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1010,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1012,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1015,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1022,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 1023
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getPositions
    - Sample::getVelocities
    - Sample::getCornerSharpnesses
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Sample::getFaceVaryingPropagateCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( Abc::OCompoundProperty iParent,\n                                  const
      std::string &iName,\n                                  const Abc::Argument &iArg0,\n
      \                                 const Abc::Argument &iArg1,\n                                  const
      Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:108,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:121,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:125,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:131,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:139,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:147,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:154,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:160,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:187,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:194,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:213,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:223,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:244,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:264,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:279,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:296,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:297,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:302,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:303,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:308,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:309,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:315,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:320,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:322,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:323,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:324,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:325,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:336,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:338,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:339,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:354,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:355,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:367,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:376,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:387,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 142
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 37
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - ComputeBoundsFromPositions
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    - Sample::getFaceCounts
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::isPartialSample
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - Sample::getFaceVaryingPropagateCorners
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OStringProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createSubDSchemeProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:419,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingPropagateCornersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:463,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:465,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:468,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:469,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:473,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:474,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:479,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:483,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:498,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:507,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createPositionsProperty()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:520,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:530,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:535,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:540,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:546,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:551,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:559,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:564,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:574,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:576,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 581
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setFromPrevious()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:586,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:608,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:628,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:638,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:653,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:658,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:663,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:671,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:677,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:683,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:696,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:702,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: '&

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:729,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:731,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:734,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:743,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:745,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:747,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:749,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:751,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:753,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCreases(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:773,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:775,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:777,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:779,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:781,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCorners(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:801,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:803,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initHoles(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:821,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:826,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool OSubDSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:844,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OSubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setUVSourceName(const std::string & iName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:863,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:867,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:869,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:875,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:879,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:883,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:888,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:890,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:899,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:903,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:914,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:919,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:924,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:928,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:931,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:936,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:941,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:945,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:947,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:952,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:957,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:960,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:963,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:972,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:976,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:979,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:984,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:989,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:997,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1000,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1005,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1010,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1012,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1015,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1022,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 1023
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getPositions
    - Sample::getVelocities
    - Sample::getCornerSharpnesses
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Sample::getFaceVaryingPropagateCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( Abc::OCompoundProperty iParent,\n                                  const
      std::string &iName,\n                                  const Abc::Argument &iArg0,\n
      \                                 const Abc::Argument &iArg1,\n                                  const
      Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:108,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:121,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:125,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:131,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:139,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:147,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:154,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:160,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:187,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:194,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:213,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:223,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:244,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:264,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:279,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:296,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:297,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:302,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:303,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:308,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:309,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:315,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:320,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:322,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:323,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:324,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:325,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:336,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:338,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:339,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:354,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:355,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:367,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:376,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:387,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 142
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 49
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - ComputeBoundsFromPositions
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    - Sample::getFaceCounts
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::isPartialSample
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - Sample::getFaceVaryingPropagateCorners
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OStringProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createSubDSchemeProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:419,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingPropagateCornersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:463,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:465,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:468,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:469,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:473,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:474,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:479,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:483,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:498,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:507,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createPositionsProperty()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:520,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:530,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:535,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:540,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:546,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:551,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:559,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:564,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:574,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:576,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 581
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setFromPrevious()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:586,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:608,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:628,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:638,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:653,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:658,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:663,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:671,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:677,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:683,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:696,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:702,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: '&

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:729,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:731,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:734,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:743,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:745,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:747,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:749,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:751,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:753,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCreases(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:773,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:775,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:777,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:779,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:781,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCorners(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:801,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:803,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 9
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initHoles(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:821,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:826,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool OSubDSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:844,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OSubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setUVSourceName(const std::string & iName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:863,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:867,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:869,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:875,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:879,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:883,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:888,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:890,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:899,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:903,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:914,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:919,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:924,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:928,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:931,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:936,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:941,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:945,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:947,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:952,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:957,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:960,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:963,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:972,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:976,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:979,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:984,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:989,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:997,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1000,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1005,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1010,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1012,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1015,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1022,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 1023
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getPositions
    - Sample::getVelocities
    - Sample::getCornerSharpnesses
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Sample::getFaceVaryingPropagateCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( Abc::OCompoundProperty iParent,\n                                  const
      std::string &iName,\n                                  const Abc::Argument &iArg0,\n
      \                                 const Abc::Argument &iArg1,\n                                  const
      Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:108,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:121,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:125,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:131,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:139,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:147,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:154,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:160,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:187,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:194,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:213,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:223,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:244,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:264,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:279,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:296,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:297,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:302,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:303,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:308,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:309,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:315,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:320,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:322,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:323,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:324,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:325,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:336,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:338,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:339,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:354,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:355,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:367,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:376,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:387,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 142
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 61
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - ComputeBoundsFromPositions
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    - Sample::getFaceCounts
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::isPartialSample
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - Sample::getFaceVaryingPropagateCorners
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OStringProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createSubDSchemeProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:419,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingPropagateCornersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:463,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:465,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:468,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:469,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:473,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:474,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:479,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:483,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:498,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:507,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createPositionsProperty()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:520,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:530,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:535,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:540,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:546,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:551,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:559,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:564,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:574,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:576,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 581
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setFromPrevious()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:586,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:608,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:628,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:638,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:653,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:658,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:663,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:671,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:677,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:683,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:696,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:702,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: '&

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:729,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:731,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:734,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:743,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:745,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:747,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:749,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:751,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:753,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCreases(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:773,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:775,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:777,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:779,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:781,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCorners(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:801,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:803,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 11
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initHoles(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:821,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:826,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool OSubDSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:844,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OSubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setUVSourceName(const std::string & iName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:863,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:867,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:869,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:875,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:879,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:883,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:888,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:890,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:899,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:903,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:914,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:919,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:924,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:928,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:931,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:936,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:941,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:945,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:947,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:952,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:957,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:960,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:963,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:972,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:976,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:979,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:984,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:989,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:997,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1000,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1005,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1010,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1012,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1015,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1022,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 1023
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getPositions
    - Sample::getVelocities
    - Sample::getCornerSharpnesses
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Sample::getFaceVaryingPropagateCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( Abc::OCompoundProperty iParent,\n                                  const
      std::string &iName,\n                                  const Abc::Argument &iArg0,\n
      \                                 const Abc::Argument &iArg1,\n                                  const
      Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:108,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:121,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:125,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:131,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:139,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:147,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:154,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:160,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:187,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:194,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:213,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:223,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:244,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:264,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:279,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:296,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:297,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:302,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:303,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:308,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:309,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:315,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:320,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:322,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:323,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:324,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:325,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:336,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:338,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:339,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:354,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:355,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:367,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:376,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:387,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 142
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 73
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - ComputeBoundsFromPositions
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    - Sample::getFaceCounts
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::isPartialSample
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - Sample::getFaceVaryingPropagateCorners
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OStringProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createSubDSchemeProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:419,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingPropagateCornersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:463,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:465,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:468,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:469,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:473,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:474,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:479,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:483,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:498,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:507,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createPositionsProperty()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:520,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:530,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:535,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:540,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:546,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:551,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:559,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:564,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:574,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:576,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 581
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setFromPrevious()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:586,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:608,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:628,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:638,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:653,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:658,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:663,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:671,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:677,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:683,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:696,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:702,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: '&

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:729,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:731,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:734,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:743,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:745,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:747,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:749,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:751,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:753,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCreases(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:773,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:775,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:777,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:779,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:781,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCorners(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:801,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:803,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 13
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initHoles(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:821,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:826,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool OSubDSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:844,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OSubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setUVSourceName(const std::string & iName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:863,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:867,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:869,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:875,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:879,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:883,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:888,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:890,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:899,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:903,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:914,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:919,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:924,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:928,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:931,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:936,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:941,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:945,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:947,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:952,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:957,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:960,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:963,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:972,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:976,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:979,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:984,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:989,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:997,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1000,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1005,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1010,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1012,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1015,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1022,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 1023
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getPositions
    - Sample::getVelocities
    - Sample::getCornerSharpnesses
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Sample::getFaceVaryingPropagateCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:57,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:59,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:66,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    - iArg3
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - AbcA::CompoundPropertyWriterPtr::getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( AbcA::CompoundPropertyWriterPtr iParent,\n
      \                                 const std::string &iName,\n                                  const
      Abc::Argument &iArg0,\n                                  const Abc::Argument
      &iArg1,\n                                  const Abc::Argument &iArg2,\n                                  const
      Abc::Argument &iArg3 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:80,1
    - Dst: GetErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:85,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:87,1
    - Dst: Abc::OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - Abc::OCompoundProperty
    - std::string
    - Abc::Argument
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::OSubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - Abc::OCompoundProperty::getPtr
    - Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - GetErrorHandlerPolicy
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    linkageType: ''
    returnType: void
    signature: "void OSubDSchema::OSubDSchema( Abc::OCompoundProperty iParent,\n                                  const
      std::string &iName,\n                                  const Abc::Argument &iArg0,\n
      \                                 const Abc::Argument &iArg1,\n                                  const
      Abc::Argument &iArg2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:108,1
    - Dst: Abc::OInt32Property::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iProp
    - iVal
    argTypes:
    - Abc::OInt32Property
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - Abc::OInt32Property::setFromPrevious
    - Abc::OInt32Property::set
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( Abc::OInt32Property iProp, int32_t iVal
      )
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Sample::isPartialSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:121,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:125,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:131,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:139,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:147,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:152,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:154,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:160,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:164,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:166,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:173,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:174,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:175,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:178,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:180,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:184,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:187,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:192,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:194,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:198,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:203,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:213,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:218,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:223,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:233,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:238,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:241,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:244,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:247,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:249,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:254,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:259,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:262,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:264,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:269,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:272,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:274,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:279,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:282,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:284,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:290,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: Sample::getFaceIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:291,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: Sample::getFaceCounts
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:292,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:296,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:297,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:302,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:303,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:308,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:309,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:312,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:315,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:320,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:321,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:322,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:323,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:324,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:325,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:331,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:336,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:337,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:338,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:339,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:342,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:344,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:349,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:354,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:355,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:360,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:363,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:365,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:367,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:370,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:372,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:376,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:381,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:387,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 142
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 388
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 85
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - ComputeBoundsFromPositions
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    - Sample::getFaceCounts
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getFaceIndices
    - Sample::getVelocities
    - Sample::getPositions
    - Sample::getCornerSharpnesses
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::isPartialSample
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - Sample::getFaceVaryingPropagateCorners
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::set( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:393,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OStringProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createSubDSchemeProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:406,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:407,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:419,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:420,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createFaceVaryingPropagateCornersProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:432,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32Property
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createInterpolateBoundaryProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:444,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - Abc::OV3fArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createVelocitiesProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceName
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:463,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:465,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:467,1
    - Dst: Abc::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:468,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:469,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:472,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:473,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:474,1
    - Dst: getIndexSample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Abc::V2fArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:478,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:479,1
    - Dst: OV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:482,1
    - Dst: OV2fGeomParam::Sample::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:483,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:484,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 492
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - OV2fGeomParam::Sample::getScope
    - SetSourceName
    - OV2fGeomParam
    - Abc::UInt32ArraySample
    - Sample::getUVs
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Abc::V2fArraySample
    - getIndexSample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createUVsProperty( const Sample &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:498,1
    - Dst: Abc::OP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:500,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:507,1
    - Dst: createSelfBoundsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OP3fArrayProperty
    - createSelfBoundsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - SetGeometryScope
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::createPositionsProperty()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:516,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:520,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:525,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:530,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:535,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:540,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:546,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:551,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:552,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:553,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:558,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:559,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:564,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:569,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:572,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:574,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:576,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 581
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setFromPrevious
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setFromPrevious()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:586,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:593,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:598,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:603,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:608,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:613,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:618,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:623,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:628,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:633,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:638,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:643,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:648,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:653,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:658,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:663,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:668,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:671,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 672
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:677,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:682,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:683,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - getObject
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:696,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:698,1
    - Dst: OFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:702,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: '&

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - OFaceSet
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: 'OFaceSet &

      OSubDSchema::createFaceSet( const std::string &iFaceSetName )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:714,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:727,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:729,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:731,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:734,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iTsIdx
    - isSparse
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::init( uint32_t iTsIdx, bool isSparse )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:743,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:745,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:747,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:749,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:751,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:753,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:762,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:763,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:764,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCreases(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:773,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:775,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:777,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:779,1
    - Dst: Abc::OFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:781,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:790,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: Abc::FloatArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:791,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OFloatArrayProperty
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::FloatArraySample
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initCorners(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:801,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:803,1
    - Dst: Abc::OInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:805,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: Abc::Int32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:812,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iNumSamples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 816
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 15
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getPtr
    - Abc::OInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - getTimeSampling
    - Abc::Int32ArraySample
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::initHoles(uint32_t iNumSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:821,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:824,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:826,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool OSubDSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:844,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: OFaceSet
    signature: OFaceSet OSubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::setUVSourceName
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::setUVSourceName(const std::string & iName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:863,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:867,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:869,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:874,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:875,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getSelfBounds
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:877,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:879,1
    - Dst: ComputeBoundsFromPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Sample::getPositions
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:882,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:883,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:888,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:890,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getVelocities
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:895,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:899,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:903,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getUVs
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:907,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:911,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:914,1
    - Dst: Sample::getFaceVaryingInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:919,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:924,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:928,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:931,1
    - Dst: Sample::getFaceVaryingPropagateCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:936,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:941,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:945,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:947,1
    - Dst: Sample::getInterpolateBoundary
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:952,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:957,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:960,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:963,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getSubdivisionScheme
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:968,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:971,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:972,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:976,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:979,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:981,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:984,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseLengths
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:986,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:989,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCreaseSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:991,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:994,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:997,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1000,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1002,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1005,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getCornerSharpnesses
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1007,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1010,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1012,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1015,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: Sample::getHoles
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1017,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp:1022,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - Sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 1023
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::selectiveSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OSubD.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::set
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createInterpolateBoundaryProperty
    - Sample::getCreaseSharpnesses
    - Sample::getFaceVaryingInterpolateBoundary
    - Sample::getCreaseIndices
    - Sample::getInterpolateBoundary
    - Sample::getSubdivisionScheme
    - Sample::getCreaseLengths
    - Sample::getSelfBounds
    - Sample::getPositions
    - Sample::getVelocities
    - Sample::getCornerSharpnesses
    - Sample::getUVs
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createUVsProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createSubDSchemeProperty
    - Sample::getHoles
    - SetPropUsePrevIfNull
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingInterpolateBoundaryProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createPositionsProperty
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createFaceVaryingPropagateCornersProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initHoles
    - Sample::getFaceVaryingPropagateCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCorners
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::initCreases
    - Sample::getCornerIndices
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::createVelocitiesProperty
    - ComputeBoundsFromPositions
    linkageType: ''
    returnType: void
    signature: void OSubDSchema::selectiveSet( const Sample &iSamp )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:48,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:51,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:54,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:56,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:58,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:62,1
    - Dst: Abc::IBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:70,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:73,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:86,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:98,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:100,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:104,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:108,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:111,1
    - Dst: Abc::IUInt32ArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:115,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:117,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:123,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:125,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:128,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:131,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:138,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:142,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:143,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:153,1
    - Dst: std::vector< XformOp >::iterator::m_animChannels::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:159,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:182,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:184,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:185,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:191,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - addOp
    - AbcA::CompoundPropertyReaderPtr::getArrayProperty
    - asScalarPtr
    - std::set::end
    - AbcA::PropertyHeader*::isScalar
    - m_ops::end
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector< XformOp >::iterator::getNumChannels
    - Abc::IBoolProperty
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
    - std::vector::front
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - std::set::begin
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - std::set::insert
    - AbcA::ScalarPropertyReaderPtr::getHeader
    - Abc::Argument::setInto
    - isConstant
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - m_ops::begin
    - AbcA::PropertyHeader*::getName
    - Abc::UInt32ArraySamplePtr::size
    - Abc::IUInt32ArrayProperty::getNumSamples
    - AbcA::ScalarPropertyReaderPtr::getSample
    - Abc::IUInt32ArrayProperty::get
    - asArrayPtr
    - std::vector< XformOp >::iterator::m_animChannels::insert
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:205,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - AbcA::TimeSampling::TimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr IXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:225,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t IXformSchema::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:243,1
    - Dst: std::vector::assign
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:245,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:248,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:256,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:257,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:261,1
    - Dst: std::vector< XformOp >::iterator::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oSamp'
    argTypes:
    - AbcA::index_t
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - m_ops::end
    - std::vector::resize
    - m_ops::begin
    - static_cast<const Alembic::Util::float64_t*>
    - std::vector< XformOp >::iterator::getNumChannels
    - asScalarPtr
    - AbcA::ArraySamplePtr::size
    - AbcA::ArraySamplePtr::getData
    - std::vector::assign
    - asArrayPtr
    - std::vector::front
    - std::vector< XformOp >::iterator::setChannelValue
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::getChannelValues( const AbcA::index_t iSampleIndex,\n
      \   XformSample & oSamp ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:273,1
    - Dst: XformSample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:275,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:281,1
    - Dst: XformSample::setInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:291,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:295,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:305,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - XformSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - XformSample::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - asScalarPtr
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - XformSample::setInheritsXforms
    linkageType: ''
    returnType: void
    signature: void IXformSchema::get( XformSample &oSamp, const Abc::ISampleSelector
      &iSS ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    linkageType: ''
    returnType: XformSample
    signature: XformSample IXformSchema::getValue( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:323,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:333,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IXformSchema::getInheritsXforms( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:48,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:51,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:54,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:56,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:58,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:62,1
    - Dst: Abc::IBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:70,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:73,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:86,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:98,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:100,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:104,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:108,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:111,1
    - Dst: Abc::IUInt32ArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:115,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:117,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:123,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:125,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:128,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:131,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:138,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:142,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:143,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:153,1
    - Dst: std::vector< XformOp >::iterator::m_animChannels::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:159,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:182,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:184,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:185,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:191,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - addOp
    - AbcA::CompoundPropertyReaderPtr::getArrayProperty
    - asScalarPtr
    - std::set::end
    - AbcA::PropertyHeader*::isScalar
    - m_ops::end
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector< XformOp >::iterator::getNumChannels
    - Abc::IBoolProperty
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
    - std::vector::front
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - std::set::begin
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - std::set::insert
    - AbcA::ScalarPropertyReaderPtr::getHeader
    - Abc::Argument::setInto
    - isConstant
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - m_ops::begin
    - AbcA::PropertyHeader*::getName
    - Abc::UInt32ArraySamplePtr::size
    - Abc::IUInt32ArrayProperty::getNumSamples
    - AbcA::ScalarPropertyReaderPtr::getSample
    - Abc::IUInt32ArrayProperty::get
    - asArrayPtr
    - std::vector< XformOp >::iterator::m_animChannels::insert
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:205,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - AbcA::TimeSampling::TimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr IXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:225,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t IXformSchema::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:243,1
    - Dst: std::vector::assign
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:245,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:248,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:256,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:257,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:261,1
    - Dst: std::vector< XformOp >::iterator::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oSamp'
    argTypes:
    - AbcA::index_t
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 1
    functionsReached:
    - m_ops::end
    - std::vector::resize
    - m_ops::begin
    - static_cast<const Alembic::Util::float64_t*>
    - std::vector< XformOp >::iterator::getNumChannels
    - asScalarPtr
    - AbcA::ArraySamplePtr::size
    - AbcA::ArraySamplePtr::getData
    - std::vector::assign
    - asArrayPtr
    - std::vector::front
    - std::vector< XformOp >::iterator::setChannelValue
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::getChannelValues( const AbcA::index_t iSampleIndex,\n
      \   XformSample & oSamp ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:273,1
    - Dst: XformSample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:275,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:281,1
    - Dst: XformSample::setInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:291,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:295,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:305,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - XformSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - XformSample::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - asScalarPtr
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - XformSample::setInheritsXforms
    linkageType: ''
    returnType: void
    signature: void IXformSchema::get( XformSample &oSamp, const Abc::ISampleSelector
      &iSS ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    linkageType: ''
    returnType: XformSample
    signature: XformSample IXformSchema::getValue( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:323,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:333,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IXformSchema::getInheritsXforms( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:48,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:51,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:54,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:56,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:58,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:62,1
    - Dst: Abc::IBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:70,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:73,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:86,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:98,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:100,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:104,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:108,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:111,1
    - Dst: Abc::IUInt32ArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:115,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:117,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:123,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:125,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:128,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:131,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:138,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:142,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:143,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:153,1
    - Dst: std::vector< XformOp >::iterator::m_animChannels::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:159,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:182,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:184,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:185,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:191,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - addOp
    - AbcA::CompoundPropertyReaderPtr::getArrayProperty
    - asScalarPtr
    - std::set::end
    - AbcA::PropertyHeader*::isScalar
    - m_ops::end
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector< XformOp >::iterator::getNumChannels
    - Abc::IBoolProperty
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
    - std::vector::front
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - std::set::begin
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - std::set::insert
    - AbcA::ScalarPropertyReaderPtr::getHeader
    - Abc::Argument::setInto
    - isConstant
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - m_ops::begin
    - AbcA::PropertyHeader*::getName
    - Abc::UInt32ArraySamplePtr::size
    - Abc::IUInt32ArrayProperty::getNumSamples
    - AbcA::ScalarPropertyReaderPtr::getSample
    - Abc::IUInt32ArrayProperty::get
    - asArrayPtr
    - std::vector< XformOp >::iterator::m_animChannels::insert
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:205,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - AbcA::TimeSampling::TimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr IXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:225,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t IXformSchema::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:243,1
    - Dst: std::vector::assign
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:245,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:248,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:256,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:257,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:261,1
    - Dst: std::vector< XformOp >::iterator::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oSamp'
    argTypes:
    - AbcA::index_t
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 2
    functionsReached:
    - m_ops::end
    - std::vector::resize
    - m_ops::begin
    - static_cast<const Alembic::Util::float64_t*>
    - std::vector< XformOp >::iterator::getNumChannels
    - asScalarPtr
    - AbcA::ArraySamplePtr::size
    - AbcA::ArraySamplePtr::getData
    - std::vector::assign
    - asArrayPtr
    - std::vector::front
    - std::vector< XformOp >::iterator::setChannelValue
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::getChannelValues( const AbcA::index_t iSampleIndex,\n
      \   XformSample & oSamp ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:273,1
    - Dst: XformSample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:275,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:281,1
    - Dst: XformSample::setInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:291,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:295,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:305,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - XformSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - XformSample::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - asScalarPtr
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - XformSample::setInheritsXforms
    linkageType: ''
    returnType: void
    signature: void IXformSchema::get( XformSample &oSamp, const Abc::ISampleSelector
      &iSS ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    linkageType: ''
    returnType: XformSample
    signature: XformSample IXformSchema::getValue( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:323,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:333,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IXformSchema::getInheritsXforms( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:48,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:51,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:54,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:56,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:58,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:62,1
    - Dst: Abc::IBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:70,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:73,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:86,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:98,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:100,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:104,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:108,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:111,1
    - Dst: Abc::IUInt32ArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:115,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:117,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:123,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:125,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:128,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:131,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:138,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:142,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:143,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:153,1
    - Dst: std::vector< XformOp >::iterator::m_animChannels::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:159,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:182,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:184,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:185,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:191,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - addOp
    - AbcA::CompoundPropertyReaderPtr::getArrayProperty
    - asScalarPtr
    - std::set::end
    - AbcA::PropertyHeader*::isScalar
    - m_ops::end
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector< XformOp >::iterator::getNumChannels
    - Abc::IBoolProperty
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
    - std::vector::front
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - std::set::begin
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - std::set::insert
    - AbcA::ScalarPropertyReaderPtr::getHeader
    - Abc::Argument::setInto
    - isConstant
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - m_ops::begin
    - AbcA::PropertyHeader*::getName
    - Abc::UInt32ArraySamplePtr::size
    - Abc::IUInt32ArrayProperty::getNumSamples
    - AbcA::ScalarPropertyReaderPtr::getSample
    - Abc::IUInt32ArrayProperty::get
    - asArrayPtr
    - std::vector< XformOp >::iterator::m_animChannels::insert
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:205,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - AbcA::TimeSampling::TimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr IXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:225,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t IXformSchema::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:243,1
    - Dst: std::vector::assign
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:245,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:248,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:256,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:257,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:261,1
    - Dst: std::vector< XformOp >::iterator::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oSamp'
    argTypes:
    - AbcA::index_t
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 3
    functionsReached:
    - m_ops::end
    - std::vector::resize
    - m_ops::begin
    - static_cast<const Alembic::Util::float64_t*>
    - std::vector< XformOp >::iterator::getNumChannels
    - asScalarPtr
    - AbcA::ArraySamplePtr::size
    - AbcA::ArraySamplePtr::getData
    - std::vector::assign
    - asArrayPtr
    - std::vector::front
    - std::vector< XformOp >::iterator::setChannelValue
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::getChannelValues( const AbcA::index_t iSampleIndex,\n
      \   XformSample & oSamp ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:273,1
    - Dst: XformSample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:275,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:281,1
    - Dst: XformSample::setInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:291,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:295,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:305,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - XformSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - XformSample::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - asScalarPtr
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - XformSample::setInheritsXforms
    linkageType: ''
    returnType: void
    signature: void IXformSchema::get( XformSample &oSamp, const Abc::ISampleSelector
      &iSS ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    linkageType: ''
    returnType: XformSample
    signature: XformSample IXformSchema::getValue( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:323,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:333,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IXformSchema::getInheritsXforms( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:48,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:51,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:54,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:56,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:58,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:62,1
    - Dst: Abc::IBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:70,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:73,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:86,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:98,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:100,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:104,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:108,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:111,1
    - Dst: Abc::IUInt32ArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:115,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:117,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:123,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:125,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:128,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:131,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:138,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:142,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:143,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:153,1
    - Dst: std::vector< XformOp >::iterator::m_animChannels::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:159,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:182,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:184,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:185,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:191,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - addOp
    - AbcA::CompoundPropertyReaderPtr::getArrayProperty
    - asScalarPtr
    - std::set::end
    - AbcA::PropertyHeader*::isScalar
    - m_ops::end
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector< XformOp >::iterator::getNumChannels
    - Abc::IBoolProperty
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
    - std::vector::front
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - std::set::begin
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - std::set::insert
    - AbcA::ScalarPropertyReaderPtr::getHeader
    - Abc::Argument::setInto
    - isConstant
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - m_ops::begin
    - AbcA::PropertyHeader*::getName
    - Abc::UInt32ArraySamplePtr::size
    - Abc::IUInt32ArrayProperty::getNumSamples
    - AbcA::ScalarPropertyReaderPtr::getSample
    - Abc::IUInt32ArrayProperty::get
    - asArrayPtr
    - std::vector< XformOp >::iterator::m_animChannels::insert
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:205,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - AbcA::TimeSampling::TimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr IXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:225,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 13
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t IXformSchema::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:243,1
    - Dst: std::vector::assign
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:245,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:248,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:256,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:257,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:261,1
    - Dst: std::vector< XformOp >::iterator::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oSamp'
    argTypes:
    - AbcA::index_t
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 4
    functionsReached:
    - m_ops::end
    - std::vector::resize
    - m_ops::begin
    - static_cast<const Alembic::Util::float64_t*>
    - std::vector< XformOp >::iterator::getNumChannels
    - asScalarPtr
    - AbcA::ArraySamplePtr::size
    - AbcA::ArraySamplePtr::getData
    - std::vector::assign
    - asArrayPtr
    - std::vector::front
    - std::vector< XformOp >::iterator::setChannelValue
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::getChannelValues( const AbcA::index_t iSampleIndex,\n
      \   XformSample & oSamp ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:273,1
    - Dst: XformSample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:275,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:281,1
    - Dst: XformSample::setInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:291,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:295,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:305,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - XformSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - XformSample::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - asScalarPtr
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - XformSample::setInheritsXforms
    linkageType: ''
    returnType: void
    signature: void IXformSchema::get( XformSample &oSamp, const Abc::ISampleSelector
      &iSS ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    linkageType: ''
    returnType: XformSample
    signature: XformSample IXformSchema::getValue( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:323,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:333,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IXformSchema::getInheritsXforms( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:48,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:51,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:54,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:56,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:58,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:62,1
    - Dst: Abc::IBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:70,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:73,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:86,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:98,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:100,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:104,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:108,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:111,1
    - Dst: Abc::IUInt32ArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:115,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:117,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:123,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:125,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:128,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:131,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:138,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:142,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:143,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:153,1
    - Dst: std::vector< XformOp >::iterator::m_animChannels::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:159,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:182,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:184,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:185,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:191,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - addOp
    - AbcA::CompoundPropertyReaderPtr::getArrayProperty
    - asScalarPtr
    - std::set::end
    - AbcA::PropertyHeader*::isScalar
    - m_ops::end
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector< XformOp >::iterator::getNumChannels
    - Abc::IBoolProperty
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
    - std::vector::front
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - std::set::begin
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - std::set::insert
    - AbcA::ScalarPropertyReaderPtr::getHeader
    - Abc::Argument::setInto
    - isConstant
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - m_ops::begin
    - AbcA::PropertyHeader*::getName
    - Abc::UInt32ArraySamplePtr::size
    - Abc::IUInt32ArrayProperty::getNumSamples
    - AbcA::ScalarPropertyReaderPtr::getSample
    - Abc::IUInt32ArrayProperty::get
    - asArrayPtr
    - std::vector< XformOp >::iterator::m_animChannels::insert
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:205,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - AbcA::TimeSampling::TimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr IXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:225,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t IXformSchema::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:243,1
    - Dst: std::vector::assign
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:245,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:248,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:256,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:257,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:261,1
    - Dst: std::vector< XformOp >::iterator::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oSamp'
    argTypes:
    - AbcA::index_t
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 5
    functionsReached:
    - m_ops::end
    - std::vector::resize
    - m_ops::begin
    - static_cast<const Alembic::Util::float64_t*>
    - std::vector< XformOp >::iterator::getNumChannels
    - asScalarPtr
    - AbcA::ArraySamplePtr::size
    - AbcA::ArraySamplePtr::getData
    - std::vector::assign
    - asArrayPtr
    - std::vector::front
    - std::vector< XformOp >::iterator::setChannelValue
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::getChannelValues( const AbcA::index_t iSampleIndex,\n
      \   XformSample & oSamp ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:273,1
    - Dst: XformSample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:275,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:281,1
    - Dst: XformSample::setInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:291,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:295,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:305,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - XformSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - XformSample::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - asScalarPtr
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - XformSample::setInheritsXforms
    linkageType: ''
    returnType: void
    signature: void IXformSchema::get( XformSample &oSamp, const Abc::ISampleSelector
      &iSS ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    linkageType: ''
    returnType: XformSample
    signature: XformSample IXformSchema::getValue( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:323,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:333,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IXformSchema::getInheritsXforms( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:48,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:51,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:54,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:56,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:58,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:62,1
    - Dst: Abc::IBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:70,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:73,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:86,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:98,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:100,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:104,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:108,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:111,1
    - Dst: Abc::IUInt32ArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:115,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:117,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:123,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:125,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:128,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:131,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:138,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:142,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:143,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:153,1
    - Dst: std::vector< XformOp >::iterator::m_animChannels::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:159,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:182,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:184,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:185,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:191,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - addOp
    - AbcA::CompoundPropertyReaderPtr::getArrayProperty
    - asScalarPtr
    - std::set::end
    - AbcA::PropertyHeader*::isScalar
    - m_ops::end
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector< XformOp >::iterator::getNumChannels
    - Abc::IBoolProperty
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
    - std::vector::front
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - std::set::begin
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - std::set::insert
    - AbcA::ScalarPropertyReaderPtr::getHeader
    - Abc::Argument::setInto
    - isConstant
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - m_ops::begin
    - AbcA::PropertyHeader*::getName
    - Abc::UInt32ArraySamplePtr::size
    - Abc::IUInt32ArrayProperty::getNumSamples
    - AbcA::ScalarPropertyReaderPtr::getSample
    - Abc::IUInt32ArrayProperty::get
    - asArrayPtr
    - std::vector< XformOp >::iterator::m_animChannels::insert
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:205,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 19
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - AbcA::TimeSampling::TimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr IXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:225,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 19
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t IXformSchema::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:243,1
    - Dst: std::vector::assign
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:245,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:248,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:256,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:257,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:261,1
    - Dst: std::vector< XformOp >::iterator::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oSamp'
    argTypes:
    - AbcA::index_t
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 6
    functionsReached:
    - m_ops::end
    - std::vector::resize
    - m_ops::begin
    - static_cast<const Alembic::Util::float64_t*>
    - std::vector< XformOp >::iterator::getNumChannels
    - asScalarPtr
    - AbcA::ArraySamplePtr::size
    - AbcA::ArraySamplePtr::getData
    - std::vector::assign
    - asArrayPtr
    - std::vector::front
    - std::vector< XformOp >::iterator::setChannelValue
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::getChannelValues( const AbcA::index_t iSampleIndex,\n
      \   XformSample & oSamp ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:273,1
    - Dst: XformSample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:275,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:281,1
    - Dst: XformSample::setInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:291,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:295,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:305,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - XformSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - XformSample::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - asScalarPtr
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - XformSample::setInheritsXforms
    linkageType: ''
    returnType: void
    signature: void IXformSchema::get( XformSample &oSamp, const Abc::ISampleSelector
      &iSS ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    linkageType: ''
    returnType: XformSample
    signature: XformSample IXformSchema::getValue( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:323,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:333,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IXformSchema::getInheritsXforms( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:48,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:51,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:54,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:56,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:58,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:62,1
    - Dst: Abc::IBoolProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:70,1
    - Dst: AbcA::PropertyHeader*::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:73,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:75,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::PropertyHeader*::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:80,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:86,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:98,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:100,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:104,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:108,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:111,1
    - Dst: Abc::IUInt32ArrayProperty::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::IUInt32ArrayProperty::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:114,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:115,1
    - Dst: std::set::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:117,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:123,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:125,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:128,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:131,1
    - Dst: AbcA::ScalarPropertyReaderPtr::getSample
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:133,1
    - Dst: addOp
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:138,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:142,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:143,1
    - Dst: std::set::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::set::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:147,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:153,1
    - Dst: std::vector< XformOp >::iterator::m_animChannels::insert
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:159,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:182,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:184,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:185,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:189,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:191,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:192,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 196
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - addOp
    - AbcA::CompoundPropertyReaderPtr::getArrayProperty
    - asScalarPtr
    - std::set::end
    - AbcA::PropertyHeader*::isScalar
    - m_ops::end
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - std::vector< XformOp >::iterator::getNumChannels
    - Abc::IBoolProperty
    - Abc::IBox3dProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getPtr
    - std::vector::front
    - AbcA::CompoundPropertyReaderPtr::getScalarProperty
    - std::set::begin
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - std::set::insert
    - AbcA::ScalarPropertyReaderPtr::getHeader
    - Abc::Argument::setInto
    - isConstant
    - AbcA::ScalarPropertyReaderPtr::getNumSamples
    - m_ops::begin
    - AbcA::PropertyHeader*::getName
    - Abc::UInt32ArraySamplePtr::size
    - Abc::IUInt32ArrayProperty::getNumSamples
    - AbcA::ScalarPropertyReaderPtr::getSample
    - Abc::IUInt32ArrayProperty::get
    - asArrayPtr
    - std::vector< XformOp >::iterator::m_animChannels::insert
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:201,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:205,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: AbcA::TimeSampling::TimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:209,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 22
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - AbcA::TimeSampling::TimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr IXformSchema::getTimeSampling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:221,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:225,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 22
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t IXformSchema::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:243,1
    - Dst: std::vector::assign
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:245,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:246,1
    - Dst: static_cast<const Alembic::Util::float64_t*>
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::getData
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:247,1
    - Dst: AbcA::ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:248,1
    - Dst: std::vector::resize
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:252,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: std::vector::front
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:253,1
    - Dst: m_ops::begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:256,1
    - Dst: m_ops::end
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:257,1
    - Dst: std::vector< XformOp >::iterator::getNumChannels
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:261,1
    - Dst: std::vector< XformOp >::iterator::setChannelValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSampleIndex
    - ' oSamp'
    argTypes:
    - AbcA::index_t
    - XformSample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 7
    functionsReached:
    - m_ops::end
    - std::vector::resize
    - m_ops::begin
    - static_cast<const Alembic::Util::float64_t*>
    - std::vector< XformOp >::iterator::getNumChannels
    - asScalarPtr
    - AbcA::ArraySamplePtr::size
    - AbcA::ArraySamplePtr::getData
    - std::vector::assign
    - asArrayPtr
    - std::vector::front
    - std::vector< XformOp >::iterator::setChannelValue
    linkageType: ''
    returnType: void
    signature: "void IXformSchema::getChannelValues( const AbcA::index_t iSampleIndex,\n
      \   XformSample & oSamp ) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:273,1
    - Dst: XformSample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:275,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:277,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:281,1
    - Dst: XformSample::setInheritsXforms
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:283,1
    - Dst: asArrayPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:291,1
    - Dst: asScalarPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:295,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:300,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:305,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - XformSample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - XformSample::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - asScalarPtr
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getChannelValues
    - asArrayPtr
    - ALEMBIC_ABC_SAFE_CALL_END
    - valid
    - XformSample::setInheritsXforms
    linkageType: ''
    returnType: void
    signature: void IXformSchema::get( XformSample &oSamp, const Abc::ISampleSelector
      &iSS ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::get
    linkageType: ''
    returnType: XformSample
    signature: XformSample IXformSchema::getValue( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:323,1
    - Dst: Abc::ISampleSelector::getIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:333,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iSS
    argTypes:
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getInheritsXforms
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IXform.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getTimeSampling
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IXformSchema::getValue
    - Abc::ISampleSelector::getIndex
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IXformSchema::getInheritsXforms( const Abc::ISampleSelector &iSS
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:63,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:69,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - iType
    - ' iHint'
    argTypes:
    - FilmBackXformOperationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    linkageType: ''
    returnType: void
    signature: "void FilmBackXformOp::FilmBackXformOp( const FilmBackXformOperationType
      iType,\n                  const std::string & iHint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:87,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:90,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:97,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:98,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:106,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:107,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:112,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' iTypeAndHint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    - substr
    - empty
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp( const std::string & iTypeAndHint
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilmBackXformOperationType
    signature: FilmBackXformOperationType FilmBackXformOp::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getHint() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getTypeAndHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FilmBackXformOp::getNumChannels() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double FilmBackXformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setChannelValue( std::size_t iIndex, double iVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setTranslate( const Abc::V2d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setScale( const Abc::V2d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M33d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setMatrix( const Abc::M33d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:237,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:246,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d FilmBackXformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:63,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:69,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - iType
    - ' iHint'
    argTypes:
    - FilmBackXformOperationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    linkageType: ''
    returnType: void
    signature: "void FilmBackXformOp::FilmBackXformOp( const FilmBackXformOperationType
      iType,\n                  const std::string & iHint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:87,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:90,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:97,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:98,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:106,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:107,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:112,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' iTypeAndHint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    - substr
    - empty
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp( const std::string & iTypeAndHint
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilmBackXformOperationType
    signature: FilmBackXformOperationType FilmBackXformOp::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getHint() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getTypeAndHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FilmBackXformOp::getNumChannels() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double FilmBackXformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setChannelValue( std::size_t iIndex, double iVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setTranslate( const Abc::V2d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setScale( const Abc::V2d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M33d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setMatrix( const Abc::M33d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:237,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:246,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d FilmBackXformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:63,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:69,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - iType
    - ' iHint'
    argTypes:
    - FilmBackXformOperationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    linkageType: ''
    returnType: void
    signature: "void FilmBackXformOp::FilmBackXformOp( const FilmBackXformOperationType
      iType,\n                  const std::string & iHint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:87,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:90,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:97,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:98,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:106,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:107,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:112,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' iTypeAndHint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    - substr
    - empty
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp( const std::string & iTypeAndHint
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilmBackXformOperationType
    signature: FilmBackXformOperationType FilmBackXformOp::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getHint() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getTypeAndHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FilmBackXformOp::getNumChannels() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double FilmBackXformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setChannelValue( std::size_t iIndex, double iVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setTranslate( const Abc::V2d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setScale( const Abc::V2d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M33d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setMatrix( const Abc::M33d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:237,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:246,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d FilmBackXformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:63,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:69,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - iType
    - ' iHint'
    argTypes:
    - FilmBackXformOperationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    linkageType: ''
    returnType: void
    signature: "void FilmBackXformOp::FilmBackXformOp( const FilmBackXformOperationType
      iType,\n                  const std::string & iHint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:87,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:90,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:97,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:98,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:106,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:107,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:112,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' iTypeAndHint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    - substr
    - empty
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp( const std::string & iTypeAndHint
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilmBackXformOperationType
    signature: FilmBackXformOperationType FilmBackXformOp::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getHint() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getTypeAndHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FilmBackXformOp::getNumChannels() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double FilmBackXformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setChannelValue( std::size_t iIndex, double iVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setTranslate( const Abc::V2d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setScale( const Abc::V2d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M33d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setMatrix( const Abc::M33d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:237,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:246,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d FilmBackXformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:63,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:69,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - iType
    - ' iHint'
    argTypes:
    - FilmBackXformOperationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    linkageType: ''
    returnType: void
    signature: "void FilmBackXformOp::FilmBackXformOp( const FilmBackXformOperationType
      iType,\n                  const std::string & iHint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:87,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:90,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:97,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:98,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:106,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:107,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:112,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' iTypeAndHint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    - substr
    - empty
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp( const std::string & iTypeAndHint
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilmBackXformOperationType
    signature: FilmBackXformOperationType FilmBackXformOp::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getHint() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getTypeAndHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FilmBackXformOp::getNumChannels() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double FilmBackXformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setChannelValue( std::size_t iIndex, double iVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setTranslate( const Abc::V2d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setScale( const Abc::V2d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M33d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setMatrix( const Abc::M33d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:237,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:246,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d FilmBackXformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:63,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:69,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - iType
    - ' iHint'
    argTypes:
    - FilmBackXformOperationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    linkageType: ''
    returnType: void
    signature: "void FilmBackXformOp::FilmBackXformOp( const FilmBackXformOperationType
      iType,\n                  const std::string & iHint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:87,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:90,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:97,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:98,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:106,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:107,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:112,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' iTypeAndHint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    - substr
    - empty
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp( const std::string & iTypeAndHint
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilmBackXformOperationType
    signature: FilmBackXformOperationType FilmBackXformOp::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getHint() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getTypeAndHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FilmBackXformOp::getNumChannels() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double FilmBackXformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setChannelValue( std::size_t iIndex, double iVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setTranslate( const Abc::V2d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setScale( const Abc::V2d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M33d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setMatrix( const Abc::M33d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:237,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:246,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d FilmBackXformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:63,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:69,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - iType
    - ' iHint'
    argTypes:
    - FilmBackXformOperationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    linkageType: ''
    returnType: void
    signature: "void FilmBackXformOp::FilmBackXformOp( const FilmBackXformOperationType
      iType,\n                  const std::string & iHint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:87,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:90,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:97,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:98,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:106,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:107,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:112,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' iTypeAndHint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    - substr
    - empty
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp( const std::string & iTypeAndHint
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilmBackXformOperationType
    signature: FilmBackXformOperationType FilmBackXformOp::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getHint() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getTypeAndHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FilmBackXformOp::getNumChannels() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double FilmBackXformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setChannelValue( std::size_t iIndex, double iVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setTranslate( const Abc::V2d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setScale( const Abc::V2d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M33d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setMatrix( const Abc::M33d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:237,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:246,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d FilmBackXformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:63,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:69,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - iType
    - ' iHint'
    argTypes:
    - FilmBackXformOperationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    linkageType: ''
    returnType: void
    signature: "void FilmBackXformOp::FilmBackXformOp( const FilmBackXformOperationType
      iType,\n                  const std::string & iHint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:87,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:90,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:97,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:98,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:106,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:107,1
    - Dst: substr
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:112,1
    - Dst: std::vector<double>
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' iTypeAndHint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::FilmBackXformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>
    - substr
    - empty
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::FilmBackXformOp( const std::string & iTypeAndHint
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilmBackXformOperationType
    signature: FilmBackXformOperationType FilmBackXformOp::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getHint() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FilmBackXformOp::getTypeAndHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FilmBackXformOp::getNumChannels() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double FilmBackXformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setChannelValue( std::size_t iIndex, double iVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilmBackXformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setTranslate( const Abc::V2d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V2d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setScale( const Abc::V2d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M33d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void FilmBackXformOp::setMatrix( const Abc::M33d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:237,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:246,1
    - Dst: Abc::V2d
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Abc::V2d
    linkageType: ''
    returnType: Abc::V2d
    signature: Abc::V2d FilmBackXformOp::getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/FilmBackXformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M33d
    signature: Abc::M33d FilmBackXformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySamplePtr
    signature: Abc::UInt32ArraySamplePtr getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: samp_ptr_type
    signature: samp_ptr_type getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:101,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:103,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:106,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:107,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:111,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - AbcA::PropertyHeader::getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:140,1
    - Dst: getIndexed
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getIndexed
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:148,1
    - Dst: getExpanded
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getExpanded
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                 Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 63
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:161,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    - std::string::c_str
    - atoi
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayExtent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - GetGeometryScope
    - getMetaData
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt32ArrayProperty
    signature: Abc::IUInt32ArrayProperty getIndexProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:228,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:229,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:233,1
    - Dst: GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:236,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:237,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:242,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:243,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:246,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:249,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:250,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:251,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:253,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:257,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:260,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:266,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    argTypes:
    - CPROP
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Arguments::getErrorHandlerPolicy
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - AbcA::PropertyHeader*::isCompound
    - getErrorHandler
    - ITypedArrayProperty<TRAITS>
    - GetCompoundPropertyReaderPtr
    - IUInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,\n                                          const
      std::string &iName,\n                                          const Abc::Argument
      &iArg0,\n                                          const Abc::Argument &iArg1
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:281,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:282,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:286,1
    - Dst: PROP::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:288,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:291,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:298,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:301,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:302,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:304,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - iThis
    - iWrapFlag
    - iArg0
    - iArg1
    argTypes:
    - PROP
    - WrapExistingFlag
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Arguments::getErrorHandlerPolicy
    - AbcA::PropertyHeader::isCompound
    - ITypedArrayProperty<TRAITS>
    - getErrorHandler
    - PROP::getHeader
    - matches
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
    - IUInt32ArrayProperty
    - AbcA::PropertyHeader::isScalar
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::PropertyHeader::getName
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,\n                                          WrapExistingFlag
      iWrapFlag,\n                                          const Abc::Argument &iArg0,\n
      \                                         const Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:325,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:326,1
    - Dst: static_cast< uint32_t >
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:331,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: Abc::UInt32ArraySample::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: AbcA::TArrayDeleter<uint32_t>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:341,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - Abc::UInt32ArraySample::UInt32ArraySample
    - get
    - static_cast< uint32_t >
    - typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
    - AbcA::TArrayDeleter<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                     const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:355,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:360,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:364,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:366,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:371,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:376,1
    - Dst: typename TRAITS::value_type::value_type
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:378,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: AbcA::TArrayDeleter<typename TRAITS::value_type>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 398
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getExpanded
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
    - typename TRAITS::value_type::value_type
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - get
    - Abc::UInt32ArraySamplePtr::size
    - AbcA::TArrayDeleter<typename TRAITS::value_type>
    - getValue
    - Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                      const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:404,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:413,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 1
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ITypedGeomParam<TRAITS>::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:434,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ITypedGeomParam<TRAITS>::isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:449,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:451,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:452,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '&ITypedGeomParam<TRAITS>::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string &ITypedGeomParam<TRAITS>::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:463,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:471,1
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '&ITypedGeomParam<TRAITS>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:479,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&ITypedGeomParam<TRAITS>::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:489,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:493,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 1
    functionsReached:
    - AbcA::TimeSamplingPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySamplePtr
    signature: Abc::UInt32ArraySamplePtr getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: samp_ptr_type
    signature: samp_ptr_type getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 1
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:101,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:103,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:106,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:107,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:111,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - AbcA::PropertyHeader::getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:140,1
    - Dst: getIndexed
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getIndexed
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:148,1
    - Dst: getExpanded
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getExpanded
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                 Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 63
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:161,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    - std::string::c_str
    - atoi
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayExtent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - GetGeometryScope
    - getMetaData
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt32ArrayProperty
    signature: Abc::IUInt32ArrayProperty getIndexProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:228,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:229,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:233,1
    - Dst: GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:236,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:237,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:242,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:243,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:246,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:249,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:250,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:251,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:253,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:257,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:260,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:266,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    argTypes:
    - CPROP
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Arguments::getErrorHandlerPolicy
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - AbcA::PropertyHeader*::isCompound
    - getErrorHandler
    - ITypedArrayProperty<TRAITS>
    - GetCompoundPropertyReaderPtr
    - IUInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,\n                                          const
      std::string &iName,\n                                          const Abc::Argument
      &iArg0,\n                                          const Abc::Argument &iArg1
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:281,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:282,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:286,1
    - Dst: PROP::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:288,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:291,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:298,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:301,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:302,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:304,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - iThis
    - iWrapFlag
    - iArg0
    - iArg1
    argTypes:
    - PROP
    - WrapExistingFlag
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Arguments::getErrorHandlerPolicy
    - AbcA::PropertyHeader::isCompound
    - ITypedArrayProperty<TRAITS>
    - getErrorHandler
    - PROP::getHeader
    - matches
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
    - IUInt32ArrayProperty
    - AbcA::PropertyHeader::isScalar
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::PropertyHeader::getName
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,\n                                          WrapExistingFlag
      iWrapFlag,\n                                          const Abc::Argument &iArg0,\n
      \                                         const Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:325,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:326,1
    - Dst: static_cast< uint32_t >
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:331,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: Abc::UInt32ArraySample::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: AbcA::TArrayDeleter<uint32_t>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:341,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - Abc::UInt32ArraySample::UInt32ArraySample
    - get
    - static_cast< uint32_t >
    - typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
    - AbcA::TArrayDeleter<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                     const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:355,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:360,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:364,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:366,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:371,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:376,1
    - Dst: typename TRAITS::value_type::value_type
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:378,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: AbcA::TArrayDeleter<typename TRAITS::value_type>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 398
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getExpanded
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
    - typename TRAITS::value_type::value_type
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - get
    - Abc::UInt32ArraySamplePtr::size
    - AbcA::TArrayDeleter<typename TRAITS::value_type>
    - getValue
    - Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                      const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:404,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:413,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 2
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ITypedGeomParam<TRAITS>::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:434,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ITypedGeomParam<TRAITS>::isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:449,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:451,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:452,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '&ITypedGeomParam<TRAITS>::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string &ITypedGeomParam<TRAITS>::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:463,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:471,1
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '&ITypedGeomParam<TRAITS>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:479,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&ITypedGeomParam<TRAITS>::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:489,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:493,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 2
    functionsReached:
    - AbcA::TimeSamplingPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySamplePtr
    signature: Abc::UInt32ArraySamplePtr getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: samp_ptr_type
    signature: samp_ptr_type getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 2
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:101,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:103,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:106,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:107,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:111,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - AbcA::PropertyHeader::getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:140,1
    - Dst: getIndexed
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getIndexed
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:148,1
    - Dst: getExpanded
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getExpanded
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                 Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 63
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:161,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    - std::string::c_str
    - atoi
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayExtent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - GetGeometryScope
    - getMetaData
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt32ArrayProperty
    signature: Abc::IUInt32ArrayProperty getIndexProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:228,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:229,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:233,1
    - Dst: GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:236,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:237,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:242,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:243,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:246,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:249,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:250,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:251,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:253,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:257,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:260,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:266,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    argTypes:
    - CPROP
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Arguments::getErrorHandlerPolicy
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - AbcA::PropertyHeader*::isCompound
    - getErrorHandler
    - ITypedArrayProperty<TRAITS>
    - GetCompoundPropertyReaderPtr
    - IUInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,\n                                          const
      std::string &iName,\n                                          const Abc::Argument
      &iArg0,\n                                          const Abc::Argument &iArg1
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:281,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:282,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:286,1
    - Dst: PROP::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:288,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:291,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:298,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:301,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:302,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:304,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - iThis
    - iWrapFlag
    - iArg0
    - iArg1
    argTypes:
    - PROP
    - WrapExistingFlag
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Arguments::getErrorHandlerPolicy
    - AbcA::PropertyHeader::isCompound
    - ITypedArrayProperty<TRAITS>
    - getErrorHandler
    - PROP::getHeader
    - matches
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
    - IUInt32ArrayProperty
    - AbcA::PropertyHeader::isScalar
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::PropertyHeader::getName
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,\n                                          WrapExistingFlag
      iWrapFlag,\n                                          const Abc::Argument &iArg0,\n
      \                                         const Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:325,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:326,1
    - Dst: static_cast< uint32_t >
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:331,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: Abc::UInt32ArraySample::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: AbcA::TArrayDeleter<uint32_t>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:341,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - Abc::UInt32ArraySample::UInt32ArraySample
    - get
    - static_cast< uint32_t >
    - typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
    - AbcA::TArrayDeleter<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                     const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:355,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:360,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:364,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:366,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:371,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:376,1
    - Dst: typename TRAITS::value_type::value_type
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:378,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: AbcA::TArrayDeleter<typename TRAITS::value_type>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 398
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getExpanded
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
    - typename TRAITS::value_type::value_type
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - get
    - Abc::UInt32ArraySamplePtr::size
    - AbcA::TArrayDeleter<typename TRAITS::value_type>
    - getValue
    - Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                      const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:404,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:413,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 3
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ITypedGeomParam<TRAITS>::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:434,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ITypedGeomParam<TRAITS>::isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:449,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:451,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:452,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '&ITypedGeomParam<TRAITS>::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string &ITypedGeomParam<TRAITS>::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:463,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:471,1
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '&ITypedGeomParam<TRAITS>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:479,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&ITypedGeomParam<TRAITS>::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:489,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:493,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 3
    functionsReached:
    - AbcA::TimeSamplingPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySamplePtr
    signature: Abc::UInt32ArraySamplePtr getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: samp_ptr_type
    signature: samp_ptr_type getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 3
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:101,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:103,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:106,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:107,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:111,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - AbcA::PropertyHeader::getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:140,1
    - Dst: getIndexed
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getIndexed
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:148,1
    - Dst: getExpanded
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getExpanded
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                 Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 63
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:161,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    - std::string::c_str
    - atoi
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayExtent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - GetGeometryScope
    - getMetaData
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt32ArrayProperty
    signature: Abc::IUInt32ArrayProperty getIndexProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:228,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:229,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:233,1
    - Dst: GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:236,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:237,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:242,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:243,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:246,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:249,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:250,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:251,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:253,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:257,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:260,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:266,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    argTypes:
    - CPROP
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Arguments::getErrorHandlerPolicy
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - AbcA::PropertyHeader*::isCompound
    - getErrorHandler
    - ITypedArrayProperty<TRAITS>
    - GetCompoundPropertyReaderPtr
    - IUInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,\n                                          const
      std::string &iName,\n                                          const Abc::Argument
      &iArg0,\n                                          const Abc::Argument &iArg1
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:281,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:282,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:286,1
    - Dst: PROP::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:288,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:291,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:298,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:301,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:302,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:304,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - iThis
    - iWrapFlag
    - iArg0
    - iArg1
    argTypes:
    - PROP
    - WrapExistingFlag
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Arguments::getErrorHandlerPolicy
    - AbcA::PropertyHeader::isCompound
    - ITypedArrayProperty<TRAITS>
    - getErrorHandler
    - PROP::getHeader
    - matches
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
    - IUInt32ArrayProperty
    - AbcA::PropertyHeader::isScalar
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::PropertyHeader::getName
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,\n                                          WrapExistingFlag
      iWrapFlag,\n                                          const Abc::Argument &iArg0,\n
      \                                         const Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:325,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:326,1
    - Dst: static_cast< uint32_t >
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:331,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: Abc::UInt32ArraySample::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: AbcA::TArrayDeleter<uint32_t>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:341,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - Abc::UInt32ArraySample::UInt32ArraySample
    - get
    - static_cast< uint32_t >
    - typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
    - AbcA::TArrayDeleter<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                     const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:355,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:360,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:364,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:366,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:371,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:376,1
    - Dst: typename TRAITS::value_type::value_type
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:378,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: AbcA::TArrayDeleter<typename TRAITS::value_type>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 398
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getExpanded
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
    - typename TRAITS::value_type::value_type
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - get
    - Abc::UInt32ArraySamplePtr::size
    - AbcA::TArrayDeleter<typename TRAITS::value_type>
    - getValue
    - Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                      const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:404,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:413,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 4
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ITypedGeomParam<TRAITS>::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:434,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ITypedGeomParam<TRAITS>::isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:449,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:451,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:452,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '&ITypedGeomParam<TRAITS>::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string &ITypedGeomParam<TRAITS>::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:463,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:471,1
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '&ITypedGeomParam<TRAITS>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:479,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&ITypedGeomParam<TRAITS>::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:489,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:493,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 4
    functionsReached:
    - AbcA::TimeSamplingPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySamplePtr
    signature: Abc::UInt32ArraySamplePtr getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: samp_ptr_type
    signature: samp_ptr_type getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 4
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:101,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:103,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:106,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:107,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:111,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - AbcA::PropertyHeader::getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:140,1
    - Dst: getIndexed
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getIndexed
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:148,1
    - Dst: getExpanded
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getExpanded
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                 Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 63
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:161,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    - std::string::c_str
    - atoi
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayExtent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - GetGeometryScope
    - getMetaData
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt32ArrayProperty
    signature: Abc::IUInt32ArrayProperty getIndexProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:228,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:229,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:233,1
    - Dst: GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:236,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:237,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:242,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:243,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:246,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:249,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:250,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:251,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:253,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:257,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:260,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:266,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    argTypes:
    - CPROP
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Arguments::getErrorHandlerPolicy
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - AbcA::PropertyHeader*::isCompound
    - getErrorHandler
    - ITypedArrayProperty<TRAITS>
    - GetCompoundPropertyReaderPtr
    - IUInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,\n                                          const
      std::string &iName,\n                                          const Abc::Argument
      &iArg0,\n                                          const Abc::Argument &iArg1
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:281,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:282,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:286,1
    - Dst: PROP::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:288,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:291,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:298,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:301,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:302,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:304,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - iThis
    - iWrapFlag
    - iArg0
    - iArg1
    argTypes:
    - PROP
    - WrapExistingFlag
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Arguments::getErrorHandlerPolicy
    - AbcA::PropertyHeader::isCompound
    - ITypedArrayProperty<TRAITS>
    - getErrorHandler
    - PROP::getHeader
    - matches
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
    - IUInt32ArrayProperty
    - AbcA::PropertyHeader::isScalar
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::PropertyHeader::getName
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,\n                                          WrapExistingFlag
      iWrapFlag,\n                                          const Abc::Argument &iArg0,\n
      \                                         const Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:325,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:326,1
    - Dst: static_cast< uint32_t >
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:331,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: Abc::UInt32ArraySample::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: AbcA::TArrayDeleter<uint32_t>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:341,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - Abc::UInt32ArraySample::UInt32ArraySample
    - get
    - static_cast< uint32_t >
    - typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
    - AbcA::TArrayDeleter<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                     const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:355,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:360,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:364,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:366,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:371,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:376,1
    - Dst: typename TRAITS::value_type::value_type
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:378,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: AbcA::TArrayDeleter<typename TRAITS::value_type>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 398
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getExpanded
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
    - typename TRAITS::value_type::value_type
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - get
    - Abc::UInt32ArraySamplePtr::size
    - AbcA::TArrayDeleter<typename TRAITS::value_type>
    - getValue
    - Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                      const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:404,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:413,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 5
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ITypedGeomParam<TRAITS>::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:434,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ITypedGeomParam<TRAITS>::isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:449,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:451,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:452,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '&ITypedGeomParam<TRAITS>::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string &ITypedGeomParam<TRAITS>::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:463,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:471,1
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '&ITypedGeomParam<TRAITS>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:479,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&ITypedGeomParam<TRAITS>::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:489,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:493,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 5
    functionsReached:
    - AbcA::TimeSamplingPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySamplePtr
    signature: Abc::UInt32ArraySamplePtr getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: samp_ptr_type
    signature: samp_ptr_type getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 5
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:101,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:103,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:106,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:107,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:111,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - AbcA::PropertyHeader::getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:140,1
    - Dst: getIndexed
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getIndexed
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:148,1
    - Dst: getExpanded
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getExpanded
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                 Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 63
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:161,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    - std::string::c_str
    - atoi
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayExtent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - GetGeometryScope
    - getMetaData
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt32ArrayProperty
    signature: Abc::IUInt32ArrayProperty getIndexProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:228,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:229,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:233,1
    - Dst: GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:236,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:237,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:242,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:243,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:246,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:249,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:250,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:251,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:253,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:257,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:260,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:266,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    argTypes:
    - CPROP
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Arguments::getErrorHandlerPolicy
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - AbcA::PropertyHeader*::isCompound
    - getErrorHandler
    - ITypedArrayProperty<TRAITS>
    - GetCompoundPropertyReaderPtr
    - IUInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,\n                                          const
      std::string &iName,\n                                          const Abc::Argument
      &iArg0,\n                                          const Abc::Argument &iArg1
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:281,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:282,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:286,1
    - Dst: PROP::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:288,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:291,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:298,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:301,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:302,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:304,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - iThis
    - iWrapFlag
    - iArg0
    - iArg1
    argTypes:
    - PROP
    - WrapExistingFlag
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Arguments::getErrorHandlerPolicy
    - AbcA::PropertyHeader::isCompound
    - ITypedArrayProperty<TRAITS>
    - getErrorHandler
    - PROP::getHeader
    - matches
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
    - IUInt32ArrayProperty
    - AbcA::PropertyHeader::isScalar
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::PropertyHeader::getName
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,\n                                          WrapExistingFlag
      iWrapFlag,\n                                          const Abc::Argument &iArg0,\n
      \                                         const Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:325,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:326,1
    - Dst: static_cast< uint32_t >
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:331,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: Abc::UInt32ArraySample::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: AbcA::TArrayDeleter<uint32_t>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:341,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - Abc::UInt32ArraySample::UInt32ArraySample
    - get
    - static_cast< uint32_t >
    - typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
    - AbcA::TArrayDeleter<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                     const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:355,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:360,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:364,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:366,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:371,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:376,1
    - Dst: typename TRAITS::value_type::value_type
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:378,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: AbcA::TArrayDeleter<typename TRAITS::value_type>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 398
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getExpanded
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
    - typename TRAITS::value_type::value_type
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - get
    - Abc::UInt32ArraySamplePtr::size
    - AbcA::TArrayDeleter<typename TRAITS::value_type>
    - getValue
    - Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                      const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:404,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:413,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 6
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ITypedGeomParam<TRAITS>::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:434,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ITypedGeomParam<TRAITS>::isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:449,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:451,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:452,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '&ITypedGeomParam<TRAITS>::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string &ITypedGeomParam<TRAITS>::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:463,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:471,1
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '&ITypedGeomParam<TRAITS>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:479,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&ITypedGeomParam<TRAITS>::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:489,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:493,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 6
    functionsReached:
    - AbcA::TimeSamplingPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySamplePtr
    signature: Abc::UInt32ArraySamplePtr getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: samp_ptr_type
    signature: samp_ptr_type getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 6
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:101,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:103,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:106,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:107,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:111,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - AbcA::PropertyHeader::getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:140,1
    - Dst: getIndexed
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getIndexed
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:148,1
    - Dst: getExpanded
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getExpanded
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                 Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 63
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:161,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    - std::string::c_str
    - atoi
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayExtent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - GetGeometryScope
    - getMetaData
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt32ArrayProperty
    signature: Abc::IUInt32ArrayProperty getIndexProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:228,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:229,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:233,1
    - Dst: GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:236,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:237,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:242,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:243,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:246,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:249,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:250,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:251,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:253,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:257,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:260,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:266,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    argTypes:
    - CPROP
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Arguments::getErrorHandlerPolicy
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - AbcA::PropertyHeader*::isCompound
    - getErrorHandler
    - ITypedArrayProperty<TRAITS>
    - GetCompoundPropertyReaderPtr
    - IUInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,\n                                          const
      std::string &iName,\n                                          const Abc::Argument
      &iArg0,\n                                          const Abc::Argument &iArg1
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:281,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:282,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:286,1
    - Dst: PROP::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:288,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:291,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:298,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:301,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:302,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:304,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - iThis
    - iWrapFlag
    - iArg0
    - iArg1
    argTypes:
    - PROP
    - WrapExistingFlag
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Arguments::getErrorHandlerPolicy
    - AbcA::PropertyHeader::isCompound
    - ITypedArrayProperty<TRAITS>
    - getErrorHandler
    - PROP::getHeader
    - matches
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
    - IUInt32ArrayProperty
    - AbcA::PropertyHeader::isScalar
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::PropertyHeader::getName
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,\n                                          WrapExistingFlag
      iWrapFlag,\n                                          const Abc::Argument &iArg0,\n
      \                                         const Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:325,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:326,1
    - Dst: static_cast< uint32_t >
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:331,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: Abc::UInt32ArraySample::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: AbcA::TArrayDeleter<uint32_t>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:341,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - Abc::UInt32ArraySample::UInt32ArraySample
    - get
    - static_cast< uint32_t >
    - typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
    - AbcA::TArrayDeleter<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                     const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:355,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:360,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:364,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:366,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:371,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:376,1
    - Dst: typename TRAITS::value_type::value_type
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:378,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: AbcA::TArrayDeleter<typename TRAITS::value_type>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 398
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getExpanded
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
    - typename TRAITS::value_type::value_type
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - get
    - Abc::UInt32ArraySamplePtr::size
    - AbcA::TArrayDeleter<typename TRAITS::value_type>
    - getValue
    - Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                      const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:404,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:413,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 7
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ITypedGeomParam<TRAITS>::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:434,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ITypedGeomParam<TRAITS>::isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:449,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:451,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:452,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '&ITypedGeomParam<TRAITS>::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string &ITypedGeomParam<TRAITS>::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:463,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:471,1
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '&ITypedGeomParam<TRAITS>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:479,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&ITypedGeomParam<TRAITS>::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:489,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:493,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 7
    functionsReached:
    - AbcA::TimeSamplingPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySamplePtr
    signature: Abc::UInt32ArraySamplePtr getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: samp_ptr_type
    signature: samp_ptr_type getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 7
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:101,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:103,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:104,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:105,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:106,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:107,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:108,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:109,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:111,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - AbcA::PropertyHeader::getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:140,1
    - Dst: getIndexed
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getIndexed
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:148,1
    - Dst: getExpanded
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getExpanded
    linkageType: ''
    returnType: sample_type
    signature: "sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \\\n
      \                                 Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 63
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:161,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    - Dst: std::string::c_str
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    - std::string::c_str
    - atoi
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayExtent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - GetGeometryScope
    - getMetaData
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:185,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:186,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IUInt32ArrayProperty
    signature: Abc::IUInt32ArrayProperty getIndexProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:228,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:229,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:231,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:233,1
    - Dst: GetCompoundPropertyReaderPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:236,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:237,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:242,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:243,1
    - Dst: AbcA::PropertyHeader*::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:246,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:249,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:250,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:251,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:253,1
    - Dst: AbcA::PropertyHeader*::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:257,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:260,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:266,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - iParent
    - iName
    - iArg0
    - iArg1
    argTypes:
    - CPROP
    - std::string
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader*::isArray
    - Arguments::getErrorHandlerPolicy
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - AbcA::PropertyHeader*::isCompound
    - getErrorHandler
    - ITypedArrayProperty<TRAITS>
    - GetCompoundPropertyReaderPtr
    - IUInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,\n                                          const
      std::string &iName,\n                                          const Abc::Argument
      &iArg0,\n                                          const Abc::Argument &iArg1
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:281,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:282,1
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:284,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:286,1
    - Dst: PROP::getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:288,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:290,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:291,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:292,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:295,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:298,1
    - Dst: ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:301,1
    - Dst: IUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:302,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:304,1
    - Dst: ITypedArrayProperty<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:311,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - iThis
    - iWrapFlag
    - iArg0
    - iArg1
    argTypes:
    - PROP
    - WrapExistingFlag
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::ITypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Arguments::getErrorHandlerPolicy
    - AbcA::PropertyHeader::isCompound
    - ITypedArrayProperty<TRAITS>
    - getErrorHandler
    - PROP::getHeader
    - matches
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
    - IUInt32ArrayProperty
    - AbcA::PropertyHeader::isScalar
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - AbcA::PropertyHeader::getName
    - Abc::Argument::setInto
    - ABCA_ASSERT
    - ICompoundProperty
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,\n                                          WrapExistingFlag
      iWrapFlag,\n                                          const Abc::Argument &iArg0,\n
      \                                         const Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:325,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:326,1
    - Dst: static_cast< uint32_t >
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:329,1
    - Dst: uint32_t::uint32_t
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:331,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: Abc::UInt32ArraySample::UInt32ArraySample
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:340,1
    - Dst: AbcA::TArrayDeleter<uint32_t>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:341,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::size
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - Abc::UInt32ArraySample::UInt32ArraySample
    - get
    - static_cast< uint32_t >
    - typename ITypedGeomParam<TRAITS>::Sample::m_indices::reset
    - AbcA::TArrayDeleter<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                     const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:355,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:360,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:364,1
    - Dst: Abc::UInt32ArraySamplePtr::size
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:366,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:371,1
    - Dst: getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:376,1
    - Dst: typename TRAITS::value_type::value_type
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:378,1
    - Dst: typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:394,1
    - Dst: AbcA::TArrayDeleter<typename TRAITS::value_type>
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - oSamp
    - iSS
    argTypes:
    - typename ITypedGeomParam<TRAITS>::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 398
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getExpanded
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - typename ITypedGeomParam<TRAITS>::Sample::m_vals::reset
    - typename TRAITS::value_type::value_type
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getScope
    - get
    - Abc::UInt32ArraySamplePtr::size
    - AbcA::TArrayDeleter<typename TRAITS::value_type>
    - getValue
    - Abc::TypedArraySample<TRAITS>::TypedArraySample<TRAITS>
    linkageType: ''
    returnType: void
    signature: "void ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample
      &oSamp,\n                                      const Abc::ISampleSelector &iSS
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:404,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:409,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:413,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 8
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ITypedGeomParam<TRAITS>::getNumSamples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:426,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:430,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:434,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::isConstant
    linkageType: ''
    returnType: bool
    signature: bool ITypedGeomParam<TRAITS>::isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:449,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:451,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:452,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '&ITypedGeomParam<TRAITS>::getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getName
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: std::string
    signature: std::string &ITypedGeomParam<TRAITS>::getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:463,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getParent
    linkageType: ''
    returnType: Abc::ICompoundProperty
    signature: Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:471,1
    - Dst: getHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '&ITypedGeomParam<TRAITS>::getHeader() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: AbcA::PropertyHeader
    signature: AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:479,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&ITypedGeomParam<TRAITS>::getMetaData() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 0
    functionsReached:
    - getMetaData
    linkageType: ''
    returnType: AbcA::MetaData
    signature: AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:489,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:493,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IGeomParam.h
    functionUses: 8
    functionsReached:
    - AbcA::TimeSamplingPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam<TRAITS>::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    - clear
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT CameraSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocalLength( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getLensSqueezeRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLensSqueezeRatio( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanLeft( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanRight( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanTop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanBottom( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFStop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFStop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocusDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocusDistance( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterOpen( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterClose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterClose( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getNearClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNearClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFarClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFarClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getChildBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iBounds'
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setChildBounds( const Abc::Box3d & iBounds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 185
    functionsReached:
    - clear
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    - clear
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT CameraSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocalLength( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getLensSqueezeRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLensSqueezeRatio( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanLeft( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanRight( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanTop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanBottom( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFStop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFStop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocusDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocusDistance( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterOpen( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterClose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterClose( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getNearClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNearClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFarClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFarClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getChildBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iBounds'
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setChildBounds( const Abc::Box3d & iBounds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 186
    functionsReached:
    - clear
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    - clear
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT CameraSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocalLength( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getLensSqueezeRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLensSqueezeRatio( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanLeft( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanRight( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanTop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanBottom( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFStop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFStop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocusDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocusDistance( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterOpen( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterClose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterClose( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getNearClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNearClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFarClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFarClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getChildBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iBounds'
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setChildBounds( const Abc::Box3d & iBounds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 187
    functionsReached:
    - clear
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    - clear
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT CameraSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocalLength( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getLensSqueezeRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLensSqueezeRatio( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanLeft( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanRight( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanTop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanBottom( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFStop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFStop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocusDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocusDistance( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterOpen( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterClose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterClose( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getNearClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNearClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFarClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFarClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getChildBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iBounds'
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setChildBounds( const Abc::Box3d & iBounds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 188
    functionsReached:
    - clear
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    - clear
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT CameraSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocalLength( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getLensSqueezeRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLensSqueezeRatio( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanLeft( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanRight( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanTop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanBottom( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFStop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFStop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocusDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocusDistance( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterOpen( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterClose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterClose( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getNearClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNearClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFarClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFarClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getChildBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iBounds'
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setChildBounds( const Abc::Box3d & iBounds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 189
    functionsReached:
    - clear
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    - clear
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT CameraSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocalLength( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getLensSqueezeRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLensSqueezeRatio( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanLeft( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanRight( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanTop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanBottom( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFStop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFStop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocusDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocusDistance( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterOpen( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterClose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterClose( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getNearClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNearClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFarClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFarClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getChildBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iBounds'
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setChildBounds( const Abc::Box3d & iBounds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 190
    functionsReached:
    - clear
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    - clear
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT CameraSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocalLength( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getLensSqueezeRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLensSqueezeRatio( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanLeft( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanRight( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanTop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanBottom( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFStop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFStop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocusDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocusDistance( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterOpen( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterClose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterClose( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getNearClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNearClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFarClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFarClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getChildBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iBounds'
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setChildBounds( const Abc::Box3d & iBounds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 191
    functionsReached:
    - clear
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:54,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 260
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CameraSample
    - clear
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT CameraSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocalLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocalLength
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocalLength( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHorizontalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setHorizontalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHorizontalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalAperture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalAperture
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalAperture( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getVerticalFilmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setVerticalFilmOffset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerticalFilmOffset( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getLensSqueezeRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setLensSqueezeRatio
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLensSqueezeRatio( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanLeft
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanLeft( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanRight
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanRight( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanTop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanTop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOverScanBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setOverScanBottom
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOverScanBottom( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFStop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFStop
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFStop( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFocusDistance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFocusDistance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFocusDistance( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterOpen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterOpen( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getShutterClose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setShutterClose
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShutterClose( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getNearClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setNearClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNearClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFarClippingPlane() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setFarClippingPlane
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFarClippingPlane( double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getChildBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iBounds'
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::setChildBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setChildBounds( const Abc::Box3d & iBounds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:232,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/CameraSample.h
    functionUses: 192
    functionsReached:
    - clear
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:142,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:143,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iFaceNums
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::Int32ArraySample &iFaceNums)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '&getFaces() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaces
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaces( const Abc::Int32ArraySample &iFaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 162
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 82
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity getFaceExclusivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 194
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 226
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:142,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:143,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iFaceNums
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::Int32ArraySample &iFaceNums)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '&getFaces() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaces
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaces( const Abc::Int32ArraySample &iFaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 164
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 84
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity getFaceExclusivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 196
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 228
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:142,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:143,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iFaceNums
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::Int32ArraySample &iFaceNums)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '&getFaces() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaces
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaces( const Abc::Int32ArraySample &iFaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 166
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 86
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity getFaceExclusivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 198
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 230
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:142,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:143,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iFaceNums
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::Int32ArraySample &iFaceNums)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '&getFaces() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaces
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaces( const Abc::Int32ArraySample &iFaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 168
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 88
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity getFaceExclusivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 200
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 232
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:142,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:143,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iFaceNums
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::Int32ArraySample &iFaceNums)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '&getFaces() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaces
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaces( const Abc::Int32ArraySample &iFaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 170
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 90
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity getFaceExclusivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 202
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 234
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:142,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:143,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iFaceNums
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::Int32ArraySample &iFaceNums)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '&getFaces() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaces
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaces( const Abc::Int32ArraySample &iFaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 172
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 92
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity getFaceExclusivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 204
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 236
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:142,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:143,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iFaceNums
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::Int32ArraySample &iFaceNums)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '&getFaces() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaces
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaces( const Abc::Int32ArraySample &iFaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 174
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 94
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity getFaceExclusivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 206
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 238
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:129,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:130,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:131,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:132,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:142,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:143,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:144,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT OGeomBaseSchema<FaceSetSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iFaceNums
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample( const Abc::Int32ArraySample &iFaceNums)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '&getFaces() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySample
    signature: Abc::Int32ArraySample &getFaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iFaces
    argTypes:
    - Abc::Int32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setFaces
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFaces( const Abc::Int32ArraySample &iFaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getSelfBounds() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d &getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iBnds
    argTypes:
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::setSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelfBounds( const Abc::Box3d &iBnds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:93,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 176
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OFaceSetSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 96
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity getFaceExclusivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:179,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 208
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OFaceSet.h
    functionUses: 240
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:117,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:118,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:119,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:120,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ioMetaData
    - iScope
    argTypes:
    - AbcA::MetaData
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetGeometryScope( AbcA::MetaData &ioMetaData, GeometryScope iScope
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::get
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope GetGeometryScope( const AbcA::MetaData &iMetaData )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:117,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:118,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:119,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:120,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ioMetaData
    - iScope
    argTypes:
    - AbcA::MetaData
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetGeometryScope( AbcA::MetaData &ioMetaData, GeometryScope iScope
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::get
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope GetGeometryScope( const AbcA::MetaData &iMetaData )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:117,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:118,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:119,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:120,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ioMetaData
    - iScope
    argTypes:
    - AbcA::MetaData
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetGeometryScope( AbcA::MetaData &ioMetaData, GeometryScope iScope
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::get
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope GetGeometryScope( const AbcA::MetaData &iMetaData )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:117,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:118,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:119,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:120,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ioMetaData
    - iScope
    argTypes:
    - AbcA::MetaData
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetGeometryScope( AbcA::MetaData &ioMetaData, GeometryScope iScope
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::get
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope GetGeometryScope( const AbcA::MetaData &iMetaData )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:117,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:118,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:119,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:120,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ioMetaData
    - iScope
    argTypes:
    - AbcA::MetaData
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetGeometryScope( AbcA::MetaData &ioMetaData, GeometryScope iScope
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::get
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope GetGeometryScope( const AbcA::MetaData &iMetaData )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:117,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:118,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:119,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:120,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ioMetaData
    - iScope
    argTypes:
    - AbcA::MetaData
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetGeometryScope( AbcA::MetaData &ioMetaData, GeometryScope iScope
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::get
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope GetGeometryScope( const AbcA::MetaData &iMetaData )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:117,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:118,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:119,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:120,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ioMetaData
    - iScope
    argTypes:
    - AbcA::MetaData
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetGeometryScope( AbcA::MetaData &ioMetaData, GeometryScope iScope
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::get
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope GetGeometryScope( const AbcA::MetaData &iMetaData )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:117,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:118,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:119,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:120,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ioMetaData
    - iScope
    argTypes:
    - AbcA::MetaData
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetGeometryScope( AbcA::MetaData &ioMetaData, GeometryScope iScope
      )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::get
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iMetaData
    argTypes:
    - AbcA::MetaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.h
    functionUses: 2
    functionsReached:
    - AbcA::MetaData::get
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope GetGeometryScope( const AbcA::MetaData &iMetaData )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIsTopologyFrozen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsTopologyFrozen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIsTopologyFrozen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsTopologyFrozen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIsTopologyFrozen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsTopologyFrozen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIsTopologyFrozen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsTopologyFrozen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIsTopologyFrozen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsTopologyFrozen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 14
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIsTopologyFrozen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsTopologyFrozen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIsTopologyFrozen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsTopologyFrozen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
      Src: /src/alembic/lib/Alembic/AbcGeom/XformSample.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformSample
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT XformSample
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getIsTopologyFrozen
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformSample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsTopologyFrozen() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:50,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:51,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:55,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:56,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:58,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:60,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:61,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:62,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
    - isScalar
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t IFaceSetSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:76,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - IFaceSetSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::get( IFaceSetSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:86,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:88,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:90,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:100,1
    - Dst: Abc::IUInt32Property::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:104,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:105,1
    - Dst: Abc::IUInt32Property::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:106,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Abc::IUInt32Property::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IUInt32Property::getValue
    - FaceSetExclusivity
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity IFaceSetSchema::getFaceExclusivity() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:50,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:51,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:55,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:56,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:58,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:60,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:61,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:62,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
    - isScalar
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t IFaceSetSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:76,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - IFaceSetSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::get( IFaceSetSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:86,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:88,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:90,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:100,1
    - Dst: Abc::IUInt32Property::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:104,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:105,1
    - Dst: Abc::IUInt32Property::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:106,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Abc::IUInt32Property::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IUInt32Property::getValue
    - FaceSetExclusivity
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity IFaceSetSchema::getFaceExclusivity() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:50,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:51,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:55,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:56,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:58,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:60,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:61,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:62,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
    - isScalar
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t IFaceSetSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:76,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - IFaceSetSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::get( IFaceSetSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:86,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:88,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:90,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:100,1
    - Dst: Abc::IUInt32Property::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:104,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:105,1
    - Dst: Abc::IUInt32Property::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:106,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Abc::IUInt32Property::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IUInt32Property::getValue
    - FaceSetExclusivity
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity IFaceSetSchema::getFaceExclusivity() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:50,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:51,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:55,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:56,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:58,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:60,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:61,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:62,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
    - isScalar
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t IFaceSetSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:76,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - IFaceSetSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::get( IFaceSetSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:86,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:88,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:90,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:100,1
    - Dst: Abc::IUInt32Property::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:104,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:105,1
    - Dst: Abc::IUInt32Property::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:106,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Abc::IUInt32Property::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IUInt32Property::getValue
    - FaceSetExclusivity
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity IFaceSetSchema::getFaceExclusivity() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:50,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:51,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:55,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:56,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:58,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:60,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:61,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:62,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
    - isScalar
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t IFaceSetSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:76,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - IFaceSetSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::get( IFaceSetSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:86,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:88,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:90,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:100,1
    - Dst: Abc::IUInt32Property::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:104,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:105,1
    - Dst: Abc::IUInt32Property::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:106,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Abc::IUInt32Property::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IUInt32Property::getValue
    - FaceSetExclusivity
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity IFaceSetSchema::getFaceExclusivity() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:50,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:51,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:55,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:56,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:58,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:60,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:61,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:62,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
    - isScalar
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t IFaceSetSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:76,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - IFaceSetSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::get( IFaceSetSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:86,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:88,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:90,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:100,1
    - Dst: Abc::IUInt32Property::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:104,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:105,1
    - Dst: Abc::IUInt32Property::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:106,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Abc::IUInt32Property::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IUInt32Property::getValue
    - FaceSetExclusivity
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity IFaceSetSchema::getFaceExclusivity() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:50,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:51,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:55,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:56,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:58,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:60,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:61,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:62,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
    - isScalar
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t IFaceSetSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:76,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - IFaceSetSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::get( IFaceSetSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:86,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:88,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:90,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:100,1
    - Dst: Abc::IUInt32Property::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:104,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:105,1
    - Dst: Abc::IUInt32Property::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:106,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Abc::IUInt32Property::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IUInt32Property::getValue
    - FaceSetExclusivity
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity IFaceSetSchema::getFaceExclusivity() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:48,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:50,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:51,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:53,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:54,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:55,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:56,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:58,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:60,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:61,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:62,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPropertyHeader
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getNumProperties
    - isScalar
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t IFaceSetSchema::getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:76,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - IFaceSetSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::get
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::get( IFaceSetSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:86,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:88,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:90,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    linkageType: ''
    returnType: void
    signature: "void IFaceSetSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:100,1
    - Dst: Abc::IUInt32Property::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:104,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:105,1
    - Dst: Abc::IUInt32Property::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:106,1
    - Dst: FaceSetExclusivity
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:107,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getFaceExclusivity
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IFaceSet.cpp
    functionUses: 0
    functionsReached:
    - Abc::IUInt32Property::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFaceSetSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::IUInt32Property::getValue
    - FaceSetExclusivity
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: FaceSetExclusivity
    signature: FaceSetExclusivity IFaceSetSchema::getFaceExclusivity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iVals
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iVals
    - iIndices
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - Abc::UInt32ArraySample
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                const
      Abc::UInt32ArraySample &iIndices,\n                GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVals( const Abc::TypedArraySample<TRAITS> &iVals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '&getVals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::TypedArraySample<TRAITS>
    signature: Abc::TypedArraySample<TRAITS> &getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndices
    argTypes:
    - Abc::UInt32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndices( const Abc::UInt32ArraySample &iIndices )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '&getIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySample
    signature: Abc::UInt32ArraySample &getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScope( GeometryScope iScope )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:125,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:127,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:130,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:131,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OTypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:156,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:157,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    - Dst: OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - OCompoundProperty
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    - OCompoundProperty::getPtr
    - Argument
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( OCompoundProperty iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                     )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:173,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:174,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:175,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:182,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:183,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:184,1
    - Dst: Arguments::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:186,1
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:188,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:190,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:192,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:193,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:195,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:197,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:201,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:202,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:206,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:207,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:211,1
    - Dst: Arguments::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:213,1
    - Dst: Arguments::getTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:214,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:222,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:229,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:231,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:233,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 240
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Arguments::getErrorHandlerPolicy
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - Arguments::getTimeSamplingIndex
    - prop_type
    - Argument
    - Abc::OUInt32ArrayProperty
    - TRAITS::interpretation
    - TRAITS::dataType
    - Arguments::getTimeSampling
    - Arguments::getMetaData
    - setInto
    - SetGeometryScope
    - GetCompoundPropertyWriterPtr
    - AbcA::CompoundPropertyWriterPtr::getObject
    - std::ostringstream::str
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - sample_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - SetPropUsePrevIfNull
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - sample_type::getVals
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    - sample_type::getIndices
    linkageType: ''
    returnType: void
    signature: void set( const sample_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:271,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:283,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:290,1
    - Dst: getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:306,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:319,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '&getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OUInt32ArrayProperty
    signature: OUInt32ArrayProperty getIndexProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iVals
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iVals
    - iIndices
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - Abc::UInt32ArraySample
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                const
      Abc::UInt32ArraySample &iIndices,\n                GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVals( const Abc::TypedArraySample<TRAITS> &iVals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '&getVals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::TypedArraySample<TRAITS>
    signature: Abc::TypedArraySample<TRAITS> &getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndices
    argTypes:
    - Abc::UInt32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndices( const Abc::UInt32ArraySample &iIndices )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '&getIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySample
    signature: Abc::UInt32ArraySample &getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScope( GeometryScope iScope )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:125,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:127,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:130,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:131,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OTypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:156,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:157,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    - Dst: OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - OCompoundProperty
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    - OCompoundProperty::getPtr
    - Argument
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( OCompoundProperty iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                     )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:173,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:174,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:175,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:182,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:183,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:184,1
    - Dst: Arguments::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:186,1
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:188,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:190,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:192,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:193,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:195,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:197,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:201,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:202,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:206,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:207,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:211,1
    - Dst: Arguments::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:213,1
    - Dst: Arguments::getTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:214,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:222,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:229,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:231,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:233,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 240
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Arguments::getErrorHandlerPolicy
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - Arguments::getTimeSamplingIndex
    - prop_type
    - Argument
    - Abc::OUInt32ArrayProperty
    - TRAITS::interpretation
    - TRAITS::dataType
    - Arguments::getTimeSampling
    - Arguments::getMetaData
    - setInto
    - SetGeometryScope
    - GetCompoundPropertyWriterPtr
    - AbcA::CompoundPropertyWriterPtr::getObject
    - std::ostringstream::str
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - sample_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - SetPropUsePrevIfNull
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - sample_type::getVals
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    - sample_type::getIndices
    linkageType: ''
    returnType: void
    signature: void set( const sample_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:271,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:283,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:290,1
    - Dst: getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:306,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:319,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '&getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OUInt32ArrayProperty
    signature: OUInt32ArrayProperty getIndexProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iVals
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iVals
    - iIndices
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - Abc::UInt32ArraySample
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                const
      Abc::UInt32ArraySample &iIndices,\n                GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVals( const Abc::TypedArraySample<TRAITS> &iVals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '&getVals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::TypedArraySample<TRAITS>
    signature: Abc::TypedArraySample<TRAITS> &getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndices
    argTypes:
    - Abc::UInt32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndices( const Abc::UInt32ArraySample &iIndices )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '&getIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySample
    signature: Abc::UInt32ArraySample &getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScope( GeometryScope iScope )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:125,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:127,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:130,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:131,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OTypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:156,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:157,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    - Dst: OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - OCompoundProperty
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    - OCompoundProperty::getPtr
    - Argument
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( OCompoundProperty iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                     )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:173,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:174,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:175,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:182,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:183,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:184,1
    - Dst: Arguments::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:186,1
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:188,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:190,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:192,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:193,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:195,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:197,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:201,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:202,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:206,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:207,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:211,1
    - Dst: Arguments::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:213,1
    - Dst: Arguments::getTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:214,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:222,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:229,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:231,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:233,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 240
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Arguments::getErrorHandlerPolicy
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - Arguments::getTimeSamplingIndex
    - prop_type
    - Argument
    - Abc::OUInt32ArrayProperty
    - TRAITS::interpretation
    - TRAITS::dataType
    - Arguments::getTimeSampling
    - Arguments::getMetaData
    - setInto
    - SetGeometryScope
    - GetCompoundPropertyWriterPtr
    - AbcA::CompoundPropertyWriterPtr::getObject
    - std::ostringstream::str
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - sample_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - SetPropUsePrevIfNull
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - sample_type::getVals
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    - sample_type::getIndices
    linkageType: ''
    returnType: void
    signature: void set( const sample_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:271,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:283,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:290,1
    - Dst: getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:306,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:319,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '&getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OUInt32ArrayProperty
    signature: OUInt32ArrayProperty getIndexProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iVals
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iVals
    - iIndices
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - Abc::UInt32ArraySample
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                const
      Abc::UInt32ArraySample &iIndices,\n                GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVals( const Abc::TypedArraySample<TRAITS> &iVals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '&getVals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::TypedArraySample<TRAITS>
    signature: Abc::TypedArraySample<TRAITS> &getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndices
    argTypes:
    - Abc::UInt32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndices( const Abc::UInt32ArraySample &iIndices )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '&getIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySample
    signature: Abc::UInt32ArraySample &getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScope( GeometryScope iScope )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:125,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:127,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:130,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:131,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OTypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:156,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:157,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    - Dst: OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - OCompoundProperty
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    - OCompoundProperty::getPtr
    - Argument
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( OCompoundProperty iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                     )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:173,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:174,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:175,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:182,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:183,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:184,1
    - Dst: Arguments::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:186,1
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:188,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:190,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:192,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:193,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:195,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:197,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:201,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:202,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:206,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:207,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:211,1
    - Dst: Arguments::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:213,1
    - Dst: Arguments::getTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:214,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:222,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:229,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:231,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:233,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 240
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Arguments::getErrorHandlerPolicy
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - Arguments::getTimeSamplingIndex
    - prop_type
    - Argument
    - Abc::OUInt32ArrayProperty
    - TRAITS::interpretation
    - TRAITS::dataType
    - Arguments::getTimeSampling
    - Arguments::getMetaData
    - setInto
    - SetGeometryScope
    - GetCompoundPropertyWriterPtr
    - AbcA::CompoundPropertyWriterPtr::getObject
    - std::ostringstream::str
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - sample_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - SetPropUsePrevIfNull
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - sample_type::getVals
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    - sample_type::getIndices
    linkageType: ''
    returnType: void
    signature: void set( const sample_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:271,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:283,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:290,1
    - Dst: getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:306,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:319,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '&getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OUInt32ArrayProperty
    signature: OUInt32ArrayProperty getIndexProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iVals
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iVals
    - iIndices
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - Abc::UInt32ArraySample
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                const
      Abc::UInt32ArraySample &iIndices,\n                GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVals( const Abc::TypedArraySample<TRAITS> &iVals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '&getVals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::TypedArraySample<TRAITS>
    signature: Abc::TypedArraySample<TRAITS> &getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndices
    argTypes:
    - Abc::UInt32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndices( const Abc::UInt32ArraySample &iIndices )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '&getIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySample
    signature: Abc::UInt32ArraySample &getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScope( GeometryScope iScope )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:125,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:127,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:130,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:131,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OTypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:156,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:157,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    - Dst: OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - OCompoundProperty
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    - OCompoundProperty::getPtr
    - Argument
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( OCompoundProperty iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                     )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:173,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:174,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:175,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:182,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:183,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:184,1
    - Dst: Arguments::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:186,1
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:188,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:190,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:192,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:193,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:195,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:197,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:201,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:202,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:206,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:207,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:211,1
    - Dst: Arguments::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:213,1
    - Dst: Arguments::getTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:214,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:222,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:229,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:231,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:233,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 240
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Arguments::getErrorHandlerPolicy
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - Arguments::getTimeSamplingIndex
    - prop_type
    - Argument
    - Abc::OUInt32ArrayProperty
    - TRAITS::interpretation
    - TRAITS::dataType
    - Arguments::getTimeSampling
    - Arguments::getMetaData
    - setInto
    - SetGeometryScope
    - GetCompoundPropertyWriterPtr
    - AbcA::CompoundPropertyWriterPtr::getObject
    - std::ostringstream::str
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - sample_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - SetPropUsePrevIfNull
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - sample_type::getVals
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    - sample_type::getIndices
    linkageType: ''
    returnType: void
    signature: void set( const sample_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:271,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:283,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:290,1
    - Dst: getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 10
    functionsReached:
    - getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:306,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:319,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 10
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '&getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OUInt32ArrayProperty
    signature: OUInt32ArrayProperty getIndexProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iVals
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iVals
    - iIndices
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - Abc::UInt32ArraySample
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                const
      Abc::UInt32ArraySample &iIndices,\n                GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVals( const Abc::TypedArraySample<TRAITS> &iVals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '&getVals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::TypedArraySample<TRAITS>
    signature: Abc::TypedArraySample<TRAITS> &getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndices
    argTypes:
    - Abc::UInt32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndices( const Abc::UInt32ArraySample &iIndices )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '&getIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySample
    signature: Abc::UInt32ArraySample &getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScope( GeometryScope iScope )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:125,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:127,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:130,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:131,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OTypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:156,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:157,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    - Dst: OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - OCompoundProperty
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    - OCompoundProperty::getPtr
    - Argument
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( OCompoundProperty iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                     )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:173,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:174,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:175,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:182,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:183,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:184,1
    - Dst: Arguments::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:186,1
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:188,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:190,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:192,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:193,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:195,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:197,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:201,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:202,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:206,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:207,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:211,1
    - Dst: Arguments::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:213,1
    - Dst: Arguments::getTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:214,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:222,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:229,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:231,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:233,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 240
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Arguments::getErrorHandlerPolicy
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - Arguments::getTimeSamplingIndex
    - prop_type
    - Argument
    - Abc::OUInt32ArrayProperty
    - TRAITS::interpretation
    - TRAITS::dataType
    - Arguments::getTimeSampling
    - Arguments::getMetaData
    - setInto
    - SetGeometryScope
    - GetCompoundPropertyWriterPtr
    - AbcA::CompoundPropertyWriterPtr::getObject
    - std::ostringstream::str
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - sample_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - SetPropUsePrevIfNull
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - sample_type::getVals
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    - sample_type::getIndices
    linkageType: ''
    returnType: void
    signature: void set( const sample_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:271,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:283,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 11
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:290,1
    - Dst: getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 12
    functionsReached:
    - getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:306,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:319,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 12
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '&getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OUInt32ArrayProperty
    signature: OUInt32ArrayProperty getIndexProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iVals
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iVals
    - iIndices
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - Abc::UInt32ArraySample
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                const
      Abc::UInt32ArraySample &iIndices,\n                GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVals( const Abc::TypedArraySample<TRAITS> &iVals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '&getVals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::TypedArraySample<TRAITS>
    signature: Abc::TypedArraySample<TRAITS> &getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndices
    argTypes:
    - Abc::UInt32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndices( const Abc::UInt32ArraySample &iIndices )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '&getIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySample
    signature: Abc::UInt32ArraySample &getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScope( GeometryScope iScope )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:125,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:127,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:130,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:131,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OTypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:156,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:157,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    - Dst: OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - OCompoundProperty
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    - OCompoundProperty::getPtr
    - Argument
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( OCompoundProperty iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                     )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:173,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:174,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:175,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:182,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:183,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:184,1
    - Dst: Arguments::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:186,1
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:188,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:190,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:192,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:193,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:195,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:197,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:201,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:202,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:206,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:207,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:211,1
    - Dst: Arguments::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:213,1
    - Dst: Arguments::getTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:214,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:222,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:229,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:231,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:233,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 240
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Arguments::getErrorHandlerPolicy
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - Arguments::getTimeSamplingIndex
    - prop_type
    - Argument
    - Abc::OUInt32ArrayProperty
    - TRAITS::interpretation
    - TRAITS::dataType
    - Arguments::getTimeSampling
    - Arguments::getMetaData
    - setInto
    - SetGeometryScope
    - GetCompoundPropertyWriterPtr
    - AbcA::CompoundPropertyWriterPtr::getObject
    - std::ostringstream::str
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - sample_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - SetPropUsePrevIfNull
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - sample_type::getVals
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    - sample_type::getIndices
    linkageType: ''
    returnType: void
    signature: void set( const sample_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:271,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:283,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:290,1
    - Dst: getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 14
    functionsReached:
    - getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:306,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:319,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 14
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '&getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OUInt32ArrayProperty
    signature: OUInt32ArrayProperty getIndexProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iVals
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                GeometryScope
      iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - iVals
    - iIndices
    - iScope
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    - Abc::UInt32ArraySample
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Sample( const Abc::TypedArraySample<TRAITS> &iVals,\n                const
      Abc::UInt32ArraySample &iIndices,\n                GeometryScope iScope )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVals
    argTypes:
    - Abc::TypedArraySample<TRAITS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setVals
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVals( const Abc::TypedArraySample<TRAITS> &iVals )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '&getVals() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::TypedArraySample<TRAITS>
    signature: Abc::TypedArraySample<TRAITS> &getVals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndices
    argTypes:
    - Abc::UInt32ArraySample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndices( const Abc::UInt32ArraySample &iIndices )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '&getIndices() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::UInt32ArraySample
    signature: Abc::UInt32ArraySample &getIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::setScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScope( GeometryScope iScope )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:98,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached:
    - TRAITS::interpretation
    linkageType: ''
    returnType: char
    signature: char * getInterpretation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:125,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:127,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:128,1
    - Dst: std::string
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:129,1
    - Dst: atoi
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:130,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:131,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:132,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:133,1
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::matches
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - std::string
    - atoi
    - TRAITS::dataType
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getInterpretation
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: "bool matches( const AbcA::PropertyHeader &iHeader,\n                         SchemaInterpMatching
      iMatching = kStrictMatching )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OTypedGeomParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:156,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:157,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    - Dst: OCompoundProperty::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - OCompoundProperty
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    - OCompoundProperty::getPtr
    - Argument
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( OCompoundProperty iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                     )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:173,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:174,1
    - Dst: Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:175,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:182,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:183,1
    - Dst: setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:184,1
    - Dst: Arguments::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:186,1
    - Dst: SetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:188,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:190,1
    - Dst: Alembic::Util::ALEMBIC_VERSION_NS::PODName
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:192,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:193,1
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:195,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:197,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:201,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:202,1
    - Dst: std::ostringstream::str
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:206,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:207,1
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: TRAITS::interpretation
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:209,1
    - Dst: Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:211,1
    - Dst: Arguments::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:213,1
    - Dst: Arguments::getTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:214,1
    - Dst: GetCompoundPropertyWriterPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:222,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:224,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:229,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:231,1
    - Dst: Abc::OUInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:233,1
    - Dst: prop_type
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - iParent
    - iName
    - iIsIndexed
    - iScope
    - iArrayExtent
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    - bool
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 240
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::OTypedGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::Util::ALEMBIC_VERSION_NS::PODName
    - Arguments::getErrorHandlerPolicy
    - Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty::OCompoundProperty
    - Arguments::getTimeSamplingIndex
    - prop_type
    - Argument
    - Abc::OUInt32ArrayProperty
    - TRAITS::interpretation
    - TRAITS::dataType
    - Arguments::getTimeSampling
    - Arguments::getMetaData
    - setInto
    - SetGeometryScope
    - GetCompoundPropertyWriterPtr
    - AbcA::CompoundPropertyWriterPtr::getObject
    - std::ostringstream::str
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: "void OTypedGeomParam( AbcA::CompoundPropertyWriterPtr iParent,\n                     const
      std::string &iName,\n                     bool iIsIndexed,\n                     GeometryScope
      iScope,\n                     size_t iArrayExtent,\n                     const
      Argument &iArg0 = Argument(),\n                     const Argument &iArg1 =
      Argument(),\n                     const Argument &iArg2 = Argument()\n                 )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:246,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:250,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:251,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: sample_type::getVals
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:255,1
    - Dst: SetPropUsePrevIfNull
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: sample_type::getIndices
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:258,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - sample_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - SetPropUsePrevIfNull
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - sample_type::getVals
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::set
    - sample_type::getIndices
    linkageType: ''
    returnType: void
    signature: void set( const sample_type &iSamp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:267,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:269,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:271,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setFromPrevious
    linkageType: ''
    returnType: void
    signature: void setFromPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:278,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:283,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( uint32_t iIndex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:290,1
    - Dst: getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:296,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iTime
    argTypes:
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 16
    functionsReached:
    - getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::setTimeSampling
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void setTimeSampling( AbcA::TimeSamplingPtr iTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:306,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:312,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:313,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:319,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 16
    functionsReached:
    - max
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRAITS::dataType
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getDataType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - TRAITS::dataType
    linkageType: ''
    returnType: AbcA::DataType
    signature: AbcA::DataType getDataType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::isIndexed
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getScope
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryScope
    signature: GeometryScope getScope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '&getName() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:352,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:353,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getValueProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: prop_type
    signature: prop_type getValueProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam::getIndexProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OUInt32ArrayProperty
    signature: OUInt32ArrayProperty getIndexProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getErrorHandler
      Src: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '&getErrorHandler() const'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OGeomParam.h
    functionUses: 0
    functionsReached:
    - getErrorHandler
    linkageType: ''
    returnType: Abc::ErrorHandler
    signature: Abc::ErrorHandler &getErrorHandler() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:53,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:56,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:57,1
    - Dst: Abc::IUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:59,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:62,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:68,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:70,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - Abc::IP3fArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Abc::IUInt64ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:53,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:56,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:57,1
    - Dst: Abc::IUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:59,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:62,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:68,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:70,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - Abc::IP3fArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Abc::IUInt64ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:53,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:56,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:57,1
    - Dst: Abc::IUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:59,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:62,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:68,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:70,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - Abc::IP3fArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Abc::IUInt64ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:53,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:56,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:57,1
    - Dst: Abc::IUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:59,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:62,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:68,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:70,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - Abc::IP3fArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Abc::IUInt64ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:53,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:56,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:57,1
    - Dst: Abc::IUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:59,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:62,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:68,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:70,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - Abc::IP3fArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Abc::IUInt64ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:53,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:56,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:57,1
    - Dst: Abc::IUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:59,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:62,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:68,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:70,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - Abc::IP3fArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Abc::IUInt64ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:53,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:56,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:57,1
    - Dst: Abc::IUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:59,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:62,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:68,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:70,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - Abc::IP3fArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Abc::IUInt64ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:53,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:56,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:57,1
    - Dst: Abc::IUInt64ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:59,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:62,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:64,1
    - Dst: AbcA::CompoundPropertyReaderPtr::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:68,1
    - Dst: IFloatGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:70,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPoints.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - AbcA::CompoundPropertyReaderPtr::getPropertyHeader
    - Abc::IP3fArrayProperty
    - IFloatGeomParam
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - Abc::IUInt64ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPointsSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPointsSchema::init( const Abc::Argument &iArg0,\n                          const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:103,1
    - Dst: PROP::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - PROP
    - SAMP
    assertStmts:
    - condition: ( iProp.isArray() )
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - PROP::set
    - PROP::setFromPrevious
    - assert
    - PROP::isArray
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( PROP iProp, SAMP iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:113,1
    - Dst: Abc::OStringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OStringProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OStringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OStringProperty, std::string>(\n    Abc::OStringProperty
      iProp, std::string iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OWstringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:122,1
    - Dst: Abc::OWstringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OWstringProperty
    - Alembic::Util::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OWstringProperty::set
    - Abc::OWstringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OWstringProperty, Alembic::Util::wstring>(\n
      \   Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Box3d::hasVolume
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OBox3dProperty
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::Box3d::hasVolume
    - Abc::OBox3dProperty::setFromPrevious
    - Abc::OBox3dProperty::set
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OBox3dProperty, Abc::Box3d>(\n    Abc::OBox3dProperty
      iProp, Abc::Box3d iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSAMP::size
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:142,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ARRAYSAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ComputeBoundsFromPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - ARRAYSAMP::size
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d ComputeBoundsFromPositions( const ARRAYSAMP &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DegreesToRadians( double iDegrees )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRadians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double RadiansToDegrees( double iRadians )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:169,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: bool IsGeomParam( const AbcA::PropertyHeader &iHeader )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:103,1
    - Dst: PROP::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - PROP
    - SAMP
    assertStmts:
    - condition: ( iProp.isArray() )
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - PROP::set
    - PROP::setFromPrevious
    - assert
    - PROP::isArray
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( PROP iProp, SAMP iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:113,1
    - Dst: Abc::OStringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OStringProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OStringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OStringProperty, std::string>(\n    Abc::OStringProperty
      iProp, std::string iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OWstringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:122,1
    - Dst: Abc::OWstringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OWstringProperty
    - Alembic::Util::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OWstringProperty::set
    - Abc::OWstringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OWstringProperty, Alembic::Util::wstring>(\n
      \   Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Box3d::hasVolume
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OBox3dProperty
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::Box3d::hasVolume
    - Abc::OBox3dProperty::setFromPrevious
    - Abc::OBox3dProperty::set
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OBox3dProperty, Abc::Box3d>(\n    Abc::OBox3dProperty
      iProp, Abc::Box3d iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSAMP::size
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:142,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ARRAYSAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ComputeBoundsFromPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - ARRAYSAMP::size
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d ComputeBoundsFromPositions( const ARRAYSAMP &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DegreesToRadians( double iDegrees )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRadians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double RadiansToDegrees( double iRadians )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:169,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: bool IsGeomParam( const AbcA::PropertyHeader &iHeader )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:103,1
    - Dst: PROP::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - PROP
    - SAMP
    assertStmts:
    - condition: ( iProp.isArray() )
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - PROP::set
    - PROP::setFromPrevious
    - assert
    - PROP::isArray
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( PROP iProp, SAMP iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:113,1
    - Dst: Abc::OStringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OStringProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OStringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OStringProperty, std::string>(\n    Abc::OStringProperty
      iProp, std::string iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OWstringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:122,1
    - Dst: Abc::OWstringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OWstringProperty
    - Alembic::Util::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OWstringProperty::set
    - Abc::OWstringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OWstringProperty, Alembic::Util::wstring>(\n
      \   Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Box3d::hasVolume
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OBox3dProperty
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::Box3d::hasVolume
    - Abc::OBox3dProperty::setFromPrevious
    - Abc::OBox3dProperty::set
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OBox3dProperty, Abc::Box3d>(\n    Abc::OBox3dProperty
      iProp, Abc::Box3d iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSAMP::size
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:142,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ARRAYSAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ComputeBoundsFromPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - ARRAYSAMP::size
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d ComputeBoundsFromPositions( const ARRAYSAMP &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DegreesToRadians( double iDegrees )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRadians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double RadiansToDegrees( double iRadians )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:169,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: bool IsGeomParam( const AbcA::PropertyHeader &iHeader )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:103,1
    - Dst: PROP::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - PROP
    - SAMP
    assertStmts:
    - condition: ( iProp.isArray() )
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - PROP::set
    - PROP::setFromPrevious
    - assert
    - PROP::isArray
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( PROP iProp, SAMP iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:113,1
    - Dst: Abc::OStringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OStringProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OStringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OStringProperty, std::string>(\n    Abc::OStringProperty
      iProp, std::string iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OWstringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:122,1
    - Dst: Abc::OWstringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OWstringProperty
    - Alembic::Util::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OWstringProperty::set
    - Abc::OWstringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OWstringProperty, Alembic::Util::wstring>(\n
      \   Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Box3d::hasVolume
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OBox3dProperty
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::Box3d::hasVolume
    - Abc::OBox3dProperty::setFromPrevious
    - Abc::OBox3dProperty::set
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OBox3dProperty, Abc::Box3d>(\n    Abc::OBox3dProperty
      iProp, Abc::Box3d iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSAMP::size
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:142,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ARRAYSAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ComputeBoundsFromPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - ARRAYSAMP::size
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d ComputeBoundsFromPositions( const ARRAYSAMP &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DegreesToRadians( double iDegrees )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRadians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double RadiansToDegrees( double iRadians )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:169,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: bool IsGeomParam( const AbcA::PropertyHeader &iHeader )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:103,1
    - Dst: PROP::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - PROP
    - SAMP
    assertStmts:
    - condition: ( iProp.isArray() )
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - PROP::set
    - PROP::setFromPrevious
    - assert
    - PROP::isArray
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( PROP iProp, SAMP iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:113,1
    - Dst: Abc::OStringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OStringProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OStringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OStringProperty, std::string>(\n    Abc::OStringProperty
      iProp, std::string iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OWstringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:122,1
    - Dst: Abc::OWstringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OWstringProperty
    - Alembic::Util::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OWstringProperty::set
    - Abc::OWstringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OWstringProperty, Alembic::Util::wstring>(\n
      \   Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Box3d::hasVolume
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OBox3dProperty
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::Box3d::hasVolume
    - Abc::OBox3dProperty::setFromPrevious
    - Abc::OBox3dProperty::set
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OBox3dProperty, Abc::Box3d>(\n    Abc::OBox3dProperty
      iProp, Abc::Box3d iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSAMP::size
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:142,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ARRAYSAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ComputeBoundsFromPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - ARRAYSAMP::size
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d ComputeBoundsFromPositions( const ARRAYSAMP &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DegreesToRadians( double iDegrees )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRadians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double RadiansToDegrees( double iRadians )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:169,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: bool IsGeomParam( const AbcA::PropertyHeader &iHeader )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:103,1
    - Dst: PROP::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - PROP
    - SAMP
    assertStmts:
    - condition: ( iProp.isArray() )
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - PROP::set
    - PROP::setFromPrevious
    - assert
    - PROP::isArray
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( PROP iProp, SAMP iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:113,1
    - Dst: Abc::OStringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OStringProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OStringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OStringProperty, std::string>(\n    Abc::OStringProperty
      iProp, std::string iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OWstringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:122,1
    - Dst: Abc::OWstringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OWstringProperty
    - Alembic::Util::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OWstringProperty::set
    - Abc::OWstringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OWstringProperty, Alembic::Util::wstring>(\n
      \   Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Box3d::hasVolume
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OBox3dProperty
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::Box3d::hasVolume
    - Abc::OBox3dProperty::setFromPrevious
    - Abc::OBox3dProperty::set
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OBox3dProperty, Abc::Box3d>(\n    Abc::OBox3dProperty
      iProp, Abc::Box3d iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSAMP::size
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:142,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ARRAYSAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ComputeBoundsFromPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - ARRAYSAMP::size
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d ComputeBoundsFromPositions( const ARRAYSAMP &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DegreesToRadians( double iDegrees )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRadians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double RadiansToDegrees( double iRadians )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:169,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: bool IsGeomParam( const AbcA::PropertyHeader &iHeader )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:103,1
    - Dst: PROP::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - PROP
    - SAMP
    assertStmts:
    - condition: ( iProp.isArray() )
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - PROP::set
    - PROP::setFromPrevious
    - assert
    - PROP::isArray
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( PROP iProp, SAMP iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:113,1
    - Dst: Abc::OStringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OStringProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OStringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OStringProperty, std::string>(\n    Abc::OStringProperty
      iProp, std::string iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OWstringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:122,1
    - Dst: Abc::OWstringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OWstringProperty
    - Alembic::Util::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OWstringProperty::set
    - Abc::OWstringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OWstringProperty, Alembic::Util::wstring>(\n
      \   Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Box3d::hasVolume
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OBox3dProperty
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::Box3d::hasVolume
    - Abc::OBox3dProperty::setFromPrevious
    - Abc::OBox3dProperty::set
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OBox3dProperty, Abc::Box3d>(\n    Abc::OBox3dProperty
      iProp, Abc::Box3d iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSAMP::size
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:142,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ARRAYSAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ComputeBoundsFromPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - ARRAYSAMP::size
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d ComputeBoundsFromPositions( const ARRAYSAMP &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DegreesToRadians( double iDegrees )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRadians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double RadiansToDegrees( double iRadians )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:169,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: bool IsGeomParam( const AbcA::PropertyHeader &iHeader )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:101,1
    - Dst: PROP::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:103,1
    - Dst: PROP::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - PROP
    - SAMP
    assertStmts:
    - condition: ( iProp.isArray() )
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - PROP::set
    - PROP::setFromPrevious
    - assert
    - PROP::isArray
    linkageType: ''
    returnType: void
    signature: void SetPropUsePrevIfNull( PROP iProp, SAMP iSamp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OStringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:113,1
    - Dst: Abc::OStringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OStringProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OStringProperty::set
    - Abc::OStringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OStringProperty, std::string>(\n    Abc::OStringProperty
      iProp, std::string iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::OWstringProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:122,1
    - Dst: Abc::OWstringProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OWstringProperty
    - Alembic::Util::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::OWstringProperty::set
    - Abc::OWstringProperty::setFromPrevious
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OWstringProperty, Alembic::Util::wstring>(\n
      \   Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abc::Box3d::hasVolume
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::set
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:131,1
    - Dst: Abc::OBox3dProperty::setFromPrevious
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iProp
    - iSamp
    argTypes:
    - Abc::OBox3dProperty
    - Abc::Box3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - Abc::Box3d::hasVolume
    - Abc::OBox3dProperty::setFromPrevious
    - Abc::OBox3dProperty::set
    linkageType: ''
    returnType: void
    signature: "void SetPropUsePrevIfNull<Abc::OBox3dProperty, Abc::Box3d>(\n    Abc::OBox3dProperty
      iProp, Abc::Box3d iSamp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSAMP::size
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:142,1
    - Dst: Abc::Box3d::extendBy
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iSamp
    argTypes:
    - ARRAYSAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ComputeBoundsFromPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - ARRAYSAMP::size
    - Abc::Box3d::extendBy
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d ComputeBoundsFromPositions( const ARRAYSAMP &iSamp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iDegrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DegreesToRadians( double iDegrees )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iRadians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double RadiansToDegrees( double iRadians )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::PropertyHeader::isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::isCompound
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:168,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:169,1
    - Dst: AbcA::PropertyHeader::getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/Foundation.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - iHeader
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Foundation.h
    functionUses: 0
    functionsReached:
    - AbcA::PropertyHeader::isArray
    - AbcA::PropertyHeader::isCompound
    - AbcA::PropertyHeader::getMetaData
    linkageType: ''
    returnType: bool
    signature: bool IsGeomParam( const AbcA::PropertyHeader &iHeader )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:57,1
    - Dst: ICameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:59,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:77,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ICameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ILightSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:89,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:93,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:96,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 1
    functionsReached:
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ILightSchema::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: bool
    signature: bool ILightSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:122,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 2
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ILightSchema::getNumSamples() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:57,1
    - Dst: ICameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:59,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:77,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ICameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ILightSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:89,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:93,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:96,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 2
    functionsReached:
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ILightSchema::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: bool
    signature: bool ILightSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:122,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 4
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ILightSchema::getNumSamples() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:57,1
    - Dst: ICameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:59,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:77,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ICameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ILightSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:89,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:93,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:96,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 3
    functionsReached:
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ILightSchema::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: bool
    signature: bool ILightSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:122,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 6
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ILightSchema::getNumSamples() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:57,1
    - Dst: ICameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:59,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:77,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ICameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ILightSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:89,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:93,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:96,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 4
    functionsReached:
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ILightSchema::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: bool
    signature: bool ILightSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:122,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 8
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ILightSchema::getNumSamples() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:57,1
    - Dst: ICameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:59,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:77,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ICameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ILightSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:89,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:93,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:96,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 5
    functionsReached:
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ILightSchema::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: bool
    signature: bool ILightSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:122,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 10
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ILightSchema::getNumSamples() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:57,1
    - Dst: ICameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:59,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:77,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ICameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ILightSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:89,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:93,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:96,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 6
    functionsReached:
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ILightSchema::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: bool
    signature: bool ILightSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:122,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 12
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ILightSchema::getNumSamples() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:57,1
    - Dst: ICameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:59,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:77,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ICameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ILightSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:89,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:93,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:96,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 7
    functionsReached:
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ILightSchema::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: bool
    signature: bool ILightSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:122,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 14
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ILightSchema::getNumSamples() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:47,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:50,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:51,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:53,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:57,1
    - Dst: ICameraSchema
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:59,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:62,1
    - Dst: Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:68,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:70,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:71,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:74,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:76,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:77,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::ICompoundProperty
    - ICameraSchema
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPropertyHeader
    - Abc::IBox3dProperty
    - Abc::Argument::setInto
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getPtr
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ILightSchema::init( const Abc::Argument &iArg0,\n                         const
      Abc::Argument &iArg1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:85,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:89,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:93,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:96,1
    - Dst: AbcA::TimeSamplingPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 8
    functionsReached:
    - AbcA::TimeSamplingPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr ILightSchema::getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:105,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: bool
    signature: bool ILightSchema::isConstant() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:114,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:122,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ILight.cpp
    functionUses: 16
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ILightSchema::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t ILightSchema::getNumSamples() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance IPolyMeshSchema::getTopologyVariance() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:74,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:77,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:80,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:83,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:84,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:86,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:92,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:97,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:102,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:104,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema::init( const Abc::Argument &iArg0,\n                            const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:117,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '&

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
    - clear
    linkageType: ''
    returnType: IPolyMeshSchema
    signature: 'IPolyMeshSchema &

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:146,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:148,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:152,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::loadFaceSetNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:171,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oFaceSetNames
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::getFaceSetNames( std::vector<std::string> &oFaceSetNames
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:192,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:218,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:220,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet IPolyMeshSchema::getFaceSet ( const std::string &iFaceSetName
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance IPolyMeshSchema::getTopologyVariance() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:74,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:77,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:80,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:83,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:84,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:86,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:92,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:97,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:102,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:104,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema::init( const Abc::Argument &iArg0,\n                            const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:117,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '&

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
    - clear
    linkageType: ''
    returnType: IPolyMeshSchema
    signature: 'IPolyMeshSchema &

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:146,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:148,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:152,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::loadFaceSetNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:171,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oFaceSetNames
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::getFaceSetNames( std::vector<std::string> &oFaceSetNames
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:192,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:218,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:220,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet IPolyMeshSchema::getFaceSet ( const std::string &iFaceSetName
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance IPolyMeshSchema::getTopologyVariance() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:74,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:77,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:80,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:83,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:84,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:86,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:92,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:97,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:102,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:104,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema::init( const Abc::Argument &iArg0,\n                            const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:117,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '&

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
    - clear
    linkageType: ''
    returnType: IPolyMeshSchema
    signature: 'IPolyMeshSchema &

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:146,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:148,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:152,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::loadFaceSetNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:171,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oFaceSetNames
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::getFaceSetNames( std::vector<std::string> &oFaceSetNames
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:192,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:218,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:220,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet IPolyMeshSchema::getFaceSet ( const std::string &iFaceSetName
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance IPolyMeshSchema::getTopologyVariance() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:74,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:77,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:80,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:83,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:84,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:86,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:92,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:97,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:102,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:104,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema::init( const Abc::Argument &iArg0,\n                            const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:117,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '&

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
    - clear
    linkageType: ''
    returnType: IPolyMeshSchema
    signature: 'IPolyMeshSchema &

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:146,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:148,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:152,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 9
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::loadFaceSetNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:171,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oFaceSetNames
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::getFaceSetNames( std::vector<std::string> &oFaceSetNames
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:192,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:218,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:220,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet IPolyMeshSchema::getFaceSet ( const std::string &iFaceSetName
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance IPolyMeshSchema::getTopologyVariance() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:74,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:77,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:80,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:83,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:84,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:86,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:92,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:97,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:102,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:104,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema::init( const Abc::Argument &iArg0,\n                            const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:117,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '&

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
    - clear
    linkageType: ''
    returnType: IPolyMeshSchema
    signature: 'IPolyMeshSchema &

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:146,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:148,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:152,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 12
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::loadFaceSetNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:171,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oFaceSetNames
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::getFaceSetNames( std::vector<std::string> &oFaceSetNames
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:192,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:218,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:220,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet IPolyMeshSchema::getFaceSet ( const std::string &iFaceSetName
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance IPolyMeshSchema::getTopologyVariance() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:74,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:77,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:80,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:83,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:84,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:86,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:92,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:97,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:102,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:104,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema::init( const Abc::Argument &iArg0,\n                            const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:117,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '&

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
    - clear
    linkageType: ''
    returnType: IPolyMeshSchema
    signature: 'IPolyMeshSchema &

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:146,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:148,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:152,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 15
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::loadFaceSetNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:171,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oFaceSetNames
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::getFaceSetNames( std::vector<std::string> &oFaceSetNames
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:192,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:218,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:220,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet IPolyMeshSchema::getFaceSet ( const std::string &iFaceSetName
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance IPolyMeshSchema::getTopologyVariance() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:74,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:77,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:80,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:83,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:84,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:86,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:92,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:97,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:102,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:104,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema::init( const Abc::Argument &iArg0,\n                            const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:117,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '&

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
    - clear
    linkageType: ''
    returnType: IPolyMeshSchema
    signature: 'IPolyMeshSchema &

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:146,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:148,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:152,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 18
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::loadFaceSetNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:171,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oFaceSetNames
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::getFaceSetNames( std::vector<std::string> &oFaceSetNames
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:192,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:218,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:220,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet IPolyMeshSchema::getFaceSet ( const std::string &iFaceSetName
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance IPolyMeshSchema::getTopologyVariance() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:74,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:77,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:78,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:80,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:83,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:84,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:86,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:92,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:94,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:97,1
    - Dst: IN3fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:99,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:102,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:104,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPropertyHeader
    - Abc::IP3fArrayProperty
    - Abc::IInt32ArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getPtr
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IN3fGeomParam
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void IPolyMeshSchema::init( const Abc::Argument &iArg0,\n                            const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:117,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IPolyMeshSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '&

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - IGeomBaseSchema<PolyMeshSchemaInfo>::operator=
    - clear
    linkageType: ''
    returnType: IPolyMeshSchema
    signature: 'IPolyMeshSchema &

      IPolyMeshSchema::operator=(const IPolyMeshSchema & rhs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:140,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:146,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:148,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:152,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:156,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 21
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::loadFaceSetNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:168,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:171,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:174,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:177,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oFaceSetNames
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    - std::vector<std::string>::push_back
    linkageType: ''
    returnType: void
    signature: void IPolyMeshSchema::getFaceSetNames( std::vector<std::string> &oFaceSetNames
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:187,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:192,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:195,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - find
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: bool
    signature: bool IPolyMeshSchema::hasFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:206,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:210,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:213,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:218,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:220,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/IPolyMesh.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - find
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet IPolyMeshSchema::getFaceSet ( const std::string &iFaceSetName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:255,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 178
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iParent,\n                 const
      std::string &iName,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iProp,\n                 const
      Abc::Argument &iArg0 = Abc::Argument(),\n                 const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 32
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 162
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingPropagateCornersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseLengthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseLengthsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCreaseSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCornerIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCornerSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHolesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getHolesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getSubdivisionSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IStringProperty
    signature: Abc::IStringProperty getSubdivisionSchemeProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 210
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 243
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema(const ISubDSchema& iCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:255,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 180
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iParent,\n                 const
      std::string &iName,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iProp,\n                 const
      Abc::Argument &iArg0 = Abc::Argument(),\n                 const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 32
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 164
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingPropagateCornersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseLengthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseLengthsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCreaseSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCornerIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCornerSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHolesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getHolesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getSubdivisionSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IStringProperty
    signature: Abc::IStringProperty getSubdivisionSchemeProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 212
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 246
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema(const ISubDSchema& iCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:255,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 182
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iParent,\n                 const
      std::string &iName,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iProp,\n                 const
      Abc::Argument &iArg0 = Abc::Argument(),\n                 const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 32
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 166
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingPropagateCornersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseLengthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseLengthsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCreaseSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCornerIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCornerSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHolesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getHolesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getSubdivisionSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IStringProperty
    signature: Abc::IStringProperty getSubdivisionSchemeProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 214
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 249
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema(const ISubDSchema& iCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:255,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iParent,\n                 const
      std::string &iName,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iProp,\n                 const
      Abc::Argument &iArg0 = Abc::Argument(),\n                 const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 32
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 168
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingPropagateCornersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseLengthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseLengthsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCreaseSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCornerIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCornerSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHolesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getHolesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getSubdivisionSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IStringProperty
    signature: Abc::IStringProperty getSubdivisionSchemeProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 216
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 252
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema(const ISubDSchema& iCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:255,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 186
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iParent,\n                 const
      std::string &iName,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iProp,\n                 const
      Abc::Argument &iArg0 = Abc::Argument(),\n                 const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 32
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 170
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingPropagateCornersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseLengthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseLengthsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCreaseSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCornerIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCornerSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHolesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getHolesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getSubdivisionSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IStringProperty
    signature: Abc::IStringProperty getSubdivisionSchemeProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 218
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 255
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema(const ISubDSchema& iCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:255,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 188
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iParent,\n                 const
      std::string &iName,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iProp,\n                 const
      Abc::Argument &iArg0 = Abc::Argument(),\n                 const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 32
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 172
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingPropagateCornersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseLengthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseLengthsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCreaseSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCornerIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCornerSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHolesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getHolesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getSubdivisionSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IStringProperty
    signature: Abc::IStringProperty getSubdivisionSchemeProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 220
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 258
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema(const ISubDSchema& iCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:255,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 190
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iParent,\n                 const
      std::string &iName,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iProp,\n                 const
      Abc::Argument &iArg0 = Abc::Argument(),\n                 const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 32
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 174
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingPropagateCornersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseLengthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseLengthsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCreaseSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCornerIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCornerSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHolesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getHolesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getSubdivisionSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IStringProperty
    signature: Abc::IStringProperty getSubdivisionSchemeProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 222
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 261
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema(const ISubDSchema& iCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:255,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 407
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    - getTopologyVariance
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - makeEmpty
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT IGeomBaseSchema<SubDSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::Sample
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    linkageType: ''
    returnType: void
    signature: void Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getPositions
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::P3fArraySamplePtr
    signature: Abc::P3fArraySamplePtr getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceCounts
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getFaceCounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getFaceVaryingPropagateCorners
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFaceVaryingPropagateCorners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getInterpolateBoundary
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInterpolateBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseLengths
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCreaseLengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCreaseSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCreaseSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerIndices
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getCornerIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getCornerSharpnesses
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::FloatArraySamplePtr
    signature: Abc::FloatArraySamplePtr getCornerSharpnesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getHoles
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Int32ArraySamplePtr
    signature: Abc::Int32ArraySamplePtr getHoles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSubdivisionScheme
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getSubdivisionScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getVelocities
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::V3fArraySamplePtr
    signature: Abc::V3fArraySamplePtr getVelocities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::getSelfBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::Box3d
    signature: Abc::Box3d getSelfBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:118,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:120,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:126,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:127,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:128,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:130,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:131,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:133,1
    - Dst: makeEmpty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 192
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::Sample::reset
    - makeEmpty
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:202,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:203,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iParent,\n                 const
      std::string &iName,\n\n                 const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:214,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:215,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iProp
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema( const ICompoundProperty &iProp,\n                 const
      Abc::Argument &iArg0 = Abc::Argument(),\n                 const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTopologyVariance
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isConstant
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 32
    functionsReached:
    - getTopologyVariance
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:244,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:246,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 176
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    - getObject
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:257,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: Sample
    signature: Sample getValue( const Abc::ISampleSelector &iSS = Abc::ISampleSelector()
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceCountsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceCountsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getFaceIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getPositionsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IP3fArrayProperty
    signature: Abc::IP3fArrayProperty getPositionsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getFaceVaryingPropagateCornersProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getFaceVaryingPropagateCornersProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getInterpolateBoundaryProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32Property
    signature: Abc::IInt32Property getInterpolateBoundaryProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseLengthsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCreaseLengthsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCreaseSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCreaseSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerIndicesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getCornerIndicesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getCornerSharpnessesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IFloatArrayProperty
    signature: Abc::IFloatArrayProperty getCornerSharpnessesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getHolesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IInt32ArrayProperty
    signature: Abc::IInt32ArrayProperty getHolesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getSubdivisionSchemeProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IStringProperty
    signature: Abc::IStringProperty getSubdivisionSchemeProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getVelocitiesProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IV3fArrayProperty
    signature: Abc::IV3fArrayProperty getVelocitiesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUVsParam
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IV2fGeomParam
    signature: IV2fGeomParam getUVsParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:315,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:316,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:317,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:318,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:320,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:321,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:322,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:324,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:325,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:326,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:328,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:329,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:331,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:333,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:335,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 338
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 224
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:344,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:345,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:346,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 264
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iCopy'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISubDSchema(const ISubDSchema& iCopy)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesQuadrics( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumVerts
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPolygon( GeometryScope iScope,\n                                      size_t
      iNumVerts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumPolys
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPointsPolygons( GeometryScope iScope,\n
      \                                            size_t iNumPolys,\n                                             size_t
      iNumVerts,\n                                             size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumPoints
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPoints( GeometryScope iScope,\n                                     size_t
      iNumPoints )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumFaces
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesSubdivisionMesh( GeometryScope iScope,\n
      \                                             size_t iNumFaces,\n                                              size_t
      iNumVerts,\n                                              size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBilinearPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBicubicPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBilinearPatchMesh( GeometryScope iScope,\n
      \                                               size_t iNu, bool iUNoWrap,\n
      \                                               size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts:
    - condition: ( iNu >= 4 && iNv >= 4 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBicubicPatchMesh( GeometryScope iScope,\n
      \                                              size_t iNu, bool iUNoWrap,\n
      \                                              size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUorder
    - iNv
    - iVorder
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesNuPatch( GeometryScope iScope,\n                                      size_t
      iNu, size_t iUorder,\n                                      size_t iNv, size_t
      iVorder )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesLinearCurves( GeometryScope iScope,\n
      \                                          size_t iNumCurves, bool iNoWrap,\n
      \                                          size_t iSumOfCounts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesCubicCurves( GeometryScope iScope,\n
      \                                         size_t iNumCurves, bool iNoWrap,\n
      \                                         size_t iSumOfCounts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ioMetaData
    - isUV
    argTypes:
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetIsUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetIsUV( AbcA::MetaData &ioMetaData, bool isUV )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:253,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' iHeader'
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: bool isUV( const AbcA::PropertyHeader & iHeader )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesQuadrics( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumVerts
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPolygon( GeometryScope iScope,\n                                      size_t
      iNumVerts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumPolys
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPointsPolygons( GeometryScope iScope,\n
      \                                            size_t iNumPolys,\n                                             size_t
      iNumVerts,\n                                             size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumPoints
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPoints( GeometryScope iScope,\n                                     size_t
      iNumPoints )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumFaces
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesSubdivisionMesh( GeometryScope iScope,\n
      \                                             size_t iNumFaces,\n                                              size_t
      iNumVerts,\n                                              size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBilinearPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBicubicPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBilinearPatchMesh( GeometryScope iScope,\n
      \                                               size_t iNu, bool iUNoWrap,\n
      \                                               size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts:
    - condition: ( iNu >= 4 && iNv >= 4 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBicubicPatchMesh( GeometryScope iScope,\n
      \                                              size_t iNu, bool iUNoWrap,\n
      \                                              size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUorder
    - iNv
    - iVorder
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesNuPatch( GeometryScope iScope,\n                                      size_t
      iNu, size_t iUorder,\n                                      size_t iNv, size_t
      iVorder )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesLinearCurves( GeometryScope iScope,\n
      \                                          size_t iNumCurves, bool iNoWrap,\n
      \                                          size_t iSumOfCounts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesCubicCurves( GeometryScope iScope,\n
      \                                         size_t iNumCurves, bool iNoWrap,\n
      \                                         size_t iSumOfCounts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ioMetaData
    - isUV
    argTypes:
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetIsUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetIsUV( AbcA::MetaData &ioMetaData, bool isUV )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:253,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' iHeader'
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: bool isUV( const AbcA::PropertyHeader & iHeader )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesQuadrics( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumVerts
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPolygon( GeometryScope iScope,\n                                      size_t
      iNumVerts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumPolys
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPointsPolygons( GeometryScope iScope,\n
      \                                            size_t iNumPolys,\n                                             size_t
      iNumVerts,\n                                             size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumPoints
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPoints( GeometryScope iScope,\n                                     size_t
      iNumPoints )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumFaces
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesSubdivisionMesh( GeometryScope iScope,\n
      \                                             size_t iNumFaces,\n                                              size_t
      iNumVerts,\n                                              size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBilinearPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBicubicPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBilinearPatchMesh( GeometryScope iScope,\n
      \                                               size_t iNu, bool iUNoWrap,\n
      \                                               size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts:
    - condition: ( iNu >= 4 && iNv >= 4 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBicubicPatchMesh( GeometryScope iScope,\n
      \                                              size_t iNu, bool iUNoWrap,\n
      \                                              size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUorder
    - iNv
    - iVorder
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesNuPatch( GeometryScope iScope,\n                                      size_t
      iNu, size_t iUorder,\n                                      size_t iNv, size_t
      iVorder )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesLinearCurves( GeometryScope iScope,\n
      \                                          size_t iNumCurves, bool iNoWrap,\n
      \                                          size_t iSumOfCounts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesCubicCurves( GeometryScope iScope,\n
      \                                         size_t iNumCurves, bool iNoWrap,\n
      \                                         size_t iSumOfCounts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ioMetaData
    - isUV
    argTypes:
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetIsUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetIsUV( AbcA::MetaData &ioMetaData, bool isUV )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:253,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' iHeader'
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: bool isUV( const AbcA::PropertyHeader & iHeader )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesQuadrics( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumVerts
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPolygon( GeometryScope iScope,\n                                      size_t
      iNumVerts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumPolys
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPointsPolygons( GeometryScope iScope,\n
      \                                            size_t iNumPolys,\n                                             size_t
      iNumVerts,\n                                             size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumPoints
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPoints( GeometryScope iScope,\n                                     size_t
      iNumPoints )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumFaces
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesSubdivisionMesh( GeometryScope iScope,\n
      \                                             size_t iNumFaces,\n                                              size_t
      iNumVerts,\n                                              size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBilinearPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBicubicPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBilinearPatchMesh( GeometryScope iScope,\n
      \                                               size_t iNu, bool iUNoWrap,\n
      \                                               size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts:
    - condition: ( iNu >= 4 && iNv >= 4 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBicubicPatchMesh( GeometryScope iScope,\n
      \                                              size_t iNu, bool iUNoWrap,\n
      \                                              size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUorder
    - iNv
    - iVorder
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesNuPatch( GeometryScope iScope,\n                                      size_t
      iNu, size_t iUorder,\n                                      size_t iNv, size_t
      iVorder )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesLinearCurves( GeometryScope iScope,\n
      \                                          size_t iNumCurves, bool iNoWrap,\n
      \                                          size_t iSumOfCounts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesCubicCurves( GeometryScope iScope,\n
      \                                         size_t iNumCurves, bool iNoWrap,\n
      \                                         size_t iSumOfCounts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ioMetaData
    - isUV
    argTypes:
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetIsUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetIsUV( AbcA::MetaData &ioMetaData, bool isUV )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:253,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' iHeader'
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: bool isUV( const AbcA::PropertyHeader & iHeader )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesQuadrics( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumVerts
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPolygon( GeometryScope iScope,\n                                      size_t
      iNumVerts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumPolys
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPointsPolygons( GeometryScope iScope,\n
      \                                            size_t iNumPolys,\n                                             size_t
      iNumVerts,\n                                             size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumPoints
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPoints( GeometryScope iScope,\n                                     size_t
      iNumPoints )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumFaces
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesSubdivisionMesh( GeometryScope iScope,\n
      \                                             size_t iNumFaces,\n                                              size_t
      iNumVerts,\n                                              size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBilinearPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBicubicPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBilinearPatchMesh( GeometryScope iScope,\n
      \                                               size_t iNu, bool iUNoWrap,\n
      \                                               size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts:
    - condition: ( iNu >= 4 && iNv >= 4 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBicubicPatchMesh( GeometryScope iScope,\n
      \                                              size_t iNu, bool iUNoWrap,\n
      \                                              size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUorder
    - iNv
    - iVorder
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesNuPatch( GeometryScope iScope,\n                                      size_t
      iNu, size_t iUorder,\n                                      size_t iNv, size_t
      iVorder )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesLinearCurves( GeometryScope iScope,\n
      \                                          size_t iNumCurves, bool iNoWrap,\n
      \                                          size_t iSumOfCounts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesCubicCurves( GeometryScope iScope,\n
      \                                         size_t iNumCurves, bool iNoWrap,\n
      \                                         size_t iSumOfCounts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ioMetaData
    - isUV
    argTypes:
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetIsUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetIsUV( AbcA::MetaData &ioMetaData, bool isUV )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:253,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' iHeader'
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: bool isUV( const AbcA::PropertyHeader & iHeader )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesQuadrics( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumVerts
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPolygon( GeometryScope iScope,\n                                      size_t
      iNumVerts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumPolys
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPointsPolygons( GeometryScope iScope,\n
      \                                            size_t iNumPolys,\n                                             size_t
      iNumVerts,\n                                             size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumPoints
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPoints( GeometryScope iScope,\n                                     size_t
      iNumPoints )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumFaces
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesSubdivisionMesh( GeometryScope iScope,\n
      \                                             size_t iNumFaces,\n                                              size_t
      iNumVerts,\n                                              size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBilinearPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBicubicPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBilinearPatchMesh( GeometryScope iScope,\n
      \                                               size_t iNu, bool iUNoWrap,\n
      \                                               size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts:
    - condition: ( iNu >= 4 && iNv >= 4 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBicubicPatchMesh( GeometryScope iScope,\n
      \                                              size_t iNu, bool iUNoWrap,\n
      \                                              size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUorder
    - iNv
    - iVorder
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesNuPatch( GeometryScope iScope,\n                                      size_t
      iNu, size_t iUorder,\n                                      size_t iNv, size_t
      iVorder )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesLinearCurves( GeometryScope iScope,\n
      \                                          size_t iNumCurves, bool iNoWrap,\n
      \                                          size_t iSumOfCounts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesCubicCurves( GeometryScope iScope,\n
      \                                         size_t iNumCurves, bool iNoWrap,\n
      \                                         size_t iSumOfCounts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ioMetaData
    - isUV
    argTypes:
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetIsUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetIsUV( AbcA::MetaData &ioMetaData, bool isUV )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:253,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' iHeader'
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: bool isUV( const AbcA::PropertyHeader & iHeader )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesQuadrics( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumVerts
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPolygon( GeometryScope iScope,\n                                      size_t
      iNumVerts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumPolys
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPointsPolygons( GeometryScope iScope,\n
      \                                            size_t iNumPolys,\n                                             size_t
      iNumVerts,\n                                             size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumPoints
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPoints( GeometryScope iScope,\n                                     size_t
      iNumPoints )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumFaces
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesSubdivisionMesh( GeometryScope iScope,\n
      \                                             size_t iNumFaces,\n                                              size_t
      iNumVerts,\n                                              size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBilinearPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBicubicPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBilinearPatchMesh( GeometryScope iScope,\n
      \                                               size_t iNu, bool iUNoWrap,\n
      \                                               size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts:
    - condition: ( iNu >= 4 && iNv >= 4 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBicubicPatchMesh( GeometryScope iScope,\n
      \                                              size_t iNu, bool iUNoWrap,\n
      \                                              size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUorder
    - iNv
    - iVorder
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesNuPatch( GeometryScope iScope,\n                                      size_t
      iNu, size_t iUorder,\n                                      size_t iNv, size_t
      iVorder )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesLinearCurves( GeometryScope iScope,\n
      \                                          size_t iNumCurves, bool iNoWrap,\n
      \                                          size_t iSumOfCounts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesCubicCurves( GeometryScope iScope,\n
      \                                         size_t iNumCurves, bool iNoWrap,\n
      \                                         size_t iSumOfCounts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ioMetaData
    - isUV
    argTypes:
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetIsUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetIsUV( AbcA::MetaData &ioMetaData, bool isUV )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:253,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' iHeader'
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: bool isUV( const AbcA::PropertyHeader & iHeader )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesQuadrics( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumVerts
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPolygon( GeometryScope iScope,\n                                      size_t
      iNumVerts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumPolys
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPointsPolygons( GeometryScope iScope,\n
      \                                            size_t iNumPolys,\n                                             size_t
      iNumVerts,\n                                             size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - iScope
    - iNumPoints
    argTypes:
    - GeometryScope
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesPoints( GeometryScope iScope,\n                                     size_t
      iNumPoints )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumFaces
    - iNumVerts
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesSubdivisionMesh( GeometryScope iScope,\n
      \                                             size_t iNumFaces,\n                                              size_t
      iNumVerts,\n                                              size_t iSumOfCounts
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBilinearPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iScope
    argTypes:
    - GeometryScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GeometryScopeNumValuesBicubicPatch( GeometryScope iScope )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBilinearPatchMesh( GeometryScope iScope,\n
      \                                               size_t iNu, bool iUNoWrap,\n
      \                                               size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUNoWrap
    - iNv
    - iVNoWrap
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    - bool
    assertStmts:
    - condition: ( iNu >= 4 && iNv >= 4 )
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesBicubicPatchMesh( GeometryScope iScope,\n
      \                                              size_t iNu, bool iUNoWrap,\n
      \                                              size_t iNv, bool iVNoWrap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - iScope
    - iNu
    - iUorder
    - iNv
    - iVorder
    argTypes:
    - GeometryScope
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesNuPatch( GeometryScope iScope,\n                                      size_t
      iNu, size_t iUorder,\n                                      size_t iNv, size_t
      iVorder )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesLinearCurves( GeometryScope iScope,\n
      \                                          size_t iNumCurves, bool iNoWrap,\n
      \                                          size_t iSumOfCounts )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - iScope
    - iNumCurves
    - iNoWrap
    - iSumOfCounts
    argTypes:
    - GeometryScope
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t GeometryScopeNumValuesCubicCurves( GeometryScope iScope,\n
      \                                         size_t iNumCurves, bool iNoWrap,\n
      \                                         size_t iSumOfCounts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbcA::MetaData::set
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ioMetaData
    - isUV
    argTypes:
    - AbcA::MetaData
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetIsUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 0
    functionsReached:
    - AbcA::MetaData::set
    linkageType: ''
    returnType: void
    signature: void SetIsUV( AbcA::MetaData &ioMetaData, bool isUV )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:252,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:253,1
    - Dst: getMetaData
      Src: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' iHeader'
    argTypes:
    - AbcA::PropertyHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::isUV
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/GeometryScope.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - getMetaData
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
    linkageType: ''
    returnType: bool
    signature: bool isUV( const AbcA::PropertyHeader & iHeader )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSampling
    argTypes:
    - OObject
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 2
    functionsReached:
    - getArchive
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    linkageType: ''
    returnType: OVisibilityProperty
    signature: "OVisibilityProperty CreateVisibilityProperty( OObject & iObject,\n
      \   AbcA::TimeSamplingPtr iTimeSampling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSamplingID
    argTypes:
    - OObject
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 2
    functionsReached:
    - getProperties
    linkageType: ''
    returnType: OVisibilityProperty
    signature: OVisibilityProperty CreateVisibilityProperty( OObject & iObject, uint32_t
      iTimeSamplingID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:76,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:77,1
    - Dst: IVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 2
    functionsReached:
    - getProperties
    - IVisibilityProperty
    - ICompoundProperty::getPropertyHeader
    linkageType: ''
    returnType: IVisibilityProperty
    signature: IVisibilityProperty GetVisibilityProperty ( IObject & iObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:91,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:92,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:98,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iObject'
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    linkageType: ''
    returnType: ObjectVisibility
    signature: "ObjectVisibility GetVisibility( IObject & iObject,\n               const
      Abc::ISampleSelector &iSS )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:111,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:116,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:117,1
    - Dst: IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:130,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:131,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:134,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - iObject
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    - IObject::getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool IsAncestorInvisible( IObject iObject,\n                         const
      Abc::ISampleSelector &iSS )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSampling
    argTypes:
    - OObject
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 3
    functionsReached:
    - getArchive
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    linkageType: ''
    returnType: OVisibilityProperty
    signature: "OVisibilityProperty CreateVisibilityProperty( OObject & iObject,\n
      \   AbcA::TimeSamplingPtr iTimeSampling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSamplingID
    argTypes:
    - OObject
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 3
    functionsReached:
    - getProperties
    linkageType: ''
    returnType: OVisibilityProperty
    signature: OVisibilityProperty CreateVisibilityProperty( OObject & iObject, uint32_t
      iTimeSamplingID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:76,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:77,1
    - Dst: IVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 4
    functionsReached:
    - getProperties
    - IVisibilityProperty
    - ICompoundProperty::getPropertyHeader
    linkageType: ''
    returnType: IVisibilityProperty
    signature: IVisibilityProperty GetVisibilityProperty ( IObject & iObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:91,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:92,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:98,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iObject'
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    linkageType: ''
    returnType: ObjectVisibility
    signature: "ObjectVisibility GetVisibility( IObject & iObject,\n               const
      Abc::ISampleSelector &iSS )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:111,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:116,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:117,1
    - Dst: IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:130,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:131,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:134,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - iObject
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    - IObject::getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool IsAncestorInvisible( IObject iObject,\n                         const
      Abc::ISampleSelector &iSS )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSampling
    argTypes:
    - OObject
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 4
    functionsReached:
    - getArchive
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    linkageType: ''
    returnType: OVisibilityProperty
    signature: "OVisibilityProperty CreateVisibilityProperty( OObject & iObject,\n
      \   AbcA::TimeSamplingPtr iTimeSampling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSamplingID
    argTypes:
    - OObject
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 4
    functionsReached:
    - getProperties
    linkageType: ''
    returnType: OVisibilityProperty
    signature: OVisibilityProperty CreateVisibilityProperty( OObject & iObject, uint32_t
      iTimeSamplingID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:76,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:77,1
    - Dst: IVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 6
    functionsReached:
    - getProperties
    - IVisibilityProperty
    - ICompoundProperty::getPropertyHeader
    linkageType: ''
    returnType: IVisibilityProperty
    signature: IVisibilityProperty GetVisibilityProperty ( IObject & iObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:91,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:92,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:98,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iObject'
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    linkageType: ''
    returnType: ObjectVisibility
    signature: "ObjectVisibility GetVisibility( IObject & iObject,\n               const
      Abc::ISampleSelector &iSS )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:111,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:116,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:117,1
    - Dst: IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:130,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:131,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:134,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - iObject
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    - IObject::getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool IsAncestorInvisible( IObject iObject,\n                         const
      Abc::ISampleSelector &iSS )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSampling
    argTypes:
    - OObject
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 5
    functionsReached:
    - getArchive
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    linkageType: ''
    returnType: OVisibilityProperty
    signature: "OVisibilityProperty CreateVisibilityProperty( OObject & iObject,\n
      \   AbcA::TimeSamplingPtr iTimeSampling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSamplingID
    argTypes:
    - OObject
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 5
    functionsReached:
    - getProperties
    linkageType: ''
    returnType: OVisibilityProperty
    signature: OVisibilityProperty CreateVisibilityProperty( OObject & iObject, uint32_t
      iTimeSamplingID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:76,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:77,1
    - Dst: IVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 8
    functionsReached:
    - getProperties
    - IVisibilityProperty
    - ICompoundProperty::getPropertyHeader
    linkageType: ''
    returnType: IVisibilityProperty
    signature: IVisibilityProperty GetVisibilityProperty ( IObject & iObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:91,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:92,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:98,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iObject'
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    linkageType: ''
    returnType: ObjectVisibility
    signature: "ObjectVisibility GetVisibility( IObject & iObject,\n               const
      Abc::ISampleSelector &iSS )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:111,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:116,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:117,1
    - Dst: IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:130,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:131,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:134,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - iObject
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    - IObject::getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool IsAncestorInvisible( IObject iObject,\n                         const
      Abc::ISampleSelector &iSS )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSampling
    argTypes:
    - OObject
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 6
    functionsReached:
    - getArchive
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    linkageType: ''
    returnType: OVisibilityProperty
    signature: "OVisibilityProperty CreateVisibilityProperty( OObject & iObject,\n
      \   AbcA::TimeSamplingPtr iTimeSampling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSamplingID
    argTypes:
    - OObject
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 6
    functionsReached:
    - getProperties
    linkageType: ''
    returnType: OVisibilityProperty
    signature: OVisibilityProperty CreateVisibilityProperty( OObject & iObject, uint32_t
      iTimeSamplingID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:76,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:77,1
    - Dst: IVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 10
    functionsReached:
    - getProperties
    - IVisibilityProperty
    - ICompoundProperty::getPropertyHeader
    linkageType: ''
    returnType: IVisibilityProperty
    signature: IVisibilityProperty GetVisibilityProperty ( IObject & iObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:91,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:92,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:98,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iObject'
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    linkageType: ''
    returnType: ObjectVisibility
    signature: "ObjectVisibility GetVisibility( IObject & iObject,\n               const
      Abc::ISampleSelector &iSS )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:111,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:116,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:117,1
    - Dst: IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:130,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:131,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:134,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - iObject
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    - IObject::getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool IsAncestorInvisible( IObject iObject,\n                         const
      Abc::ISampleSelector &iSS )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSampling
    argTypes:
    - OObject
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 7
    functionsReached:
    - getArchive
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    linkageType: ''
    returnType: OVisibilityProperty
    signature: "OVisibilityProperty CreateVisibilityProperty( OObject & iObject,\n
      \   AbcA::TimeSamplingPtr iTimeSampling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSamplingID
    argTypes:
    - OObject
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 7
    functionsReached:
    - getProperties
    linkageType: ''
    returnType: OVisibilityProperty
    signature: OVisibilityProperty CreateVisibilityProperty( OObject & iObject, uint32_t
      iTimeSamplingID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:76,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:77,1
    - Dst: IVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 12
    functionsReached:
    - getProperties
    - IVisibilityProperty
    - ICompoundProperty::getPropertyHeader
    linkageType: ''
    returnType: IVisibilityProperty
    signature: IVisibilityProperty GetVisibilityProperty ( IObject & iObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:91,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:92,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:98,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iObject'
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    linkageType: ''
    returnType: ObjectVisibility
    signature: "ObjectVisibility GetVisibility( IObject & iObject,\n               const
      Abc::ISampleSelector &iSS )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:111,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:116,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:117,1
    - Dst: IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:130,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:131,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:134,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - iObject
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    - IObject::getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool IsAncestorInvisible( IObject iObject,\n                         const
      Abc::ISampleSelector &iSS )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSampling
    argTypes:
    - OObject
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 8
    functionsReached:
    - getArchive
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    linkageType: ''
    returnType: OVisibilityProperty
    signature: "OVisibilityProperty CreateVisibilityProperty( OObject & iObject,\n
      \   AbcA::TimeSamplingPtr iTimeSampling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSamplingID
    argTypes:
    - OObject
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 8
    functionsReached:
    - getProperties
    linkageType: ''
    returnType: OVisibilityProperty
    signature: OVisibilityProperty CreateVisibilityProperty( OObject & iObject, uint32_t
      iTimeSamplingID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:76,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:77,1
    - Dst: IVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 14
    functionsReached:
    - getProperties
    - IVisibilityProperty
    - ICompoundProperty::getPropertyHeader
    linkageType: ''
    returnType: IVisibilityProperty
    signature: IVisibilityProperty GetVisibilityProperty ( IObject & iObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:91,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:92,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:98,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iObject'
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    linkageType: ''
    returnType: ObjectVisibility
    signature: "ObjectVisibility GetVisibility( IObject & iObject,\n               const
      Abc::ISampleSelector &iSS )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:111,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:116,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:117,1
    - Dst: IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:130,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:131,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:134,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - iObject
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    - IObject::getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool IsAncestorInvisible( IObject iObject,\n                         const
      Abc::ISampleSelector &iSS )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArchive
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:52,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSampling
    argTypes:
    - OObject
    - AbcA::TimeSamplingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 9
    functionsReached:
    - getArchive
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    linkageType: ''
    returnType: OVisibilityProperty
    signature: "OVisibilityProperty CreateVisibilityProperty( OObject & iObject,\n
      \   AbcA::TimeSamplingPtr iTimeSampling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iObject'
    - iTimeSamplingID
    argTypes:
    - OObject
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 9
    functionsReached:
    - getProperties
    linkageType: ''
    returnType: OVisibilityProperty
    signature: OVisibilityProperty CreateVisibilityProperty( OObject & iObject, uint32_t
      iTimeSamplingID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:76,1
    - Dst: ICompoundProperty::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:77,1
    - Dst: IVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' iObject'
    argTypes:
    - IObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 16
    functionsReached:
    - getProperties
    - IVisibilityProperty
    - ICompoundProperty::getPropertyHeader
    linkageType: ''
    returnType: IVisibilityProperty
    signature: IVisibilityProperty GetVisibilityProperty ( IObject & iObject )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:91,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:92,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:98,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' iObject'
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    linkageType: ''
    returnType: ObjectVisibility
    signature: "ObjectVisibility GetVisibility( IObject & iObject,\n               const
      Abc::ISampleSelector &iSS )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:107,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:111,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:116,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:117,1
    - Dst: IObject::getParent
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:124,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:130,1
    - Dst: IVisibilityProperty::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:131,1
    - Dst: IVisibilityProperty::getValue
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:134,1
    - Dst: ObjectVisibility
      Src: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - iObject
    - iSS
    argTypes:
    - IObject
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Visibility.cpp
    functionUses: 0
    functionsReached:
    - IVisibilityProperty::getValue
    - IVisibilityProperty::valid
    - ObjectVisibility
    - IObject::getParent
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty
    - ABCA_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool IsAncestorInvisible( IObject iObject,\n                         const
      Abc::ISampleSelector &iSS )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ISubDSchema::getTopologyVariance() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:77,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:78,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:82,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:83,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:85,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:89,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - isScalar
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t ISubDSchema::getNumSamples() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:166,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ISubDSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::get( ISubDSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<SubDSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:175,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: '&

      ISubDSchema::operator=(const ISubDSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - clear
    - IGeomBaseSchema<SubDSchemaInfo>::operator=
    linkageType: ''
    returnType: ISubDSchema
    signature: 'ISubDSchema &

      ISubDSchema::operator=(const ISubDSchema & rhs)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:210,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:213,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:214,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:217,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:218,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:220,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:225,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:232,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:239,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:252,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:265,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:271,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:278,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:284,1
    - Dst: Abc::IStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:286,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:291,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:296,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 305
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Abc::IStringProperty
    - Abc::IP3fArrayProperty
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:313,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:318,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:329,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:335,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:337,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:341,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 1
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::loadFaceSetNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:363,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - faceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: bool
    signature: bool ISubDSchema::hasFaceSet( const std::string &faceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:377,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:381,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:389,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:391,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet ISubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ISubDSchema::getTopologyVariance() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:77,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:78,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:82,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:83,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:85,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:89,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 1
    functionsReached:
    - isArray
    - isScalar
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t ISubDSchema::getNumSamples() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:166,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ISubDSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 2
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::get( ISubDSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<SubDSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:175,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: '&

      ISubDSchema::operator=(const ISubDSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - clear
    - IGeomBaseSchema<SubDSchemaInfo>::operator=
    linkageType: ''
    returnType: ISubDSchema
    signature: 'ISubDSchema &

      ISubDSchema::operator=(const ISubDSchema & rhs)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:210,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:213,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:214,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:217,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:218,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:220,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:225,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:232,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:239,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:252,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:265,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:271,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:278,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:284,1
    - Dst: Abc::IStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:286,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:291,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:296,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 305
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Abc::IStringProperty
    - Abc::IP3fArrayProperty
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:313,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:318,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:329,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:335,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:337,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:341,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::loadFaceSetNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:363,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - faceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: bool
    signature: bool ISubDSchema::hasFaceSet( const std::string &faceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:377,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:381,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:389,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:391,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet ISubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ISubDSchema::getTopologyVariance() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:77,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:78,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:82,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:83,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:85,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:89,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 2
    functionsReached:
    - isArray
    - isScalar
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t ISubDSchema::getNumSamples() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:166,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ISubDSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 3
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::get( ISubDSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<SubDSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:175,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: '&

      ISubDSchema::operator=(const ISubDSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - clear
    - IGeomBaseSchema<SubDSchemaInfo>::operator=
    linkageType: ''
    returnType: ISubDSchema
    signature: 'ISubDSchema &

      ISubDSchema::operator=(const ISubDSchema & rhs)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:210,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:213,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:214,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:217,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:218,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:220,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:225,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:232,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:239,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:252,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:265,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:271,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:278,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:284,1
    - Dst: Abc::IStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:286,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:291,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:296,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 305
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Abc::IStringProperty
    - Abc::IP3fArrayProperty
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:313,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:318,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:329,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:335,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:337,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:341,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::loadFaceSetNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:363,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - faceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: bool
    signature: bool ISubDSchema::hasFaceSet( const std::string &faceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:377,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:381,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:389,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:391,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet ISubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ISubDSchema::getTopologyVariance() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:77,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:78,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:82,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:83,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:85,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:89,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 3
    functionsReached:
    - isArray
    - isScalar
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t ISubDSchema::getNumSamples() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:166,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ISubDSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 4
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::get( ISubDSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<SubDSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:175,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: '&

      ISubDSchema::operator=(const ISubDSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - clear
    - IGeomBaseSchema<SubDSchemaInfo>::operator=
    linkageType: ''
    returnType: ISubDSchema
    signature: 'ISubDSchema &

      ISubDSchema::operator=(const ISubDSchema & rhs)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:210,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:213,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:214,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:217,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:218,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:220,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:225,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:232,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:239,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:252,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:265,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:271,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:278,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:284,1
    - Dst: Abc::IStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:286,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:291,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:296,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 305
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Abc::IStringProperty
    - Abc::IP3fArrayProperty
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:313,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:318,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:329,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:335,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:337,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:341,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 10
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::loadFaceSetNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:363,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - faceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: bool
    signature: bool ISubDSchema::hasFaceSet( const std::string &faceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:377,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:381,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:389,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:391,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet ISubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ISubDSchema::getTopologyVariance() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:77,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:78,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:82,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:83,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:85,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:89,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 4
    functionsReached:
    - isArray
    - isScalar
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t ISubDSchema::getNumSamples() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:166,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ISubDSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 5
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::get( ISubDSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<SubDSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:175,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: '&

      ISubDSchema::operator=(const ISubDSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - clear
    - IGeomBaseSchema<SubDSchemaInfo>::operator=
    linkageType: ''
    returnType: ISubDSchema
    signature: 'ISubDSchema &

      ISubDSchema::operator=(const ISubDSchema & rhs)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:210,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:213,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:214,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:217,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:218,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:220,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:225,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:232,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:239,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:252,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:265,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:271,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:278,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:284,1
    - Dst: Abc::IStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:286,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:291,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:296,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 305
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Abc::IStringProperty
    - Abc::IP3fArrayProperty
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:313,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:318,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:329,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:335,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:337,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:341,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 13
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::loadFaceSetNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:363,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - faceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: bool
    signature: bool ISubDSchema::hasFaceSet( const std::string &faceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:377,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:381,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:389,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:391,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet ISubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ISubDSchema::getTopologyVariance() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:77,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:78,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:82,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:83,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:85,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:89,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 5
    functionsReached:
    - isArray
    - isScalar
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t ISubDSchema::getNumSamples() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:166,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ISubDSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 6
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::get( ISubDSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<SubDSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:175,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: '&

      ISubDSchema::operator=(const ISubDSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - clear
    - IGeomBaseSchema<SubDSchemaInfo>::operator=
    linkageType: ''
    returnType: ISubDSchema
    signature: 'ISubDSchema &

      ISubDSchema::operator=(const ISubDSchema & rhs)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:210,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:213,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:214,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:217,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:218,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:220,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:225,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:232,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:239,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:252,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:265,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:271,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:278,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:284,1
    - Dst: Abc::IStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:286,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:291,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:296,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 305
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Abc::IStringProperty
    - Abc::IP3fArrayProperty
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:313,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:318,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:329,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:335,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:337,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:341,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 16
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::loadFaceSetNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:363,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - faceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: bool
    signature: bool ISubDSchema::hasFaceSet( const std::string &faceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:377,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:381,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:389,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:391,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet ISubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ISubDSchema::getTopologyVariance() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:77,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:78,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:82,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:83,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:85,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:89,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 6
    functionsReached:
    - isArray
    - isScalar
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t ISubDSchema::getNumSamples() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:166,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ISubDSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 7
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::get( ISubDSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<SubDSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:175,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: '&

      ISubDSchema::operator=(const ISubDSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - clear
    - IGeomBaseSchema<SubDSchemaInfo>::operator=
    linkageType: ''
    returnType: ISubDSchema
    signature: 'ISubDSchema &

      ISubDSchema::operator=(const ISubDSchema & rhs)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:210,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:213,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:214,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:217,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:218,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:220,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:225,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:232,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:239,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:252,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:265,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:271,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:278,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:284,1
    - Dst: Abc::IStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:286,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:291,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:296,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 305
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Abc::IStringProperty
    - Abc::IP3fArrayProperty
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:313,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:318,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:329,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:335,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:337,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:341,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 19
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::loadFaceSetNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:363,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - faceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: bool
    signature: bool ISubDSchema::hasFaceSet( const std::string &faceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:377,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:381,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:389,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:391,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet ISubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:46,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:48,1
    - Dst: isConstant
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:50,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getTopologyVariance
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - isConstant
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: MeshTopologyVariance
    signature: MeshTopologyVariance ISubDSchema::getTopologyVariance() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:75,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:77,1
    - Dst: isArray
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:78,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:80,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:81,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:82,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:83,1
    - Dst: isScalar
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:85,1
    - Dst: max
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:87,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:88,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:89,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 7
    functionsReached:
    - isArray
    - isScalar
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumProperties
    - Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
    - Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - max
    - getName
    linkageType: ''
    returnType: size_t
    signature: size_t ISubDSchema::getNumSamples() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:101,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:103,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:104,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:105,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:109,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:119,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:129,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:142,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:151,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:154,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:158,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:165,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:166,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - oSample
    - iSS
    argTypes:
    - ISubDSchema::Sample
    - Abc::ISampleSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 169
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 8
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getNumSamples
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::get
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::get( ISubDSchema::Sample &oSample,\n                       const
      Abc::ISampleSelector &iSS ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGeomBaseSchema<SubDSchemaInfo>::operator=
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:175,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ISubDSchema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: '&

      ISubDSchema::operator=(const ISubDSchema & rhs)'
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - clear
    - IGeomBaseSchema<SubDSchemaInfo>::operator=
    linkageType: ''
    returnType: ISubDSchema
    signature: 'ISubDSchema &

      ISubDSchema::operator=(const ISubDSchema & rhs)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:208,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:210,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:213,1
    - Dst: Abc::Argument::setInto
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:214,1
    - Dst: Abc::IP3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:217,1
    - Dst: Abc::Arguments::getErrorHandlerPolicy
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:218,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:220,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:222,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:225,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:228,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:232,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:235,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:239,1
    - Dst: Abc::IInt32Property
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:242,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:246,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:248,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:252,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:254,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:258,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:261,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:265,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:268,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:271,1
    - Dst: Abc::IFloatArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:274,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:278,1
    - Dst: Abc::IInt32ArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:281,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:284,1
    - Dst: Abc::IStringProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:286,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:291,1
    - Dst: IV2fGeomParam
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:293,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:296,1
    - Dst: Abc::IV3fArrayProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:298,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END_RESET
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - iArg0
    - iArg1
    argTypes:
    - Abc::Argument
    - Abc::Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 305
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::init
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - ALEMBIC_ABC_SAFE_CALL_END_RESET
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPtr
    - Abc::IStringProperty
    - Abc::IP3fArrayProperty
    - Abc::IInt32Property
    - Abc::IFloatArrayProperty
    - Abc::IInt32ArrayProperty
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getPropertyHeader
    - Abc::Argument::setInto
    - Abc::IV3fArrayProperty
    - IV2fGeomParam
    - Abc::Arguments::getErrorHandlerPolicy
    linkageType: ''
    returnType: void
    signature: "void ISubDSchema::init( const Abc::Argument &iArg0,\n                        const
      Abc::Argument &iArg1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:310,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:313,1
    - Dst: begin
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:316,1
    - Dst: push_back
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:318,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' oFaceSetNames'
    argTypes:
    - std::vector <std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - begin
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::getFaceSetNames (std::vector <std::string> & oFaceSetNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:329,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:335,1
    - Dst: IObject::getNumChildren
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:337,1
    - Dst: IObject::getChildHeader
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:340,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:341,1
    - Dst: getName
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:345,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 22
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::matches
    - IObject::getNumChildren
    - IObject::getChildHeader
    - getObject
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - getName
    - ALEMBIC_ABC_SAFE_CALL_END
    linkageType: ''
    returnType: void
    signature: void ISubDSchema::loadFaceSetNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:358,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:363,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:366,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - faceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::hasFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: bool
    signature: bool ISubDSchema::hasFaceSet( const std::string &faceSetName )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALEMBIC_ABC_SAFE_CALL_BEGIN
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:377,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:381,1
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: find
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: end
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:384,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:389,1
    - Dst: IFaceSet
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:391,1
    - Dst: ALEMBIC_ABC_SAFE_CALL_END
      Src: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iFaceSetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::getFaceSet
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ISubD.cpp
    functionUses: 0
    functionsReached:
    - getObject
    - end
    - ALEMBIC_ABC_SAFE_CALL_BEGIN
    - IFaceSet
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::ISubDSchema::loadFaceSetNames
    - ABCA_ASSERT
    - ALEMBIC_ABC_SAFE_CALL_END
    - find
    linkageType: ''
    returnType: IFaceSet
    signature: IFaceSet ISubDSchema::getFaceSet( const std::string &iFaceSetName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    argTypes:
    - IArchive
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IBox3dProperty
    - getTop
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: "Abc::IBox3dProperty GetIArchiveBounds( IArchive & iArchive,\n                                       const
      Argument &iArg0,\n                                       const Argument &iArg1
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - OArchive
    - Argument
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - getTop
    - Alembic::Abc::OBox3dProperty
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: "Abc::OBox3dProperty CreateOArchiveBounds( OArchive & iArchive,\n                                          const
      Argument &iArg0,\n                                          const Argument &iArg1,\n
      \                                         const Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    argTypes:
    - IArchive
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IBox3dProperty
    - getTop
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: "Abc::IBox3dProperty GetIArchiveBounds( IArchive & iArchive,\n                                       const
      Argument &iArg0,\n                                       const Argument &iArg1
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - OArchive
    - Argument
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - getTop
    - Alembic::Abc::OBox3dProperty
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: "Abc::OBox3dProperty CreateOArchiveBounds( OArchive & iArchive,\n                                          const
      Argument &iArg0,\n                                          const Argument &iArg1,\n
      \                                         const Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    argTypes:
    - IArchive
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IBox3dProperty
    - getTop
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: "Abc::IBox3dProperty GetIArchiveBounds( IArchive & iArchive,\n                                       const
      Argument &iArg0,\n                                       const Argument &iArg1
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - OArchive
    - Argument
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - getTop
    - Alembic::Abc::OBox3dProperty
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: "Abc::OBox3dProperty CreateOArchiveBounds( OArchive & iArchive,\n                                          const
      Argument &iArg0,\n                                          const Argument &iArg1,\n
      \                                         const Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    argTypes:
    - IArchive
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IBox3dProperty
    - getTop
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: "Abc::IBox3dProperty GetIArchiveBounds( IArchive & iArchive,\n                                       const
      Argument &iArg0,\n                                       const Argument &iArg1
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - OArchive
    - Argument
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - getTop
    - Alembic::Abc::OBox3dProperty
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: "Abc::OBox3dProperty CreateOArchiveBounds( OArchive & iArchive,\n                                          const
      Argument &iArg0,\n                                          const Argument &iArg1,\n
      \                                         const Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    argTypes:
    - IArchive
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IBox3dProperty
    - getTop
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: "Abc::IBox3dProperty GetIArchiveBounds( IArchive & iArchive,\n                                       const
      Argument &iArg0,\n                                       const Argument &iArg1
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - OArchive
    - Argument
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - getTop
    - Alembic::Abc::OBox3dProperty
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: "Abc::OBox3dProperty CreateOArchiveBounds( OArchive & iArchive,\n                                          const
      Argument &iArg0,\n                                          const Argument &iArg1,\n
      \                                         const Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    argTypes:
    - IArchive
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IBox3dProperty
    - getTop
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: "Abc::IBox3dProperty GetIArchiveBounds( IArchive & iArchive,\n                                       const
      Argument &iArg0,\n                                       const Argument &iArg1
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - OArchive
    - Argument
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - getTop
    - Alembic::Abc::OBox3dProperty
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: "Abc::OBox3dProperty CreateOArchiveBounds( OArchive & iArchive,\n                                          const
      Argument &iArg0,\n                                          const Argument &iArg1,\n
      \                                         const Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    argTypes:
    - IArchive
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IBox3dProperty
    - getTop
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: "Abc::IBox3dProperty GetIArchiveBounds( IArchive & iArchive,\n                                       const
      Argument &iArg0,\n                                       const Argument &iArg1
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - OArchive
    - Argument
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - getTop
    - Alembic::Abc::OBox3dProperty
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: "Abc::OBox3dProperty CreateOArchiveBounds( OArchive & iArchive,\n                                          const
      Argument &iArg0,\n                                          const Argument &iArg1,\n
      \                                         const Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::IBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    argTypes:
    - IArchive
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 0
    functionsReached:
    - Alembic::Abc::IBox3dProperty
    - getTop
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: "Abc::IBox3dProperty GetIArchiveBounds( IArchive & iArchive,\n                                       const
      Argument &iArg0,\n                                       const Argument &iArg1
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::OBox3dProperty
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    - Dst: getTop
      Src: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' iArchive'
    - iArg0
    - iArg1
    - iArg2
    argTypes:
    - OArchive
    - Argument
    - Argument
    - Argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ArchiveBounds.cpp
    functionUses: 1
    functionsReached:
    - getTop
    - Alembic::Abc::OBox3dProperty
    linkageType: ''
    returnType: Abc::OBox3dProperty
    signature: "Abc::OBox3dProperty CreateOArchiveBounds( OArchive & iArchive,\n                                          const
      Argument &iArg0,\n                                          const Argument &iArg1,\n
      \                                         const Argument &iArg2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:48,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:57,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:64,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:68,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - iType
    - iHint
    argTypes:
    - XformOperationType
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: "void XformOp::XformOp( const XformOperationType iType,\n                  const
      Alembic::Util::uint8_t iHint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:86,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:97,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:100,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iEncodedOp
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp( const Alembic::Util::uint8_t iEncodedOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOperationType
    signature: XformOperationType XformOp::getType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:125,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:129,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:132,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iType
    argTypes:
    - XformOperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformOp::setType( const XformOperationType iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t XformOp::getHint() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - iHint
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setHint( const Alembic::Util::uint8_t iHint )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isXAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isXAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isYAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isYAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isZAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isZAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:217,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isAngleAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isAngleAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isChannelAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isChannelAnimated( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformOp::getNumChannels() const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getDefaultChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getDefaultChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setChannelValue( std::size_t iIndex, double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getOpEncoding
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::uint8_t
    signature: Alembic::Util::uint8_t XformOp::getOpEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateXOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateXOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateYOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateYOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateZOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateZOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iVec
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setVector( const Abc::V3d &iVec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:338,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setTranslate( const Abc::V3d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setScale( const Abc::V3d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iAxis
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setAxis( const Abc::V3d &iAxis )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iAngle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void XformOp::setAngle( const double iAngle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:399,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getScale() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:429,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:431,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:433,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:437,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - ABCA_THROW
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getAxis() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double XformOp::getAngle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:464,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:475,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:477,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getXRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:485,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:496,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:498,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getYRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:506,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:517,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:519,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:48,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:57,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:64,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:68,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - iType
    - iHint
    argTypes:
    - XformOperationType
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: "void XformOp::XformOp( const XformOperationType iType,\n                  const
      Alembic::Util::uint8_t iHint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:86,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:97,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:100,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iEncodedOp
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp( const Alembic::Util::uint8_t iEncodedOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOperationType
    signature: XformOperationType XformOp::getType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:125,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:129,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:132,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iType
    argTypes:
    - XformOperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformOp::setType( const XformOperationType iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t XformOp::getHint() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - iHint
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setHint( const Alembic::Util::uint8_t iHint )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isXAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isXAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isYAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isYAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isZAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isZAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:217,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isAngleAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isAngleAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isChannelAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isChannelAnimated( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformOp::getNumChannels() const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getDefaultChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getDefaultChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setChannelValue( std::size_t iIndex, double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getOpEncoding
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::uint8_t
    signature: Alembic::Util::uint8_t XformOp::getOpEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateXOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateXOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateYOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateYOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateZOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateZOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iVec
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 3
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setVector( const Abc::V3d &iVec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:338,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setTranslate( const Abc::V3d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setScale( const Abc::V3d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iAxis
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setAxis( const Abc::V3d &iAxis )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iAngle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void XformOp::setAngle( const double iAngle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:399,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 6
    functionsReached:
    - Abc::V3d
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getScale() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:429,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:431,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:433,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:437,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - ABCA_THROW
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getAxis() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double XformOp::getAngle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:464,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:475,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:477,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getXRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:485,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:496,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:498,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getYRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:506,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:517,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:519,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:48,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:57,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:64,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:68,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - iType
    - iHint
    argTypes:
    - XformOperationType
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: "void XformOp::XformOp( const XformOperationType iType,\n                  const
      Alembic::Util::uint8_t iHint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:86,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:97,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:100,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iEncodedOp
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp( const Alembic::Util::uint8_t iEncodedOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOperationType
    signature: XformOperationType XformOp::getType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:125,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:129,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:132,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iType
    argTypes:
    - XformOperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformOp::setType( const XformOperationType iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t XformOp::getHint() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - iHint
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setHint( const Alembic::Util::uint8_t iHint )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isXAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isXAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isYAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isYAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isZAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isZAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:217,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isAngleAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isAngleAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isChannelAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isChannelAnimated( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformOp::getNumChannels() const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getDefaultChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getDefaultChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setChannelValue( std::size_t iIndex, double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getOpEncoding
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::uint8_t
    signature: Alembic::Util::uint8_t XformOp::getOpEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateXOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateXOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateYOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateYOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateZOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateZOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iVec
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 6
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setVector( const Abc::V3d &iVec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:338,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setTranslate( const Abc::V3d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setScale( const Abc::V3d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iAxis
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setAxis( const Abc::V3d &iAxis )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iAngle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void XformOp::setAngle( const double iAngle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:399,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 12
    functionsReached:
    - Abc::V3d
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getScale() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:429,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:431,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:433,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:437,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - ABCA_THROW
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getAxis() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double XformOp::getAngle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:464,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:475,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:477,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getXRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:485,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:496,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:498,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getYRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:506,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:517,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:519,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:48,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:57,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:64,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:68,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - iType
    - iHint
    argTypes:
    - XformOperationType
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: "void XformOp::XformOp( const XformOperationType iType,\n                  const
      Alembic::Util::uint8_t iHint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:86,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:97,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:100,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iEncodedOp
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp( const Alembic::Util::uint8_t iEncodedOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOperationType
    signature: XformOperationType XformOp::getType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:125,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:129,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:132,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iType
    argTypes:
    - XformOperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformOp::setType( const XformOperationType iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t XformOp::getHint() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - iHint
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setHint( const Alembic::Util::uint8_t iHint )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isXAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isXAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isYAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isYAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isZAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isZAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:217,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isAngleAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isAngleAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isChannelAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isChannelAnimated( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformOp::getNumChannels() const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getDefaultChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getDefaultChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setChannelValue( std::size_t iIndex, double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getOpEncoding
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::uint8_t
    signature: Alembic::Util::uint8_t XformOp::getOpEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateXOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateXOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateYOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateYOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateZOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateZOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iVec
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 9
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setVector( const Abc::V3d &iVec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:338,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setTranslate( const Abc::V3d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setScale( const Abc::V3d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iAxis
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setAxis( const Abc::V3d &iAxis )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iAngle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void XformOp::setAngle( const double iAngle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:399,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 18
    functionsReached:
    - Abc::V3d
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getScale() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:429,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:431,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:433,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:437,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - ABCA_THROW
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getAxis() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double XformOp::getAngle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:464,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:475,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:477,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getXRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:485,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:496,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:498,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getYRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:506,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:517,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:519,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:48,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:57,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:64,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:68,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - iType
    - iHint
    argTypes:
    - XformOperationType
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: "void XformOp::XformOp( const XformOperationType iType,\n                  const
      Alembic::Util::uint8_t iHint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:86,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:97,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:100,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iEncodedOp
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp( const Alembic::Util::uint8_t iEncodedOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOperationType
    signature: XformOperationType XformOp::getType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:125,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:129,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:132,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iType
    argTypes:
    - XformOperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformOp::setType( const XformOperationType iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t XformOp::getHint() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - iHint
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setHint( const Alembic::Util::uint8_t iHint )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isXAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isXAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isYAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isYAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isZAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isZAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:217,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isAngleAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isAngleAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isChannelAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isChannelAnimated( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformOp::getNumChannels() const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getDefaultChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getDefaultChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setChannelValue( std::size_t iIndex, double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getOpEncoding
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::uint8_t
    signature: Alembic::Util::uint8_t XformOp::getOpEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateXOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateXOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateYOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateYOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateZOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateZOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iVec
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 12
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setVector( const Abc::V3d &iVec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:338,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setTranslate( const Abc::V3d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setScale( const Abc::V3d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iAxis
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setAxis( const Abc::V3d &iAxis )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iAngle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void XformOp::setAngle( const double iAngle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:399,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 24
    functionsReached:
    - Abc::V3d
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getScale() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:429,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:431,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:433,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:437,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - ABCA_THROW
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getAxis() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double XformOp::getAngle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:464,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:475,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:477,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getXRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:485,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:496,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:498,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getYRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:506,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:517,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:519,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:48,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:57,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:64,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:68,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - iType
    - iHint
    argTypes:
    - XformOperationType
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: "void XformOp::XformOp( const XformOperationType iType,\n                  const
      Alembic::Util::uint8_t iHint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:86,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:97,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:100,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iEncodedOp
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp( const Alembic::Util::uint8_t iEncodedOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOperationType
    signature: XformOperationType XformOp::getType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:125,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:129,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:132,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iType
    argTypes:
    - XformOperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformOp::setType( const XformOperationType iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t XformOp::getHint() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - iHint
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setHint( const Alembic::Util::uint8_t iHint )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isXAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isXAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isYAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isYAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isZAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isZAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:217,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isAngleAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isAngleAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isChannelAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isChannelAnimated( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformOp::getNumChannels() const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getDefaultChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getDefaultChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setChannelValue( std::size_t iIndex, double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getOpEncoding
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::uint8_t
    signature: Alembic::Util::uint8_t XformOp::getOpEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateXOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateXOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateYOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateYOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateZOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateZOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iVec
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 15
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setVector( const Abc::V3d &iVec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:338,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setTranslate( const Abc::V3d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setScale( const Abc::V3d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iAxis
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setAxis( const Abc::V3d &iAxis )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iAngle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void XformOp::setAngle( const double iAngle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:399,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 30
    functionsReached:
    - Abc::V3d
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getScale() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:429,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:431,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:433,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:437,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - ABCA_THROW
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getAxis() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double XformOp::getAngle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:464,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:475,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:477,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getXRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:485,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:496,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:498,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getYRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:506,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:517,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:519,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:48,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:57,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:64,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:68,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - iType
    - iHint
    argTypes:
    - XformOperationType
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: "void XformOp::XformOp( const XformOperationType iType,\n                  const
      Alembic::Util::uint8_t iHint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:86,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:97,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:100,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iEncodedOp
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp( const Alembic::Util::uint8_t iEncodedOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOperationType
    signature: XformOperationType XformOp::getType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:125,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:129,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:132,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iType
    argTypes:
    - XformOperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformOp::setType( const XformOperationType iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t XformOp::getHint() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - iHint
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setHint( const Alembic::Util::uint8_t iHint )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isXAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isXAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isYAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isYAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isZAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isZAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:217,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isAngleAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isAngleAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isChannelAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isChannelAnimated( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformOp::getNumChannels() const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getDefaultChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getDefaultChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setChannelValue( std::size_t iIndex, double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getOpEncoding
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::uint8_t
    signature: Alembic::Util::uint8_t XformOp::getOpEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateXOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateXOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateYOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateYOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateZOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateZOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iVec
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 18
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setVector( const Abc::V3d &iVec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:338,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setTranslate( const Abc::V3d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setScale( const Abc::V3d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iAxis
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setAxis( const Abc::V3d &iAxis )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iAngle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void XformOp::setAngle( const double iAngle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:399,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 36
    functionsReached:
    - Abc::V3d
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getScale() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:429,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:431,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:433,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:437,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - ABCA_THROW
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getAxis() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double XformOp::getAngle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:464,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:475,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:477,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getXRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:485,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:496,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:498,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getYRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:506,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:517,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:519,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformOp::getMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:48,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:57,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:64,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:68,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:71,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:74,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - iType
    - iHint
    argTypes:
    - XformOperationType
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: "void XformOp::XformOp( const XformOperationType iType,\n                  const
      Alembic::Util::uint8_t iHint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:86,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:93,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:97,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:100,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iEncodedOp
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::XformOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    linkageType: ''
    returnType: void
    signature: void XformOp::XformOp( const Alembic::Util::uint8_t iEncodedOp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XformOperationType
    signature: XformOperationType XformOp::getType() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:125,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:129,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:132,1
    - Dst: resize
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - iType
    argTypes:
    - XformOperationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void XformOp::setType( const XformOperationType iType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t XformOp::getHint() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - iHint
    argTypes:
    - Alembic::Util::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setHint
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setHint( const Alembic::Util::uint8_t iHint )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isXAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isXAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isYAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isYAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isZAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isZAnimated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:217,1
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isAngleAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isAngleAnimated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isChannelAnimated
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isChannelAnimated( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getNumChannels
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t XformOp::getNumChannels() const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getDefaultChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getDefaultChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iIndex
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XformOp::getChannelValue( std::size_t iIndex ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iIndex
    - iVal
    argTypes:
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setChannelValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XformOp::setChannelValue( std::size_t iIndex, double iVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getOpEncoding
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alembic::Util::uint8_t
    signature: Alembic::Util::uint8_t XformOp::getOpEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isTranslateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isTranslateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isScaleOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isScaleOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isMatrixOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isMatrixOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateXOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateXOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateYOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateYOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::isRotateZOp
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XformOp::isRotateZOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iVec
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 21
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setVector( const Abc::V3d &iVec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:338,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iTrans
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setTranslate( const Abc::V3d &iTrans )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:347,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iScale
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setScale( const Abc::V3d &iScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:356,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iAxis
    argTypes:
    - Abc::V3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setVector
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setAxis( const Abc::V3d &iAxis )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iAngle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: void
    signature: void XformOp::setAngle( const double iAngle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iMatrix
    argTypes:
    - Abc::M44d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::setMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: void
    signature: void XformOp::setMatrix( const Abc::M44d &iMatrix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:399,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 42
    functionsReached:
    - Abc::V3d
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:408,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getTranslate
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getTranslate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:417,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getScale
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getScale() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:429,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:431,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:433,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:435,1
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:437,1
    - Dst: Abc::V3d
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAxis
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - Abc::V3d
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - ABCA_THROW
    linkageType: ''
    returnType: Abc::V3d
    signature: Abc::V3d XformOp::getAxis() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_THROW
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getAngle
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_THROW
    linkageType: ''
    returnType: double
    signature: double XformOp::getAngle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:464,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:475,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:476,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:477,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getXRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getXRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:485,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:496,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:497,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:498,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getYRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getYRotation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:506,1
    - Dst: Abc::M44d::makeIdentity
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:517,1
    - Dst: Abc::M44d::setAxisAngle
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: DegreesToRadians
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:518,1
    - Dst: PyImath::extractEulerXYZ
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:519,1
    - Dst: RadiansToDegrees
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getZRotation
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - RadiansToDegrees
    - Abc::M44d::makeIdentity
    - Abc::M44d::setAxisAngle
    - DegreesToRadians
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getVector
    - PyImath::extractEulerXYZ
    - ABCA_ASSERT
    linkageType: ''
    returnType: double
    signature: double XformOp::getZRotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABCA_ASSERT
      Src: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::XformOp::getMatrix
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/XformOp.cpp
    functionUses: 0
    functionsReached:
    - ABCA_ASSERT
    linkageType: ''
    returnType: Abc::M44d
    signature: Abc::M44d XformOp::getMatrix() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 182
    functionName: Abc::OSchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCameraSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OCameraSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 177
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 97
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 225
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 265
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 182
    functionName: Abc::OSchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCameraSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OCameraSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 178
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 98
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 226
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 266
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 182
    functionName: Abc::OSchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCameraSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OCameraSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 179
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 99
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 227
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 267
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 182
    functionName: Abc::OSchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCameraSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OCameraSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 180
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 100
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 228
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 268
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 182
    functionName: Abc::OSchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCameraSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OCameraSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 181
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 101
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 229
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 269
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 182
    functionName: Abc::OSchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCameraSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OCameraSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 182
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 102
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 230
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 270
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 182
    functionName: Abc::OSchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCameraSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OCameraSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 183
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 103
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 231
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 271
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 182
    functionName: Abc::OSchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 2
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - getObject
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::OSchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OCameraSchema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:75,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:76,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:78,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:84,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:86,1
    - Dst: AbcA::CompoundPropertyWriterPtr::getObject
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:93,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iParent
    - iName
    argTypes:
    - AbcA::CompoundPropertyWriterPtr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - AbcA::CompoundPropertyWriterPtr::getObject
    linkageType: ''
    returnType: void
    signature: "void OCameraSchema( AbcA::CompoundPropertyWriterPtr iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument(),\n                   const
      Abc::Argument &iArg2 = Abc::Argument(),\n                   const Abc::Argument
      &iArg3 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 184
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 104
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:145,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:147,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:148,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:149,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:150,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 232
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:157,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/OCamera.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/OCamera.h
    functionUses: 272
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBasisNameFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStepFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBasisNameFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStepFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBasisNameFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStepFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBasisNameFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStepFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBasisNameFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStepFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBasisNameFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStepFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBasisNameFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStepFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBasisNameFromBasisType( const BasisType basis )
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - basis
    argTypes:
    - BasisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/Basis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStepFromBasisType( const BasisType basis )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:78,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:90,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:93,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:100,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:107,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:114,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:117,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:135,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:136,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:137,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:138,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:140,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:147,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:152,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 171
    functionName: Abc::ISchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached:
    - clear
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - get
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICameraSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:78,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:90,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema( const ICompoundProperty & iProp,\n                   const
      Abc::Argument &iArg0 = Abc::Argument(),\n                   const Abc::Argument
      &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 185
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getTimeSampling
    linkageType: ''
    returnType: AbcA::TimeSamplingPtr
    signature: AbcA::TimeSamplingPtr getTimeSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 105
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::getNumSamples
    linkageType: ''
    returnType: size_t
    signature: size_t getNumSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:117,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getValue
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached:
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::get
    linkageType: ''
    returnType: CameraSample
    signature: "CameraSample getValue(\n        const Abc::ISampleSelector &iSS =
      Abc::ISampleSelector() ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getArbGeomParams
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getArbGeomParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getUserProperties
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ICompoundProperty
    signature: ICompoundProperty getUserProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::getChildBoundsProperty
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Abc::IBox3dProperty
    signature: Abc::IBox3dProperty getChildBoundsProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:135,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:136,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:137,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:138,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:139,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 233
    functionsReached:
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:146,1
    - Dst: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 273
    functionsReached:
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - Alembic::AbcGeom::ALEMBIC_VERSION_NS::valid
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:78,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:81,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:90,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:93,1
    - Dst: getTimeSampling
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:100,1
    - Dst: getNumSamples
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:107,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:114,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:117,1
    - Dst: get
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:120,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:135,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:136,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:137,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:138,1
    - Dst: clear
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:139,1
    - Dst: reset
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:140,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:146,1
    - Dst: valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:147,1
    - Dst: ALEMBIC_OVERRIDE_OPERATOR_BOOL
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:152,1
    - Dst: Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 171
    functionName: Abc::ISchema<CameraSchemaInfo>
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached:
    - clear
    - ALEMBIC_OVERRIDE_OPERATOR_BOOL
    - getNumSamples
    - Alembic::AbcCollection::ALEMBIC_VERSION_NS::valid
    - init
    - get
    - reset
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    - Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
    - getTimeSampling
    - valid
    linkageType: ''
    returnType: class ALEMBIC_EXPORT
    signature: class ALEMBIC_EXPORT Abc::ISchema<CameraSchemaInfo>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICameraSchema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:77,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:78,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iParent'
    - iName
    argTypes:
    - ICompoundProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functionsReached:
    - init
    - Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
    linkageType: ''
    returnType: void
    signature: "void ICameraSchema( const ICompoundProperty & iParent,\n                   const
      std::string &iName,\n\n                   const Abc::Argument &iArg0 = Abc::Argument(),\n
      \                  const Abc::Argument &iArg1 = Abc::Argument() )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:89,1
    - Dst: Alembic::Abc::ALEMBIC_VERSION_NS::Argument::Argument
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:90,1
    - Dst: init
      Src: /src/alembic/lib/Alembic/AbcGeom/ICamera.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' iProp'
    argTypes:
    - ICompoundProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICameraSchema
    functionSourceFile: /src/alembic/lib/Alembic/AbcGeom/ICamera.h
    functionUses: 0
    functions